PCI-配置空间(中文)

上传人:日度 文档编号:146037221 上传时间:2020-09-25 格式:DOC 页数:34 大小:1.77MB
返回 下载 相关 举报
PCI-配置空间(中文)_第1页
第1页 / 共34页
PCI-配置空间(中文)_第2页
第2页 / 共34页
PCI-配置空间(中文)_第3页
第3页 / 共34页
PCI-配置空间(中文)_第4页
第4页 / 共34页
PCI-配置空间(中文)_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《PCI-配置空间(中文)》由会员分享,可在线阅读,更多相关《PCI-配置空间(中文)(34页珍藏版)》请在金锄头文库上搜索。

1、PCI Configuration名词说明:nPCI为Peripheral Component Interconnect 的缩写,它是由 Intel 所发表的另一种局部总线 (另一种为 VESA Local Bus),以配合 Pentium 系列的微处理机为主,PCI 的最大特点在于它是和主机板不相关的接口,而且一台主机最多支持 16 台使用 PCI 接口的外围设备,这种总线架构还支持 PowerPC 等机种,因此 PCI 适配卡将可在不同工作平台上使用。nPCI 的数据总线 (data bus) 是 32 位或是 64 位宽,工作频率为33 MHz,在 64 位宽的总线之下,每个 clock

2、 可传送 8 个字节,因此最高的数据传输速率为每秒 338264 MB。n而PCI的改良版称为PCI-X,采用六十四位的总线宽度与133MHz的传输速率,可以使得数据传输量为1.064GBps,而且可以使用于现有的PCI界面卡,PCI-X初期以工作站或是服务器为主。架构说明:System(系统讯号):CLK:CLK讯号为一个输入讯号,其提供所有交易,包括总线仲裁等的时序,PCI装置的所有输入都是在CLK讯号的上升边缘被取样的.PCI总线上的所有动作都与PCI CLK讯号同步,其讯号频率的范围在0Mhz33Mhz.RST(Reset Signal)当重置讯号被驱动成低态时,它会强迫所有PCI组态

3、缓存器,master及target状态机器与输出驱动器回到初始化状态.Device IdentificationVendor ID(Offset 00h01h)记录PCI厂商识别码,如Intel ID是 8086, VIA ID是 1106,Ali ID是 10B8.Device ID(Offset 02h03h)记录PCI装置识别码.以BIOS观点来看,通常为了避掉某些装置与系统的兼容性常藉由判断Vendor ID与Device ID 做不同的处理.Device ControlCommand Register(Offset 04h05h)指令缓存器它是一个16位缓存器,提供基本装置响应或进行

4、PCI存取能力的控制.位功能0 IO空间(IO Space).当此位被设定为1时,显示该装置需求IO地址.1 内存空间(Memory Space).当此位被设定为1时,显示该装置需求内存地址.2 Bus Master.当被设定为1时,此装置能当作bus master来用,组态软件用此位来决定装置是否具有bus master能力.3 特殊周期(Special Cycle). 当被设定为1时,装置可以监视PCI特殊周期.4 Memory Write and Invalidate Enable. 当被设定为1时,装置可以产生Memory Write-and-Invalidate指令, 当设定为0时,

5、装置使用Memory Write指令来取代,软件不应该致能此位,直到装置的快取线大小组态缓存器以系统快取线大小来初始化,组态软件可以用它及位2,Bus Master一起来侦测master是否能够使用Memory Write-and-Invalidate指令,假设它可以的话,则快取线大小将会被写入到master的快取线大小组态缓存器.5 VGA调色盘监管(VGA Pallete Snoop). 当此位被设定为1时,此位指示其与VGA兼容的装置去监管对VGA Color Pallete(调色盘)缓存器的IO写入,在非VGA图形装置,重置会将此位设定为1,开启调色盘监管功能.6 同位错误响应(Par

6、ity Error Response). 当此位被设定为1时,装置可以报告同位错误(以驱动PERR#到低组态的方式),当清除为0时,装置不会在发生同位错误事件时,驱动PERR#到低组态,不过,它仍必须设定在其状态缓存器里的侦测到同位错误状态位.7 逐步驱动控制(Stepping Control).控制装置是否可以进行地址/数据逐步驱动,从不使用逐步驱动的装置必须将此位以硬件接线设定为0,一定要使用逐步驱动的装置必须将此位以硬件接线设定为1,能够使用这两种方式的装置必须将此位实做成一个可读/可写的位,并且在重置后初始化为1.8 SERR# Enable.当设定为1时,装置可以驱动SERR#线,设

7、定为0会关闭装置的SERR#输出驱动器,此位与位6(同位错误报告)必须被设定,以便报告地址同位错误9 Fast Back-to-Back Enable.假如Bus Master可以在第一次和第二次交易中,与不同的Target进行Fast Back-to-Back交易的话,此位可用来启动或关闭这功能,假如所有在Bus Master所在之PCI总线上的Target是可以进行Fast Back-to-Back交易的话,组态软件可以设定此位来致能此Master进行Fast Back-to-Back交易的能力,无需担心在第一次和第二次交易里是否寻址相同的Target. 15:10保留Status Reg

8、ister状态缓存器(Offset 06h07h)位R/W功能3:0R保留4 R能力串行(Capabilities List).它是一个硬件接线,只读位,假如设定为1的话,则表示新能力串行指针缓存器必须在装置组态空间的Offset 34h里实作,在这种情况,组态程序执行装置应该去读取指针缓存器,以决定装置是否支持额外的能力(AGP,VPD等等),并且使用它们各自的组态缓存器,去组态它们.5R66Mhz能力(66Mhz Capable).1=装置能够在66Mhz速度下执行.0=只能在33Mhz速度下执行.6R保留7RFast Back-to-Back能力(Fast Back-to-Back Ca

9、pable).此只读位元表示Target装置是否支持不同Target的Fast Back-to-Back交易,1=装置支持 0=装置不支持.8 R/WMaster数据同位错误(Master Data Parity Error).此位只在Bus Master里实作,并且只有在下列条件时才会被设定:l 报告的Bus Master是交易的initiator.l (在读取过程中)它自己设定PERR#,或(在写入过程中)侦测到它被Target驱动到低态.l 在Master的指令缓存器里的同位错误响应位被设定为1.10:9R装置选择时序(Device Select (DEVSEL#)Timing).它定义

10、了Target装置最慢的DEVSEL#时序.00b=Fast(快速的)01b=Medium(中速的)10b=Slow(慢速的)11b=Reserved(保留)11R/W发出Target Abort讯号(Signaled Target Abort).每当Target装置以Target Abort终止交易时,Target就会设定此位,不能发出Target Abort讯号的装置不需要实作此位.12R/W接收到Target Abort讯号(Received Target Abort).每当Bus Master的交易是以目前寻址的Target发出的Target Abort终止的时候,它就会设定此位.13

11、R/W接收到Master Abort讯号(Received Target Abort).每当Bus Master的交易是因Master Abort而终止(特殊周期除外)的时候,它就会设定此位.14R/W发出系统错误讯号(Signaled System Error).每当装置在SERR#在线产生一个错误讯息(System Error)时,它应该设定此位.15R/W侦测到同位错误(Detected Parity Error).每当装置侦测到一个同位错误时, 它应该设定此位(实时同位错误报告功能指令缓存器里的同位错误响应位关闭).Revision ID(Offset 08h)版本识别码缓存器记录PC

12、I装置版本序号,由装置制造商指派,假如制造商提供版本特定的驱动程序,这可确保OS加载正确的驱动程序.Class Code类别码(Offset 09h0Bh)它是一个24位只读的缓存器,它被分成三个字段:基本类别(Base Class)子类别(Sub Class)及程序界面(Programming Interface),l 较高的字节定义功能的基本类别.l 中间的字节定义在基本类别里的子类别.l 较低的字节定义程序界面.当OS尝试找出一个可以配合类别驱动程序(Class Driver)一起工作的装置时,此暂存器是很有用的,如OS找到一个具有类别码03h,以及子类别码为01h的装置(XGA),则它

13、必须提供与其兼容的显示配接卡驱动程序和该装置一起工作.Base Class 00h在类别码定义之前建立的装置.00h00h所有非VGA装置.00h01h与VGA兼容的装置.Base Class 01h 大量储存媒体控制器.子类别程序界面描述 00h 00hSCSI控制器01h xxhIDE控制器 02h 00h软式磁盘驱动器控制器03h 00hIPI 控制器 04h 00hRAID 控制器 05h 00h其它大量储存媒体控制器Base Class 02h网络控制器.子类别程序界面描述 00h 00hEthernet 控制器 01h 00hToken Ring 控制器 02h 00hFDDI 控

14、制器 03h 00hATM 控制器 04h 00hISDN 控制器 80h 00h其它网络控制器 Base Class 03h显示控制器.子类别程序界面描述 00h 00h与VGA兼容的控制器,响应内存地址000A0000h到 000BFFFh(Video Frame Buffer,视讯画面缓冲区),以及IO地址03B0h到03BBh,及03C0h到03DFh,还有这些地址的所有别名(alias). 01h与8514兼容的控制器,响应IO地址02E8h以及它的别名,02EAh和02EFH. 01h 00hXGA控制器. 02h 00h3D控制器.80h 00h其它显示控制器.Base Class 04h多媒体控制器.子类别程序界面描述 00h 00h视讯装置. 01h 00h音效装置. 02h 00h计算机电话装置. 80h 00h其它多媒体装置.Base Class 05h内存控制器.子类别程序界面描述 00h 00hRAM内存控制器. 01h 00hFlash(快闪)内存控制器. 80h 00h其它内存控制器.Base Class 06h桥接器装置子类别程序界面

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号