免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zx_wing

《Interrupt in Linux(硬件篇)》(1楼有更新 2008.5.3) [复制链接]

论坛徽章:
0
发表于 2008-05-30 11:53 |显示全部楼层
原帖由 minifish 于 2008-5-30 10:08 发表
问一个傻B的问题,为什么要把PCI的中断转成ISA中断?
PCI中断是active low, level triggered,ISA中断是edge triggered.
PIC是可以接受level中断的,只是要求active high
因为这个对PCI中断进行转换是必要的 ...

我想可能有两个方面的问题吧。第一是这篇文献很早,当时用的PIC还不是我们现在用的8259,能不能接收level中断还不清楚
第二是PCI转isa可能要和其它ISA中断共用一个管脚,如果一个是level一个是edge,是否edge的信号就湮没在level的电平中了呢?

论坛徽章:
0
发表于 2008-05-30 10:08 |显示全部楼层
问一个傻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 中断协议,它是中断路由可以产生的基础(中断 路
由见下一章)。

论坛徽章:
0
发表于 2008-05-28 21:51 |显示全部楼层
不错不错

顶一下  呵呵       希LZ再出精品阿

论坛徽章:
0
发表于 2008-05-28 21:51 |显示全部楼层
顶,好好学习下

论坛徽章:
0
发表于 2008-05-12 15:39 |显示全部楼层
感谢楼主的分享

论坛徽章:
0
发表于 2008-05-09 21:31 |显示全部楼层
zx_wing大侠的文章,顶了再说。

论坛徽章:
0
发表于 2008-05-09 16:53 |显示全部楼层
下载了,不错的分享,谢谢

论坛徽章:
0
发表于 2008-05-09 14:04 |显示全部楼层
不错不错

顶一下  呵呵       希LZ再出精品阿

论坛徽章:
0
发表于 2008-05-07 16:11 |显示全部楼层
非常感谢楼主的辛勤劳动!!

论坛徽章:
1
戌狗
日期:2013-09-27 21:34:55
发表于 2008-05-06 13:15 |显示全部楼层
我也看着全是倒影,centos5.1, 使用evince。
建议把word文档一起放上来,我用openoffice打开算了
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP