1. PCIE基础入门知识

2023-09-21 21:05:40

GT/s 是"每秒十亿次传输"

时间版本速率
2003Pcie 1.02.5GT/s
2006PCIE 2.05GT/s
2010PCIE 3.08GT/s
2017PCIE 4.016GT/s

高速接口:雷电接口(PCIEx4接口 ) PCIE接口

工作模式:Endpoint 和 Root Port。
Endpoint(终端)指的是 PCIe 总线中的最终设备,例如显卡、网卡等外部设备。Endpoint 是数据传输的最终目的地或来源,可以发送或接收数据。每个 Endpoint 都有一个唯一的地址,用于标识它在总线上的位置。
Root Port(根端口)是 PCIe 总线的起始点,通常是主板上的插槽,用于连接外部设备。Root Port 负责管理总线流量、路由数据以及与 Endpoint 通信。它是连接外部设备和计算机主机的桥梁,负责控制数据的发送和接收。
简而言之,Endpoint 是最终设备,Root Port 是连接外部设备和计算机主机的接口。数据从 Root Port 发送到 Endpoint 或从 Endpoint 接收到 Root Port。这些术语在 PCIe 架构中用于描述数据传输的起点和终点。

PCIE GEN1 GEN2 GEN3 与 x1 x2 x4 x16 的区别
PCI-E、PCI、PCI-X,以及×1、×4、×8、×16和Gen1、Gen2、Gen3的区别

| PCI Express
版本 | 推出 | Line
编码 | 原始
传输率[i] | 带宽(每个方向)[i] | | | | |
| — | — | — | — | — | — | — | — | — |
| | | | | ×1 | ×2 | ×4 | ×8 | ×16 |
| 1.0 | 2003 | 8b/10b | 2.5 GT
/s | 250 MB
/s | 0.50 GB/s | 1.0 GB
/s | 2.0 GB/s | 4.0 GB/s |
| 2.0 | 2007 | 8b/10b | 5.0 GT/s | 500 MB/s | 1.0 GB/s | 2.0 GB/s | 4.0 GB/s | 8.0 GB/s |
| 3.0 | 2010 | 128b/130b | 8.0 GT/s | 984.6 MB/s | 1.97 GB/s | 3.94 GB/s | 7.88 GB/s | 15.8 GB/s |
| 4.0 | 2017 | 128b/130b | 16.0 GT/s | 1969 MB/s | 3.94 GB/s | 7.88 GB/s | 15.75 GB/s | 31.5 GB/s |
| 5.0[5]
[6] | 2019[7]
[8] | NRZ 128b/130b | 32.0 GT/s[ii] | 3938 MB/s | 7.88 GB/s | 15.75 GB/s | 31.51 GB/s | 63.0 GB/s |
| 6.0 | 2021 | PAM4 & FEC FLIT 1b/1b | 64.0 GT/s | 7877 MB/s | 15.75 GB/s | 31.51 GB/s | 63.02 GB/s | 126.03 GB/s |

传输通道数脚Pin总数主接口区Pin数总长 度主接口区长度
x1361425 mm7.65 mm
x4644239 mm21.65 mm
x8987656 mm38.65 mm
x1616414289 mm71.65 mm

PCIE 2.0 传输特性:

  • 点对点传输(endpoint to root port)
  • 串行总线,使用更少的接口
  • 通道选择:x1 x2 x4 x8 x12 x16 x32
  • 全双工通信(rx 与 tx相互独立)
  • 基于数据包的协议传输
  • 2.5Gbps/5.0Gbps

image.png

TLP事务包的四种读写事务

地址空间事务类型用途
存储器读写传送数据 自/至系统存储器空间的一个单元
IO读写传送数据 自/至系统IO空间的一个单元
配置读写传送数据 自/至PCI兼容的、设备配置空间的一个单元
消息底线/厂商定义通常用于带内的消息传递和时间报告

TLP报具体的传输类型

image.png
image.png

TLP类型使用路由方法
MRd MRdlk MWr地址路由
IORd IOWr地址路由
CfgRd0 Cfgrd1 Cfgwr0 Cfgwr1ID路由
Msg MsgD地址路由、ID路由或隐含式路由
Cpl CpldID路由

理论带宽计算 基于Gen2 lan2

Gen2 的 理论传输速率为 5Gbps , 由于最后在并行转串行的过程中会有20%的开销,那么目前的速率为4Gbps, 转化为byte 则为 500MBps ,由于在TLP事务包中传输的数据是存在很多配置信息的所以实际传输的效率更低,我们使用的riffa的框架的转化效率也在80%,所以实际的传输效率在400MBps左右

更多推荐

Easyui里的datagrid嵌入select下拉框

问题:想使用datagird里嵌入select下拉框,并在提交form表单时获取datagrid选中的每行数据里的每个下拉框选中的值。解决方案:其中economicIssuesSelect使用下拉框,重点关注initEconomicIssues(row)方法。这里的方法需要传递row$('#queryPcpTable'

图论第三天|130. 被围绕的区域、417. 太平洋大西洋水流问题、827. 最大人工岛

130.被围绕的区域文档讲解:代码随想录-130.被围绕的区域状态:开始学习。思路:步骤一:深搜或者广搜将地图周边的‘O’全部改成’A’,如图所示:步骤二:再遍历地图,将‘O’全部改成‘X’(地图中间的‘O’改成了‘X’),将‘A’改回‘O’(保留的地图周边的‘O’),如图所示:本题代码(dfs):classSolut

Android 实战项目分享(一)用Android Studio绘制贝塞尔曲线的艺术之旅

一、项目概述欢迎来到创意之源!我们精心打造的绘图应用程序将带你进入一个充满艺术和技术的奇妙世界。通过使用AndroidStudio,我们实现了绘制贝塞尔曲线的功能,让你能够轻松创作出令人惊叹的艺术作品。不论你是热爱绘画的大学生还是渴望学习的艺术爱好者,这个应用程序将为你点燃创作的激情,让你沉浸在绘画的乐趣中。二、主要技

vue+axios+el-progress(elementUI组件)实现下载进度条实时监听(小白简洁版)

一、实现效果二、实现方式方案:使用axios方法onDownloadProgress方法监听下载进度使用此方式的前提!!!请让后端在响应头中加上content-length,存放下载文件的总大小,如下图:三、代码1、进度条页面代码如下:<Spinfixv-if="spinVisible"><Icontype="ios-

天翎知识管理系统:强大的权限管理功能,保障知识安全

编者按:知识管理系统的权限管理功能,可以帮助企业实现对知识库的精细化管理,保证知识库的安全性和稳定性。本文将介绍天翎知识管理系统的权限管理体系,通过权限管理,控制用户的编辑和审核权限,从而保证知识内容的准确性和质量。知识管理系统权限管理的重要性保护知识安全:通过权限管理,可以控制哪些用户可以访问、修改甚至删除特定的知识

汽车电子AEC Q101车规认证FDD9507L-F085 P沟道MOS管

深力科带你了解关于汽车电子AECQ101车规认证?是一种针对分立半导体的可靠性测试认证程序,由汽车电子协会发布。这个认证程序主要是为了确保汽车电子产品在各种严苛的条件下能够正常工作和可靠运行。它包括了对分立半导体的可靠性、环境适应性、温度循环和湿度变化等方面的测试要求。AECQ101是汽车电子领域的一个产品认证标准,它

第一次课(反馈,未讲评)

目标服务和目标进程是两个概念,在计算机领域中有着不同的含义和用法。目标服务(TargetService)指的是在分布式系统或网络中提供特定功能或服务的软件组件或模块。它通常以独立的方式运行,通过接收请求并提供相应的功能来满足服务需求。例如,Web服务器、数据库服务器、文件服务器等都可以被视为目标服务。目标进程(Targ

代码随想录训练营 DP

代码随想录训练营DP583.两个字符串的删除操作🌸代码72.编辑距离🌸代码今天整理的东西都放在注释里了583.两个字符串的删除操作🌸给定两个单词word1和word2,返回使得word1和word2相同所需的最小步数。每步可以删除任意一个字符串中的一个字符。代码funcminDistance(w1string,w

【Linux】【网络】协议:(序列化和反序列化)json 的安装和简单使用

文章目录1.下载json2.基本使用value类型:万能类型Writer类型:序列化Reader类型:反序列化3.使用举例1.下载jsonyummakecachefastyum-yinstalljsoncpp-devel2.基本使用头文件:#include<jsoncpp/json/json.h>编译时需要加上-ljs

Qt中音频的使用

对于音频我们在使用的过程中一般是录制音频、播放音频。针对这两个需求介绍Qt中音频的使用。Qt中音频的录制步骤:1、获取系统中的音频设备。2、创建QAudioRecorder对象,指定使用的音频设备,通过QAudioRecorder的setAudioInput函数设置。3、设置音频的保存位置,通过QAudioRecord

【李沐深度学习笔记】按特定轴求和

课程地址和说明线性代数实现p4本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。这节就算之前内容的复习,后面以截图形式呈现这节课就简单说明以下,axis为0是行,1是列,为0是每一列按行往下加和,为1就是每一行按列往下加和(SUM)按某个维度求和就把某个维度去掉后求和如果保留维

热文推荐