PCI总线基本概念与历史
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) |
√ |
PCI是Peripheral Component Interconnect(外设部件互连标准)的缩写,它曾经是个人电脑中使用最为广泛的接口,
几乎所有的主板产品上都带有这种PCI插槽。目前该总线已经逐渐被PCI Express总线所取代
。
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 从设备,而且读写操作只能在主从设备之间进行,从设备之间的数据交换需要通过主设备中转。
PCI是一套整体的系统解决方案,较其它只为加速图形或视频操作的局部总线优越。PCI局部总线采用32位或64位数据总线,以33MHz或66MHz的时钟频率操作,
可支持多组外围部件及附加卡。在33MHz情况下,其数据传送率高达132MB/s;在66MHz情况下,其数据传送率翻倍。另外,它支持线性突发的数据传输模式,可确保总线不断满载数据。
外围设备一般会由内存某个地址顺序接收数据,这意味着可以由一个地址起读写大量数据,然后每次只需将地址自动加1,便可接收数据流下一个字节的数据。
线性突发传输能够更有效地利用总线的带宽传送数据,以减少无谓的地址操作。在雷达信号处理中,对信号的实时性要求很高,这就要求信号传输的带宽要足够高,
PCI接口非常适合将高速信号处理模块和计算机桥接在一起。目前PCI接口的设计一般采用两种方法:其一是采用通用接口芯片完成。
常用的芯片有:AMCC公司的S5933,PLX公司的PLX9054等。其二是采用EPLD或FPGA实现。
这种方法可以针对自身的需要定制一定的功能,因而设计灵活性大,但必须严格遵循PCI总线的规范。采用通用接口芯片完成的好处是设计时可以不用关心PCI总线操作,
只要处理好本地总线接口即可。设计简单省时
一个典型的33MHz的PCI总线系统如上图所示,处理器通过FSB(前端总线)与北桥相连接,北桥上挂载着Graphics(显卡)、SDram(内存)和PCI总线。
PCI总线上挂载着南桥、以太网卡、SCSI总线和若干个PCI插槽。CD和硬盘则通过IDE连接至南桥,音频设备以及打印机、鼠标和键盘等也连接至南桥,此外南桥还提供若干的usb接口.
从这个图我们就非常容易理解PCI总线的位置和作用.另外PCI总线是一种共享总线,所以需要特定的仲裁器(Arbiter)来决定当前时刻的总线的控制权。
一般该仲裁器位于北桥中,而仲裁器(主机)则通过一对引脚,REQ#(request) 和GNT# (grant)来与各个从机连接
2022年1月12日 PCI-SIG正式发布PCIe(pci express) 6.0规范,其每通道数据传输速率已较 PCIe 5.0(32 GT/s)再次翻番至 64 GT/s
https://pcisig.com/sites/default/files/files/PCI%20Express%206.0%20Specification%20Press%20Release_final.pdf
https://pcisig.com/pci-express-6.0-specification
该规范涵盖数据中心、人工智能(AI)/ 机器学习(DL)、高性能计算(HPC)、车载、物联网(IoT)、军事 / 航空航天等领域。
该规范向后兼容所有前代技术标准,PCIe 6.0 还有助于维护现有和未来的行业投资。
PCIe 6.0 Specification Evolving Performance for Data Centric Applications(via)
PCI总线基本概念与历史的更多相关文章
- PCI总线 DMA burst 基本概念
转载地址:http://blog.csdn.net/sunjiajiang/article/details/7945057 DMA和burst不是一个概念. DMA传送不经过CPU的控制,假如硬盘的数 ...
- 1.3 PCI总线的存储器读写总线事务
总线的基本任务是实现数据传送,将一组数据从一个设备传送到另一个设备,当然总线也可以将一个设备的数据广播到多个设备.在处理器系统中,这些数据传送都要依赖一定的规则,PCI总线并不例外. PCI总线使用单 ...
- 1.1 PCI总线的组成结构
如上文所述,PCI总线作为处理器系统的局部总线,是处理器系统的一个组成部件,讲述PCI总线的组成结构不能离开处理器系统这个大环境.在一个处理器系统中,与PCI总线相关的模块如图1?1所示. 如图1?1 ...
- 第1章 PCI总线的基本知识
PCI总线作为处理器系统的局部总线,主要目的是为了连接外部设备,而不是作为处理器的系统总线连接Cache和主存储器.但是PCI总线.系统总线和处理器体系结构之间依然存在着紧密的联系. PCI总线作为系 ...
- 2.1 存储器域与PCI总线域
HOST主桥的实现因处理器系统而异.PowerPC处理器和x86处理器的HOST主桥除了集成方式不同之外,其实现机制也有较大差异.但是这些HOST主桥所完成的最基本功能依然是分离存储器域与PCI总线域 ...
- 007 PCI总线的桥与配置(二)
一.PCI桥与PCI设备的配置空间 PCI设备都有独立的配置空间,HOST主桥通过配置读写总线事务访问这段空间.PCI总线规定了三种类型的PCI配置空间,分别是PCI Agent设备使用的配置空间,P ...
- 006 PCI总线的桥与配置(一)
在PCI体系结构中,含有两类桥片,一个是HOST主桥,另一个是PCI桥.在每一个PCI设备中(包括PCI桥)都含有一个配置空间.这个配置空间由HOST主桥管理,而PCI桥可以转发来自HOST主桥的配置 ...
- PCI 总线学习笔记
转载请注明出处:http://blog.csdn.net/lg2lh/article/details/8042008 PCI的基本协议这里就不介绍了,由于一般的芯片协议都是集成好的,我仅仅须要大体了解 ...
- 1.2 PCI总线的信号定义
PCI总线是一条共享总线,在一条PCI总线上可以挂接多个PCI设备.这些PCI设备通过一系列信号与PCI总线相连,这些信号由地址/数据信号.控制信号.仲裁信号.中断信号等多种信号组成. PCI总线是一 ...
随机推荐
- ROS第一次课作业分享
ROS第一次课作业分享 2021年夏季学期学院开设了ROS的相关课程,最近在复习相关知识,正好做一下整理.下面是第一次作业的要求: 编写一个ROS节点,具备以下功能: 读取小海龟仿真器的/turtle ...
- 七天接手react项目 系列 —— react 脚手架创建项目
其他章节请看: 七天接手react项目 系列 react 脚手架创建项目 前面我们一直通过 script 的方式学习 react 基础知识,而真实项目通常是基于脚手架进行开发. 本篇首先通过 reac ...
- ARM中断与架构知识 精简知识点
目录 一.ARM系统的异常与中断 二.CPU模式与寄存器 1.ARM CPU模式 2.ARM CPU state,两种指令集 3.ARM CPU寄存器: 引申介绍一下存储空间中的数据存放 4.ARM三 ...
- 关于MVC WebAPI 中加入任务调度功能的问题 (MVC WebAPI 任务调度)
在MVC WebAPI中加入任务调度功能.即在MVC WebAPI启动时,启用任务调度程序. 但是这里有一个问题点,就是部署好IIS站点后,发现任务调度并没有启用.原因为何? 原因是部署好IIS站点后 ...
- Prometheus由于时间不同步导致数据不显示
原文链接:Prometheus由于时间不同步导致数据不显示 问题 部署 prometheus 后,访问前端界面发现: 这是由于你windows机器与部署prometheus服务器的时间不同步导致的. ...
- 七天接手react项目 系列 —— 尾篇(antd 和 mobx)
其他章节请看: 七天接手react项目 系列 尾篇 前面我们依次学习了 react 基础知识.react 脚手架创建项目.react 路由,已经花费了不少时间,但距离接手 spug_web 项目还有一 ...
- js学习笔记-Java script正则表达式
创建正则表达式 js中的正则包含在两个斜杠之间:/abc+v/ 正则中的特殊字符 \: 1.当后面不是特殊字符时表示字符边界 2.当后面是特殊字符时表示转义 ^: 1.匹配首位,例如,/^A/ 并不会 ...
- 【freertos】004-任务创建与删除及其实现细节
前言 后面都是已动态内存任务为例来分析. 注意: 由于当前学习是在linux上跑的freertos,对于freertos底层相关接口,从demo工程来看,都是posix标准相关. 鉴于freertos ...
- Struts2的功能扩展点有哪些?
l Interceptor及其相关子类 l TypeConverter及其相关子类 l Validator及其相关子类 l Result及其相关子类 l ObjectFactory及其相关子类
- Linux 环境下如何查找哪个线程使用 CPU 最长?
1.获取项目的 pid,jps 或者 ps -ef | grep java,这个前面有讲过 2.top -H -p pid,顺序不能改变