创建优先级的菊花链方法包括所有请求中断的设备的串行连接。具有最高优先级的设备位于第一个位置,然后是较低优先级的设备,直到具有最低优先级的设备(位于链中的最后一个)。这种连接三个设备和 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 触发器的输出通过集电极开路反相器,该电路支持公共中断线的有线逻辑。