解释计算机体系结构中的菊花链优先级?
创建优先级的菊花链方法包括所有请求中断的设备的串行连接。具有最高优先级的设备位于第一个位置,然后是较低优先级的设备,直到具有最低优先级的设备(位于链中的最后一个)。这种连接三个设备和CPU的技术。
中断请求线对所有设备进行平均并设计有线逻辑连接。如果某个设备的中断信号处于低电平状态,则中断线进入低电平状态并启用CPU中的中断输入。当没有中断挂起时,中断线继续处于高电平状态,CPU不会识别出任何中断。这类似于负逻辑或运算。
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触发器的输出通过集电极开路反相器,该电路支持公共中断线的有线逻辑。