0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于PCI总线和PCI-X总线的简要介绍

SwM2_ChinaAET 来源:未知 作者:李倩 2018-04-17 08:44 次阅读

PCI-X

PCI-X总线在PCI总线的基础上发展而来,其在软件和硬件层面上都是兼容PCI总线的,但是却显著的提高了总线的性能。也就是说PCI-X的设备可以直接插到PCI的插槽中去,PCI的设备也可以直接插到PCI-X的插槽中去。

从硬件层面上来说,PCI-X继承了PCI总线中的Reflected-Wave Signaling,但是在信号的输入端加入了输入寄存器以增强时序性能,提高了总线的时钟频率。在PCI-X2.0的Spec中还提出了DDR和QDR技术,进一步提高了PCI-X总线的带宽。

一个典型的PCI-X总线系统的例子如下图所示:

下面是一个PCI-X 突发读存储操作(Burst Memory Read Bus Cycle)的例子:

在PCI总线中,以总线主机从从机设备读操作为例,当从机设备尚未准备好结束这次操作(从机设备未就绪,且数据尚未发送完)时,可以通过锁存数据并插入等待周期,或者发起Retry操作。PCI-X总线采用了一种叫做Split Transaction的方式来处理这种情况,如下图所示。此时,发起读操作的总线主机被称为Requester,而接受并向总线上发送数据的从机设备被称为Completer。

注:PCIe Spec中继承了PCI-X的这种命名方式。

采用这种方式的PCI-X总线的总线传输利用率(效率)可以达到85%,而标准的PCI总线只有50%-60%。关于Split Transaction的详细内容,建议大家去参考PCI-X的Spec,这里不再详细地介绍。此外,PCI-X总线还配置地址寄存器(Configuration Address Register)中加入了NS(No Snoop)和RO(Relaxed Ordering)两位以提高总线传输效率。

前面的文章中介绍过,PCI总线的中断操作是通过一系列的边带信号(Sideband Signals)来完成的,在PCI-X Spce中引入了消息信号中断(MSI,Message Signaled Interrupts)的机制,以取代这些边带信号,进而精简系统设计。

注:关于MSI的详细内容,建议参考PCI-X Spec,此处不再详细介绍。

在介绍PCI-X2.0中提出的源同步模型之前,首先先来简单地聊一聊非源同步模型的内在问题。所谓非源同步,就是说,信号的发送端和接收端的时钟分别由一个或者两个时钟源驱动,发送端和接受端的时钟同频率,但是却很难保证其同相位(即存在时钟的相位偏差,skew)。

如上图所示,由于信号线众多,在PCB设计的时候,很难保证每一条信号线的长度都完全相同(更不要说还有过孔等因素)。因此,即使信号在发送时完全沿对沿的(实际上也是不可能的,对于PCI总线来说),也很难保证信号在同一时间到达接收端,此时的信号必然不再是沿对沿的了。如果不同信号线之间的传输延时差异较大,就很容易导致信号在接收端的采样错误,进而提高数据传输的误码率。

为了解决这些问题,在PCI-X2.0的Spec中提出了源同步模型(实际上,在目前高速的FPGA逻辑设计和数字ASIC设计中采用的基本上都是源同步的模型)。如下图所示,此时系统的时钟由发送端(即Source Device)直接提供,并和数据信号一同传输至接收端,这就很好地解决非源同步模型中的时钟相位差(Skew)的问题。此外,PCI-X2.0还在接收端输入寄存器的基础上支持了DDR输入,甚至是QDR输入,极大地提高了总线的带宽。64-bit的133MHz PCI-X2.0 QDR总线的带宽甚至达到了惊人的4262MB/s!基本上算是并行总线的巅峰了(DDR SDRAM不算是总线)。

然而,有意思的是,PCI-X2.0似乎生不逢时,虽然它显著地提高了PCI总线的带宽,但依旧无法掩盖并行总线在高速总线数据传输中劣势。PCI-X2.0总线虽然性能优异,但是却几乎很少得到应用,由于其高功耗高成本,且并行总线的引脚过多,需要极其复杂的PCB设计,导致PCI-X2.0只在极少数高端的市场中得到了应用(如服务器市场等)。导致PCI-X2.0未能达到大规模应用的另一个因素就是PCI Express(PCIe)总线时代的到来,其标志着高速串行总线取代传统的并行总线的时代的开端。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCI
    PCI
    +关注

    关注

    4

    文章

    663

    浏览量

    130251
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88051

原文标题:【博文连载】PCIe扫盲——PCI-X总线基本概念

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一文看懂PCI总线与PXI总线有什么区别

    本文主要详解PCI总线与PXI总线有什么区别,首先介绍PCI 总线结构图、特点及
    发表于 05-24 09:15 1.5w次阅读
    一文看懂<b class='flag-5'>PCI</b><b class='flag-5'>总线</b>与PXI<b class='flag-5'>总线</b>有什么区别

    PCI/PCI-X表征和调试

    PCI/PCI-X表征和调试
    发表于 09-18 14:43

    PCI PCI-X PCI-E介绍 精选资料分享

    PCI PCI-X PCI-E介绍1.PCI外设互联标准(或称个人电脑接口,Personal Computer Interface),实际应
    发表于 07-29 06:40

    什么是PCI PCI-X PCI-E?

    什么是PCI PCI-X PCI-E?
    发表于 10-25 07:37

    PCI-X Initiator/Target Core pd

    the PCI-X 1.0Local Bus protocol for PCI-X initiator and target applications.The core supports a wide variety of design implementations
    发表于 08-01 16:28 18次下载

    基于FPGA的PCI总线接口设计

    基于FPGA的PCI总线接口设计::PCI是一种高性能的局部总线规范,可实现各种功能标准的PCI总线
    发表于 06-25 08:17 49次下载

    PCI总线仲裁器的设计及实现

    本文简要介绍PCI 总线的仲裁机制, 完成了PCI 总线仲裁器核心的设计、实现。通过Model
    发表于 09-03 08:18 27次下载

    什么是PCI-X

    什么是PCI-X
    发表于 12-25 15:17 779次阅读

    PCI总线原理

    PCI总线原理 PCI总线的特点:数据总线32位,可扩充到64位。可进行突发(burst)式传输。总线
    发表于 12-09 11:30 1.4w次阅读
    <b class='flag-5'>PCI</b><b class='flag-5'>总线</b>原理

    基于FPGA的PCI总线接口设计

    摘 要 :PCI是一种高性能的局部总线规范,可实现各种功能标准的PCI总线卡。本文简要介绍
    发表于 06-20 13:13 1100次阅读
    基于FPGA的<b class='flag-5'>PCI</b><b class='flag-5'>总线</b>接口设计

    PCI-X总线FPGA开发板资料说明

    自从2000年pc99规范之后,主板上再也没有ISA总线,外部扩展总线完全由PCI总线所取代,虽然有usb接口的出现,但是在大容量、高带宽的高速数据采集的情况下,
    发表于 04-07 23:15 44次下载

    PCIPCI-XPCI-Express之间的连接

    本内容介绍PCI总线/PCI-X接口及PCI-PCI-Express的知识,讲解了从PCI
    发表于 06-05 16:16 3464次阅读
    从<b class='flag-5'>PCI</b>、<b class='flag-5'>PCI-X</b>到<b class='flag-5'>PCI</b>-Express之间的连接

    PCIPCI-X总线简介

    PCI-E接口根据总线位宽不同而有所差异,一个PCI Express连接可以被配置成x1, x2, x
    的头像 发表于 04-02 09:30 1.1w次阅读
    <b class='flag-5'>PCI</b>和<b class='flag-5'>PCI-X</b><b class='flag-5'>总线</b>简介

    基于PCI总线的信号定义

    信号组成。 PCI总线是一个同步总线,每一个设备都具有一个CLK信号,其发送设备与接收设备使用这个CLK信号进行同步数据传递。PCI总线可以
    的头像 发表于 07-18 09:55 2420次阅读

    LSISAS3080X-R PCI-X到3.0 Gbit/s SAS主机总线适配器安装

    电子发烧友网站提供《LSISAS3080X-R PCI-X到3.0 Gbit/s SAS主机总线适配器安装.pdf》资料免费下载
    发表于 08-09 11:19 0次下载
    LSISAS3080<b class='flag-5'>X</b>-R <b class='flag-5'>PCI-X</b>到3.0 Gbit/s SAS主机<b class='flag-5'>总线</b>适配器安装