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

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

3天内不再提示

PCIe总线基本概念,高速串行总线取代传统并行总线是一个大的趋势

SwM2_ChinaAET 来源:未知 作者:李倩 2018-04-19 09:20 次阅读

PCIe总线 - - -

PCIe总线的提出可以算是代表着传统并行总线向高速串行总线发展的时代的到来。实际上,不仅是PCI总线到PCIe总线,高速串行总线取代传统并行总线是一个大的趋势。如ATA到SATA,SCSIUSB等……

不过,为了兼容之前的PCI总线设备,虽然PCIe是一种串行总线,无法再物理层上兼容PCI总线,但是在软件层上面却是兼容PCI总线的。

和很多的串行总线一样,PCIe采用了全双工的传输设计,即允许在同一时刻,同时进行发送和接收数据。如下图所示,设备A和设备B之间通过双向的Link相连接,每个Link支持1到32个通道(Lane)。由于是串行总线,因此所有的数据(包括配置信息等)都是以数据包为单位进行发送的。

与绝大部分的高速连接一样,PCIe采用了差分对进行收发,以提高总线的性能。一个PCIe Lane的例子如下图所示:

除了差分总线,PCIe还引入了嵌入式时钟的技术(Embedded Clock),即发送端不再向接收端发送时钟,但是接收端可以通过8b/10b的编码从数据Lane中恢复出时钟。一个简单的时钟恢复电路模型如下图所示:

注:PCie Gen3以及之后的版本采用了128b/130b的编码方式。

PCIe相对于PCI总线的另一个大的优势是其的Scalable Performance,即可以根据应用的需要来调整PCIe设备的带宽。如需要很高的带宽,则采用多个Lane(比如显卡);如果并不需要特别高的带宽,则只需要一个Lane就可以了(比如说网卡等)。

和PCI-X总线一样,由于非常高的传输速度,PCIe是一种点对点连接的总线,而不像PCI那样的共享总线。但是PCIe总线系统可以通过Switch连接多个PCIe设备,也可以通过PCIe桥连接传统的PCI和PCI-X设备。一个简单的PCIe总线系统的拓扑结构图如下所示:

注:这里的Switch实际上包含了多个类似于PCI总线中桥的概念。

图中的Root Complex经常被称为RC或者Root。在PCIe的Spec中,并没有特别详细的关于Root Complex的定义,从实际的角度来讲,可以把Root Complex理解为CPU与PCIe总线系统通信的媒介。Endpoint处于PCIe总线系统拓扑结构中的最末端,一般作为总线操作的发起者(initiator,类似于PCI总线中的主机)或者终结者(Completers,类似于PCI总线中的从机)。显然,Endpoint只能接受来自上级拓扑的数据包或者想上级拓扑发送数据包。

所谓Lagacy PCIe Endpoint是指那些原本准备设计为PCI-X总线接口的设备,但是却被改为PCIe接口的设备。而Native PCIe Endpoint则是标准的PCIe设备。其中,Lagacy PCIe Endpoint可以使用一些在Native PCIe Endpoint禁止使用的操作,如IO Space和Locked Request等。Native PCIe Endpoint则全部通过Memory Map来进行操作,因此,Native PCIe Endpoint也被称为Memory Mapped Devices(MMIO Devices)。

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

    关注

    0

    文章

    230

    浏览量

    33529
  • 总线
    +关注

    关注

    10

    文章

    2695

    浏览量

    87156
  • PCIe
    +关注

    关注

    13

    文章

    1079

    浏览量

    80740

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

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

收藏 人收藏

    评论

    相关推荐

    PCIe链路端到端的数据传递 PCLe总线的层次结构

    PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋
    的头像 发表于 11-21 10:42 3641次阅读
    <b class='flag-5'>PCIe</b>链路端到端的数据传递 PCLe<b class='flag-5'>总线</b>的层次结构

    高速PCB并行总线串行总线

    作为一名PCB设计工程师,具备一些高速方面的知识是非常有必要的,甚至说是必须的。就信号来说,高速信号通常见于各种并行总线串行
    的头像 发表于 12-29 14:23 1496次阅读
    <b class='flag-5'>高速</b>PCB<b class='flag-5'>并行</b><b class='flag-5'>总线</b>和<b class='flag-5'>串行</b><b class='flag-5'>总线</b>

    Pcie串行总线介绍#高速接口

    PCI串行PCIe串行总线行业芯事总线/接口技术
    我是Coder
    发布于 :2021年08月11日 18:02:13

    串行总线会替代并行总线吗?#高速接口

    串行并行串行总线行业芯事总线/接口技术
    我是Coder
    发布于 :2021年08月11日 18:03:49

    PCIE总线

    业界主导公司开始起草新技术的规范,对其正式命名为PCI Express。它采用了目前业内流行的点对点串行连接,比起PCI以及更早期的计算机总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个
    发表于 03-02 08:27

    什么是基于FPGA的ARM并行总线

    串行总线接口只能实现FPGA 和ARM 之间的低速通信 ;当传输的数据量较大.要求高速传输时,就需要用并行总线来进行两者之间的
    发表于 09-17 06:21

    高速串行总线并行总线的差别是什么?

    高速串行总线并行总线的差别是什么?高速测试方面的挑战是什么?远端环回的优点是什么?
    发表于 05-12 06:31

    pcie总线基础知识 精选资料推荐

    PCIe总线概述随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。
    发表于 07-29 07:07

    CAN总线的发送基本概念

    CAN总线的发送基本概念报文的作用报文的格式CAN.C代码//CAN发送组数据(固定格式:ID为0X12,标准帧,数据帧)//msg:数据指针,最大为8字节,len:数据长度(最大
    发表于 08-19 08:17

    总线基本概念及其分类简析

    总线性能指标3.3 总线标准4 总线结构4.1 单总线结构4.2 多总线结构4.3 总线结构举
    发表于 02-16 06:54

    基于PCIE/104总线高速数据接口设计

    PC/104作为一种嵌入式总线标准已经被很多控制系统所采用,而PCIE/104接口的提出将未来最为流行的串行差分总线结构,引入到了这种嵌入式总线
    发表于 08-17 11:04 4165次阅读
    基于<b class='flag-5'>PCIE</b>/104<b class='flag-5'>总线</b>的<b class='flag-5'>高速</b>数据接口设计

    PCB设计必备知识:并行总线VS串行总线

    作为一名PCB设计工程师,具备一些高速方面的知识是非常有必要的,甚至说是必须的。就信号来说,高速信号通常见于各种并行总线串行
    发表于 07-29 17:43 2456次阅读

    并行总线高速串行总线的布线要求

    作为一名PCB设计工程师,具备一些高速方面的知识是非常有必要的,甚至说是必须的。就信号来说,高速信号通常见于各种并行总线串行
    的头像 发表于 10-21 14:14 4463次阅读
    <b class='flag-5'>并行</b><b class='flag-5'>总线</b>和<b class='flag-5'>高速</b><b class='flag-5'>串行</b><b class='flag-5'>总线</b>的布线要求

    串行总线的优缺点优点

    串行总线技术(一)-串行总线结构(以PCIe为例)串行总线
    的头像 发表于 10-15 10:10 7587次阅读

    并行总线串行总线的区别

    并行总线串行总线的区别  并行总线串行
    的头像 发表于 12-07 16:45 1955次阅读