PCI总线历史

这里必须说下 PCI-SIG,1991 年下半年,Intel 公司,并联合IBM、Compaq、AST、HP、DEC 等100 多家公司成立了PCI 集团
  并且Intel公司首先提出了PCI总线的概念,后由PCISIG (PCI Special Interest Group)整理后,于1993年推出了PC局部总线标准——PCI总线.
  pci-sig该组织成员,可以通过 https://pcisig.com/membership/member-companies查询

pci-express整个发展历程的历史顺序就是

  1981 1987 1988 1992 1997 1998 2003
isa            
mca            
eisa            
vlb/pci            
agp            
pci-x            
pci-e(PCI EXPRESS)            

  1. PCIPeripheral Component Interconnect(外设部件互连标准)的缩写,它曾经是个人电脑中使用最为广泛的接口,
  2. 几乎所有的主板产品上都带有这种PCI插槽。目前该总线已经逐渐被PCI Express总线所取代

  3. PCISIG官方 https://pcisig.com/

PCI总线

PCI即Peripheral Component Interconnect,中文意思是“外围器件互联”,是由PCISIG (PCI Special Interest Group)推出的一种局部并行总线标准。PCI总线是由ISA(Industy Standard Architecture)总线发展而来的,是一种同步的独立于处理器的32位或64位局部总线。从结构上看,PCI是在cpu的供应商和原来的系统总线之间插入的一级总线,具体由一个桥接电路实现对这一层的管理,并实现上下之间的接口以协调数据的传送。

从1992年创立规范到如今,PCI总线已成为了计算机的一种标准总线,广泛用于当前高档微机、工作站,以及便携式微机。主要用于连接显示卡、网卡、声卡. 它曾经是个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽。目前该总线已经逐渐被PCI Express总线所取代。

(注:ISA并行总线有8位和16位两种模式,时钟频率为8MHz,工作频率为33MHz/66MHz。)

PCI总线是一种树型结构,并且独立于CPU总线,可以和CPU总线并行操作。PCI总线上可以挂接PCI设备和PCI桥片,PCI总线上只允许有一个PCI主设备(同一时刻),其他的均为PCI 从设备,而且读写操作只能在主从设备之间进行,从设备之间的数据交换需要通过主设备中转。

  1. PCI是一套整体的系统解决方案,较其它只为加速图形或视频操作的局部总线优越。PCI局部总线采用32位或64位数据总线,以33MHz66MHz的时钟频率操作,
    可支持多组外围部件及附加卡。在33MHz情况下,其数据传送率高达132MB/s;在66MHz情况下,其数据传送率翻倍。另外,它支持线性突发的数据传输模式,可确保总线不断满载数据。
    外围设备一般会由内存某个地址顺序接收数据,这意味着可以由一个地址起读写大量数据,然后每次只需将地址自动加1,便可接收数据流下一个字节的数据。
    线性突发传输能够更有效地利用总线的带宽传送数据,以减少无谓的地址操作。在雷达信号处理中,对信号的实时性要求很高,这就要求信号传输的带宽要足够高,
    PCI接口非常适合将高速信号处理模块和计算机桥接在一起。目前PCI接口的设计一般采用两种方法:其一是采用通用接口芯片完成。
    常用的芯片有:AMCC公司的S5933PLX公司的PLX9054等。其二是采用EPLDFPGA实现。
    这种方法可以针对自身的需要定制一定的功能,因而设计灵活性大,但必须严格遵循PCI总线的规范。采用通用接口芯片完成的好处是设计时可以不用关心PCI总线操作,
    只要处理好本地总线接口即可。设计简单省时

  1. 一个典型的33MHzPCI总线系统如上图所示,处理器通过FSB(前端总线)与北桥相连接,北桥上挂载着Graphics(显卡)、SDram(内存)和PCI总线。
  1. PCI总线上挂载着南桥、以太网卡、SCSI总线和若干个PCI插槽。CD和硬盘则通过IDE连接至南桥,音频设备以及打印机、鼠标和键盘等也连接至南桥,此外南桥还提供若干的usb接口.
  1. 从这个图我们就非常容易理解PCI总线的位置和作用.另外PCI总线是一种共享总线,所以需要特定的仲裁器(Arbiter)来决定当前时刻的总线的控制权。
  1. 一般该仲裁器位于北桥中,而仲裁器(主机)则通过一对引脚,REQ#(request) 和GNT# (grant)来与各个从机连接

2022年1月12日 PCI-SIG正式发布PCIe(pci express) 6.0规范,其每通道数据传输速率已较 PCIe 5.0(32 GT/s)再次翻番至 64 GT/s

  1. https://pcisig.com/sites/default/files/files/PCI%20Express%206.0%20Specification%20Press%20Release_final.pdf
    https://pcisig.com/pci-express-6.0-specification
  2. 该规范涵盖数据中心、人工智能(AI)/ 机器学习(DL)、高性能计算(HPC)、车载、物联网(IoT)、军事 / 航空航天等领域。
  3. 该规范向后兼容所有前代技术标准,PCIe 6.0 还有助于维护现有和未来的行业投资。
  4. PCIe 6.0 Specification Evolving Performance for Data Centric Applicationsvia

PCI总线基本概念与历史的更多相关文章

  1. PCI总线 DMA burst 基本概念

    转载地址:http://blog.csdn.net/sunjiajiang/article/details/7945057 DMA和burst不是一个概念. DMA传送不经过CPU的控制,假如硬盘的数 ...

  2. 1.3 PCI总线的存储器读写总线事务

    总线的基本任务是实现数据传送,将一组数据从一个设备传送到另一个设备,当然总线也可以将一个设备的数据广播到多个设备.在处理器系统中,这些数据传送都要依赖一定的规则,PCI总线并不例外. PCI总线使用单 ...

  3. 1.1 PCI总线的组成结构

    如上文所述,PCI总线作为处理器系统的局部总线,是处理器系统的一个组成部件,讲述PCI总线的组成结构不能离开处理器系统这个大环境.在一个处理器系统中,与PCI总线相关的模块如图1?1所示. 如图1?1 ...

  4. 第1章 PCI总线的基本知识

    PCI总线作为处理器系统的局部总线,主要目的是为了连接外部设备,而不是作为处理器的系统总线连接Cache和主存储器.但是PCI总线.系统总线和处理器体系结构之间依然存在着紧密的联系. PCI总线作为系 ...

  5. 2.1 存储器域与PCI总线域

    HOST主桥的实现因处理器系统而异.PowerPC处理器和x86处理器的HOST主桥除了集成方式不同之外,其实现机制也有较大差异.但是这些HOST主桥所完成的最基本功能依然是分离存储器域与PCI总线域 ...

  6. 007 PCI总线的桥与配置(二)

    一.PCI桥与PCI设备的配置空间 PCI设备都有独立的配置空间,HOST主桥通过配置读写总线事务访问这段空间.PCI总线规定了三种类型的PCI配置空间,分别是PCI Agent设备使用的配置空间,P ...

  7. 006 PCI总线的桥与配置(一)

    在PCI体系结构中,含有两类桥片,一个是HOST主桥,另一个是PCI桥.在每一个PCI设备中(包括PCI桥)都含有一个配置空间.这个配置空间由HOST主桥管理,而PCI桥可以转发来自HOST主桥的配置 ...

  8. PCI 总线学习笔记

    转载请注明出处:http://blog.csdn.net/lg2lh/article/details/8042008 PCI的基本协议这里就不介绍了,由于一般的芯片协议都是集成好的,我仅仅须要大体了解 ...

  9. 1.2 PCI总线的信号定义

    PCI总线是一条共享总线,在一条PCI总线上可以挂接多个PCI设备.这些PCI设备通过一系列信号与PCI总线相连,这些信号由地址/数据信号.控制信号.仲裁信号.中断信号等多种信号组成. PCI总线是一 ...

随机推荐

  1. 2022最新IntellJ IDEA的mall开发部署文档

    目录 版本说明 一.概述 二.基本构建 三.Git 导入编译器 四.模块描述浅析 五.配置文档 application.yml修改,涉及模块 application-dev.yml修改,涉及模块 ge ...

  2. 最小生成树MST算法(Prim、Kruskal)

    最小生成树MST(Minimum Spanning Tree) (1)概念 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边,所谓一个 ...

  3. [apue] linux 文件系统那些事儿

    前言 说到 linux 的文件系统,好多人第一印象是 ext2/ext3/ext4 等具体的文件系统,本文不涉及这些,因为研究具体的文件系统难免会陷入细节,甚至拉大段的源码做分析,反而不能从宏观的角度 ...

  4. 关于使用charles进行mock步骤

    1.应用场景: 1.1 测试环境中,可能存在部分依赖外部系统的http接口,因为外部系统未部署或服务不可用等其他原因,导致接口无法正常响应(特别是qa1环境): 而平时的测试主要还是以界面上的功能测试 ...

  5. WindowsServer域用户批量创建方法

    @font-face { font-family: "Times New Roman" } @font-face { font-family: "宋体" } @ ...

  6. -std=c++11 编译器设置

    range-based 'for' loops are not allowed in C++98 mode

  7. MyBatis 与 Hibernate 有哪些不同?

    1.Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要 程序员自己编写 Sql 语句. 2.Mybatis 直接编写原生态 sql,可以严格控制 s ...

  8. Mysql的索引及优化

    一:四种存储引擎: mysql使用 show engines查询其存储引擎: 功  能 MYISAM Memory InnoDB Archive 存储限制 256TB RAM 64TB None 支持 ...

  9. 什么是 AOP?

    在软件开发过程中,跨越应用程序多个点的功能称为交叉问题.这些交叉问题与 应用程序的主要业务逻辑不同.因此,将这些横切关注与业务逻辑分开是面向方 面编程(AOP)的地方.

  10. JVM-learning

    JVM是什么?? Java Virtual Mechine JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台.所有的Java 程序都要在JRE下才能运行. ...