cpu如何知道硬件中断?

时间:2018-09-30 18:19:54

标签: architecture operating-system cpu interrupt

通过维基百科,

  

中断是向处理器发出的信号   由硬件或软件发出,表示需要进行的事件   立即关注。中断提醒处理器注意   需要中断当前代码的高优先级条件   处理器正在执行。处理器通过暂停其响应   当前活动,保存其状态并执行一个名为   一个要处理的中断处理程序(或中断服务程序,ISR)   与事件有关。

上面写道,cpu由硬件控制器通知。 我无法弄清楚通知的过程。

CPU在哪里看到中断的存在?程序计数器指针是否被覆盖? cpu如何决定停止执行当前任务? 当cpu正在执行当前任务时,中断信号存储在哪里?

1 个答案:

答案 0 :(得分:1)

硬件中断通常在当前正在执行的CPU指令的末尾执行,并通过实际的硬件信号向CPU发出信号-CPU上的中断请求引脚/线被拉高/拉低。为了确定要开始执行中断处理程序的代码地址,执行中断确认硬件周期而不是执行下一条指令(该指令的内部是体系结构特定的),而不是执行该指令。中断的代码PC必须保存在某个地方,并且可能触发存储保护环更改。这实际上是一种全硬件操作,但由软件预先配置。您应该查阅CPU和中断控制器用户手册,以获取有关中断机制的完整详细信息,以及有关其初始化/配置的操作系统。