计算机总线技术包括:通道控制功能,使用方法,控制方法,传输方式等。其主要的性能评价指标是:总线传输速率。
PCI是Peripheral Component Interconnect(外设部件互连总线)的缩写。
发展道路:ISA à MCA和EISA à PCI
性能指标:
·总线宽度:32/64
·传输率:33M*32b=132M/s
·同步总线
·信号线数:地址线(AB)/数据线(DB)+控制线(CB),AB/DB复用,最少47/49根引脚
·负载能力:10
·总线控制方式:突发传输,并发工作,自动配置,中断方式,仲裁方式
·3类地址空间:存储器,IO,配置地址空间
信号定义
必选信号:
地址/数据线:AD[31:0]; C/BE[3:0]; PAR
接口控制信号:FLAME#, TRDY#, IRDY#, STOP#, IDSEL#, DEVSEL#,
错误报告信号:PERR#, SERR#
仲裁信号:REQ#,GNT#
系统信号:CLK,RST#
系统信号定义:
CLK:IN,频率范围:0~33M或者0~66M,出了RST格INT(A~D)外,其余信号都在CLK的上升沿有效;
RST#:IN,异步复位,复位是PCI的全部输出应驱动到3态;
地址和数据信号:
AD[31:0]:地址、数据复用信号,一个总线交易有一个地址期和一个或多个数据期构成,FRAME#有效时,是地址期,IRDY#和TRDY#有效时是数据期;
C/BE[3:0]:总线命令和字节使能多路复用信号线;在地址期中,传输的是总线命令;在数据期内,传输的是字节使能信号。[0]对应于最低的8个字节。
接口控制信号:
FLAME#:帧周期信号;由当前的主设备驱动,表示一次交易的开始和持续时间;FRAME失效后,是交易的最后一个数据期;
IRDY#:主设备准备好信号;由当前主设备驱动;在读周期,表示主设备已作好接收数据的准备;在写周期,表明数据已提交到AD总线上;
TRDY#:目标设备准备好信号;由当前被寻址的目标设备驱动;在读周期,表明数据已提交到AD总线上;在写周期,表示从设备已作好接收数据的准备;
数据传输期间,TRDY#, IRDY#任一个无效都将插入等待周期;
STOP#:停止数据传送信号;由目标设备驱动;表示目标设备要求主设备中止当前的数据传送;
IDSEL#:初始化设备选择信号;在参数配置读和配置写期间,用作片选信号;
DEVSEL#:设备选择信号;由当前被寻址的目标设备驱动;
LOCK#:锁定信号(可选);。。。
仲裁信号:
REQ#:总线占用请求;
GNT#:总线允许信号;
PCI的仲裁为“隐式”仲裁,即在一个主设备控制总线时,仲裁器仍然起作用。当主设备接受来自仲裁器的授权时,必须等待当前的主设备完成其传送,直到采样到FRAME和IRDY均无效时,它才认为自己取得总线授权。
错误报告信号:
PERR#:数据奇偶校验错误信号;由数据的接收端驱动,同时设置其状态寄存器中的奇偶校验错误位。一个交易的主设备负责给软件报告奇偶校验错误,为此在写数据期它必须检测PERR信号。
SERR#:系统错误报告信号;它的作用是报告地址奇偶错误,特殊周期命令的数据错误。SERR#是一个OD(漏极开路)信号,它通常会引起一个NMI中断,PowerPC中会引起机器核查中断。
中断信号:
中断在PCI中是可选项,属于电平敏感型,低电平有效,OD,与时钟异步。其中INTB~INTD只能用于多功能设备。中断线和功能之间的最终对应关系是由中断引脚寄存器来定义的。
附加信号:
PRSNT[2:1]:插卡存在信号;用于指出PCI插件板上是否存在插卡板,如存在则要求母板为其供电;
CLKRUN:时钟运行信号;用于停止或者减慢CLK;
M66EN:66M使能信号;
PME#:电源管理事件信号。
3.3Vaux:辅助电源信号;当插卡主电源被软件关闭时,3.3Vaux为插件提供电能以产生电源管理事件。
64位总线扩展信号:
AD[64:32]:在地址期,如使用DAC命令且REQ64有效时为高32位地址;在数据期,REQ64和ACK64都有效时高32位数据有效。
C/BE[7:4]:用法与AD信号同。
REQ64#:64位传输请求;由主设备驱动,并和FRAME有相同的时序;
ACK64#:64位传输认可;由从设备驱动,并和DEVSEL有相同的时序;
PAR64#:奇偶双字节校验。
JTAG/边界扫描信号:TCK,TDI,TDO,TMS,TRST#
PCI 系统结构
1.系统结构
PCI的含义是外围部件互连。PCI能够支持微处理器快速访问系统存储器,并支持适配器之间的相互访问。
典型的PCI系统结构如图8.1所示,展示了PCI、扩展系统、CPU及存储器之间的连接关系。
典型的PCI系统包括两个桥接器:Host /PCI桥和PCI/ISA桥。
Host /PCI桥也称为北桥(northbridge),连接CPU和基本PCI总线,其中包括存储器管理部件和AGP接口部件,使得PCI总线上的部件可以与CPU并行工作。
PCI/ISA桥也称为南桥(southbridge)(即标准总线桥路),连接基本PCI总线到ISA或EISA总线,其中包括中断控制器、IDE控制器、USB主控制器和DMA控制器,它可将PCI总线转换为标准总线,如ISA,EISA等,以便在标准总线上挂接低速设备如打印机、MODEM、传真机、扫描仪等。
北桥和南桥构成芯片组,基本PCI总线上,可以连接一个或多个PCI桥,一个芯片组可以支持一个以上北桥。PCI系统由桥接器将处理器、存储器、PCI和扩展系统联系在一起。
2.PCI局部总线的主要性能和特点
PCI总线是一种不依附于某个具体微处理器的局部总线。从结构上看,PCI是在CPU和原来的系统总线之间插入的一级总线,由一个桥接电路实现对这一层的管理,并实现上下之间的接口以协调数据的传送。
(1)数据传输率高
PCI的数据总线宽度为32位,可扩充到64位。它以33MHz的时钟频率工作。因此,若采用32位数据总线,数据传输率可达132MB/s;而采用64位宽度数据总线,则最高传输率可达264MB/s。
(2)支持突发传输
通常的数据传输是先输出地址后进行数据操作,即使所要传输数据的地址是连续的,每次也要有输出和建立地址的阶段。而PCI支持突发数据传输周期,该周期在一个地址相位后可跟若干个数据相位。这意味着从某一个地址开始后,可以连续对数据进行操作,而每次的操作数地址是自动加1的。显然,这减少了无谓的地址操作,加快了传输速度。
(3)支持多主控器
在同一条PCI总线上可以有多个总线主控器(主设备),各主控器通过PCI总线专门设置的总线占用请求信号和总线占用允许信号竞争总线的控制权。
(4)减少存取延迟
PCI总线能够大幅度减少外设取得总线控制权所需的时间,以保证数据传输的畅通。
(5)支持即插即用
所谓即插即用(plug andplay),是指在新的接口卡插入PCI总线插槽时,系统能自动识别并装入相应的设备驱动程序,因而立即可以使用。即插即用功能使用户在安装接口卡时不必再拔开关或设跳线,也不会因设置有错而使接口卡或系统无法工作。
(6)独立于处理器
传统的系统总线实际上是中央处理器信号的延伸或再驱动,而PCI总线以一种独特的中间缓冲器方式,独立于处理器,并将中央处理器子系统与外设分开。
一般说来,在中央处理总线上增加更多的设备或部件会降低系统的性能和可靠性。而有了这种缓冲器的设计方式,用户可随意增添外设而不必担心会导致系统性能下降。
(7)数据完整
PCI总线提供了数据和地址的奇偶校验功能,保证了数据的完整性和准确性。
(8)适用于多种机型
通过转换5V和3.3V工作环境,PCI总线可适用于各种规格的计算机系统,如台式机、便携式计算机及服务器等。
(9)低成本、高可靠性
PCI总线插槽短而精致,PCI芯片均为超大规模集成电路,体积小而可靠性高,PCI总线采用地址/数据引脚复用技术,减少了引脚需求。这使得PCI板卡的小型化成为可能,从而降低成本,提高可靠性。