【问题标题】:How cpu is aware of hardware interrupt?cpu如何知道硬件中断?
【发布时间】:2019-03-05 22:54:53
【问题描述】:

维基百科,

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

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

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

【问题讨论】:

  • 细节取决于特定的处理器架构。中断通常是立即的,当前程序计数器保存在某处,中断处理程序代码是运行。

标签: architecture operating-system cpu interrupt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 2016-05-25
    • 2011-05-24
    • 2013-11-06
    • 1970-01-01
    相关资源
    最近更新 更多