PCI_PCIe子系统学习(一)概念理清

ops/2025/2/26 22:25:20/

文章目录

  • 1、其它学习文章
  • 2、PCI和PCIe总线简单介绍
    • 2.1、PCI
    • 2.2、PCIe
  • 3、引脚概述
    • 3.1、PCI
      • 3.1.1、PCI引脚概述
      • 3.1.2、PCI引脚定义
        • 3.1.2.1、32位 PCI (124针)
        • 3.1.2.2、64位 PCI (188针)
      • 3.1.3、PCI引脚功能分类
    • 3.2、PCIe
      • 3.2.1、PCIe引脚概述
      • 3.2.2、PCIe引脚定义
        • 3.2.2.1、PCIe 1x
        • 3.2.2.2、PCIe多通道配置(4x、8x、16x)
      • 3.2.3、PCIe引脚功能分类
  • 4、PCI和PCIe的区别

1、其它学习文章

PCIe扫盲系列博文连载目录篇(第一阶段)-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台

2、PCI和PCIe总线简单介绍

PCI(Peripheral Component Interconnect)和PCIe(PCI Express)是计算机中用于连接硬件设备的总线标准。

2.1、PCI

  • 定义:PCI是一种并行总线标准,用于连接计算机主板上的各种硬件设备,如显卡、网卡、声卡等。
  • 历史:由Intel在1990年代初推出,取代了早期的ISA总线。
  • 特点:
    • 并行传输:数据通过多条线路同时传输。
    • 带宽:最初版本为32位,33 MHz,带宽133 MB/s。
    • 插槽:通常为白色,有多个版本(如32位和64位)。
    • 局限性:随着设备需求增加,带宽和扩展性不足。

2.2、PCIe

  • 定义:PCIe是PCI的升级版,采用串行传输,提供更高带宽和更好扩展性。
  • 历史:由PCI-SIG在2003年推出,逐步取代PCI。
  • 特点:
    • 串行传输:数据通过差分对传输,减少干扰。
    • 带宽:每个通道(lane)单向带宽250 MB/s(1.0版本),最新版本可达数GB/s。
    • 通道数:支持1x、4x、8x、16x等配置,带宽随通道数增加。
    • 热插拔:支持设备热插拔。
    • 兼容性:软件兼容PCI,硬件接口不同。

3、引脚概述

3.1、PCI

3.1.1、PCI引脚概述

PCI(Peripheral Component Interconnect)是一种并行总线标准,用于连接计算机主板上的各种硬件设备。PCI的引脚数量和功能取决于其版本(32位或64位):

  • 32位 PCI:124针(62针A面 + 62针B面)
  • 64位 PCI:188针(94针A面 + 94针B面)

PCI的引脚设计是统一的,32位和64位版本在物理接口上有一定的兼容性:

  • 64位PCI插槽可以兼容32位PCI卡。
  • 32位PCI插槽不能插入64位PCI卡。

3.1.2、PCI引脚定义

以下是32位和64位PCI的引脚定义说明:

3.1.2.1、32位 PCI (124针)

A面(62针):

引脚号信号名称描述
1-12V-12V电源
2TCK测试时钟(JTAG)
3GND
4TDO测试数据输出(JTAG)
5+5V+5V电源
6+5V+5V电源
7INTB#中断信号B
8INTD#中断信号D
9PRSNT1#插槽存在检测1
10RSVD保留
62AD31地址/数据线(最高位)

B面(62针):

引脚号信号名称描述
1GND
2+5V+5V电源
3+5V+5V电源
4GND
5+5V+5V电源
6+5V+5V电源
7GND
8+5V+5V电源
9+5V+5V电源
10GND
62AD0地址/数据线(最低位)
3.1.2.2、64位 PCI (188针)

64位PCI在32位的基础上增加了额外的引脚,以支持更高的带宽和更多的功能。

A面(94针):

  • 新增引脚:
    • AD[63:32]:扩展的地址/数据线(高位)。
    • C/BE[7:4]#:扩展的字节使能信号。
    • PAR64:64位奇偶校验信号。
    • ACK64#:64位传输确认信号。
    • REQ64#:64位传输请求信号。

B面(94针):

  • 新增引脚:
    • AD[63:32]:扩展的地址/数据线(高位)。
    • C/BE[7:4]#:扩展的字节使能信号。
    • GND:额外的地引脚。
    • VCC:额外的电源引脚。

3.1.3、PCI引脚功能分类

类别信号描述
系统引脚CLK:给PCI设备提供时钟
RST#:用于复位PCI设备
地址/数据引脚AD[31:00]:地址、数据复用
C/BE[3:0]:命令或者字节使能
PAR:校验引脚
接口控制FRAME#:PCI主设备驱动此信号,表示一个传输开始了、进行中
IRDY#:Initiator ready, 传输发起者就绪,一般由PCI主设备驱动此信号
TRDY#:Target ready,目标设备驱动,表示它就绪了
STOP#:目标设备驱动,表示它想停止当前传输
LOCK#:锁定总线,独占总线,有PCI桥驱动此信号
IDSEL:Initialization Device Select,配置设备时,用来选中某个PCI设备
DEVSEL#:Device Select,PCI设备驱动此信号,表示说:我就是你想访问的设备
仲裁引脚REQ#:申请使用PCI总线
GNT#:授予,表示你申请的PCI总线成功了,给你使用
错误通知引脚PERR#:奇偶校验错误
SERR#:系统错误
中断引脚(可选)INTA#、INTB#、INTC#、INTD#

3.2、PCIe

3.2.1、PCIe引脚概述

PCIe的引脚数量和功能取决于通道数(Lane数),但每个通道的基本引脚定义是相同的。每个通道(Lane)由2对差分对组成:

  • 1对差分对用于发送(TX)
  • 1对差分对用于接收(RX)

此外,PCIe插槽还包括电源、地、参考时钟、复位信号等辅助引脚。

3.2.2、PCIe引脚定义

3.2.2.1、PCIe 1x

PCIe 1x 是最小的配置,通常用于低带宽设备。以下是1x插槽的引脚定义:

A面(主板侧)

引脚号信号名称描述
1+12V12V电源
2+12V12V电源
3+12V12V电源
4GND
5JTAG2保留(测试用)
6JTAG3保留(测试用)
7JTAG4保留(测试用)
8JTAG5保留(测试用)
93.3V3.3V电源
103.3V3.3V电源
11PERST#复位信号
12GND
13REFCLK+参考时钟(正)
14REFCLK-参考时钟(负)
15GND
16HSOP0热插拔信号
17PRSNT1#插槽存在检测
18GND

B面(主板侧)

引脚号信号名称描述
1+3.3V3.3V电源
2+3.3V3.3V电源
3GND
4GND
5SMCLK系统管理时钟
6SMDAT系统管理数据
7GND
8+3.3V3.3V电源
9JTAG1保留(测试用)
10+3.3V3.3V电源
11WAKE#唤醒信号
12RSVD保留
13GND
14PETp0Lane 0 发送(正)
15PETn0Lane 0 发送(负)
16GND
17PERp0Lane 0 接收(正)
18PERn0Lane 0 接收(负)
3.2.2.2、PCIe多通道配置(4x、8x、16x)

PCIe支持多通道配置,每个通道的引脚定义与1x相同,但通道数增加时,引脚数量也会相应增加。较小通道数的设备可以插入较大通道数的插槽(向下兼容)。以下是不同通道数的引脚特点:

1x:

  • 18针(每面)
  • 1个通道(4个差分对:2个TX,2个RX)

4x:

  • 32针(每面)
  • 4个通道(16个差分对:8个TX,8个RX)

8x:

  • 49针(每面)
  • 8个通道(32个差分对:16个TX,16个RX)

16x:

  • 82针(每面)
  • 16个通道(64个差分对:32个TX,32个RX)

3.2.3、PCIe引脚功能分类

  1. 差分对(Lane):
  • 每个通道有4个差分对(2个TX,2个RX)。
  • 用于高速串行数据传输。
  1. 电源和地:
  • 提供3.3V、12V电源和地引脚。
  • 确保设备供电稳定。
  1. 参考时钟:
  • REFCLK+ 和 REFCLK- 提供100MHz的参考时钟。
  1. 控制信号:
  • PERST#:复位信号。
  • WAKE#:唤醒信号。
  • PRSNT1#:插槽存在检测。
  1. 系统管理:
  • SMCLK 和 SMDAT:用于系统管理总线(SMBus)。
  1. 保留引脚:
  • 用于未来扩展或测试(如JTAG)。

4、PCI和PCIe的区别

从应用的角度来看,PCI和PCIe的主要区别如下:

特性PCIPCIe
性能带宽低,并行传输,抗干扰能力差带宽高,串行传输,抗干扰能力强
扩展性插槽数量有限,总线共享,扩展性差支持多通道配置,点对点连接,扩展性强
兼容性兼容性较差,无法与PCIe设备直接兼容兼容PCI软件栈,支持向下兼容
适用场景旧设备、低带宽设备、成本敏感场景高性能设备、现代计算机、数据中心
未来趋势逐渐淘汰持续发展,成为主流标准

http://www.ppmy.cn/ops/161517.html

相关文章

第2课 树莓派镜像的烧录

树莓派的系统通常是安装在SD卡上的‌。SD卡作为启动设备,负责启动树莓派并加载操作系统。这种设计使得树莓派具有便携性和灵活性,用户可以通过更换SD卡来更换操作系统或恢复出厂设置。 烧录树莓派的镜像即是将树莓派镜像烧录到SD卡上,在此期间会格式化SD卡,如果SD卡…

突破性能极限:DeepSeek开源FlashMLA解码内核技术解析

引言:大模型时代的推理加速革命 在生成式AI大行其道的今天,如何提升大语言模型的推理效率已成为行业焦点。DeepSeek团队最新开源的FlashMLA项目凭借其惊人的性能表现引发关注——在H800 GPU上实现580 TFLOPS计算性能,这正是大模型推理优化的…

AI客服-接入deepseek大模型到微信(本地部署deepseek集成微信自动收发消息)

1.本地部署 1.1 ollama Ollama软件通过其高度优化的推理引擎和先进的内存管理机制,显著提升了大型语言模型在本地设备上的运行效率。其核心采用了量化技术(Quantization)以降低模型的计算复杂度和存储需求,同时结合张量并行计算&…

java面试题(一年工作经验)的心得

看面试题 正常人第一步肯定都会看面试题,我也不例外,在看的过程中,我发现有些文章写的不错,对我帮助不小值得推荐,如下: Java面试题全集(上) 很多基础的东西,建议先看。…

Linux9-进程间通信-管道、信号

一、进程通信 同一主机进程间通信: 1.1无名管道 当前系统默认64K大小(当管道满时,再写时按FIFO的方式存储,会发生写阻塞) 用于同一主机下,具有亲缘关系的进程间通信。 1.创建一个管道并打开 int pipe(…

使用docker配置PostgreSQL

配置docker阿里云镜像仓库 国内使用docker hub拉取镜像比较慢,所以首先配置个人的镜像仓库。 阿里云的个人镜像仓库是免费的,对个人来说足够用。 具体操作参考阿里云官方链接 。 关于个人镜像仓库的使用参考链接。 配置完个人镜像仓库后将公网配置到doc…

DPVS-5: 后端服务监控原理与测试

后端监控原理 被动监测 DPVS自带了被动监控,通过监控后端服务对外部请求的响应情况,判断服务器是否可用。 DPVS的被动监测,并不能获取后端服务器的详细情况,仅仅通过丢包/拒绝情况来发觉后端服务是否可用。 TCP session state…

基于 JavaWeb 的 SSM+Maven 微信小程序快递柜管理系统设计和实现(源码+文档+部署讲解)

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…