当前位置: 首页 > ops >正文

PCI总线概述

 

  • PCI设备具备独立的地址空间

    • 即PCI总线地址空间

    • 该空间与memory 地址空间通过HOST主桥隔离

      • HOST主桥的一个重要作用就是将处理器访 问的memory地址转换为PCI总线地址

    • 在HOST主桥中含有许多缓冲,这些缓冲使得处理器总线与PCI总线工作在各自的时钟频率中,彼此互不干扰

    • HOST主桥是联系PCI总线与处理器的核心部件,掌握HOST主桥的实现机制是深入理解PCI体系结构的前提。

  • 可扩展性

    • 在PCI总线中,HOST主桥可以直接推出一条PCI总线

    • 该总线还可以通过PCI桥扩展出一系列PCI总线,并以HOST主桥为根节点,形成1颗PCI总线树

      • 最多只能挂接256个PCI设备(包括PCI桥)

    • PCI设备通信

      • 在同一条PCI总线上的设备间可以直接通信

      • 隶属于同一颗PCI总线树上的PCI设备,也可以直接通信

    • PCI 桥

      • 在“以HOST主桥为根节点”的PCI总线树中,每一个PCI桥下也可以连接一个PCI总线子树

      • PCI桥下的PCI总线仍然可以使用PCI 桥继续进行总线扩展。

      • PCI桥的配置空间含有一系列管理PCI总线子树 的配置寄存器。

        • 上游总线(Primary Bus)

        • 下游总线(Secondary Bus)

  • 动态配置机制

    • PCI 设备使用的地址可以根据需要由系统软件动态分配

      • 每一个PCI设备都有独立的配置空间,在配置空间中含有该设备在PCI总线中使用的基地址

      • 系统软件可以动态配置这个基地址,从而保证每一个 PCI 设备使用的物理地址并不相同。

      • PCI桥的配置空间中含有其下PCI子树所能使用的地址范围

    • PCI 总线使用这种方式合理地解决了设备间的地址冲突,从而实现了“即插即用”功能

  • 总线带宽

    • PCI 总线与之前的局部总线相比,极大提高了数据传送带宽

  • 共享总线机制

    • PCI 设备通过仲裁获得PCI总线的使用权后,才能进行数据传送

    • 在PCI总线上进行数据传送,并不需要处理器进行干预。

    • PCI 设备使用共享总线方式进行数据传递,在同一条总线上,所有PCI设备共享同一总线带宽,这将极大地影响PCI总线的利用率。这种机制显然不如PCIe总线采用的交换结构

  • 中断机制

    • INTA~D

      • PCI 总线上的设备可以通过四根中断请求信号 INTA~D#向处理器提交中断请求

      • PCI总线上的设备可以共享这些中断请求信号

      • 不同的PCI设备可以将这些中断请求信号“线与”后,与中断控制器的中断请求引脚连接。

      • PCI设备的配置空间记录了该设备使用这四根中断请求信号的信息。

    • MSI(Message Signal Interrupt)

      • 该机制使用Memory write总线事务传递中断请求

http://www.xdnf.cn/news/13791.html

相关文章:

  • ubuntu22.04使用系统默认的中文输入法,打字只输入英文字符怎么操作才能打字中文
  • 模型合并(model merge)
  • 如何搭建独立站并使用Cloak斗篷技术
  • Intel J1900通讯管理机,支持8网8串,EFT过载保护
  • MTK APEX测光系统中各变量具体的计算方式探究
  • FastDFS 分布式存储系统深度解析与实践指南
  • FEMFAT许可有效期
  • 强化学习笔记之策略梯度
  • 赛元微8051系列触控按键的开发
  • 高效管理发票-发票真伪验证接口-发票查验-发票验真api
  • 【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(2)——提示词
  • python打卡day52@浙大疏锦行
  • BROOKS 5850E 系列质量流量控制器和流量计Mass Flow Controllers Meters
  • 6月软硬件技术问答第一期
  • riverpod最基本例子:在一个组件里更新状态,在另一个组件里获取更新的数据
  • 龙虎榜——20250612
  • JavaScript原型,原型链。
  • Elasticsearch 的自动补全以及RestAPI的使用
  • Arduino入门教程:1-1、先跑起来(点亮LED打印Helloworld)
  • `setVisible(false)` 隐藏菜单不生效的分析思路
  • Java Solon v3.3.2 发布(可替换,美国博通公司的 Spring 方案)
  • 轻松聊测试报告
  • Vue3学习(6)-Vue3的生命周期和自定义hook
  • 浅谈软件开发工作流
  • 论文参考文献干干货
  • Null-text Inversion for Editing Real Images using Guided Diffusion Models
  • ChatGPT革命升级!o3-pro模型重磅发布:开启AI推理新纪元
  • 人工智能应用案例:如何处理数据、分析数据并训练模型迭代至满意程度
  • Conan 包管理工具介绍与使用
  • 下载量飙升153.6%,《Solvely》如何成为出海AI教育应用新晋“黑马“?