- 论坛徽章:
- 0
|
问一个傻B的问题,为什么要把PCI的中断转成ISA中断?
PCI中断是active low, level triggered,ISA中断是edge triggered.
PIC是可以接受level中断的,只是要求active high
因为这个对PCI中断进行转换是必要的,但是把level转成edge就是在太奇怪了。
PCI 为啥要转 ISA 中断?这是很堂皇问题,毕竟,任何退步都是可耻的。但在计算机领域,兼容才是王道,才是市场。否则, Intel 就不会栽个跟头让 AMD 风光好几年 …… 我的废话好像有点多了。
话归正题,也是个很堂皇的答案, PIC 是为 ISA 设计的,不是为你 PCI 设计的。当然,你可以接 APIC ,不过在旧社会是没有它滴。旧社会, PCI 要接 PIC 。
ISA 中断和 PCI 中断最大的不同在哪儿? ISA 是上升沿触发的( low-to-high edge
sensitive ), PCI 是低电平有效、电平触发的 (active low, level sensitive) 。(我们不要那么麻烦 ,
记住 ISA 是 edge 触发, PCI 是 level 触发就好了)。 PCI 要接 PIC ,就需要把 level 触发转换
成 edge 触发。本章介绍 PCI 中断转 ISA 中断协议,它是中断路由可以产生的基础(中断 路
由见下一章)。 |
|