总线实现数据的传出,传输接口参数主要是速率和距离,以太网逐渐进入到高速设备,最开始的串口低速设备也是有存在的价值的。最开始低速接口都是通过串行,速度提高没有办法实现使用并行差分线实现数据传输。

  1. USB总线

USB1.1:
——-低速模式(low speed):1.5Mbps
——-全速模式(full speed): 12Mbps
USB2.0:向下兼容。增加了高速模式,最大速率480Mbps。
——-高速模式(high speed): 25~480Mbps
USB3.0:向下兼容。
——-super speed :理论上最高达4.8Gbps,实际中,也就是high speed 的10倍左右。

  1. UART

RS232:传输速率一般不超过20Kbps,速率低,抗干扰能力差,RS-232C能传输的最大距离不超过15m(50英尺)。

RS422:定义了一种平衡通信接口,将传输速率提高到10Mbps,传输距离延长到4000英尺(速率低于100Kbps时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。

RS485:增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。最高传输速率10Mbps,抗干扰能力强,可以传距离1.5km。

平衡双绞线的长度与传输速率成反比,在100Kbps速率以下,才可能使用规定最长的电缆长度。只有在很短的距离下才能获得最高速率传输。一般100米长双绞线最大传输速率仅为1Mbps。

  1. SPI总线

全双工通信,传输速率可达几Mbps水平,比I2C快。

  1. I2C总线

半双工,只有2根线。数据线和时钟线。
——–标准速度:100kbps
——–快速模式:400kbps
——–高速模式:3.4Mbps

  1. Ethernet

也就是通常的网速。

——–早期的以太网传输速率只有10Mbps。
——–百兆网:理论上最大100Mbps。
——–千兆网:理论上最大1Gbps。

  1. SD总线

最高能达10Mbps。

  1. SATA接口

——–SATA1.0:理论传输速度是150MB/s(或者1.5Gb/s),实际也就30MBps。
——–SATA2.0: 300MBps,即3Gbps。实际也就80MBps。
——–SATA3.0: 600MBps,即6Gbps。
——–eSATA:理论传输速度可达到1.5Gbps或3Gbps。

  1. PCI总线

——–PCI:32位,33MHz时钟频率,速率是33*4 = 133MBps,即1Gbps。
——– PCI 2.1:64位,66MHz时钟频率来说:速率是66*8 = 528MBps,即4Gbps。

  1. PCI-e

PCI Express 总线频率 2500 MHz,这是在 100 MHz 的基准频率通过锁相环振荡器(Phase Lock Loop,PLL)达到的。
串行总线带宽(MB/s) = 串行总线时钟频率(MHz) * 串行总线位宽(bit/8 = B) * 串行总线管线 * 编码方式 * 每时钟传输几组数据(cycle)
——PCI Express x1 总线位宽是 1位,总线频率 2500 MHz,串行总线管线是 1 条,每时钟传输 2组数据,编码方式为 8b/10b,它的带宽为 476.84 MB/s,即 3814.7 Mbps。(带宽是 PCI 的 3.75 倍。)
公式是 2500000000(Hz) * 1/8(bit) * 1(条管线) * 8/10(bit) * 2(每时钟传输2组数据) = 500000000 B/s = 476.8371582 MB/s,即 3814.6972656 Mbps。
下面给出其它类型组合的带宽。
——PCI Express x2 的带宽为 953.68 MB/s,即 7629.4 Mbps。(此模式仅用于主板内部接口而非插槽模式)
——PCI Express x4 的带宽为 1907.36 MB/s,即 15258.9 Mbps。
——PCI Express x8 的带宽为 3814.72 MB/s,即 30517.8 Mbps。
——PCI Express x16 的带宽为 7629.44 MB/s,即 61035.5 Mbps。(带宽是 AGP 8X 的 3.75 倍。)
——PCI Express x32 的带宽为 15258.88 MB/s,即 122071 Mbps。

  1. XGMII/XLGMII/CGMII

在以太网标准中,MAC层与PHY层之间的10Gbps/40Gbps/100Gbps速率等级所对应的接口分别为XGMII/XLGMII/CGMII,由于XGMII/XLGMII是并行总线,而且采用的是单端信号,HSTL电平,最大传输距离只有7cm。所以在实际应用中,XGMII/XLGMII基本上被XAUI/XLAUI替代。XAUI/XLAUI是四通道串行总线,采用的差分信号,CML逻辑传输,并且进行了扰码,大大增强了信号的抗扰性能,使得信号的有效传输距离增加到50cm。
XAUI/XLAUI在物理结构上是一样的,收发通道独立,各四对差分信号线。对于XAUI总线,每对差分线上的数据速率为3.125Gbps,总数据带宽为12.5Gbps,有效带宽为12.5Gbps*0.8=10Gbps (因为XAUI总线数据在传输前进行了8B/10B变换,编码效率为80%)。

USB、UART、SPI PCI/PCIE等总线速率相关推荐

  1. PCI/PCIE之总线、设备枚举

    先思考一个问题,系统配置PCI设备的时候,需要指明Bus Device Function Register构成的地址,但是系统如何知道主板上有多少总线,设备呢?整个系统的PCI拓扑需要系统去枚举遍历, ...

  2. USB、UART、SPI等总线速率

    USB总线 USB1.1: ---低速模式(low speed):1.5Mbps ---全速模式(full speed): 12Mbps USB2.0:向下兼容.增加了高速模式,最大速率480Mbps ...

  3. SPI、I2C、UART 三种串行总线对比介绍

    转载自https://blog.csdn.net/oqqHuTu12345678/article/details/65445338 参考博客 https://blog.csdn.net/xiaodin ...

  4. 要实现八个串口怎么办(PCI/PCIE/USB方案)

    要同时使用8个互相独立的异步串口UART,可以采用PCI-Express转8串口.PCI转8串口,笔记本还可用USB转8串口.下面我们逐个来看: 一.PCIE(PCI-Express)转8串口 PCI ...

  5. SPI、I2C、UART三种串行总线协议的区别和SPI接口介绍(转)

    SPI.I2C.UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART( ...

  6. UART SPI I2C 接口介绍 转载

    UART SPI I2C 接口介绍@TOC 做单片机开发时UART,SPI和I2C都是我们最经常使用到的硬件接口,我收集了相关的具体材料对这三种接口进行了详细的解释. UART UART是一种通用串行 ...

  7. KVM 介绍(4):I/O 设备直接分配和 SR-IOV [KVM PCI/PCIe Pass-Through SR-IOV]

    学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...

  8. linux禁用及启用pcie设备,KVM 介绍(4):I/O设备直接分配和 SRIOV [KVM PCI/PCIe PassThrough SRIOV]...

    学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...

  9. usb连接不上 艾德克斯电源_工程师,USB与SPI之间如何通信?什么芯片方案可以实现...

    工程师,在研发设计电路项目,可能会使用不同标准协议的通信方式:常见的通信方式类型包含 USB通信,如U盘的接口是采用USB通信: UART通信,如数字温湿度传感器的接口是采用UART通信: SPI通信 ...

  10. 【转载】Linux查看PCIe版本及速率【方法】PCIE的X4X8X16 查看 数量 怎么看

    Linux查看PCIe版本及速率   PCIE有四种不同的规格,通过下图来了解下PCIE的其中2种规格   查看主板上的PCI插槽 # dmidecode | grep --color "P ...

最新文章

  1. 67 亿美金搞个图,创建知识图谱的成本有多高你知道吗?
  2. cmake+qt+qtcreator的配置,解决Q_OBJECT的问题
  3. python爬虫提取人名_python爬虫—爬取英文名以及正则表达式的介绍
  4. 小米云能导入到华为云吗_小米11值得买吗?小米11和华为Mate40、iPhone 12相比,哪款性价比最高?...
  5. vue 简介 vue 项目
  6. PHP file_get_contents 设置超时时间
  7. spring IOC基本配置(xml配置和注解配置)
  8. html5中如何实现跑马灯效果,h5_实现跑马灯效果
  9. CKEditor 5 v19.1.1 发布,新增导出为 PDF 功能
  10. 微信小程序框架——微信小程序前端开发工具
  11. C++ (MFC)将字符串保存到指定目录下的文本中
  12. Ubuntu 安装字体方法
  13. GitHub 项目精选(2022.5.18更新)
  14. python考试报名官网安徽_2019年3月安徽宿州学院全国计算机等级考试报名通知
  15. 【转】工业物联网技术(IIoT)的技术与挑战(PPT全文)
  16. 电脑解锁后黑屏有鼠标_电脑开机后黑屏只有一个鼠标箭头怎么办_win10屏幕黑屏就剩鼠标如何修复...
  17. catboost介绍
  18. 科技云报道:数字化转型提速,深信服有答案
  19. 数学建模:9 多元线性回归分析
  20. 数据结构实践——B-树的基本操作

热门文章

  1. 无法打开internet站点,ie无法打开站点的解决方法【图解】
  2. C++ 高仿easyX图形库
  3. JavaScript数组map方法
  4. 一文搞懂X509证书PEM DER CRT CER的区别
  5. 血泪合集,uniapp超长实践精华总结~
  6. OpenCV4.3 Java 编程入门:Core 组件中的数据结构与方法
  7. 时域特征提取_EEG信号特征提取算法
  8. ValueError: 2 columns passed, passed data had 5 columns
  9. objectbox No value passed for parameter ‘order‘
  10. 用k-mer分析进行基因组调查:(五)用GCE分步实现