中断为什么能够被cpu立即响应?
CPU的chip上有一个INTR的pin, cpu在执行每条指令周期的最后一个时钟周期,一旦检测到此信号有效,并且中断允许标志IF=1时,cpu在当前指令执行完后,转入中断响应周期,读取外设接口的中断类型码,然后在存储器的中断向量表中找到中断服务程序的入口地址,转入执行中断服务程序。用STI指令,可使中断允许标志位IF置1,用CLI指令可使IF置0,从而实现中断屏蔽。
博客介绍了CPU能立即响应中断的原理。CPU在执行每条指令周期的最后一个时钟周期,检测到INTR信号有效且中断允许标志IF=1时,当前指令执行完后转入中断响应周期,读取中断类型码,在中断向量表找入口地址执行服务程序,还可通过指令实现中断屏蔽。
中断为什么能够被cpu立即响应?
CPU的chip上有一个INTR的pin, cpu在执行每条指令周期的最后一个时钟周期,一旦检测到此信号有效,并且中断允许标志IF=1时,cpu在当前指令执行完后,转入中断响应周期,读取外设接口的中断类型码,然后在存储器的中断向量表中找到中断服务程序的入口地址,转入执行中断服务程序。用STI指令,可使中断允许标志位IF置1,用CLI指令可使IF置0,从而实现中断屏蔽。
7529
1875

被折叠的 条评论
为什么被折叠?
