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

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

3天内不再提示

PCI Express总线架构和总线层次结构浅析

电子设计 来源: FPGA干货架 作者:romme 2020-11-25 09:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:romme

1、PCI Express总线架构

如果将计算机比作人的话,CPU就是人的大脑,而PCIe就是人的神经中枢,负责内部数据信息的传输。下图是PCIe总线结构。


处理器系统首先使用一个虚拟的PCI桥分离处理器系统的存储器域与PCI总线域。FSB总线下的所有外部设备都属于PCI总线域。

RC由两个FSB-to-PCIe桥和存储器控制器组成。这两个FSB-to-PCIe桥分别推出一个x16和x8的PCIe链路,其中x16的PCIe链路连接显卡控制器(GFX),x8的PCIe链路连接一个Switch进行PCIe链路扩展,而存储器控制器连接DDR插槽或颗粒。

PCIe总线使用端到端的连接方式,因此只有Switch才能对PCIe链路进行扩展,而每扩展一条PCIe链路将产生一个新的PCI总线号。

Switch可以将1个x8的PCIe端口扩展为4个x2的PCIe端口,其中每个PCIe端口都可以挂接EP。除此之外,PCIe总线还可以使用PCIe桥,将PCIe总线转换为PCI总线或PCI-X总线,之后挂接PCI或PCI-X设备。

2、PCI Express总线层次结构

PCIE总线采用串行连接方式,并使用数据包(Packet)进行数据传输,且需要通过多个层次,包括事务层、数据链路层和物理层。PCIe总线的层次结构如下图所示。


(1)事务层

事务层定义了PCIE总线使用总线事务,其中多数总线事务与PCI总线兼容。这些总线事务可以通过Switch等设备传送到其他PCIE设备或者RC。RC也可以使用这些总线事务访问PCIE设备。事务层接收来自PCIE设备核心层的数据,并将其封装为TLP(Transaction Layer Packet)后,发向数据链路层。此外事务层还可以从数据链路层中接收数据报文,然后转发至PCIE设备的核心层。

(2)数据链路层

数据链路层保证来自发送端事务层的报文可以可靠、完整地发送到接收端的数据链路层。来自事务层的报文在通过数据链路层时,将被添加Sequence Number前缀和CRC后缀。数据链路层使用ACK/NAK协议保证报文的可靠传递。

(3)物理层

物理层是PCIE总线最底层,将PCIE设备连接在一起。PCIE总线的物理层为PCIE设备间的数据通信提供传送介质,并管理链路状态。

编辑:hfy


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

    关注

    5

    文章

    685

    浏览量

    133687
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91309
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    简仪科技推出PXIe-3171 PXI Express嵌入式控制器

    PXIe-3171配备集成的PCI Express交换机,支持四个x4或两个x8的PXI Express配置,通过PCI Express 3
    的头像 发表于 07-17 11:38 814次阅读

    1553B总线常见三种组网方式

    1553B总线作为航空电子系统中的关键通信协议,其组网方式直接影响系统的可靠性和实时性。本文将深入解析1553B总线的三种典型组网结构:单总线结构、双冗余
    的头像 发表于 06-21 17:39 1329次阅读
    1553B<b class='flag-5'>总线</b>常见三种组网方式

    NVMe IP之AXI4总线分析

    不需要等待传输控制信号。 1.2 AXI4总线架构 AXI4总线架构包括五个独立的通道,分别是读地址通道、读数据通道、写地址通道、写数据通道和写响应通道。其中,地址通道用于携带控制消
    发表于 06-02 23:05

    NVMe简介之AXI总线

    NVMe需要用AXI总线进行高速传输。而AXI总线是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)协议中的重要组成部分,主要面向高性能、高带宽、低延时的片内互连需求。这里简要介绍AXI
    的头像 发表于 05-21 09:29 589次阅读
    NVMe简介之AXI<b class='flag-5'>总线</b>

    NVMe协议简介之AXI总线

    和控制信息;写数据通道数据流从主机指向从机,主要传递数据信息;写响应通道数据流从从机指向主机,主要反馈写请求事务的响应信息。如图2所示为写通道组成结构。 图2 AXI写通道架构 读通道与写通道有相似
    发表于 05-17 10:27

    QDMA Subsystem for PCI Express v5.0产品指南

    AMD QDMA Subsystem for PCI Express( PCIe )旨在利用多队列的概念实现高性能 DMA,以搭配 PCI Express Integrated Blo
    的头像 发表于 05-13 09:21 721次阅读
    QDMA Subsystem for <b class='flag-5'>PCI</b> <b class='flag-5'>Express</b> v5.0产品指南

    Platform总线简介

    平台总线(Platform Bus)是 Linux 内核中的一个基础架构,用于支持硬件平台上的设备驱动程序的开发和管理。它提供了一种统一的方式来表示和操作与特定平台相关的设备。平台总线的设计目标是将
    发表于 03-31 16:43

    计算机网络架构的演进

    成为主流,它以中央节点为核心,各个节点通过独立的线路与中央节点相连,提高了网络的可靠性和可扩展性。 随着网络规模的不断扩大,树形网络架构应运而生。它结合了总线型和星型架构的特点,将网络节点按照
    的头像 发表于 01-21 11:11 786次阅读

    车载总线通信数据库开发工具 - VDE

    车载总线通信是汽车电子控制系统交互的桥梁,目前主流的车载通信平台为多网段多总线类型的混合式架构总线类型涉及CAN(FD)/LIN /FlexRay/Ethernet,车载
    的头像 发表于 01-03 09:43 1266次阅读
    车载<b class='flag-5'>总线</b>通信数据库开发工具 - VDE

    如何优化总线系统的性能

    、SATA等。 总线架构 :解释总线层次结构和如何影响性能。 2. 硬件优化 总线宽度 :增加
    的头像 发表于 12-31 09:54 1091次阅读

    总线布局对设备性能的影响

    在计算机和其他电子设备中,总线布局是连接各个组件的关键架构。它不仅影响数据传输的速度和效率,还关系到整个系统的稳定性和扩展性。 一、数据传输速率 总线宽度:总线宽度决定了一次可以传输的
    的头像 发表于 12-31 09:53 941次阅读

    不同类型的总线技术对比

    总线技术是计算机系统中用于连接各个组件(如CPU、内存、硬盘等)的关键技术,它们负责数据传输和通信。以下是一些常见的总线技术及其对比: 1. ISA(Industry Standard
    的头像 发表于 12-31 09:40 1877次阅读

    RISC-V芯片中使用的各种常用总线释义

    、低功耗、易于与外设连接。 二、自定义总线协议 在RISC-V架构中,除了标准的片上总线外,还可能使用自定义总线协议来满足特定需求。这些自定义总线
    发表于 12-28 17:53