SylixOS 的 PCIe 驱动开发 【第一篇】PCIe 基础知识

本文介绍了PCI总线的历史及其优势,指出PCI Express(PCIe)作为其继任者,凭借点对点串行互联、高带宽、低电源消耗等特点,成为现代计算机系统的主流接口。PCIe的接口速度、灵活扩展性和热插拔功能等特性使其在数据传输效率和系统设计上具有显著优势,并保持与PCI软件层的兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    目前应用的计算机内部总线技术为PCI,即"Peripheral Component Interconnect",中文名为"外围组件互连",它是由Intel于1991年提出的(与本文要介绍的PCI-Express总线技术属同一个公司开发的)。后来,PCI-SIG小组接替了Intel的PCI规范的发展,在1993年5月发布了PCI 2.0。那时,PCI的竞争对手是VESA本地总线(VL-bus或VLB),它是由视频电子标准协会提出的32bit总线,在标准的ISA插槽之后提供附加的第三和第四接口,额定频率33MHz,并且能够提供超过ISA。但是当时作为486处理器/内存总线的直接扩展,VESA是运行在与处理器相同的频率上,因此名为"本地总线",这种直接的扩展意味着如果连接的设备过多,则很可能会干扰处理器自身的工作,特别是当信号通过一个插槽时。于是VESA标准中建议在33MHz频率上只使用2个插槽,或者在总线使用电子缓冲时使用3个。在更高的频率上不能连接2个以上的设备,而在50MHz时它们则必须都内建于主板内。
    由于VESA与处理器同步工作,因而随着处理器频率的提高,VESA总线类型的外围设备工作频率也得随着提高,但是外围设备要求的速度越高,其造价也就更高,对外围设备的生产成本控制造成了极大的不利。因此,VESA只能工作在40MHz以内的频率上。当时与VESA竞争的PCI总线技术,相对VESA来说优势非常明显,因为它是一种中间性的总线,独立于CPU,但又与主内存相连。同时PCI总线能够与处理器异步运行,额定频率为25MHz、30MHz和33MHz。当处理器的频率增加时,PCI总线频率仍然能够保持不变。PCI允许的最大插槽数或外部设备数为5个或者更多,而且还不必考虑总线速度、缓冲或其它电器问题的限制。

    其它的特点则使得设备的使用更加简便。即插即用功能让系统自动进行外围设备的设置,而不必再手动设置IRQ跳脚、DMA和IO地址。它还允许IRQ共享,有自己的中断系统。
 最后,PCI总线上的数据传输是不经过CPU,而直接处理,这样降低了潜伏期和处理器的使用率。
    PCI总线的真正应用是随着Intel的Pentium处理器的诞生而开始的,由于在当时与其竞争对手VESA相比优势非常明显,使其很快在1994年成为这场总线之争的胜利者并统一了标准,从此以后,几乎所有的外围设备,从硬盘控制器、声卡到网卡和显卡,都使用PCI插槽。

 

    PCI Express和以往的各个接口的数据传输率的对比:

总线类型



数据传输率



ISA



8.33MB/S


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值