PCIE Spec 学习---Introduction

Introduction

PCI Express是一种高性能的通用I/O 接口,用于各种未来的计算和通信平台。对于一些属性(如使用模式、负载存储体系结构和软件接口)都是由PCI Local Bus维护,而PCI Local Bus的并行总线实现由一个高度可伸缩的全串行接口取代。

PCI Express利用了点对点互连、基于交换机的技术和分组协议方面的先进技术来传输数据。同时支持一些其他功能比如:电源管理,QOS(质量服务)、热插拔、数据集成以及错误处理等等。

总而言之,PCIE 就是 PCI loacl Bus 的升级版。

PCI Express Link

PCIE 的数据链路表示两个组件之间的双工通信通道。基本的PCI Express Link由两个单向、低压、差分的传输信号对组成:一个用于发送一个用于接收。PCIE 的传输速率也是通过增加这个信号对的组数来增加。

PCI Express Fabric Topology

PCIE 的基本拓扑结构是基于 Switch 的点对点结构,主要是包含三部分:Root Complex、Switch、Endpoint。它们通过 PCIE link 连接。

Root Complex

RC 可以看作是 I/O 系统的 root,主要是用于连接 CPU/Memory 和 I/O 设备。每个 RC 同时包含一个或者多个 Root Port,每个 RP 可以直接连接一个 EndPoint 或者通过一个 Switch 连接多个 Endpoint。RC 可以对来自 Root Port 的请求进行修改和分割,可以将一个数据包分为几个,但是修改或是分割完,需要再返回给原来的发起者。同时,RC 也可以被当作是所有请求的发起者。

Endpoints

EndPoint 不能认为就是一个设备,它是一种功能实现,可以是 PCIE 事务的发起者也可以是完成者。它即可以代表一个 PCIE 设备,也可以代表一个非 PCIE 设备(除 CPU 和 PCIE 设备外的设备),例如图像控制器、PCIE USB host 控制器。

Endpoint 可以分为:

    • legacy Endpoint
    • PCIE Endpoint
    • Root Complex Integrated Endpoint(RCiEP)

Switch

Switch 其实可以理解成为多个 PCI-to-PCI bridge 的逻辑集合,对于PCI-to-PCI bridge 的介绍可以看 PCI local Bus Spec。

硬件/软件模型的发现,配置和
操作

PCI/PCIe硬件/软件模型包括所需的体系结构构造函数来实现发现、配置和使用,不需要特定于函数。

PCI Express配置模型支持两种机制:

PCI-compatible configuration mechanism:PCI兼容机制支持与传统PCI感知操作系统及其相应的总线枚举和组态软件的兼容性,也就是 PCI 中的配置空间,但是增加了对于 PCIE 扩展空间的信息,可以通过 address 去寻找 PCIE 配置空间。

PCI Express enhanced configuration mechanism:

提供增强机制以增加可用配置空间的大小并优化访问机制。

  • 32
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
sprd指的是Spreadtrum Communications Inc.,是一家位于中国的半导体公司。该公司专注于移动通信和物联网领域,为全球提供芯片解决方案和相关产品。sprd的产品覆盖了从2G到5G的全系列移动通信领域,还包括IoT、车载以及AI等领域,为手机、平板、智能穿戴等各类智能终端设备提供芯片解决方案和系统集成服务。 pcie-startup-syscons 是一个Linux内核模块,主要用于启动PCI Express子系统并初始化PCIe端点。PCIe(startup-syscons)是PCI Express架构的一部分,用于通过PCI Express总线连接设备,支持高速数据传输和低延迟操作。PCIe架构已经成为电脑和服务器上的主流总线架构,因为它的带宽高、响应快,具有良好的可扩展性和兼容性。 在操作系统中,pcie-startup-syscons 模块是自启动的,它会在内核启动时自动加载并初始化硬件设备。该模块的主要作用是启动PCI Express子系统,包括 PCIe端点和 PCIe总线,为用户提供一个稳定的硬件平台。同时,pcie-startup-syscons 还提供了一套API接口,用于管理PCI Express子系统和PCIe总线上接入的设备。 综上所述,sprd是一家专注于移动通信和物联网领域的半导体公司,提供芯片解决方案和相关产品;而pcie-startup-syscons是一个用于启动PCI Express子系统和初始化PCIe端点的Linux内核模块,具有高速数据传输和低延迟操作的优点,在处理器、电脑和服务器中普遍使用。在数字化时代,半导体技术和PCI Express总线架构的重要性越来越凸显,这两个领域的发展也将会给智能终端设备和数字化应用带来更多的机遇和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值