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

文章目录

  • 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软件栈,支持向下兼容
适用场景旧设备、低带宽设备、成本敏感场景高性能设备、现代计算机、数据中心
未来趋势逐渐淘汰持续发展,成为主流标准

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/978489.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决Deepseek“服务器繁忙,请稍后再试”问题,基于硅基流动和chatbox的解决方案

文章目录 前言操作步骤步骤1:注册账号步骤2:在线体验步骤3:获取API密钥步骤4:安装chatbox步骤5:chatbox设置 价格方面 前言 最近在使用DeepSeek时,开启深度思考功能后,频繁遇到“服务器繁忙&am…

【SpringBoot】——分组校验、自定义注解、登入验证(集成redis)、属性配置方式、多环境开发系统学习知识

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大三学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…

TCP/IP 5层协议簇:物理层

目录 1. 物理层(physical layer) 2. 网线/双绞线 1. 物理层(physical layer) 工作设备:网线、光纤、空气 传输的东西是比特bit 基本单位如下:数字信号 信号:【模拟信号(放大器&a…

【C/C++】理解C++内存与Linux虚拟地址空间的关系---带你通透C++中所有数据

每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 绪论: 本质编写的原因是我在复习过程中突然发现虚拟地址空间和C内存划分我好想有点分不清时,进行查询各类资料和整理各类文章后得出的文章&#xff…

(论文)检测部分欺骗音频的初步调查

Paper–An Initial Investigation for Detecting Partially Spoofed Audio 摘要 所有现有的欺骗性语音数据库都包含整个欺骗性的攻击数据。 在实践中,使用仅部分欺骗的话语来装载成功的攻击是完全合理的。根据定义,部分欺骗的话语包含欺骗和真实段的混…

P9420 [蓝桥杯 2023 国 B] 子 2023

P9420 [蓝桥杯 2023 国 B] 子 2023 题目 分析代码 题目 分析 刚拿到这道题,我大脑简单算了一下,这个值太大了,直观感觉就很难!! 但是,你仔仔细细的一看,先从最简单的第一步入手,再…

第4章 4.4 EF Core数据库迁移 Add-Migration UpDate-Database

4.4.1 数据库迁移原理 总结一下就是: 1. 数据库迁移命令的执行,其实就是生成在数据库执行的脚本代码(两个文件:数字_迁移名.cs 数字_迁移名.Designer.cs),用于对数据库进行定义和修饰。 2. 数据库迁移…

C++程序员内功修炼——Linux C/C++编程技术汇总

在软件开发的宏大版图中,C 语言宛如一座巍峨的高山,吸引着无数开发者攀登探索。而 Linux 操作系统,以其开源、稳定、高效的特性,成为了众多开发者钟爱的开发平台。将 C 与 Linux 相结合,就如同为开发者配备了一把无坚不…

ubuntu:桌面版磁盘合并扩容

下载gparted磁盘编辑器 apt-get install gparted 打开gparted 更改目标分区大小 当遇到这个报错时,需要在命令行执行原分区的挂载指令 查看该分区信息 记住该目录,并在命令行执行 mount -o remount -rw /# 示例:mount -o remount -rw /v…

使用 Containerd 通过 HTTP 协议拉取 Harbor 私有镜像仓库的镜像

在 Kubernetes 1.24及以上版本环境中,docker不再被支持,主要使用Containerd 是常用的容器运行。默认情况下,Containerd 使用 HTTPS 协议与镜像仓库通信。然而,在某些场景下(如测试环境或内部网络)&#xff…

【论文笔记-TPAMI 2024】FreqFusion:用于密集图像预测的频率感知特征融合

Frequency-aware Feature Fusion for Dense Image Prediction 用于密集图像预测的频率感知特征融合 Abstract:密集图像预测任务要求具有强类别信息和高分辨率精确空间边界细节的特征。为了实现这一点,现代分层模型通常利用特征融合,直接添加…

PDF扫描档智能方向识别:多模型投票机制的实践测试 救活古典书籍

2025-02-22 20:10物联全栈123 尊敬的诸位!我是一名物联网工程师。关注我,持续分享最新物联网与AI资讯和开发实战。期望与您携手探寻物联网与 AI 的无尽可能 RAG知识库搭建的过程中,扫描档pdf的支持和准确率一直是个大家都不愿主动提起的事情…

【deepseek】本地部署+webui访问

背景 最近deepseek很火,但是官网的老是被限流使用,还有就是自己也想着玩一玩,于是准备在自己电脑跑一个 直接附上结果地址mydeepseek 准备工作 windows和linux都可 我这里选择linux,ubuntu系统 安装ollama 看下图&#xff0…

【Vue工作原理】初始化启动文件加载流程

参考资料:配置参考 | Vue CLI vue-cli项目如果项目根目录下没有vue-config.js文件,默认入口文件entry,模板文件template,以及filename分别是什么?(参考DeepSeek回答) 根据Vue CLI文档,当没有配…

【构建工具】Gradle 8中Android BuildConfig的变化与开启方法

随着Gradle 8的发布,Android开发者需要注意一个重要变化:BuildConfig类的生成现在默认被关闭了!!!。这个变化可能会影响许多依赖于BuildConfig的项目(别问,问就是我也被影响了,多好用…

ESP32S3:参考官方提供的led_strip组件使用 SPI + DMA 方式驱动WS2812 RGB灯的实现思路 (实现各个平台移植使用该方式)

目录 引言使用SPI + DMA 方式实现思路分析1. 查看WS2812的datasheet手册2. 根据官方的led_strip组件的方式,自己手把手实现一遍3.完整的程序(实现霓虹灯效果)引言 参考官方提供的led_strip组件使用 SPI + DMA 方式驱动WS2812 RGB灯的实现思路,只有明白实现的思路,方能将其…

每日Attention学习24——Strip Convolution Block

模块出处 [TIP 21] [link] CoANet: Connectivity Attention Network for Road Extraction From Satellite Imagery 模块名称 Strip Convolution Block (SCB) 模块作用 多方向条形特征提取 模块结构 模块特点 类PSP设计,采用四个并行分支提取不同维度的信息相比于…

ctfshow——版本控制泄露源码

题目提示:版本控制很重要,但不要部署到生产环境更重要。 题目内容如下图所示 本题结合题目和提示可以知道,我们要通过查看生产环境来查找flag。 所以我们可以在URL上进行操作,这时候就需要目录扫描来查看了。 发现存在一个.git的…

关于网络端口探测:TCP端口和UDP端口探测区别

网络端口探测是网络安全领域中的一项基础技术,它用于识别目标主机上开放的端口以及运行在这些端口上的服务。这项技术对于网络管理和安全评估至关重要。在网络端口探测中,最常用的两种协议是TCP(传输控制协议)和UDP(用…

某住宅小区地下车库安科瑞的新能源汽车充电桩的配电设计与应用方案 安科瑞 耿笠

摘要:纯电动商用车的工作环境存在路况复杂、工况恶劣等情况,导致整车电气设备的磨损速率加快,造成电气设备绝缘电阻持续下降,如不及时处理,可能存在安全隐患或引发重大安全事故。文章从绝缘故障检测原理出发&#xff0…