当前位置: 首页 > article >正文

PCI总线和PCIe总线

本文来源:腾讯元宝


 PCI(Peripheral Component Interconnect,外围组件互连)​​ 是一种由 ​​Intel​​ 在 ​​1991年​​ 提出的 ​​并行总线标准​​,用于连接计算机主板上的各种外设(如显卡、网卡、声卡等)。它取代了早期的 ​​ISA(Industry Standard Architecture)​​ 总线,成为1990年代至2000年代初的主流扩展接口

Industry Standard Architecture:工业标准体系结构


​1. PCI总线的主要特点​

​特性​​描述​
​总线类型​​​并行总线​​(32位或64位)
​时钟频率​​33 MHz​​(标准)或 ​​66 MHz​​(高性能版本)
​带宽​​133 MB/s(32位@33MHz)​​ 或 ​​533 MB/s(64位@66MHz)​
​电压​​5V(旧版)​​ 或 ​​3.3V(新版)​
​热插拔​​不支持​​(PCI-X 和 PCIe 才支持)
​即插即用(PnP)​​支持​​(自动配置设备资源)

​2. PCI总线的版本演进​

​(1) PCI 1.0(1992年)​

  • 32位数据总线,33 MHz 时钟频率
  • 带宽:133 MB/s
  • 主要用于PC主板

​(2) PCI 2.0(1993年)​

  • 引入 ​​64位扩展​​(可选)
  • 支持 ​​66 MHz​​ 时钟频率(带宽可达 ​​533 MB/s​​)
  • 主要用于服务器和高性能工作站

​(3) PCI-X(PCI eXtended,1999年)​

  • 向后兼容PCI 2.0
  • 时钟频率提升至 ​​133 MHz(1.06 GB/s)​​ 或 ​​266 MHz(2.13 GB/s)​
  • 主要用于服务器(如SCSI RAID卡、高速网卡)

​(4) Mini PCI(2000年)​

  • 用于笔记本电脑的 ​​小型化PCI​
  • 主要用于 ​​Wi-Fi网卡、Modem​

​3. PCI总线的架构​

​(1) 总线拓扑​

  • ​共享总线架构​​(所有设备共用带宽
  • ​总线仲裁​​(由主板芯片组管理设备访问顺序)

​(2) 插槽类型​

​插槽类型​​引脚数​​用途​
​32位 PCI(5V)​124 针早期PC(1990s)
​32位 PCI(3.3V)​124 针后期PC(2000s)
​64位 PCI​188 针服务器/工作站
​PCI-X​184 针服务器(SCSI/RAID卡)
​Mini PCI​100 针笔记本电脑(Wi-Fi/Modem)

​4. PCI vs. PCIe(PCI Express)​

​特性​​PCI​​PCIe​
​总线类型​并行总线串行点对点
​带宽​133 MB/s(32位@33MHz)250 MB/s(PCIe 1.0 x1)
​扩展性​共享带宽独立通道(x1, x4, x8, x16)
​热插拔​不支持支持
​主流应用​1990s–2000s2004至今

​PCIe 取代 PCI 的原因​​:

  • ​并行总线限制​​(信号干扰、时钟同步问题)
  • ​PCIe 采用串行传输​​(更高带宽、更低延迟)
  • ​PCIe 支持热插拔​​(更适合现代外设

​5. PCI总线的现状​

  • ​基本被淘汰​​(2005年后被PCIe取代)
  • ​仍用于部分工业设备、嵌入式系统​​(如工控机、老式服务器
  • ​PCI插槽在部分主板保留​​(用于兼容老设备

​总结​

  • ​PCI 是1990年代主流扩展总线​​,用于显卡、网卡、声卡等。
  • ​PCI-X 是服务器优化版本​​,带宽更高(1–2 GB/s)。
  • ​PCIe(2004年)取代PCI​​,采用串行点对点架构,带宽更高
  • ​现代PC已无PCI插槽​​,但部分工业设备仍在使用。

​热插拔(Hot Swapping)​​ 是指在设备(如硬件组件或存储介质)​​不关闭电源、不重启系统​​的情况下,直接插入或移除设备,而不会导致系统故障或数据损坏的技术。这种功能广泛应用于计算机硬件、电子设备、服务器等领域,旨在提高系统的灵活性和可用性。


​核心特点​

  1. ​无需断电​​:支持在通电状态下操作。
  2. ​即插即用​​:系统能自动识别新设备并加载驱动(如USB设备)。
  3. ​安全移除​​:需通过软件安全弹出(如U盘),避免数据丢失。

​常见应用场景​

  • ​计算机硬件​​:USB设备、外接硬盘、显卡(部分支持)、服务器硬盘(如RAID阵列)。
  • ​服务器/数据中心​​:更换硬盘、电源或PCIe设备,避免服务中断。
  • ​移动设备​​:SIM卡、SD卡(部分机型支持热插拔)。
  • ​工业设备​​:模块化设计的控制器或传感器

​实现原理​

  1. ​电气设计​​:接口具备防短路和信号缓冲(如热插拔控制器芯片)。
  2. ​软件支持​​:操作系统通过ACPI(高级配置与电源接口)或驱动管理设备状态。
  3. ​协议支持​​:如SATA/SAS硬盘的AHCI协议、USB/Thunderbolt接口标准。

​注意事项​

  • ​并非所有设备都支持​​:如传统IDE硬盘、某些PCIe设备可能需断电操作。
  • ​安全移除​​:强制拔出可能导致数据损坏(尤其存储设备)。
  • ​兼容性​​:部分旧系统或硬件可能不支持热插拔功能。

​示例​

  • ​支持热插拔​​:U盘、移动硬盘(需安全弹出)、服务器热插拔电源。
  • ​不支持热插拔​​:台式机主板上的CPU、内存条(通常需断电操作)。

通过热插拔技术,用户可以灵活扩展或维护设备,显著提升系统的可靠性和效率。

​PCI Express(PCIe)详解​

​PCI Express(Peripheral Component Interconnect Express,简称PCIe)​​ 是一种 ​​高速串行点对点总线​​,由 ​​Intel、AMD、IBM等公司​​ 在 ​​2004年​​ 推出,用于取代传统的 ​​PCI​​ 和 ​​AGP​​ 总线。PCIe采用 ​​差分信号传输​​ 和 ​​数据包交换​​ 技术,具有 ​​高带宽、低延迟、可扩展性强​​ 等优势,已成为现代计算机的核心互连标准

Peripheral Component Interconnect Express:外设组件互连扩展总线

Peripheral : (计算机设备)外围的

Interconnect : 连通的


​1. PCIe 的主要特点​

​特性​​描述​
​总线类型​​串行点对点​​(非共享总线)
​传输方式​​差分信号(LVDS)​​,抗干扰能力强
​通道(Lane)​​x1、x2、x4、x8、x16​​(可扩展带宽)
​热插拔​​支持​​(部分系统需驱动支持)
​协议层​​事务层(TL)、数据链路层(DLL)、物理层(PHY)​
​NVMe支持​​PCIe SSD(如M.2 NVMe)​​ 提供超高存储性能

​2. PCIe 版本演进与带宽​

lane : 通道

PCIe 采用 ​​双向传输​​(发送+接收),每个 ​​Lane​​ 的带宽随版本升级而提升:

​PCIe版本​​发布时间​​单通道带宽(单向)​​x16总带宽(双向)​
​PCIe 1.0​2004年250 MB/s8 GB/s
​PCIe 2.0​2007年500 MB/s16 GB/s
​PCIe 3.0​2010年985 MB/s31.5 GB/s
​PCIe 4.0​2017年1.97 GB/s63 GB/s
​PCIe 5.0​2019年3.94 GB/s126 GB/s
​PCIe 6.0​2023年7.88 GB/s252 GB/s

7.88 * 16 * 2 = 252.16 

​计算方式​​:

  • ​单向带宽 = 传输速率(GT/s) × 编码效率(8b/10b或128b/130b)​
    • 例如 PCIe 3.0:8 GT/s × 128/130 ≈ 985 MB/s
  • ​双向带宽 = 单向带宽 × 2(发送+接收) × Lane数​
    • 例如 PCIe 4.0 x16:1.97 GB/s × 2 × 16 ≈ 63 GB/s

​3. PCIe 插槽与物理规格​

​(1) 常见插槽类型​

​插槽类型​​Lane数​​典型用途​
​PCIe x1​1 Lane网卡、声卡、USB扩展卡
​PCIe x4​4 LanesSSD(如M.2 NVMe)、RAID卡
​PCIe x8​8 Lanes中端显卡、10Gbps网卡
​PCIe x16​16 Lanes高端显卡(如RTX 4090)、GPU计算卡

​(2) 外形兼容性​

  • ​物理尺寸向下兼容​​(如x1卡可插入x16插槽,但仅以x1速度运行)。
  • ​部分主板提供“开放末端”插槽​​(如x4插槽可插入x16卡,但带宽受限)。

​4. PCIe 协议架构​

PCIe 采用 ​​分层协议​​,类似网络OSI模型:

  1. ​事务层(Transaction Layer, TL)​
    • 负责 ​​数据包(TLP)的封装与解析​​,支持读写请求、中断等操作。
  2. ​数据链路层(Data Link Layer, DLL)​
    • 提供 ​​错误检测与重传(ACK/NAK机制)​​,确保数据可靠性。
  3. ​物理层(Physical Layer, PHY)​
    • 处理 ​​串行化/解串行化(SerDes)​​ 和 ​​时钟恢复​​。

​5. PCIe 的应用场景​

​应用领域​​设备示例​所需带宽
​显卡​NVIDIA RTX 4090、AMD RX 7900 XTXPCIe 4.0 x16(63 GB/s)
​高速存储​Samsung 990 Pro(NVMe SSDPCIe 4.0 x4(7.9 GB/s)
​网络设备​10G/25G/100G网卡PCIe 3.0 x8(15.75 GB/s)
​AI/GPU计算​NVIDIA Tesla A100PCIe 4.0 x16(63 GB/s)
​扩展外设​Thunderbolt 4扩展坞PCIe 3.0 x4(3.94 GB/s)

​6. PCIe vs. 传统总线(PCI/AGP)​

​特性​​PCI​​AGP​​PCIe​
​总线类型​并行共享专用并行串行点对点
​带宽​133 MB/s2.1 GB/s(AGP 8X)63 GB/s(PCIe 4.0 x16)
​扩展性​固定带宽仅显卡灵活(x1~x16)
​热插拔​不支持不支持支持
​主流时期​1990s1997–20042004至今

​PCIe 的优势​​:
✅ ​​更高带宽​​(PCIe 5.0 x16 = 126 GB/s,远超AGP 8X的2.1 GB/s)
✅ ​​低延迟​​(串行点对点架构,无总线竞争
✅ ​​支持热插拔​​(适合服务器、存储设备)
✅ ​​未来可扩展​​(PCIe 6.0已发布,带宽继续翻倍


​7. PCIe 的未来发展​

  • ​PCIe 6.0(2023年)​​:
    • 带宽 ​​252 GB/s(x16双向)​​,采用 ​​PAM4调制​​ 和 ​​低延迟前向纠错(FEC)​​。
    • 主要应用于 ​​AI/ML、超算、数据中心​​。
  • ​PCIe 7.0(预计2025年)​​:
    • 目标带宽 ​​512 GB/s(x16双向)​​,继续推动高性能计算发展。

​总结​

  • ​PCIe 是现代计算机的核心总线​,取代了PCI和AGP。
  • ​版本迭代带来带宽翻倍​​(PCIe 3.0→4.0→5.0→6.0)。
  • ​灵活扩展​​(x1~x16插槽适应不同设备需求)。
  • ​未来趋势​​:更高带宽(PCIe 6.0/7.0)、更低功耗、更广应用(AI/存储/网络)。

相关文章:

PCI总线和PCIe总线

本文来源:腾讯元宝 PCI(Peripheral Component Interconnect,外围组件互连)​​ 是一种由 ​​Intel​​ 在 ​​1991年​​ 提出的 ​​并行总线标准​​,用于连接计算机主板上的各种外设(如显卡、网卡、声…...

《软件设计师》复习笔记(14.2)——统一建模语言UML、事务关系图

目录 1. UML概述 2. UML构造块 (1) 事物(Things) (2) 关系(Relationships) 真题示例: 3. UML图分类 (1) 结构图(静态) (2) 行为图(动态) 4. 核心UML图详解 5.…...

Flash存储器(三):eMMC与UFS协议标准

目录 一.协议介绍 1.1 eMMC协议标准 1.1.1 设计背景 1.1.2 协议演进 1.2 UFS协议标准 1.2.1 设计背景 1.2.2 协议演进 二.特性对比 三.应用场景 在嵌入式存储领域,eMMC(嵌入式多媒体卡)和UFS(通用闪存存储&#xff…...

在RK3588上使用哪个流媒体服务器合适

在RK3588平台上选择合适的流媒体服务器时,需考虑其ARM Cortex-A76/A55架构、硬件编解码能力(如支持H.264/H.265/AV1解码)以及Linux/Android系统支持。以下是推荐的方案: 1. 轻量级方案:GStreamer RTSP 适用场景&…...

PHP8.2.9NTS版本使用composer报错,扩展找不到的问题处理

使用composer install时报错: The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at y our own risk, by setting the ‘disable-tls’ option to true.…...

[文献阅读] EnCodec - High Fidelity Neural Audio Compression

[文献信息]:[2210.13438] High Fidelity Neural Audio Compression facebook团队提出的一个用于高质量音频高效压缩的模型,称为EnCodec。Encodec是VALL-E的重要前置工作,正是Encodec的压缩量化使得VALL-E能够出现,把语音领域带向大…...

【操作系统原理01】操作系统引论

文章目录 大纲一、中断与异常0.大纲1. 中断的作用2. 中断类型2.1 内中断2.2 外中断2.3 判断内外中断 3. 中断机制原理 二、系统调用0. 大纲1.什么是系统调用2.系统调用分类 三、操作性系统内核(了解)0.大纲1.内核2.各种操作系统结构特性 四、操作系统引论0.大纲1.磁盘存储 图片…...

http请求和websocket区别和使用场景

这个问题问得很好,下面我分几部分来详细讲解 WebSocket 的传输能力、适用场景,以及为什么即使用了 WebSocket,我们仍然会用 HTTP 接口👇 ✅ 一、WebSocket 可以传输多少内容? 理论上: WebSocket 协议本身…...

动态规划经典例题:最长单调递增子序列、完全背包、二维背包、数字三角形硬币找零

一.最长单调递增子序列 设计一个O(n^2)时间的算法&#xff0c;找出由n个数组成的序列的最长单调递增子序列。 实验原理 状态转移方程&#xff08;递推公式&#xff09;&#xff1a; 对于每个 i&#xff0c;遍历之前的元素 j&#xff0c;如果 nums[j] < nums[i]&#xff0…...

最新得物小程序sign签名加密,请求参数解密,响应数据解密逆向分析

点击精选&#xff0c;出现https://app.dewu.com/api/v1/h5/index/fire/index 这个请求 直接搜索sign的话不容易定位 直接搜newAdvForH5就一个&#xff0c;进去再搜sign&#xff0c;打上断点 可以看到t.params就是没有sign的请求参数&#xff0c; 经过Object(a.default)该函数…...

Day2—3:前端项目uniapp壁纸实战

接下来我们做一个专题精选 <view class"theme"><common-title><template #name>专题精选</template><template #custom><navigator url"" class"more">More</navigator></template></common…...

SQL系列:常用函数

1、【MySQL】合并字段函数&#xff08;列转行&#xff09; 它可以将两个字段中的数据合并到一个字段中。 1&#xff09;CONCAT函数 CONCAT函数可以将多个字段中的数据合并到一个字段中。它的语法格式如下&#xff1a; SELECT CONCAT(字段1,字段2,...字段N) FROM 表名;SELEC…...

Python基于知识图谱的医疗问答系统【附源码、文档说明】

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…...

yarn的三个资源调度策略

1. 容量调度器&#xff08;Capacity Scheduler&#xff09; 策略原理&#xff1a;将集群资源划分为多个队列&#xff0c;每个队列有固定的资源容量&#xff0c;且可以设置资源的最大和最小使用量。不同的用户或应用程序可以被分配到不同的队列中&#xff0c;在队列内部&#x…...

股指期货跨期套利是如何赚取价差利润的?

股指期货跨期套利&#xff0c;简单来说&#xff0c;就是在同一交易所内&#xff0c;针对同一股指期货品种的不同交割月份合约进行的套利交易。投资者会同时买入某一月份的股指期货合约&#xff0c;并卖出另一月份的股指期货合约&#xff0c;待未来某个时间点&#xff0c;再将这…...

w297毕业生实习与就业管理系统

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…...

Java集合框架中的List、Map、Set详解

在Java开发中&#xff0c;集合框架是处理数据时不可或缺的工具之一。今天&#xff0c;我们来深入了解一下Java集合框架中的List、Map和Set&#xff0c;并探讨它们的常见方法操作。 目录 一、List集合 1.1 List集合介绍 1.2 List集合的常见方法 添加元素 获取元素 修改元素…...

让机器学习更透明:使用 Python 开发可解释性模型工具包

友友们好! 我是Echo_Wish,我的的新专栏《Python进阶》以及《Python!实战!》正式启动啦!这是专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会…...

OpenStack Yoga版安装笔记(23)Swift安装

一、官方文档 Object Storage Install Guide — Swift 2.29.3.dev5 documentation 二、环境准备 之前的实验&#xff0c;已经有controller, compute1, block1节点&#xff0c;并已经完成Keystone、Glance、Nova、Neutron、Cinder等主要OpenStack Service的安装。 此处新增…...

MRO 工业品电商系统:智能精准匹配,快速满足采购需求

在竞争激烈的工业领域&#xff0c;企业对 MRO 工业品的采购需求越来越多。但传统 MRO 采购存在信息不透明、客户选型困难&#xff0c;流程复杂处理周期长、库存信息不明确、成本高和客户价格管理混乱等诸多问题。随着电商发展&#xff0c;MRO 工业品电商系统出现&#xff0c;给…...

2025年Q1数据安全政策、规范、标准以及报告汇总共92份(附下载)

一、政策演进趋势分析 &#xff08;一&#xff09;国家级政策新动向 数据要素市场建设 数据流通安全治理方案&#xff08;重点解析数据确权与交易规则&#xff09; 公共数据授权运营规范&#xff08;创新性提出分级授权机制&#xff09; 新兴技术安全规范 人工智能安全标准…...

基于Python Django 的全国房价大数据可视化系统(附源码,部署)

博主介绍&#xff1a;✌程序员徐师兄&#xff0c;7年大厂开发经验。全网粉丝12w&#xff0c;CSDN博客专家&#xff0c;同时活跃在掘金、华为云、阿里云、InfoQ等平台&#xff0c;专注Java技术和毕业项目实战分享✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&a…...

项目班——0408——qt的多线程开发

目录 一、并发、并行的概念 1. 并发 例子 2. 并行 二、qt的多线程开发 三、Qt多线程开发方法 1、可以使用QTthread 创建线程 来执行线程函数 2、可以借助moveToThread将对象转移到另一个线程中&#xff0c;然后执行 一、并发、并行的概念 1. 并发 多个任务在同一时间…...

每天学一个 Linux 命令(25):more

​​可访问网站查看,视觉品味拉满: http://www.616vip.cn/25/index.html 每天学一个 Linux 命令(25):more 命令简介 more 是一个经典的分页显示文本文件内容的命令行工具,适用于逐页浏览长文本文件。它简单易用,适合快速查看内容,但功能比 less 更为基础(不支持向后翻…...

那就聊一聊mysql的锁

MySQL 的锁机制是数据库并发控制的核心&#xff0c;作为 Java 架构师需要深入理解其实现原理和适用场景。以下是 MySQL 锁机制的详细解析&#xff1a; 一、锁的分类维度 1. 按锁粒度划分 锁粒度特点适用场景​全局锁​锁定整个数据库&#xff08;FLUSH TABLES WITH READ LOC…...

python(八)-数据类型转换

#数据类型转换 #转换为整型int #字符串str--》整数int #纯数字的字符串可以转换&#xff0c;否则会报错 s 2025 n int(s) print(type(s),type(n)) print(n)#浮点数float--》整数int s1 2.23 print(int(s1))#bool-->整数int s2,s3 True,False print(int(s2),int(s3))#转…...

Python语法系列博客 · 第7期[特殊字符] 列表推导式与字典推导式:更优雅地处理数据结构

上一期小练习解答&#xff08;第6期回顾&#xff09; ✅ 练习1&#xff1a;统计文件行数 with open("data.txt", "r", encoding"utf-8") as f:lines f.readlines()print(f"总行数&#xff1a;{len(lines)}")✅ 练习2&#xff1a;反…...

如何0基础学stm32?

如何0基础学stm32&#xff1f; 作为一个混迹嵌入式领域十余年的老兵&#xff0c;每次看到"0基础学STM32"这样的提问&#xff0c;我都忍不住想笑&#xff0c;又有些无奈。这就像问"如何0基础学开飞机"一样—虽然理论上可行&#xff0c;但过程恐怕没那么愉快…...

Cesium 加载 本地 b3dm 格式文件 并且 获取鼠标点击处经纬度 (亲测可用)

很奇怪cesium 里面只支持 相对路径 不支持绝对路径 我把 模型放在 /***/Cesium-1.128/Apps/SampleData/Cesium3DTiles/Tilesets 下面 "../../SampleData/Cesium3DTiles/Tilesets/terra_b3dms/tileset.json",所有源码 const viewer new Cesium.Viewer("cesiu…...

新能源汽车动力电池热管理方案全解析:开启电车续航与安全的密码

热管理&#xff1a;新能源汽车的隐形守护者 在新能源汽车飞速发展的今天&#xff0c;热管理系统作为保障车辆核心部件稳定运行的关键&#xff0c;正逐渐成为行业关注的焦点。据市场研究机构的数据显示&#xff0c;近年来新能源汽车的销量持续攀升&#xff0c;而与之相伴的是热…...