gpt4 book ai didi

architecture - cpu如何知道硬件中断?

转载 作者:行者123 更新时间:2023-12-05 02:15:02 25 4
gpt4 key购买 nike

来自维基百科,

An interrupt is a signal to the processor emitted by hardware or software indicating an event that needs immediate attention. An interrupt alerts the processor to a high-priority condition requiring the interruption of the current code the processor is executing. The processor responds by suspending its current activities, saving its state, and executing a function called an interrupt handler (or an interrupt service routine, ISR) to deal with the event.

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

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

最佳答案

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

关于architecture - cpu如何知道硬件中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52580801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com