登录/注册

PCI总线的工作原理是什么?

PCI总线是一种树型结构,并且独立于CPU总线,可以和CPU总线并行操作。PCI总线上可以挂接PCI设备和PCI桥片,PCI总线上只允许有一个PCI主设备,其他的均为PCI 从设备。

更多

PCI(Peripheral Component Interconnect,外围组件互连)总线是一种曾经极其重要、用于连接计算机主板与高速外部设备的标准并行总线。其工作原理核心在于提供共享的、基于仲裁的并行数据通道,允许多个设备在主控制器的协调下有序地传输数据。

以下是PCI总线工作原理的主要方面:

  1. 物理连接与插槽:

    • 主板上有多个PCI插槽(通常是白色的)。
    • 设备(如图形卡、网卡、SCSI控制器、声卡等)通过其金手指插入PCI插槽,形成物理连接。连接器规定了信号引脚的定义。
  2. 并行数据传输:

    • PCI是并行总线。这意味着它在单一总线周期内通过多根(通常是32位或64位)数据线同时传输多位数据。
    • 地址总线和数据总线最初是分时复用的(使用相同的物理线路),后期版本有所分离。
    • 控制信号线(如命令/字节使能、帧信号、设备选择信号、发起端准备好信号、目标设备准备好信号等)负责协调传输过程。
  3. 主/从模式(Bus Master / Target):

    • 主设备: 能够主动发起总线传输的设备(也称为总线主控)。例如,CPU、支持DMA操作的设备控制器。主设备控制数据传输的起始、结束和目标地址。
    • 目标设备: 响应主设备请求的设备(也称为从设备)。它接收主设备的命令和地址,执行读或写操作,并返回数据或状态。
    • 一个设备可以同时具备主设备和目标设备的能力(如图形卡)。
  4. 集中式仲裁:

    • 这是PCI总线管理多个潜在主设备同时请求使用总线的关键机制。
    • 主板上有一个PCI仲裁器(通常在主板芯片组中)。
    • 当主设备需要使用总线时,会向仲裁器发出自己的总线请求信号。
    • 仲裁器根据预设的优先级规则(通常是轮询或固定优先级),在多个同时请求的设备中选择一个授予总线使用权。
    • 只有获得总线授予信号的主设备才能开始传输。其他请求主设备必须等待。
  5. 总线事务(传输过程): 一个典型的数据传输(称为一个总线事务)包括以下几个阶段:

    • 仲裁阶段: 潜在主设备请求总线,仲裁器决定谁获得使用权。获得总线授予信号。(发生在总线空闲或上一个事务结束时)
    • 地址阶段: 获得授权的主设备激活帧信号,并在地址/数据线上放置目标设备地址和传输命令(读或写)。所有设备都“听到”这个地址。
    • 目标设备选择: 被寻址的目标设备确认地址有效后,激活设备选择信号响应主设备。未被选中的设备忽略后续操作。
    • 数据传输阶段: 主设备和选定的目标设备在数据线上进行实际数据传输。数据传输是突发式的(允许一次传输多个连续地址的数据,提高效率)。
      • 主设备用发起端准备好信号表示它准备好发送或接收数据。
      • 目标设备用目标设备准备好信号表示它准备好接收或发送数据。
      • 每个数据周期,都需主设备和目标设备的“准备好”信号同时有效,数据才成功传输。这实现了握手机制,确保同步。
    • 事务结束: 当所有数据传输完成或发生错误时,主设备撤销帧信号(或目标设备请求中止),表示事务结束。总线进入空闲状态或下一个仲裁阶段开始。
  6. 配置空间:

    • 这是PCI总线的一大特色和优势。
    • 每个PCI设备都内嵌了一个标准化的配置寄存器组(256字节),位于独立于设备内存和I/O空间的地址区域。
    • 在系统启动时(或设备热插拔后),操作系统或BIOS通过特殊的配置周期访问这些寄存器。
    • 作用:
      • 识别设备(厂商ID, 设备ID)。
      • 查询设备所需的系统资源(内存空间、I/O空间、中断)。
      • 向设备分配资源(如分配地址范围、中断号)。
      • 启用或禁用设备功能。
    • 这种即插即用功能简化了硬件安装和系统配置。

总结流程:

  1. 设备插在PCI插槽上(物理连接)。
  2. 系统启动,通过配置空间识别并配置所有PCI设备(分配资源)。
  3. 运行时,需要传输数据的设备(作为潜在主设备)向PCI仲裁器发出请求。
  4. 仲裁器根据优先级授予总线给其中一个主设备。
  5. 获得总线的主设备发起事务:置地址/命令 -> 目标设备响应选中。
  6. 主设备和目标设备通过握手机制(准备好信号)完成数据传输(可能是多个数据项)。
  7. 事务结束,总线释放。
  8. 其他等待的主设备可以再次开始仲裁过程。

主要特点(也隐含在原理中):

注意: 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

图文教程:51端口结构及工作原理

图文教程:51端口结构及工作原理

资料下载 佚名 2021-04-19 16:42:32

如何使用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

PCI总线信号及功能说明

PCIe总线是继承了PCI总线而设计而来的,理解PCIe总线先从学习

2022-09-08 14:26:30

PCI总线的信号是如何去定义的

PCI总线的信号定义PCI总线是一条共享

2022-02-16 06:48:12

CAN总线的基本工作原理是什么?优势是什么?

CAN总线的基本工作原理是什么?CAN总线工作流程是怎样的?CAN

2021-12-27 07:39:55

PCI总线锁定

PCI总线锁定上传视频本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。PC

2021-11-24 07:20:59

基于PCI总线的信号定义

PCI总线的信号定义 PCI总线是一条共享

2021-07-18 09:55:32

怎么采用PCI总线实现无线电高度表测试系统的设计?

高度表由那几部分组成?是什么工作原理?基于PCI总线的无线电高度表测试系统

2021-04-09 06:16:23

基于PCI总线的CPLD实现

近年来随着计算机技术的发展,PCI局部总线已逐步取代ISA总线成为家用电脑的标准总线

2019-05-29 05:00:02
7天热门专题 换一换
相关标签