1. PCIE基础入门知识

news2024/11/25 23:43: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左右

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[pai-diffusion]pai的easynlp的clip模型训练

EasyNLP带你玩转CLIP图文检索 - 知乎作者:熊兮、章捷、岑鸣、临在导读随着自媒体的不断发展,多种模态数据例如图像、文本、语音、视频等不断增长,创造了互联网上丰富多彩的世界。为了准确建模用户的多模态内容,跨模态检索是跨模态…

人脸识别技术应用安全管理规定(试行)|企业采用人脸打卡方式,这4条规定值得关注

近日,为规范人脸识别技术应用,国家互联网信息办公室起草了,并向全社会公开征求意见。该规定一共列举了25条,企业如借助人脸识别技术采集考勤打卡数据,以下4条规定值得关注。 第四条 只有在具有特定的目的和充分的必要…

【前端知识】Three 学习日志(四)—— 相机控件

Three 学习日志&#xff08;四&#xff09;—— 相机控件 一、引入相机控件 <!-- 引入相机控件 --> <script type"importmap">{"imports": {"three": "../build/three.module.js","three/addons/": "../…

idea中提示:error has occurred, please check your installation and try again

目录 报错原因解决总结 报错 idea中提示&#xff1a;error has occurred, please check your installation and try again 原因 1.起初我是把一个运行正常的java程序&#xff0c;放到了src下&#xff0c;新建的一个包&#xff08;包名为java.first&#xff09;中&#xff0c…

torch其他层和联合使用

recurrent layers一般是特定的结构&#xff0c;在语音识别和创作用的比较多&#xff0c;又RNN,LSTM,GRU一些东西。 transform 层nlp常用&#xff0c;在cv领域表现得很不错 线性层&#xff0c;infeature和outfeature还有一个偏置 dropout层&#xff0c;是为了防止过拟合&…

基于ssm扶贫产品和扶贫物资捐赠系统033

大家好✌&#xff01;我是CZ淡陌。一名专注以理论为基础实战为主的技术博主&#xff0c;将再这里为大家分享优质的实战项目&#xff0c;本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路…

软考考试多少分算通过?

软考证书取得需要达到总分45分&#xff0c;每门科目满分为75分。因此&#xff0c;不要小看45分&#xff0c;在考试中获得这个分数并不容易。此外&#xff0c;软考要求一次性通过&#xff0c;如果没有通过&#xff0c;成绩将不被保留。因此&#xff0c;必须在一次考试中成功通过…

改写paddledetection为cmake版(c++)

下载源代码 官方地址&#xff1a; https://gitee.com/paddlepaddle/PaddleDetection 网盘&#xff1a; paddledetection 链接&#xff1a;https://pan.baidu.com/s/1g0z5SYQNDR1pwe9iAtvR3A?pwdktl6 提取码&#xff1a;ktl6 paddleocr 链接&#xff1a;https://pan.baidu.c…

不理解路径问题的大坑记录

./表示当前目录 当前所在的目录 一直写的是…/老是访问不到 就像着人家组件有什么问题 ./了一下成功了 果然 有句话说的真的很棒 不报错才是最可怕的 谁知道你的错误是什么

No servers available for service: renren…。 Gateway 网关报503错误 ,已解决

目录 环境配置问题描述loadbalancer的作用 环境配置 问题描述 配置spring cloud gateway使用端口访问就可以&#xff0c;使用lb:// 就报503 gateway:routes:- id: admin_routeuri: lb://gulimall-admin # uri: http://localhost:8080predicates:- Path/api/**filter…

Start 方法源码深究——模板方法设计模式

目录 一. &#x1f981; 前言1.1 New状态1.2 Runnable1.3 Runing1.4 Block状态1.5 Terminated状态 二. &#x1f981; 线程 start 方法源码剖析2.1 虚拟机调用run方法执行线程2.2 最少有两个线程在执行2. 3 不可以重复执行2.4 start方法体 三. &#x1f981; 模板方法设计模式3…

李沐深度学习记录1:零碎知识记录、08线性回归

简要记录&#xff0c;以便查阅~ 一、零碎知识 x.numel()&#xff1a;看向量或矩阵里元素个数 A.sum()&#xff1a;向量或矩阵求和&#xff0c;axis参数可对某维度求和&#xff0c;keepdims参数设置是否保持维度不变 A.cumsum&#xff1a;axis参数设置沿某一维度计算矩阵累计和…

05_Bootstrap插件02

7 小标签 通过 .label 实现小标签&#xff0c;用于提示类。 <h1>h1标题 <span class"label label-default">标签</span></h1> <h2>h2标题<span class"label label-default">标签</span></h2> <h3&g…

精品Python思政素材数据库在线学习资源网

《[含文档PPT源码等]精品基于Python实现的思政素材数据库设计与实现》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;python 使用框架&#xff1a;Django 前端技术&#xff1a;JavaScri…

Linux:GlusterFS 集群

GlusterFS介绍 1&#xff09;Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决 方案中Glusterfs能够灵活的结合物理的,虚拟的和云资源去体现高可用和企业级的性能存储. 2&#xff09;Glusterfs通过TCP/IP或InfiniBand RDMA网络链…

2023年9月21日

完善登录界面的注册登录功能 头文件1 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QPushButton> #include <QLineEdit> #include <QLabel> #include <QMovie> #include <QDebug> #include <QMessage…

【计算机网络】深入理解TCP协议二(连接管理机制、WAIT_TIME、滑动窗口、流量控制、拥塞控制)

TCP协议 1.连接管理机制2.再谈WAIT_TIME状态2.1理解WAIT_TIME状态2.2解决TIME_WAIT状态引起的bind失败的方法2.3监听套接字listen第二个参数介绍 3.滑动窗口3.1介绍3.2丢包情况分析 4.流量控制5.拥塞控制5.1介绍5.2慢启动 6.捎带应答、延时应答 1.连接管理机制 正常情况下&…

记一次 .NET 某餐饮小程序 内存暴涨分析

一&#xff1a;背景 1. 讲故事 前些天有位朋友找到我&#xff0c;说他的程序内存异常高&#xff0c;用 vs诊断工具 加载时间又太久&#xff0c;让我帮忙看一下到底咋回事&#xff0c;截图如下&#xff1a; 确实&#xff0c;如果dump文件超过 10G 之后&#xff0c;市面上那些可…

ESP8266 WiFi物联网智能插座—项目简介

目录 1、项目背景 2、设备节点功能 3、上位机功能 物联网虽然能够使家居设备和系统实现自动化、智能化管理&#xff0c;但是依然需要依靠更为先进的终端插座作为根本保障&#xff0c;插座是所有家用电器需要使用的电源设备&#xff0c;插座的有序智能管理&#xff0c;对于实…

SpringMVC初级

文章目录 一、SpringMVC 概述二、springMVC步骤1、新建maven的web项目2、导入maven依赖3、创建controller4、创建spring-mvc.xml配置文件&#xff08;本质就是spring的配置件&#xff09;5、web.xml中配置前端控制器6、新建a.jsp文件7、配置tomcat8、启动测试 三、工作流程分析…