PCI、PCI-X、PCI-E、PCI-E Card、Mini PCI-E、M.2、Add-in Card 它们有啥区别?这些概念你搞清楚了吗?

news2024/9/23 11:24:06

搞硬件或通信的“攻城狮”们,免不了要和各种通信协议及接口打交道。比如,我们经常接触PCI、PCI-X、PCI-E、PCI-E Card、Mini PCI-E、M.2(NGFF)、Add-in Card这些概念,作为“攻城狮”队伍中的一员,你搞清楚它们之间的关系了吗?搞不清楚?It Doesn't Matter,且看下文分解。

PCI

西汉·贾谊之《过秦论》曰:“及至始皇,奋六世之余烈,振长策而御宇内,吞二周而亡诸侯,履至尊而制六合,执敲扑而鞭笞天下,威振四海。”

经历了ISA、MCA、EISA和VLB先祖们在通信协议领域“四世”之“奋”以后,Intel于1991年提出了PCI(Peripheral Component Interconnect)“外围组件互连”总线协议;且召集些许伙伴,成立PCI-SIG(PCI Special Interest Group)“PCI特别兴趣小组”,负责该标准的制定和推广工作,从此在电子和通信领域“威振四海”。

PCI属于并行的共享总线,时钟为33MHz,位宽为32bit,所以其最大数据传输速率仅为33MHz * 32bit = 1056Mb/s = 132MB/s,基本上满足了当时处理器的发展需要。随着对更高性能的要求,将总线的时钟频率提升到66MHz,意味着通信速率翻倍,达到264MB/s,可以为当时的声卡、网卡等设备提供数据通信,但对日益发展的显示技术或显卡来说,越来越吃力。

PCI-X

1993年,将位宽扩展到64bit,这就是PCI-X(PCI eXtended),“extended”就是“扩展”的意思。对的,就是这么简单粗暴。至于这里为何取“X”而不是首字母“E”,可能是因为“X”比较牛逼吧。“X”在数学中表示未知和无限;在社会界中还有“完美”“极致”等含义,比如“宝马X5”和“宝马X6”,硅谷钢铁侠埃隆·马斯克的“SpaceX(Space Exploration Technologies Corp)”,高通的“X24 Chipsets”和“X55 Chipsets”(这里的X55套片,正是移远5G模组RM500Q/RM510Q/RG500Q所用),Intel ATOM X系列处理器,Thinkpad X系列轻薄高端笔电,等等。

同时,PCI-X支持三种不同的时钟频率,即33MHz、100MHz和133MHz(意味着其最高速率可达133MHz * 64bit/8 = 1GB/s),可根据后端设备的不同而调整。PCI-X 的产品应用主要是服务器。

PCI和PCI-X都属于并行的共享总线,且是单端信号(Single-end Signal);类似于I2C总线,想要使用,先要申请,再由主机仲裁。因为是分时复用,共享总线会限制数据传输速率,且单端信号更容易受干扰,这就引出了后面速率更快的PCI-E总线协议规范。

PCI-E

PCI-E总线,也可简写成“PCIe”,其中的“E”是“Express”的简写,意思就是“特别快”。对的,又是这么简单粗暴。你且看一大堆快递品牌的Logo中也有“Express”这个词,都标榜自己很快。

不同于PCI和PCI-X的并行共享总线属性,PCI-E属于串行独立总线,且是差分信号(Differential Signal),抗干扰能力更强,也意味着传输速率可以更高。数据支持x1、x4、x8、x16和x32几种位宽(也称为lane的概念,每lane包含输入和输出两对差分线,分别对应为1 lane、4 lane、8 lane、16 lane和32 lane)。

如下图所示,Root Complex(RC)为PCI-E通信中的根设备(相当于总线控制器),其上可以挂多个端点设备Endpoint(EP),二者之间是点对点通信;且PCI-E总线支持用PCI-E Packet Switch IC来扩展EP设备的数量。

如前所述,PCI和PCI-X采用单端信号通信,PCI-E采用差分信号通信,二者信号是不可以直接相连的。但是,新技术往往需要兼容老技术,以便各类产品可以平滑升级。此时,可以使用PCI-E to PCI / PCI-X Bridge IC桥接PCI-E设备和PCI / PCI-X设备。

PCI-E Card

PCI-E Card是规范“PCI Express Card Electromechanical Specification”的简称;通常,也将满足该规范的模组产品称为PCI-E Card,比如台式机上的内存条、声卡、显卡和网卡等模组产品。

PCI-E Card规范的电源输入为+12V和+3.3V两个,系统板Slot上能够提供的功率高达75W (12V, 6.25A),其上协议类型只支持PCI-E协议。

PCI-E规范或PCI-E Card规范,主要用于台式机上的内存条、声卡、显卡和网卡等较大型的设备,可以认为其上只有PCI-E信号,主电源输入为+12V。随着移动通信的发展,移动终端需要的元器件和模组的尺寸也越来越小。PCI-E总线也与时俱进,推出了Mini PCI-E规范。

Mini PCI-E

Mini PCI-E是规范“PCI Express Mini Card Electromechanical Specification”的简称,针对移动通信终端的需求,在对Add-in Card尺寸进行小型化的基础上,同时扩展加入了UIM Interface、W_DISABLE# 和 LED_WPAN# / LED_WLAN# / LED_WWAN# 指示信号;其电源输入为+3.3V和+1.5V。

M.2 (NGFF)

如前所述,PCI、PCI-X和PCI-E,这些都属于总线协议,是协议层的概念,规范了数据传输格式及速率等内容。而M.2属于物理层接口规范,是为了供应链上不同厂家的产品可以相互兼容;它的曾用名“NGFF(Next Generation Form Factor)”更能体现M.2的特质,但是,既然标准都用“PCI Express M.2 Specification”这样的名字了,大家还是要与时俱进,所以通常也简称为“M.2规范”。

“PCI Express M.2 Specification”对“M.2”的定义为“The M.2 form factor is used for Mobile Add-In cards. The M.2 is a natural transition from the Mini Card and Half-Mini Card to a smaller form factor in both size and volume.”。

它主要规范了M.2支持的协议类型、M.2模组的接口形式、M.2模组的尺寸大小。

M.2规范支持的协议类型有PCI-E、HSIC、SSIC、USB、SDIO、UART、PCM/I2S、I2C、SATA、Display Port,以及WiFi、BT和NFC等,其中比较常用的是PCI-E、USB和UART。

M.2规范定义的接口形式有两种,即连接器形式(Connectorized)和贴片形式(Soldered-down)。

M.2规范定义的连接器形式的模组尺寸有1630/2230/3030/3042/22110等多种,如Quectel EM12模组的物理尺寸类型名为“Type 3042-S3-B”,其中“3042”表示模组尺寸为30mm*42mm,“S3”表示模组为单面摆件(Single)且高度限制在1.5mm以内,“B”表示缺口编号;具体可参考“PCI Express M.2 Specification”中的“Figure 3. M.2 Naming Nomenclature”。贴片形式的M.2模组只有1216/2226/3026三种LGA封装尺寸;可参考规范中的“2.3.5 Soldered-down Form Factors”。针对SSD(Solid State Drive)应用,也规定了1620/2024/2228/2828四种BGA封装尺寸,但由于各种原因,较少应用;可参考“2.3.6 Soldered-down Form Factors for BGA SSDs”。

综上,可以认为M.2规范是PCI-E规范大集合中的子集,主要为PCI-E服务,但又不完全只服务于PCI-E,基于其他很多总线协议的模组也可以使用M.2规范的物理接口形式。

Add-in Card

M.2规范中对“Add-in Card”的定义为“A card or module that is plugged into a connector and mounted in a chassis socket.”可见“Add-in Card”的概念基本等同于“Module”,在PCI-E Card规范中可称为“PCI-E Card Add-in Card”,在Mini PCIe规范中称为“PCIe Mini Card Add-in Card”,在M.2规范中称为“PCIe M.2 Card Add-in Card”。因此,在广义上,基于PCI-E协议的模组类产品,都可称之为“Add-in Card”。

比如早已远播大名的鼎鼎(哦,不,人家不叫“鼎鼎”,而是叫“RM500Q”),从这方面说,也可以叫做Add-in Card,是一种基于PCIe总线协议、M.2物理接口的Add-in Card或Module。

总结

我们这次对“PCI、PCI-X、PCI-E、Mini PCI-E、M.2、Add-in Card”这些概念进行了简介,为了更简单地区分它们,将它们的基本特点总结如下:

PCI:单端信号,并行共享总线,时钟33MHz或66MHz,最大支持32 lane;电源输入为+12V。

PCI-X:单端信号,并行共享总线,时钟33MHz、100MHz或133MHz,最大支持64 lane;电源输入为+12V。

PCI-E:差分信号,串行独立总线,规范3.0的时钟频率高达4GHz,最大支持32 lane;电源输入为+12V;用于声卡、网卡和显卡等。

PCI-E Card:基于PCI-E总线协议和物理接口的模组规范。

Mini PCI-E:差分信号,串行独立总线,在PCI-E的基础上,为满足移动通信终端的需求而将尺寸小型化,并扩展了UIM Interface、W_DISABLE# 和 LED_WPAN# / LED_WLAN# / LED_WWAN# 指示信号;其电源输入为+3.3V和+1.5V,金手指共52个引脚;用于笔记本电脑等移动终端。

M.2:从Mini PCI-E演化而来,物理接口规范,扩展应用范围支持USB和UART等总线协议;电源输入为+3.3V,金手指共75个引脚。

Add-in Card:广义上,PCI-E Card、Mini PCI-E Card和PCI-E M.2 Card,都属于Add-in Card的概念,都算是Add-in Card的子集。

注:图片来源于网络,如有侵权,联系删除。

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

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

相关文章

Python爬虫教你爬取csdn作者排行榜

(一)两种爬取方式介绍 1.自动化测试工具 安装好驱动(以前的selenium文章有教程),然后进行元素定位,最后数据提取,用xls表格进行持久化存储 2.requests库 利用基本方法发起请求,获得json数据进行持久化存储 本篇文章先讲解第二种&#xf…

洛谷——树与图dp与状压dp

文章目录[NOIP1996 提高组] 挖地雷题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示思路代码最大食物链计数题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示思路代码[ZJOI2006]三色二叉树题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #…

浅说 INSERT/块参照/BlockReference

在AutoCAD中使用INSERT命令插入一个块时,生成块参照实体,也叫INSERT实体,在ObjectARX中,对应类AcDbBlockReference。反正就这么一个东西,名儿还挺多,我家乡有句话叫“二嫚她婆婆俩名”,莫非这是…

数据结构(5) treap

活动 - AcWing 参考—《算法竞赛进阶指南》-lyd 目录 一、概述 二、具体操作详解 1.常见操作 2.结构定义 3.操作基础函数 (1)pushup (2) 获得一个新节点 (3)左旋右旋 (4)建…

centos上面用docker 安装nacos 1.4.1

方式一: 下载nacos本地文件 1. 去官网下载GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.2.上传到Linux服务器中cd /usr/uploadtar -zxvf nacos-serv…

二、QML工程之初始工程代码分析

接着上一讲&#xff0c;当建立完工程之后&#xff0c;IDE 会呈现如下的界面下面的代码是main.cpp&#xff0c;工程起始运行的代码段&#xff0c;具体的函数说明都在代码段里面进行了标注。#include <QGuiApplication> //主要是ui进程运行头函数&#xff0c;包含事件循环&…

【云原生】k8s图形化管理工具之rancher

内容预知 前言 1. Rancher的相关知识 1.1 Rancher的简介 1.2 Rancher与k8s的关系及区别 1.3 Rancher具有的优势 2. Rancher的安装部署 2.1 实验环境与部署图分配 2.2 具体的部署操作 &#xff08;1&#xff09;在 rancher 节点下载 rancher 镜像 &#xff08;2&#xff…

【Spring(七)】详细了解Spring的核心容器

文章目录前言容器总结前言 前面我们完成bean以及依赖注入的相关学习&#xff0c;现在我们进入到核心容器的最后一块内容了&#xff0c;也就是与容器相关操作的学习&#x1f388;&#x1f388;。 容器 前边我们获取容器是这样获取的&#x1f447;&#x1f447;。 这只是获取容器…

Vue CLI脚手架

1、Vue的开发模式 目前我们使用vue的过程都是在html文件中&#xff0c;通过template编写自己的模板、脚本逻辑、样式等。 但是随着项目越来越复杂&#xff0c;我们会采用组件化的方式来进行开发&#xff1a; 这就意味着每个组件都会有自己的模板、脚本逻辑、样式等&#xff…

凌恩生物报告升级,科研美图助力群落互作机制研究

2022年&#xff0c;在多位技术支持与生信工程师的通力合作下凌恩生物报告升级重磅升级&#xff01;扩增子分析流程项目从60到120&#xff0c;可谓是加量不加价的超值更新了&#xff01;结题报告的结果图片可直接用于文章发表&#xff0c;快一起来看看&#xff01;小小的举个例子…

pytorch【Conv2d参数介绍】

def __init__(self,in_channels: int,out_channels: int,kernel_size: _size_2_t,stride: _size_2_t 1,padding: _size_2_t 0,dilation: _size_2_t 1,groups: int 1,bias: bool True,padding_mode: str zeros # TODO: refine this type):in_channels&#xff1a;网络输入…

《Linux性能优化实战》学习笔记 Day03

04 | 零拷贝&#xff1a;如何高效地传输文件&#xff1f; 原文摘抄 文件拷贝 上下文切换的成本并不小&#xff0c;虽然一次切换仅消耗几十纳秒到几微秒&#xff0c;但高并发服务会放大这类时间的消耗。 每周期中的 4 次内存拷贝&#xff0c;其中与物理设备相关的 2 次拷贝是…

再学C语言37:函数、数组和指针

编写一个对数组进行操作的函数&#xff0c;并进行调用 一般形式举例&#xff1a; int sum(int * arr, int n); // 函数原型// 第一个参数把数组地址和类型信息传递给函数// 第二个参数把数组中元素的个数传递给函数int main(void) {...int total;total sum(array_t, 10);...…

分分钟你也能写一个自己需要的 Chrome 扩展程序

废话 对于chrome浏览器想必大家大不陌生了&#xff0c;里面的扩展程序&#xff08;本文后面称插件&#xff09;&#xff0c;多多少少也都用过吧&#xff0c;毕竟可以辅助自己的日常工作&#xff0c;娱乐等等&#xff0c;添加完之后呢&#xff0c;就会多出一些操作按钮&#xf…

年度总结-你觉得什么叫生活?

陈老老老板&#x1f9b8;&#x1f468;‍&#x1f4bb;本文专栏&#xff1a;生活&#xff08;主要讲一下自己生活相关的内容&#xff09;&#x1f468;‍&#x1f4bb;本文简述&#xff1a;生活就像海洋,只有意志坚强的人,才能到达彼岸。&#x1f468;‍&#x1f4bb;上一篇文章…

Linux常用命令——tr命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) tr 将字符进行替换压缩和删除 补充说明 tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符&#xff0c;经常用来编写优美的单行命令&#xff0c;作用很强大。 语法 tr(选…

云逗猫——直播弹幕控制机械臂逗猫棒

这个东西思路是很简单的。简单来说在直播画面用文字跟观看者约定一些弹幕指令&#xff0c;然后用爬虫爬取直播弹幕&#xff0c;当爬到弹幕是约定的指令时&#xff0c;通过串口给舵机控制板发送信号&#xff0c;控制板控制舵机转动&#xff0c;机械臂就会做相应的动作。 猫 两…

Lesson2无头单向非循环链表(中)

1.链表 1.1链表的概念及结构 概念&#xff1a;链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。 1.2链表的分类 实际中链表的结构非常多样&#xff0c;以下情况组合起来就有8种链表结构&#xff1a; 1.…

【SAP Hana】X档案:SAP HANA 数据库基础知识

SAP HANA 数据库基础知识1、基本规则&#xff08;1&#xff09;注释&#xff08;2&#xff09;标识符&#xff08;3&#xff09;引号&#xff08;4&#xff09;保留字2、数据类型&#xff08;1&#xff09;日期时间类型&#xff08;2&#xff09;数字类型&#xff08;3&#xf…

SNMP简单网络管理协议

随着网络的规模越来越庞大&#xff0c;网络中的设备种类繁多&#xff0c;如何对越来越复杂的网络进行有效的管理&#xff0c;从而提供高质量的网络服务&#xff0c;已成为网络管理所面临的巨大挑战。网络的管理和运维手段多样&#xff0c;下面将对几种常见的网管与运维手段展开…