科技信息
SCIENCE
INFORMATION
2007
年
第
11
期
一
、
PCI
中断
中断的概念为
:
计算机在执行程序的过程中
,
由于发生了某些
“
紧
急事件
”
,
或由于程序运行的要求
,
暂停正在执行的程序
,
转去执行专
门的例行服务程序
,
处理完后返回到程序被中止处继续运行
,
这一过
程被称为中断
。
在微机系统中
,
实现中断具有两个方面的含义
,
一是
CPU
具有响
应中断的能力
;
二是外部逻辑能够有发出与管理中断的能力
。
通常每个中断都被分配给单一的硬件设备
。
在大多数情况下
,
中
断是不能共享的
。
一个设备可以被设计成共享中断
,
在
ISA
总线上只有很少的设备
允许这样
。
PCI
总线允许实现中断共享
,
实际是所有的
PCI
卡都被设
置在
PCI
中断
A
上
,
在
PCI
总线上共享该中断
。
1.PCI
中断概念
PCI
总线支持硬件中断
(
IRQ
)
,
PCI
设备使用这些中断通知总线要
求服务
。
共有四种
PCI
中断
,
分别为
INTA#
、
INTB#
、
INTC#
和
INTD#
。
这些
INTx#
中断具有同级灵敏度
(
level-
sensitive
)
,
即电气信令允许他
们在
PCI
卡之间共享
。
实际上
,
所有的单个设备
、
单功能的
PCI
芯片
、
PCI
卡
,
各自只能使用一个中断
,
且必须使用
INTA#
。
这是
PCI
规范中
的一个规则
。
如果在一个芯片或一个板卡中还有附加设备
,
附加设备
可使用
INTB#
至
INTD#
。
因为很少有多功能的
PCI
芯片或
PCI
板卡
,
所以实际上在已给定
PCI
总线上的所有设备将共用
INTA#
。
欲使
PCI
总线在
PC
中起作用
,
PCI
中断必须映射到
ISA
中断上
。
因为
ISA
中断不能共享
,
大多数情况下
,
在
PCI
总线上使用
INTA#
的
每个
PCI
卡必须映射到一个不同的非共享的
ISA
中断上
。
例如
,
一个
拥
有
四
个
PCI
插
槽
的
系
统
,
所
安
装
的
四
块
PCI
卡
均
使
用
PCI
中
断
INTA#
。
每一块卡映射到一个不同的可用
&