PCI总线的工作原理是什么?
PCI总线是一种树型结构,并且独立于CPU总线,可以和CPU总线并行操作。PCI总线上可以挂接PCI设备和PCI桥片,PCI总线上只允许有一个PCI主设备,其他的均为PCI 从设备。
PCI(Peripheral Component Interconnect,外围组件互连)总线是一种曾经极其重要、用于连接计算机主板与高速外部设备的标准并行总线。其工作原理核心在于提供共享的、基于仲裁的并行数据通道,允许多个设备在主控制器的协调下有序地传输数据。
以下是PCI总线工作原理的主要方面:
-
物理连接与插槽:
- 主板上有多个PCI插槽(通常是白色的)。
- 设备(如图形卡、网卡、SCSI控制器、声卡等)通过其金手指插入PCI插槽,形成物理连接。连接器规定了信号引脚的定义。
-
并行数据传输:
- PCI是并行总线。这意味着它在单一总线周期内通过多根(通常是32位或64位)数据线同时传输多位数据。
- 地址总线和数据总线最初是分时复用的(使用相同的物理线路),后期版本有所分离。
- 控制信号线(如命令/字节使能、帧信号、设备选择信号、发起端准备好信号、目标设备准备好信号等)负责协调传输过程。
-
主/从模式(Bus Master / Target):
- 主设备: 能够主动发起总线传输的设备(也称为总线主控)。例如,CPU、支持DMA操作的设备控制器。主设备控制数据传输的起始、结束和目标地址。
- 目标设备: 响应主设备请求的设备(也称为从设备)。它接收主设备的命令和地址,执行读或写操作,并返回数据或状态。
- 一个设备可以同时具备主设备和目标设备的能力(如图形卡)。
-
集中式仲裁:
- 这是PCI总线管理多个潜在主设备同时请求使用总线的关键机制。
- 主板上有一个PCI仲裁器(通常在主板芯片组中)。
- 当主设备需要使用总线时,会向仲裁器发出自己的总线请求信号。
- 仲裁器根据预设的优先级规则(通常是轮询或固定优先级),在多个同时请求的设备中选择一个授予总线使用权。
- 只有获得总线授予信号的主设备才能开始传输。其他请求主设备必须等待。
-
总线事务(传输过程): 一个典型的数据传输(称为一个总线事务)包括以下几个阶段:
- 仲裁阶段: 潜在主设备请求总线,仲裁器决定谁获得使用权。获得总线授予信号。(发生在总线空闲或上一个事务结束时)
- 地址阶段: 获得授权的主设备激活帧信号,并在地址/数据线上放置目标设备地址和传输命令(读或写)。所有设备都“听到”这个地址。
- 目标设备选择: 被寻址的目标设备确认地址有效后,激活设备选择信号响应主设备。未被选中的设备忽略后续操作。
- 数据传输阶段: 主设备和选定的目标设备在数据线上进行实际数据传输。数据传输是突发式的(允许一次传输多个连续地址的数据,提高效率)。
- 主设备用
发起端准备好信号表示它准备好发送或接收数据。 - 目标设备用
目标设备准备好信号表示它准备好接收或发送数据。 - 每个数据周期,都需主设备和目标设备的“准备好”信号同时有效,数据才成功传输。这实现了握手机制,确保同步。
- 主设备用
- 事务结束: 当所有数据传输完成或发生错误时,主设备撤销帧信号(或目标设备请求中止),表示事务结束。总线进入空闲状态或下一个仲裁阶段开始。
-
配置空间:
- 这是PCI总线的一大特色和优势。
- 每个PCI设备都内嵌了一个标准化的配置寄存器组(256字节),位于独立于设备内存和I/O空间的地址区域。
- 在系统启动时(或设备热插拔后),操作系统或BIOS通过特殊的配置周期访问这些寄存器。
- 作用:
- 识别设备(厂商ID, 设备ID)。
- 查询设备所需的系统资源(内存空间、I/O空间、中断)。
- 向设备分配资源(如分配地址范围、中断号)。
- 启用或禁用设备功能。
- 这种即插即用功能简化了硬件安装和系统配置。
总结流程:
- 设备插在PCI插槽上(物理连接)。
- 系统启动,通过配置空间识别并配置所有PCI设备(分配资源)。
- 运行时,需要传输数据的设备(作为潜在主设备)向PCI仲裁器发出请求。
- 仲裁器根据优先级授予总线给其中一个主设备。
- 获得总线的主设备发起事务:置地址/命令 -> 目标设备响应选中。
- 主设备和目标设备通过握手机制(准备好信号)完成数据传输(可能是多个数据项)。
- 事务结束,总线释放。
- 其他等待的主设备可以再次开始仲裁过程。
主要特点(也隐含在原理中):
- 共享总线: 多个设备共用同一组物理线路。
- 并行传输: 多位数据同时传输。
- 基于仲裁: 解决设备争用问题,确保有序访问。
- 突发传输: 提高大数据块传输效率。
- 主/从架构: 设备可发起或响应请求。
- 即插即用: 通过标准化的配置空间实现自动资源分配。
- 高速(相对于早期总线): 最初为33MHz,后续发展到66MHz,最高带宽133MB/s(32位@33MHz)或533MB/s(64位@66MHz)。
注意: PCI总线已被后续的PCI-X(增强但兼容)和更先进的串行总线标准PCI Express(PCIe)所取代。PCIe采用了完全不同的、点对点、串行交换式架构,性能远远超过并行PCI总线。但理解PCI总线原理对于学习计算机体系结构和总线技术的发展仍然非常重要。
PCIe接口的工作原理 PCIe与PCI的区别
PCI Express(PCIe)是一种高速串行计算机扩展总线标准,主要用于计算机内部硬件设备之间的连接。以下是PCIe接口的工作原理的简要概述
2024-11-06 09:19:16
CAN总线控制器的工作原理
CAN(Controller Area Network,控制器局域网)总线控制器的工作原理涉及多个方面,包括消息传输、冲突检测与解决、总线仲裁等
2024-09-30 11:33:12
CAN总线收发器的工作原理和应用
CAN(Controller Area Network)总线收发器是CAN总线通信中的关键组件,其工作原理和应用对于理解现代汽车电子、工业自动化
2024-08-26 15:23:00
CAN总线的工作原理和特点资料下载
电子发烧友网为你提供CAN总线的工作原理和特点资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
资料下载
杜喜喜
2021-04-23 08:44:07
如何使用FPGA和PCI总线实现天文图像实时采集与处理系统的设计
提出了一种基于FPGA和PCI总线的天文图像实时采集与处理系统设计;其包括硬件结构、FPGA数据获取和传输逻辑。该系统能够在FPGA中实现对最高峰值是660 MB/s,均值为200 MB/s,帧速率
资料下载
佚名
2021-02-04 16:46:00
怎么样使用PCI总线实现软件无线电接收机系统的设计资料说明
软件无线电结构的接收机系统需要高性能,开放,标准的总线支持。针对PCI总线正是一种符合 软件无线电要求的
资料下载
佚名
2020-11-19 17:48:01
单片机的I2C总线的工作原理和应用等详细资料说明
1. I2C串行总线的组成及工作原理 采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易
资料下载
1123127317
2019-07-30 17:35:00
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 传感器常见类型有哪些?
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机