计算机体系结构中的菊花链优先级是什么?


菊花链创建优先级的方法包括所有请求中断的设备的串行连接。优先级最高的设备位于第一个位置,其次是优先级较低的设备,直到优先级最低的设备,该设备位于链的最后位置。这是三个设备与 CPU 之间连接的技术。

中断请求线平均分配给所有设备并设计为有线逻辑连接。如果某些设备的中断信号处于低电平状态,则中断线变为低电平状态并使能 CPU 中的中断输入。当没有中断挂起时,中断线保持高电平状态,并且 CPU 不会识别任何中断。这类似于负逻辑 OR 操作。

CPU 通过使能中断来响应中断请求以确认该线路。设备 1 在其 PI(优先输入)输入端确认此信号。仅当设备 1 未请求中断时,确认信号才会通过 PO(优先输出)输出传递到下一个设备。

如果设备 1 有一个挂起的中断,它会通过在 PO 输出端定位 0 来阻止确认信号传递到下一个设备。然后,它继续将其中断向量地址 (VAD) 插入数据总线,供 CPU 在中断周期期间使用。

在 PI 输入端有 0 的设备会在其 PO 输出端生成 0,以通知下一个优先级较低的设备已阻止确认信号。请求中断并在其 PI 输入端有 1 的设备将通过在其 PO 输出端放置 0 来拦截确认信号。

如果设备没有挂起的中断,它会通过在其 PO 输出端放置 1 来将确认信号传输到下一个设备。因此,PI = 1 且 PO = 0 的设备是请求中断的优先级最高的设备,并且该设备将其 VAD 放置在数据总线上。

菊花链安排为接收来自 CPU 的中断确认信号的设备提供最高优先级。设备距离第一个位置越远,其优先级越低。

它显示了在菊花链方案中链接时应包含在每个设备内的内部逻辑。当设备需要中断 CPU 时,它会设置其 RF 触发器。RF 触发器的输出通过一个开集电极反相器(一个支持公共中断线的线逻辑的电路)。

更新于: 2021 年 7 月 24 日

11K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告