PCI-E接口的学习
一、pci-e接口的概念
PCI-E全称PCI-Express(peripheral component interconnect express),外部设备互连总线接口,由intel提出并推广,所连接的设备分配独享通道带宽,不共享总线带宽。
PCle有两种存在形式,M.2接口形式和PCle标准插槽。PCle可拓展性强,可以支持的设备有:显卡、固态硬盘(PCle接口形式)、无线网卡、有线网卡、声卡、视频采集卡、PCle转接M.2接口、PCle转接USB接口、PCle转接Tpye-C接口等。
二、pci-e接口的类型
PCI-E插槽有x1,x2,x4,x8,x12,x16和×32共计7种版本,对应1/2/4/8/12/16/32通道。目前主板上主流的PCI-E插槽,基本就集中在PCI-Ex1/x4/x8/x16四种。
1)PCI-Ex16插槽
PCI-Ex16插槽全长89mm,常用于显卡。拥有164根针脚,分为前后两组,位于前面较短的插槽有22根针脚,主要用于供电,后面一组较长的插槽142根,主要用于数据传输。这样设计让PCI-Ex16插槽拥有了极佳的兼容性,可以向下兼容x1/x4/x8级别的设备,在加上其16通道所带来的高带宽,因此PCI-Ex16插槽可以说是PCI-E插槽在消费级领域中的完全体。
2)PCI-E x8插槽
PCI-Ex8插槽全长56mm,拥有98根针脚,相比于PCI-Ex16主要是数据针脚减少至76根,供电针脚并无变化。在主板上很少有真正的PCI-E x8插槽,它通常会以PCI-Ex16插槽的形式出现,但数据针脚只有一半是有效的,也就是说实际带宽只有真正的PCI-Ex16插槽的一半。
3)PCI-E x4插槽
PCI-Ex4插槽的长度为39mm,同样是在PCI-E×16插槽的基础上,以减少数据针脚的方式实现,主要用于PCI-E SSD,或者是通过PCI-E转接卡安装M.2 SSD等方面。下图是以m.2接口形式出现的PCI-Ex4插槽。
4)PCI-E x1插槽
PCI-Ex1插槽的长度是最短的,仅有25mm,相比PCI-Ex16插槽,其数据针脚是大幅度减少至14个。PCI-E x1插槽的带宽通常由主板芯片提供,面向的产品比较广泛,独立网卡、独立声卡、USB 3.0/3.1扩展卡等都会用到PCI-Ex1插槽,你甚至可以通过转接线给PCI-Ex1插槽装上显卡,用来挖矿或者实现多屏输出。
PCI-Ex1插槽还存在着另外一个形态,一般称为Mini PCI-E插槽,常见于Mini-ITX主板以及笔记本电脑上,多数用来扩展无线网卡,但由于其在物理结构上与mSATA插槽相同,因此也有不少主板会通过跳线或者BIOS设定让Mini PCI-E接口在PCI-E模式或者SATA模式中切换,以实现一口两用的效果。
三、pci-e接口的发展
从速度上看:PCle几乎每一代翻一倍,以此来适应越来越快的处理器。
从连接上看:和在PCI总线上同时挂接多个10设备不同,PCle采用了点对点串行连接,物理上只能连接一个设备。
四、pci-e层次划分
在PCle体系结构中,数据报文首先在设备的核心层(Device Core)中产生,然后再经过该设备的事务层(Transaction Layer)、数据链路层(Data Link Layer)和物理层(PhysicalLayer),最终发送出去。而接收端的数据也需要通过物理层、数据链路和事务层,并最终到达Device Core。
1)事务层
事务层定义了PCle总线使用总线事务,其中多数总线事务与PCI总线兼容。这些总线事务可以通过Switch等设备传送到其他PCle设备或者RC。RC也可以使用这些总线事务访问PCle设备。
事务层接收来自PCle设备核心层的数据,并将其封装为TLP(Transaction Layer Packet)后,发向数据链路层。此外事务层还可以从数据链路层中接收数据报文,然后转发至PCle设备的核心层。
2)数据链路层
数据链路层保证来自发送端事务层的报文可以可靠、完整地发送到接收端的数据链路层。来自事务层的报文在通过数据链路层时,将被添加Sequence Number前缀和CRC后缀。数据链路层使用ACK/NAK协议保证报文的可靠传递。
PCle总线的数据链路层还定义了多DLLP(Data Link Layer Packet),DLLP产生于数据链路层,终止于数据链路层。值得注意的是,TLP与DLLP并不相同,DLLP并不是由TLP加上Sequence Number前缀和CRC后缀组成的。
3)物理层
物理层是PCle总线的最底层,将PCle设备连接在一起。PCle总线的物理电气特性决定了PCle链路只能使用端到端的连接方式。PCle总线的物理层为PCle设备间的数据通信提供传送介质,为数据传送提供可靠的物理环境。
物理层是PCle体系结构最重要,也是最难以实现的组成部分。PCle总线的物理层定义了LTSSM(Link Training and Status State Machine)状态机,PCle链路使用该状态机管理链路状态,并进行链路训练、链路恢复和电源管理。
PCI-E接口的学习相关推荐
- delphi接口基本学习摘录
delphi接口基本学习摘录 声明接口 IMyInterface = interface(IInterface) ['{63E072DF-B81E-4734-B3C ...
- TS基础1(类型定义、接口)-学习笔记
文章目录 TS基础1(类型定义.接口)-学习笔记 什么是TS TS基础1(类型定义.接口)-学习笔记 什么是TS //ts用法var n:number = 10;let str:string = '1 ...
- python测试自动化封装_python接口自动化学习笔记(封装获取测试数据方法)
本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...
- AXI接口协议学习总结
AXI接口协议学习总结 下面将AXI接口协议学到的相关内容整理如下 一.AXI接口协议定义 AXI是Advanced eXtensible Interface的缩写,译为高级可扩展接口协议,是ARM公 ...
- Java面向对象:接口的学习
本文介绍了Java中接口的基本语法, 什么是接口, java中的接口 语法规则, 接口的使用,接口的特性,如何实现多个接口,接口间的继承,以及抽象类和接口的区别 Java接口的学习 一.接口的概念 二 ...
- 【微机原理与接口技术学习实践】汇编语言程序设计初步——debug编写调试指令序列
halo~我是bay_Tong桐小白 本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言.指点 [微机原理与接口技术学习 ...
- python接口自动化学习笔记(封装获取测试数据方法)
本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...
- Linux设备驱动程序——PCI相关知识的学习
PCI相关的知识的学习 一.首先了解一下PCI相关的一些基础知识: PCI总线的结构: PCI总线结构是一种层次型的体系结构,在这个结构体中PCI桥设备占据重要的地位.将父总线和子总线连接在一起,使得 ...
- html与java接口,JavaWeb学习——Servlet相关的接口和类
JavaWeb学习--Servlet相关的接口和类 摘要:本文主要学习了Servlet相关的接口和类. Servlet的接口和类 三种方式 实现Servlet有三种方式: 实现javax.servle ...
- VUI-百度语音之Rest接口python学习笔记0
百度语音支持Rest接口,支持http接口,在一些嵌入式处理器平台上,如Cortex-M系列处理,可以发挥不错的效果. 文档接口如下: http://ai.baidu.com/docs#/ASR-AP ...
最新文章
- tomcat设置自动监听替换class文件
- java length()函数_小猿圈介绍java函数式编码结构及优势
- 报告分析|2021移动社交行业有哪些新风向?
- GDCM:gdcm代码中引发bad_alloc异常测试程序
- 2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - A. 迷宫
- C++ 泛型编程 实现红黑树RBTree
- LeetCode Smallest Range
- 一招教你数据仓库如何高效批量导入与更新数据
- 虚拟服务器怎么进去,怎么进入虚拟主机
- java 自旋锁_搞懂Java中的自旋锁
- C#对Windows服务组的启动与停止
- Service绑定模式
- 2008年12月信息处理技术员上午试卷 51CTO版参考答案
- 服务器图纸被自动删除,JavaWeb项目图片消失的原因之一————服务器上图片目录被误删...
- 渗透测试-内网信息收集
- 中国互联网变天,小米上市后将彻底冲破 BAT 格局
- Android百度离线地图
- 压力传感器的误差补偿
- 【5G NR】SSB
- echarts实现词云图表,及参数配置详解
热门文章
- 手持式频谱分析仪帮助实施毫米波无线信道调查
- java webservice 500_Webservice调用返回错误500
- 使用ActionForm的validate()进行验证
- 【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】
- 摩托罗拉为什么要限制自家linux手机,很明显,这是一款配备Linux系统的智能手机,但摩托罗拉将其变成了功能机...
- 冰点还原精灵如何安装
- excel计算机考试,Excel计算机考试操作题全解.doc
- 50页PPT,让你全面了解物联网产业链及发展趋势 | 附下载
- php yar swoole 比较,Hprose 和 Yar 的性能比较
- H桥和NMOS,PMOS理解