- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PCI 中断路由机制
PCI中断路由机制
PCI中断是可选的,中断是电平触发,低电平有效,集电极开路驱动。中断信号与PCI CLK异步,设备一旦断言为低,则要维持低电平状态,直到驱动程序清除这个中断请求。PCI中断可以为通过链的方式来共享。下文会仔细分析。
1.?? PCI 中断的硬件组成
如图1所示:在PCI 总线上中断请求信号引出脚有INTA# - INTD# 4个,单功能设备只能使用INTA#,而对于多功能设备,各功能设备可任意接至PCI 总线的四条中断申请线INTA# - INTD# 。与中断密切相关的PCI配置寄存器是中断引脚寄存器(Interrupt Pin:0x3C) 和中断线寄存器(Interrupt Line:0x3B)。
图1中断的硬件结构
中断引脚寄存器(Interrupt Pin:0x3C):
?????? 它是一个8 位的寄存器,由接口设计者根据PCI设备使用的PCI 总线中断引脚(INTA# - INTD#)来设置:如果设备使用INTA#脚来申请中断,该寄存器应写入1;如果设备使用INTB#脚来申请中断,该寄存器应写入2;如果设备使用INTC#脚来申请中断,该寄存器应写入3 ;如果设备使用INTD#脚来申请中断,该寄存器应写入4;如果设备不使用中断,该寄存器应写入0,0x05 到0xFF为保留值。
中断线寄存器(Interrupt Line:0x3B):
??????? 对于X86 系列的PC 机,各个插槽的INTA# - INTD#引脚由主板设计者通过可编程路由器接到由主从两个8259A 组成的系统中断控制器的IRQ0 - IRQ15 引脚共计16个引脚中的未使用引脚上。中断线寄存器(Interrupt Line)用于保存中断路由信息的寄存器,在初始化和配置系统时,HOST把路由信息写入到该寄存器。在PCI 接口卡配置空间中,该寄存器的值表明设备的中断引脚( INTA# - INTD#)被连接到系统中断控制器的哪一个引脚(1RQO - IRQ15中的哪一个)上了。设备本身不使用这个值,设备驱动和操作系统使用该值来决定中断的优先权和中断矢量信息, 义,值0 —15 对应16个IRQ 引脚号,值255 用于表示“未知”或“没有连接到中断控制器”,值16 到254 保留。例如:某设备的INTA#被路由至IRQ3 脚,其中断线寄存器的值会设置为3。
可编程中断控制器(PIC:Programmable interrupt controller) 是用来检测中断申请。如图1所示。可编程中断路由器集成在PCI/ ISA 桥芯片(南桥)中,并且提供了四个中断输入端INTA#、INTB#、INTC#、INTD#;通过路由器编程可以使其与系统中断控制器的输入端IRQi连接。
INTX#线怎样路由到IRQi 线上,由系统定义。如果系统的中断控制器有四个未使用的中断请求信号脚可供使用,如图1所示的IRQW,IRQX ,IRQY,IRQZ ,下面给出的路由机制可以将所有设备的中断请求均匀地分配到四条IRQ线上。
设:MB = IRQ 引脚号( IRQW:0 ,IRQX:1 ,IRQY:2 ,IRQZ:3) D = 设备号
I = INTX # 线号( INTA#:0 ,INTB#:1 , INTC#:2 , INTD#:3)
MB = ( D + I) MOD 4
在母板上的设备号 在PCI设备上的中断脚 在母板上的中断脚 0,4,8,12,
16,20,24,28 INTA# IRQW INTB# IRQX INTC# IRQY INTD# IRQZ 1,5,9,13
17,21,25,29 INTA# IRQX INTB# IRQY INTC# IRQZ INTD# IRQW 2,6,10,14
18,22,26,30 INTA# IRQY INTB# IRQZ INTC# IRQW INTD# IRQX 3,7,11,15
19,23,27,31 INTA# IRQZ INTB# IRQW INTC# IRQX INTD# IRQY 如下图2以COM Express的PCI中断路由为例:
图2 COM Express的中断路由
按照上面的中断路由表,图1 设计中四个设备的七个中断的路由情况为:
? 设备0 的INTA#, 设备2 的INTC#?? 连接IRQW
设备1 的INTA# ???????????? 连接IRQX
设备2 的INTA#,? 设备1 的INTB#?? 连接IRQY
设备3 的INTA#,? 设备2 的INTB#?? 连接IRQZ
如此,通过中断脚和中断线配置寄存器实现了中断的路由和自动配置。
2.?? PCI 中断共享的处理
???????? 系统必
您可能关注的文档
最近下载
- 基于区块链的2025年应急物流体系透明度与追溯能力报告.docx
- 大象版 四年级下册科学试题-第七、八单元总结 (含答案).pdf VIP
- 应对职业打假人.ppt VIP
- 六年级语文上册理解阅读专项训练(12篇).doc VIP
- 农产品行业海外消费品巨头系列:复盘全球玉米种业巨头先锋种业,坚持与专注的品种研发典范.pdf VIP
- 第9课 从人工到自动化 教案 义务教育人教版信息科技六年级全一册.docx VIP
- 《传感器应用技术》课程思政教学案例.docx VIP
- 第8课 开关量的或运算 教案 义务教育人教版信息科技六年级全一册.docx VIP
- 陕09J16管沟及盖板图集.docx VIP
- 第7课 开关量的与运算 教案 义务教育人教版信息科技六年级全一册.docx VIP
文档评论(0)