中斷旗標
中斷旗標(Interrupt flag)簡稱IF,是CPU狀態暫存器裡的一個旗標,表示CPU對可遮罩中斷的處理方式。若旗標設定為1,表示接受可遮罩中斷,若設為0,可遮罩中斷無效,一直到再設定為1後才有效。中斷旗標不影響不可遮罩中斷(NMI)或是用指令產生的軟體中斷。 設定和清除 在X86架構的系統中,CLI指令(Clear Interrupt)和STI指令(Set Interrupt)分別可以設定和清除中斷指令。POPF(Pop Fla…
共 12 篇文章
中斷旗標(Interrupt flag)簡稱IF,是CPU狀態暫存器裡的一個旗標,表示CPU對可遮罩中斷的處理方式。若旗標設定為1,表示接受可遮罩中斷,若設為0,可遮罩中斷無效,一直到再設定為1後才有效。中斷旗標不影響不可遮罩中斷(NMI)或是用指令產生的軟體中斷。 設定和清除 在X86架構的系統中,CLI指令(Clear Interrupt)和STI指令(Set Interrupt)分別可以設定和清除中斷指令。POPF(Pop Fla…
DOS API最初是86-DOS中的应用程序接口(API),并也被MS-DOS/PC-DOS及其他DOS兼容操作系统使用。大多数对DOS API的调用是使用中斷21h( 21h)。在调用INT 21h时,在AH 寄存器中带有子函数号,其他寄存器中带有其他参数,从而调用各个DOS服务。DOS服务包括键盘输入、视频输入、磁盘文件访问、执行程序、内存分配及其他事务。在1980年代后期,围绕(DPMI)的DOS扩展器允许程序在16位元或32位元…
中断(),又稱插斷,在计算机科学中是指處理器接收到來自硬體或軟體的信號,提示發生了某個事件,應予以注意,這種情況就稱為中斷。 通常,在接收到来自外围硬件(相对于中央处理器和内存)的信号,或来自软件的信号之後,處理器將會进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个執行資訊切换(context switch)来保存执行状态(以程序计数器和程序状态字等寄存器…
BIOS中断调用()是一組功能,为DOS程式與一些软件提供使用IBM PC兼容机上BIOS的功能。許多現代作業系統(如Windows、Linux)的啟動程式會使用BIOS中斷呼叫載入內核,然後由內核將處理器從16位元真實模式轉換到32位元保護模式(或64位元長模式)。 中断调用 若要调用中断,可以使用X86汇编语言的INT指令。例如,如下的x86汇编语言指令可以使用BIOS的0x10中断向屏幕打印一个字符。 mov ah, 0x0e m…
Intel公司的8259是一系列的可程式化中斷控制器晶片的總稱,當初設計它是為了搭配 8-bit 的 Intel 8085以及 16-bit的Intel 8086等微處理器來使用。此系列的晶片原本包含 8259、8259A、和 8259B,但時至今日,許多製造商已製作了相當多與8259相容的晶片。運作上,8259是一個多工器,它會從多個中斷源中挑出一個中斷信號,並輸出。 歷史 關於此系列中的晶片,其差異性並不十分明瞭。據信,NEC開發出…
在計算領域,不可遮罩式中斷( 英語:non-maskable interrupt, NMI )是指無法以系統中的標準中斷遮罩來忽略的硬體中斷。通常用於提醒使用者注意無法復原的硬體錯誤。某些NMI也可被遮罩,但只能使用針對特定NMI的專用方法。至於SPARC架構,雖然不可遮罩式中斷(NMI)是優先程度最高的中斷,但還是可以由中斷遮罩來防止其發生。 不可遮罩式中斷(NMI)通常用於回應時間非常重要,或是系統正常運作時永遠不應停用的情況。例如…
延迟过程调用(Deferred Procedure Call)是Microsoft Windows操作系统的机制,允许高优先级任务(如)延迟所需的低优先级任务稍后执行。这使得设备驱动程序与其他低层事件消费者更快地执行其处理的高优先级部分,调度非关键的附件处理稍后以较低优先级执行。 DPC是通过DPC对象实现的。当设备驱动程序或其他内核态程序发出DPC请求时,操作系统内核创建DPC对象,投寄到DPC队列尾部。多核处理器的每个内核有自己的D…
Jiffy 是一个非正式术语,表示不具体的非常短暂的时间段,如“我一会儿就回来”。首次使用于1785年,词源不明,有迹象表明是来自描述闪电的。 用于测量 最早的技术上的使用,来自于吉尔伯特·路易斯,提议使用"jiffy"作为光在真空中传播一厘米的时间 (approximately 33.3564 picoseconds)。 后来根据研究领域的不同,经过多次重新定义。 使用 电子学中, 一个jiffy是交流电供电周期的时间 这并不是一个绝…
处理器间中断(,IPI)是一种特殊类型的中斷,即在多处理器系统中,如果中断处理器需要来自其它处理器的动作,一个处理器向另一个处理器发出的中断行为。可能要求采取的行动包括: 刷新其它处理器的内存管理单元缓存,如转译后备缓冲器,当一个处理器更改内存映射时; 停机,当系统被一个处理器关闭时。 机制 OS/360的M65MP选件使用S/360的直接控制功能生成另一个处理器上的中断;在S/370及其后继者,包括z/Architecture上,SI…
中斷向量表(interrupt vector table)簡稱IVT,是有關中斷處理程序的表格,是關聯列表和列表的数据结构。中斷向量表的每一筆資料都對應一個中斷,此內容稱為中斷向量。有些中斷向量表中的中斷向量會存放的位置。許多不同的處理器架構都有此一概念,但實現方式會依架構而定。例如分派表(dispatch table)就是一種實現中斷向量表的方式。 背景 大部份的處理器都有中斷向量表,包括Intel、AMD、Infineon、Micr…
消息信号中断(MSI)作为一种中断触发机制,主要通过带内发送特殊消息来代替传统通过专用中断线发送带外信号的方法。虽然该方法在设备端实现较为复杂,但相较于基于物理引脚的带外中断信号传输机制,该技术具有诸多显著优势,例如能够显著提升中断处理性能。这与传统中断请求(IRQ)机制形成了鲜明对比,展现出更高效的中断处理能力。 自PCI总线2.2版本起,以及后续推出的PCI Express总线中,均支持消息信号中断技术。此外,某些非PCI架构的系统…
INT 10h,INT 10H或INT 16是BIOS中断调用的第10H功能的简写, 在基于x86的计算机系统中属于第17中断向量。BIOS通常在此建立了一个中断处理程序提供了实模式下的视频服务。此类服务包括设置显示模式,字符和字符串输出,和基本图形(在图形模式下的读取和写入像素)功能。要使用这个功能的调用,在寄存器AH赋予子功能号,其它的寄存器赋予其它所需的参数,并用指令INT 10H调用。INT 10H的执行速度是相当缓慢的,所以很…