【发布时间】:2017-05-18 01:40:07
【问题描述】:
在通过“carl hamacher”了解计算机组织中的基本 I/O 时,我对很多术语感到困惑。
在中断 I/O 中,每当设备产生中断时,处理器都会中断当前正在执行的程序并保存程序计数器和状态寄存器的内容,然后 ISR 正在处理中断。ISR 完成后,从执行指令执行,然后恢复保存的状态寄存器和PC。这对我来说非常清楚。
但我被困在以下几点...-:
有一个标志 IE(中断使能),如果它是 1 则接受来自 I/O 设备的中断请求。
另一方面,还有一点。
I/O 设备的接口包括一个控制寄存器,该寄存器包含信息 控制设备的操作模式。该寄存器中的一位可能是专用的 中断控制。仅当该位 设置为 1
现在这个控制寄存器是什么,他们在谈论哪个位?它与 IE 标志不同吗???状态寄存器和控制寄存器是什么关系?
另外还有一点
确定设备是否请求中断所需的信息是 在其状态寄存器中可用。当设备发出中断请求时,它设置为 1 a 位在其状态寄存器中,我们将其称为 IRQ 位。最简单的鉴别方法 中断设备是让中断服务例程轮询系统中的所有 I/O 设备。 遇到的第一个 IRQ 位设置为 1 的设备是应该服务的设备。 然后调用适当的子程序来提供请求的服务
请解释这 3 位即 IE、IRQ 和控制寄存器位之间的关系 我完全糊涂了..!!!
【问题讨论】:
标签: computer-science cpu-architecture