PCI Express 体系结构导读摘录

news2024/9/28 3:30:56

在这里插入图片描述

系列文章目录



文章目录

  • 系列文章目录
  • 术语
  • 第Ⅰ篇  PCI 体系结构概述
  • 第 1 章  PCI 总线的基本知识
    • 1. 1  PCI 总线的组成结构
      • 1. 1. 1  HOST 主桥
      • 1. 1. 2  PCI 总线
      • 1. 1. 3  PCI 设备
      • 1. 1. 4  HOST 处理器
      • 1. 1. 5  PCI 总线的负载
    • 1. 2  PCI 总线的信号定义
      • 1. 2. 1  地址和数据信号
      • 1. 2. 2  接口控制信号
      • 1. 2. 3  仲裁信号
      • 1. 2. 4  中断请求等其他信号
    • 1. 3  PCI 总线的存储器读写总线事务
      • 1. 3. 1  PCI 总线事务的时序
      • 1. 3. 2  Posted 和 Non⁃Posted 传送方式
      • 1. 3. 3  HOST 处理器访问 PCI 设备
      • 1. 3. 4  PCI 设备读写主存储器
      • 1. 3. 5  Delayed 传送方式
    • 1. 4  PCI 总线的中断机制
      • 1. 4. 1 中断信号与中断控制器的连接关系
      • 1. 4. 2  中断信号与 PCI 总线的连接关系
      • 1. 4. 3  中断请求的同步
    • 1. 5  PCI⁃X 总线简介
      • 1. 5. 1  Split 总线事务
      • 1. 5. 2  总线传送协议
      • 1. 5. 3  基于数据块的突发传送
    • 1. 6  小结
  • 第 2 章  PCI 总线的桥与配置
    • 2. 1  存储器域与 PCI 总线域
      • 2. 1. 1  CPU 域、 DRAM 域与存储器域
      • 2. 1. 2  PCI 总线域
      • 2. 1. 3  处理器域
    • 2. 2 HOST 主桥


术语

PCI (Peripheral Component Interconnect),外围组件互连
PC ( Personal Computer),个人电脑
ISA ( Industry Standard Architecture),工业标准架构
EISA ( Extended Industry Standard Architecture ),扩展工业标准体系结构
VESA ( Video Electronics Standards Association),视频电子标准协会
MCA (Micro Channel Architecture),微信架构
IAL ( Intel Architecture Lab),英特尔体系架构实验室
USB (Universal Serial Bus),USB(通用串行总线)
AGP (Accelerated Graphics Port),AGP(访问图形端口)
PCB ( Printed Circuit Board),PCB(印刷电路板)
PCISIG ( PCI Special Interest Group),PCISIG (PCI特殊利益集团)
PCMCIA ( Personal Computer Memory Card International Association),国际个人计算机存储卡协会

PCI Express 总线简称为 PCIe 总线
PCI⁃to⁃PCI 桥简称为 PCI
PCI Express⁃to⁃PCI 桥简称为 PCIe
Host⁃to⁃PCI 主桥简称为 HOST 主桥,许多书籍将 HOST 主桥称为 PCI 主桥或者 PCI 总线控制器
BAR ( Base Address Register), 基本地址寄存器

第Ⅰ篇  PCI 体系结构概述

第 1 章  PCI 总线的基本知识

(1) PCI 总线空间与处理器空间隔离
(2) 可扩展性
(3) 动态配置机制
(4) 总线带宽
(5) 共享总线机制
(6) 中断机制

1. 1  PCI 总线的组成结构

在这里插入图片描述

1. 1. 1  HOST 主桥

    HOST 主桥是一个很特别的桥片, 其主要功能是隔离处理器系统的存储器域与处理器系统的 PCI 总线域, 管理 PCI 总线域, 并完成处理器与 PCI 设备间的数据交换。

1. 1. 2  PCI 总线

    在处理器系统中, 含有 PCI 总线和 PCI 总线树这两个概念。

1. 1. 3  PCI 设备

    在 PCI 总线中有三类设备: PCI 主设备、 PCI 从设备和桥设备。其中 PCI 从设备只能被动地接收来自 HOST 主桥或者其他 PCI 设备的读写请求; 而 PCI 主设备可以通过总线仲裁获得 PCI 总线的使用权, 主动地向其他 PCI 设备或者主存储器发起存储器读写请求。 而桥设备的主要作用是管理下游的 PCI 总线, 并转发上下游总线之间的总线事务。

    一个 PCI 设备可以既是主设备也是从设备, 但是在同一个时刻, 这个 PCI 设备或者为主设备或者为从设备。PCI 总线规范将 PCI 主从设备统称为 PCI Agent 设备。

1. 1. 4  HOST 处理器

    PCI 总线规定在同一时刻内, 在一棵 PCI 总线树上有且只有一个 HOST 处理器。 这个 HOST 处理器可以通过 HOST 主桥, 发起 PCI 总线的配置请求总线事务, 并对 PCI 总线上的设备和桥片进行配置。

    在 PCI 总线中, HOST 处理器是一个较为模糊的概念。 在 SMP ( symmetric multiprocessing) 处理器系统中, 所有 CPU 都可以通过 HOST 主桥访问其下的 PCI 总线树, 这些 CPU 都 可以作为 HOST 处理器。 但是值得注意的是, PCI 总线树的实际管理者是 HOST 主桥, 而不 是 HOST 处理器。

1. 1. 5  PCI 总线的负载

    PCI 总线能挂接的负载与总线频率相关, 其中总线频率越高, 能挂接的负载越少。

在这里插入图片描述

1. 2  PCI 总线的信号定义

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

1. 2. 1  地址和数据信号

    在 PCI 总线中, 与地址和数据相关的信号如下所示。

  1. AD[31∶ 0]信号
    PCI 总线复用地址与数据信号。 PCI 总线事务在启动后的第一个时钟周期传送地址, 这 个地址是 PCI 总线域的存储器地址或者 I / O 地址; 而在下一个时钟周期传送数据㊀ 。 传送地 址的时钟周期也被称为地址周期, 而传送数据的时钟周期也被称为数据周期。 PCI 总线支持 突发传送, 即在一个地址周期之后, 可以紧跟多个数据周期。

  2. PAR 信号
    PCI 总线使用奇偶校验机制, 保证地址和数据信号在进行数据传递时的正确性。 PAR 信号是 AD[31∶ 0]和 C / BE[3∶ 0]的奇偶校验信号。 PCI 主设备在地址周期和数据周期中, 使用 该信号为地址和数据信号线提供奇偶校验位。

  3. C / BE[3∶ 0] #信号
    PCI 总线复用命令与字节选通引脚。

1. 2. 2  接口控制信号

1. 2. 3  仲裁信号

在这里插入图片描述

1. 2. 4  中断请求等其他信号

1. 3  PCI 总线的存储器读写总线事务

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

    PCI 总线支持以下几类存储器读写总线事务。

  1. HOST 处理器对 PCI 设备的 BAR 空间进行数据读写, BAR 空间可以使用存储器或 者 I / O 译码方式。
  2. PCI 设备之间的数据传递。
  3. PCI 设备对主存储器进行读写, 即 DMA 读写操作。

1. 3. 1  PCI 总线事务的时序

在这里插入图片描述

1. 3. 2  Posted 和 Non⁃Posted 传送方式

1. 3. 3  HOST 处理器访问 PCI 设备

    HOST 处理器对 PCI 设备的数据访问主要包含两方面内容, 一方面是处理器向 PCI 设备 发起存储器和 I / O 读写请求; 另一方面是处理器对 PCI 设备进行配置读写。

    在 PCI 设备的配置空间中, 共有 6 个 BAR 寄存器。 每一个 BAR 寄存器都与 PCI 设备使用的一组 PCI 总线地址空间对应, BAR 寄存器记录这组地址空间的基地址。 本书将与 BAR 寄存器对应的 PCI 总线地址空间称为 BAR 空间, 在 BAR 空间中可以存放 I / O 地址空间, 也 可以存放存储器地址空间。

1. 3. 4  PCI 设备读写主存储器

    PCI 设备与存储器直接进行数据交换的过程也被称为 DMA。

    值得注意的是, PCI 设备进行 DMA 操作时, 使用的目的地址是 PCI 总线域的物理地址, 而不是存储器域的物理地址, 因为 PCI 设备并不能识别存储器域的物理地址, 而仅能识别 PCI 总线域的物理地址。

    HOST 主桥负责完成 PCI 总线地址到存储器域地址的转换。 HOST 主桥需要进行合理设 置, 将存储器的地址空间映射到 PCI 总线之后, PCI 设备才能对这段存储器空间进行 DMA 操作。 PCI 设备不能直接访问没有经过主桥映射的存储器空间。

1. 3. 5  Delayed 传送方式

在这里插入图片描述

1. 4  PCI 总线的中断机制

1. 4. 1 中断信号与中断控制器的连接关系

1. 4. 2  中断信号与 PCI 总线的连接关系

1. 4. 3  中断请求的同步

1. 5  PCI⁃X 总线简介

1. 5. 1  Split 总线事务

1. 5. 2  总线传送协议

1. 5. 3  基于数据块的突发传送

1. 6  小结

    本章主要介绍了 PCI 总线的基本组成部件, PCI 设备如何提交中断请求, 以及 PCI⁃X 总 线对 PCI 总线的功能增强。 本章的重点在于 PCI 总线的 Posted 和 Non⁃Posted 总线事务, 以及 PCI 总线如何使用 Delayed 传送方式处理 Non⁃Posted 总线事务, 请读者务必深入理解这两种 总线事务的不同。

第 2 章  PCI 总线的桥与配置

    在 PCI 体系结构中, 含有两类桥, 一类是 HOST 主桥, 另一类是 PCI 桥。 在每一个 PCI 设备中 (包括 PCI 桥) 都含有一个配置空间。 这个配置空间由 HOST 主桥管理, 而 PCI 桥可以转发来自 HOST 主桥的配置访问。 在 PCI 总线中, PCI Agent 设备使用的配置 空间与 PCI 桥使用的配置空间有些差别, 但这些配置空间都是由处理器通过 HOST 主桥 管理的。

2. 1  存储器域与 PCI 总线域

    在一个处理器系统中, 存储器域、 PCI 总线域与 HOST 主桥的关系如图 2-1 所示。

在这里插入图片描述

2. 1. 1  CPU 域、 DRAM 域与存储器域

    CPU 域地址空间指 CPU 所能直接访问的地址空间集合。 在本书中, CPU、 处理器与处 理器系统的概念不同。 如 MPC8548 处理器的内核是 E500 V2 , 本书将这个处理器内核称为 CPU; 处理器由一个或者多个 CPU、 外部 Cache、 中断控制器和 DRAM 控制器组成; 而处理器系统由一个或者多个处理器和外部设备组成。

2. 1. 2  PCI 总线域

2. 1. 3  处理器域

    处理器域是指一个处理器系统能够访问的地址空间集合。 处理器系统能够访问的地址空间由存储器域和外部设备域组成。

    HOST 主桥进行不同地址域间的数据交换时, 需要遵循以下规则。 为区别存储器域到 PCI 总线域的地址映射, 下面将 PCI 总线域到存储器域的地址映射称为反向映射。

  1. 处理器访问 PCI 总线域地址空间时, 首先需要访问存储器域的地址空间, 再通 过 HOST 主桥将存储器地址转换为 PCI 总线地址, 之后才能进入 PCI 总线域进行数据交换。
  2. PCI 设备访问存储器域时, 首先需要访问 PCI 总线域的地址空间, 再通过 HOST 主
    桥将 PCI 总线地址转换为存储器地址, 才能穿越 HOST 主桥进行数据交换。
  3. 如果 HOST 主桥不支持 Peer⁃to⁃Peer 传送方式, 那么分属不同 PCI 总线域的 PCI 设 备间不能直接进行数据交换。

2. 2 HOST 主桥

在这里插入图片描述

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2104267.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

web前端-网页

一、网页 1.网页 网站是指在因特网上根据一定的规则,使用 HTML等制作的用于展示特定内容相关的网页集合。 网页是网站中的一“页”,通常是 HTML格式的文件,它要通过浏览器来阅读。 网页是构成网站的基本元素,它通常由图片、链接、文字、声…

作为中级前端工程师,每天都做些什么?

一直以来都没有记录或总结过自己每天工作模式和状态,以至于说回想起刚毕业参加工作的时候,作为一个初级开发,做事凭借着满腔热情,花的时间多,但成长是否成正比呢? 今天分享一下自己当前的工作状态,其一是…

实验二 Java基础语法练习

实验目的及要求 目的: 掌握各种变量的声明方式掌握Java的基本数据类型、运算符与表达式的使用方法。理解Java的程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。通过以上内容,掌握Java语言的编程规则 要求: …

聚鼎装饰画:装饰画新手多久才能做起来

在艺术的海洋中,装饰画以其独特的魅力吸引着无数初学者的目光。然而,对于刚刚踏入这一领域的新手来说,一个共同的疑问往往萦绕在心头:多久才能在装饰画的世界中找到自己的一席之地? 一般而言,掌握装饰画的基本技巧并不…

二开PHP泛目录生成源码 可生成新闻页面和关键词页面——码山侠

PS 本资源提供给大家学习及参考研究借鉴美工之用,请勿用于商业和非法用途,无任何技术支持! 下载i5i.net 泛目录可以用来提升网站收录和排名 合理运用目录可以达到快速出词和出权重的效果 程序小 基本的服务器都带的得动 打开i5i.net——…

开源网安引领AIGC+开发安全,智能防护铸就软件安全新高度

近日,国内网络安全领域知名媒体数说安全正式发布了《2024年中国网络安全市场100强》和《2024年中国网络安全十大创新方向》。开源网安凭借在市场表现力、资源支持力以及产品在AI方向的创新力上的优秀表现成功入选百强榜单,并被评为“AIGC开发安全”典型厂…

vue脚手架路由快速入门

这里写目录标题 路由 router路由插件的引用离线在线CDN 单独路由使用案例项目中如何定义路由1\安装路由2\创建路由文件router.js以及创建相关文件3\应用插件main.js4\实现切换<router-link></router-link>5\展示位置 <router-view></router-view> 嵌套…

【渗透测试专栏】1.1认证和授权类-任意文件下载

该系列专栏旨在让漏洞检测变得更简单&#xff0c;只用于学习用途 靶机环境请看专栏前言专栏前言-WooYun漏洞库环境搭建-CSDN博客 一、漏洞描述 任意文件下载漏洞是指应用程序在实现文件下载功能时&#xff0c;由于对用户输入的文件路径等参数未进行严格的过滤和校验&#xf…

RAG技术架构与实现原理

本文详细解析了RAG技术&#xff0c;包括其定义、作用、技术架构和检索模块的实现与优化&#xff0c;全面展示了RAG在自然语言处理中的重要性和广泛应用前景。 关注TechLead&#xff0c;复旦AI博士&#xff0c;分享AI领域全维度知识与研究。拥有10年AI领域研究经验、复旦机器人智…

Java_jdk安装配置~java入门

目录 0.总体介绍 1.入门介绍 2.官网 3.关于版本的问题 4.环境变量配置 5.编码修改 6.创建项目 0.总体介绍 下面的这个情况比较复杂&#xff0c;因为遇到了一些别人没有遇到的问题&#xff0c;我会把自己遇到这个问题&#xff0c;到解决这个问题的过程尽可能详细的展示出…

Matplotlib 坐标轴标签,画布标题及图例legend设置

坐标轴标签设置 面向过程 面向过程的方式 使用plt.xlabel()和plt.ylabel()根据就近原则分别设置x轴和y轴的标签. import matplotlib.pyplot as plt import numpy as npx np.linspace(0, np.pi*2, 100) y np.sin(x) y1 np.cos(x)plt.subplot(221) plt.plot(x,y) plt.xlabe…

10 万元预算,竟能打造满足第一性原理计算的高性价比服务器

科学研究的领域中&#xff0c;第一性原理计算占据着至关重要的地位。它要求服务器具备极高的性能&#xff0c;以应对复杂的量子力学计算任务。 第一性原理计算涉及对物质本质的深入探索&#xff0c;需处理海量数据并进行大规模并行计算。第一性原理计算基于量子力学原理&#x…

Pycharm 创建文件,生成文件头注释

Pycharm 创建文件&#xff0c;生成文件头注释 路径&#xff1a;File --> Settings --> Editor --> File and Code Templates --> Python Script # codingutf-8 """ Proj : ${PROJECT_NAME} File : ${NAME}.py Date : ${DATE} ${TIME} Autho…

Docker使用tensorflow/serving镜像部署模型

Docker使用tensorflow/serving镜像部署模型 环境 简单梳理一下使用tensorflow/serving镜像在服务器上部署模型。 首先要保证在linux环境上已经安装好了docker&#xff0c;之后下载tensorflow/serving镜像&#xff1a; #下载镜像 docker pull tensorflow/serving #查看下载的…

Halcon基于组件的模板匹配

Halcon基于组件的模板匹配 基于组件的模板匹配可以说是基于形状的模板匹配的加强版&#xff0c;加强的地方在于&#xff0c;这种方法允许模板中包含多个目标&#xff0c;并且允许目标之间存在相对运动&#xff08;位移和旋转&#xff09;。这决定了这种方式不适用于尺寸缩放的…

PDF转PPT,四款神器助你一臂之力!

亲爱的朋友们&#xff0c;你们在日常的工作和生活中有没有遇到过需要将PDF文件转换成PPT格式的情况呢&#xff1f;今天&#xff0c;我就来给大家推荐四款非常好用的工具&#xff0c;让你轻松应对PDF转PPT的难题&#xff01; 一、福昕转换器 直通车&#xff08;粘贴到浏览器打…

小阿轩yx-Kubernertes日志收集

小阿轩yx-Kubernertes日志收集 前言 在 Kubernetes 集群中如何通过不同的技术栈收集容器的日志&#xff0c;包括程序直接输出到控制台日志、自定义文件日志等 有哪些日志需要收集 日志收集与分析很重要&#xff0c;为了更加方便的处理异常 简单总结一些比较重要的需要收集…

framework-android启动

1&#xff1a;BootRom->BootLoader->Linux Kernel->Init->Zygote- >SystemServer->Launcher BootLoader 层&#xff1a;主要包括 Boot Rom 和 Boot Loader Kernel 层&#xff1a;主要是 Android 内核层 Native 层&#xff1a;主要是包括 init 进程以及其…

【SM系列】简单说说SM2,SM3,SM4加密算法

希望文章能给到你启发和灵感&#xff5e; 如果觉得文章对你有帮助的话&#xff0c;点赞 关注 收藏 支持一下博主吧&#xff5e; 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、什么是SM2加密&#xff1f;2.1 应用场景2.2 与RSA算法的区别 三、什么是SM3加密…

AI修复老照片的完整教程来了!

大家好&#xff0c;我是每天分享AI应用的萤火君&#xff01; 最近老照片修复的项目比较火爆&#xff0c;很多同学都拿到了成果&#xff0c;这个技术上已经没有太大的难度&#xff0c;结合各种工具可以做出不错的效果&#xff0c;但是很多人还不知道如何实现&#xff0c;这篇文…