【PCIe】初识PCIe

在这里插入图片描述

🔥博客主页:[PannLZ]

😘欢迎关注:👍点赞🙌收藏✍️留言

文章目录

      • PCIe简介
      • PCIe速度


PCIe简介

计算机内部有很多电子元器件,他们之间会有数据沟通和传输的需求。如果A元件想给B元件传输数据,那他就需要建立通路。在电脑里这种不同交互数据的通路就被我们称为总线。无论什么线路,都是基于目前的物理准则之上的,总线也是有一定承载能力的,不可能做到所有的数据秒传。总线单位时间内传输的数据量我们称之为带宽

说了总线再简单说说协议,简单来说协议就是电脑内部的一种规矩,规定了两个设备通讯时如何识别对方,如何建立连接,使用的讯号类型,数据编码解码方式,数据传输的类型,数据传输的方式,物理层电压电流,保持和截止时间等等规定。两个设备只有协议一样或者相容才能够进行通讯。协议也可以说就是通讯双方提前约定好采用某种形式,以某种规格利用某种物体把数据传输出去,另一方在以同样的规则和流程去接受数据的约定制度。

**PCI-Express(peripheral component interconnect express),简称PCIE,**是一种高速串行计算机扩展总线标准,主要用于扩充计算机系统总线数据吞吐量以及提高设备通信速度。即是总线,也是协议。作为一种总线标准,PCIe定义了设备间的物理连接方式和电气特性。作为一种协议,PCIe定义了设备间数据传输的规则和格式12。PCIe协议包括物理层、数据链路层、事务层等多个层次,每个层次都有其特定的功能

PCIe速度

PCle 发展到现在,从 PCle 1.0、PCle 2.0,PCIe 3.0 -->PCIe 6.0 速度一代比一代快。如下表:

连接速度x 1x 2x 4x 8x 12x 16x 32
PCIe 1.0带宽/(GB/s)0.51246816
PCIe 2.0带宽/(GB/s)1248121632
PCIe 3.0带宽/(GB/s)~2~4~8~16~24~32~64

连接速度这一行的x1、x2、 x4等指PCIe连接的通道数(Lane)。就像高速公路有单车道、2 车道、4 车道一样(见图 8-1),PCIe 连接也可以有多个通道,只不过8车道及以上的公路不常见,而PCle最多可以有32个Lane。
两个设备之间的PCIe连接称为**Link**。

在这里插入图片描述

两个PCIe设备之间,有独立的发送和接受数据通道,数据可以往两个方向传输。

表中的带宽,如PCIe 3.0 x 1,带宽为2 GB/s,是指双向带宽,即读写带宽。如果单独指读或者写,带宽应减半。

表中带宽是如何计算的:

PCIe是串行总线,PCIe 1.0的线上位传输速率为2.5 Gb/s,物理层使用8/10编码,即8位的数据,实际在物理线路上是需要传输10位的,多余的2位用来校验。因此:

PCIe 1.0 ×1的带宽=(2.5 GB/s×2(双向通道))/10=0.5 GB/s

PCIe是从PCI发展过来的,PCIe中的“e”是express的简称,表示“快”。PCIe怎么能比PCI(或者PCI-X)快呢?那是因为PCIe在物理传输上跟PCI有着本质的区别:PCI使用并口传输数据,而PCIe使用串口传输数据。PCI并行总线单个时钟周期可以传输32 b或64 b数据,为什么比不了单个时钟周期传输1 b数据的串行总线呢?

在实际时钟频率比较低的情况下,并口因为可以同时传输若干比特位,速率确实比串口快。随着技术的发展,要求数据传输速率越来越快,要求时钟频率也越来越快,但是并行总线时钟频率不是想快就能快的。

在发送端,数据在某个时钟沿传出去,在接收端,数据在下个时钟沿接受。因此,要想使接收端能正确采集到数据,时钟 的周期必须大于数据传输的时间。受限于数据传 输时间(该时间随着数据线长度的增加而增加),时钟频率不能做得太高。另外,时钟信号 在线上传输的时候,也会存在相位偏移(Clock Skew), 影响接收端的数据采集。由于采用 并行传输,接收端必须等最慢的那个比特位数据到了以后才能锁住整个数据。

PCIe 使用串行总线进行数据传输就没有上述问题。它没有外部时钟信息,它的时钟信 息通过8/10编码或者128/130编码嵌在数据流中,接收端可以从数据流里面恢复时钟信息, 因此,它不受数据在线上传输时间的限制,导线多长、数据传输频率多快都没有问题。没有 外部时钟信息,自然就没有所谓的相位偏移问题。由于是串行传输,只有一位数据在传输, 所以也不存在信号偏移 (Signal Skew) 问题。但是,如果使用多条Lane 传输数据(串行中 又有并行),那么这个问题就又回来了,因为接收端同样要等最慢的那个Lane 上的数据到达 后才能处理整个数据。不过,PCle 自己能解决这个问题。

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

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

相关文章

Axure RP 10:让原型设计更快、更直观、更智能 mac版

Axure RP 10是一款强大的原型设计工具,它能够帮助设计师快速创建高保真、交互式的原型,从而更好地展示和测试设计方案。这款软件凭借其直观易用的界面和丰富的功能,已经成为了许多设计师的首 选工具。 Axure RP 10 for Mac版软件获取 首先&a…

使用Matlab计算IGRAv2探空站的Tm和PWV

1. 探空站IGRAv2数据 探空站的Tm常作为真值,去检验Tm线性公式或者ERA5 Tm等的精度 。 探空站PWV常作为真值,去检验GNSS PWV等的精度 2. Tm 的计算方法 Tm 的计算方法有两种在前面的文章有讲,这里用 使用水汽压和温度计算Tm。 ei和 Ti 表示…

Day15:技术架构、Maven、Spring Initializer、Spring全家桶、Spring IoC

侧重于服务端(后端),不在意前端,了解一些前端即可) 技术架构 (把Spring设计的更简单好用了就是Spring Boot) 开发环境(Maven) Maven maven通过brew安装的目录为&#x…

学习网络安全越早知道越好的事

网络安全专业最应该知道的血泪建议,希望大一就有人告诉你。 如果你是网络安全行业,那么大学四年千万不能就在宿舍打游戏度过, 大一你应该学习掌握基础的编程语言,比如Python,PHP,web前端,知道…

基于深度学习的交通标志检测识别系统(含UI界面、yolov8、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov8 yolov8主要包含以下几种创新:         1. 添加注意力机制(SE、CBAM等)         2. 修改可变形卷积(DySnake-主干c…

[动态规划][蓝桥杯 2022 省 B] 李白打酒加强版 -- 代码注释含详解

P8786 [蓝桥杯 2022 省 B] 李白打酒加强版(洛谷) 洛谷题目链接 李白打酒很快活,而我打了一晚上代码才把这题弄懂🥲 P8786 [蓝桥杯 2022 省 B] 李白打酒加强版(洛谷)题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示\***\*\*\*\*\***\*\*\**…

谷粒商城【成神路】-【9】——商城页面

目录 🧈1.项目服务部署架构 🥞2.Thymealf 🍿3.请求接口 🌭4.使用nginx转发 🥖5.nginx动静分离 🫓6.优化 1.项目服务部署架构 使用nginx动静分离,使图片、js等静态资源和服务器请求分开…

基于51单片机的公交ic卡系统设计

目 录 摘 要 I Abstract II 引 言 1 1 总体方案设计 3 1.1 方案选择 3 1.2 硬件选择 3 1.3 系统工作原理 4 1.4 总体方案确定 5 2 系统硬件电路设计 6 2.1 主控模块电路设计 6 2.2 电源电路设计 8 2.3 显示电路模块设计 8 2.4 报警模块电路设计 10 2.5 RC522刷卡模块 10 2.6 独…

[网络安全] PKI

一、PKI 概述 名称; 公钥基础设施 (Public Key Facility) 作用: 通过加密技术和数字签名保证信息安全 组成: 公钥机密技术、数字证书、CA、RA 二、信息安全三要素 机密性:确保仅信息发收双方 能看懂信息 完整性: 确保信息发收完整,不被破坏 …

MUMU模拟器12连logcat的方法

大家好,我是阿赵。   在开发手机游戏的时候,在真机上会出现各种问题,在查询问题的时候,安卓手机需要用adb连接来连接手机看logcat输出分析问题。但由于连接手机比较麻烦,所以我都习惯在电脑用安卓模拟器来测试。   …

Chrome安装Axure插件

打开原型目录/resources/chrome,重命名axure-chrome-extension.crx,修改后缀为rar,axure-chrome-extension.rar 解压到axure-chrome-extension目录打开Chrome,更多工具->扩展程序,打开开发者模式,选择加…

Java 8

欢迎阅读这篇Java 8 教程。本教程旨在深入探讨Java 8的新特性,包括Lambda表达式、流API、新的日期时间API和更多内容。通过具体的示例和详细的解释,你将能够理解这些特性的用法,并将其应用到你的日常编程中。让我们开始吧。 一、默认方法和静…

KOA优化最近邻分类预测(matlab代码)

KOA-最近邻分类预测matlab代码 开普勒优化算法(Kepler Optimization Algorithm,KOA)是一种元启发式算法,灵感来源于开普勒的行星运动规律。该算法模拟行星在不同时间的位置和速度,每个行星代表一个候选解,…

【Python】新手入门(9):数值和序列

🐍【Python】新手入门(9):数值和序列 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&am…

今日份实验,剪了个头发,克隆了无数个自己,还是不断push

这个是今天用editor编辑器跑出来的数据,以下是用git跑出来的数据 下面是通过Xftp建立的会话。 用来跑一下以前的源代码 不过,noonxin.com, yuanjianchufang.com,网站好像不能访问,可能是域名出现问题,登录和注册也是存在问题的…

python爬虫(2)

继上节 查看数组维数 可以使用数组的ndim属性 代码示例如下: import numpy as np c np.random.randint(1,9,5) print(c.ndim) 结果如下: 当然这些也可以结合前面的各种用法来使用 1、选取数组元素 (1)一维数组的元素…

Ubuntu整系统迁移到另一个硬盘中

以ubuntu20.04为例,之前使用的是1T的移动硬盘,每次进入后性能不太稳定,所以最近买了块1T的固态硬盘给我的笔记本装上了,但是如果重新进行各种软件安装及环境配置就太麻烦了,所以采用了系统迁移 1.首先制作一个Ubuntu系…

基于springboot精品在线试题库系统论文

摘 要 使用旧方法对作业管理信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在作业管理信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的精品在线试题库系…

10、Linux项目部署-WAR包、JAR包

一、WAR包 第一步,把War包解压,再重新打包成Zip。 第二步,在Linux里创建一个项目文件夹,将Zip的内容解压在这个文件夹内。 例如,创建的项目文件夹是/usr/local/software/project1 第三步,修改Tomcat配置…

二百二十六、Linux——shell脚本查看今天日期、昨天日期、30天前日期、1月前日期

一、目的 由于磁盘资源有限,因为对原始数据的保存有事件限制,因为对于超过一定期限的数据文件则需要删除,要实现定期删除则第一步就是查看日期时间 二、在Linux中创建shell脚本 #! /bin/bash source /etc/profile nowdatedate --date0 da…