PCI配置空间访问机制 及 地址域转换过程

2023-11-01

访问配置空间的总线事务通过ID进行寻址,ID号由总线号(Bus)、设备号(Device)、功能号(Function)组成。

总线号:HOST主桥遍历PCI总线时确定。PCI总线可以通过PCI桥来扩展,并形成PCI总线树。在PCI总线树上,有几片PCI桥(包括HOST桥)就有几条PCI总线。总线号的具体编号有扫描程序决定,与HOST桥直接相连的总线号为0,linux中的扫描算法为深度优先算法(DFS),并依次进行编号;

设备号:由PCI设备的IDSEL信号与PCI总线地址的连接关系确定;

功能号:与PCI设备的具体设计有关,一个PCI设备最多8个功能设备,每个功能设备都有各自的PCI配置空间。

在MPC8548中,使用CFG_ADDR、CFG_DATA读写PCI设备配置空间:

CFG_ADDR:Enable + Bus + Device + Function + Register,如果Enable位为1,处理器在对CDG_DATA寄存器进行读写时,HOST桥会根据CFG_ADDR将读写请求转换为PCI配置读写请求并发送到PCI总线上。注意:PCI设备的配置寄存器采用小端模式。

======================PowerPC的域地址转换过程======================

CPU对存储器域访问 -> 地址是否Cache命中(一般外设地址空间是不可Cache的) -> 地址是否outbound窗口命中 -> 转换位PCI总线域地址发送PCI事务,如下图:

 

PCI设备DMA读写请求 -> 地址是否inbound窗口命中 -> 根据inbound寄存器组的RTT/WTT位决定是否需要进行Cache一致性操作,或者将数据直接写入到Cache中 -> 存储器域地址访问,如下图:

======================x86的域地址转换过程====================== 

x86处理器的HOST主桥也实现了存储器域到PCI总线域的地址转换,但这个概念在x86处理器中并不明晰,以后分析。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PCI配置空间访问机制 及 地址域转换过程 的相关文章

  • 大学生选课抢课如何提高选中概率

    作者位于哈尔滨某高校 选课总是激动人心的一件大事 但是明明与同学一起进的系统 他就能顺利选课 而我却被强退出来 无数辛酸让我知道了一些道理 写下这篇文章给学弟学妹们作为参考 原理 问 为什么大多数学校教务系统选课时都会卡 答 学校教务系统平
  • 解决 kali换源之后签名无效

    报错问题 apt get update 报错 更新扩展知识 kali更新源 终端输入 vi etc apt sources list 中科大 deb http mirrors ustc edu cn kali kali rolling ma
  • 西门子S7-1200 PLC选型前这些要了解

    西门子S7 1200PLC是西门子S7系列PLC产品中一员 S7系列产品包含有 S7 200 Smart 200 S7 1200 S7 300 S7 1500 S7 400等系列PLC 其中S7 200 Smart 200 S7 1200系
  • win10微软应用商店不能用?简单两步完美解决

    想安装微软的软件 发现微软应用商店打不开 无论是我刷新还是重启 找了各种办法终于解决了 解决办法 1 打开键盘 田 R 键 输入 inetcpl cpl 2 然后去高级那里打开 勾上 使用TLS 1 2 选项 或者还原高级设置 3 最后打开
  • arcgis 10.8 for win10安装教程

    本文主要记录arcgis安装步骤 遇到的问题等 文章目录 一 前提 二 下载与安装 1 下载 2 安装 参考资料 一 前提 下载前需要确定 1 ArcGIS对系统的要求 安装之前系统需安装 net framework 4 5 以上版本 我的
  • Inno打包后开始运行前检查文件是否存在

    Code function FileDoesNotExist file string Boolean begin if FileExists file then begin Result False end else begin Resul
  • node版本管理工具nvm

    1 标题卸载nvm和node js 系统变量中删除nvm添加变量 NVM HOME和NVM SYMLINK 环境变量中 path 删除nvm自动添加的变量 Path NVM HOME NVM SYMLINK 删除自身安装node环境 参考图
  • 为什么计算机中的整数要用补码表示?补码表示有什么好处?

    为什么计算机中的整数要用补码表示 补码表示有什么好处 在计算机中 补码可谓是十分神奇而又重要的存在 我们知道整数在计算机内部的机器数一般都是补码表示的 这里给出几个这样表示的好处 符号位可以和数值为一起参加运算 比如俩个负数相加 只要结果在
  • 第一篇博--初入CSDN

    选择开博并计划按月定期发布一些敲码路上的收获和心得 目的是在梳理知识 复盘总结的同时 能够和志同道合的朋友们一起学习 共同进步 在互联网上留下一份自己的痕迹 与诸君共勉 联系方式 631435743 qq com 欢迎大家找我讨论计算机专业
  • 远程控制 ToDesk

    ToDesk 远程控制软件 支持跨平台的远程控制 有且不限于PC对PC iOS Android也可以直接控制 最近发现的一个好用的远程连接软件 也是近些年非常火热的 远程控制软件 ToDesk 虽然 QQ 和 向日葵 也都可以满足我们实现的
  • 通过python程序调取摄像头画面

    目录 1 方法 2 演示代码 3 总结 1 方法 想要调取摄像头画面有这么几个前提 需要使用网络摄像头并且支持RTSP协议 摄像头要和你的电脑在同一个局域网下 需要知道摄像头的账号 密码 IP地址 RTSP协议是一种网络传输协议 不同的摄像
  • FL Studio2024水果编曲软件21.2.0中文版本下载更新

    FL Studio2024是功能强大的音乐制作解决方案 使用旨在为用户提供一个友好完整的音乐创建环境 让您能够轻松创建 管理 编辑 混合具有专业品质的音乐 一切的一切都集中在一个软件中 只要您想 只要您需要 它总能满足您的音乐需求 工具方面
  • 什么是离岸公司?有什么作用?

    离岸公司是泛指在离岸法区内依据其离岸公司法规范成立的有限责任公司或股份有限公司 这些公司不能在注册地经营 而主要是在离岸法区以外的地方开展业务活动 离岸公司的主要特点包括高度保密性 无外汇管制和减免税务负担 离岸公司的作用主要有以下几个方面
  • B2B公司如何寻找意向客户的联系方式?

    在B2B公司的营销过程中 少不了寻找意向客户的阶段 这也是销售过程中非常重要的一步 很多新人都是拿到客户联系方式 就直接打电话拜访 俗话说不打没有准备的仗 因此在拜访客户之前就应该做好功课 充分了解客户 这也是B2B业务场景下必做的一环 通
  • CleanMyMac X2024值不值得下载?

    macOS已经成为最受欢迎的桌面操作系统之一 它提供了直观 简洁的用户界面 使用户可以轻松使用和管理系统 macOS拥有丰富的应用程序生态系统 还可以与其他苹果产品和服务紧密协作 如iPhone iPad 用户可以通过iCloud同步和共享
  • MacBook电脑内存容量小根本不够用?如何一键解决?

    得益于M1系列芯片的强势表现 很多朋友都换用了MacBook 首次接触到了macOS系统 但出乎意料的是 很多人就开始受罪了 明明这么出色的硬件 为何到处都不顺手呢 尤其是容量 MacBook相比同价位的Windows笔记本 硬盘本来就偏小
  • 走进暄桐教室 一起观看暄桐同学作品及感受

    暄桐是一间传统美学教育教室 创办于2011年 林曦是创办人和授课老师 教授以书法为主的传统文化和技艺 旨在以书法为起点 亲近中国传统之美 以实践和所得 滋养当下生活 其实 暄桐教室的写字画画课 不仅是林曦老师单方面的输出 而是有分享 也有回
  • FAM amine, 6-isomer,1313393-44-0,含有纯6-异构体的荧光团,6-FAM NH2

    产品名称 FAM amine 6 isomer 6 FAM NH2 中文名称 6 羧基荧光素 氨基 CAS 1313393 44 0 分子式 C27H26N2O6 分子量 474 51 纯度 95 结构式 产品描述 荧光素衍生物具有胺基 含
  • FAM amine, 6-isomer,1313393-44-0,含有纯6-异构体的荧光团,6-FAM NH2

    产品名称 FAM amine 6 isomer 6 FAM NH2 中文名称 6 羧基荧光素 氨基 CAS 1313393 44 0 分子式 C27H26N2O6 分子量 474 51 纯度 95 结构式 产品描述 荧光素衍生物具有胺基 含
  • Mac/Linux虚拟机CrossOver2024新版下载使用教程

    CrossOver不像Parallels或VMware的模拟器 而是实实在在Mac OS X系统上运行的一个软件 该软件可以让用户在mac是上直接运行windows软件 本文为大家带来的是CrossOver Mac版安装教程 CrossOv

随机推荐

  • BART模型简单介绍

    目录 一 概要 二 深入扩展 2 1 预训练任务 2 2 模型精调 一 概要 BART Bidirectional and Auto Regressive Transformers 模型使用标准的基于Transformer的序列到序列结构
  • Matplotlib入门:等高线图contour

    import matplotlib pyplot as plt import numpy as np def f x y return 1 x 2 x 5 y 3 np exp x 2 y 2 n 256 x np linspace 3 3
  • 2021-05-26

    win10 任务栏图标在文件夹的位置 C Users Administrator AppData Roaming Microsoft Internet Explorer Quick Launch User Pinned TaskBar ww
  • C语言拔高知识——指针的进阶(万字大文超详细)

    在之前的文章中 我已经讲解过了初阶指针的内容 今天就来讲一讲指针的进阶 上篇指针地址 保姆式指针讲解 超详细 适合初学者 指针详解 陈大大陈的博客 CSDN博客 目录 1 字符指针 2 指针数组 3 数组指针 3 1 数组指针的定义 3 2
  • centos7hadoop安装配置

    centos7 Hadoop安装配置 一 前置 1 新建虚拟机 先关闭防火墙 2 配置虚拟机网络 3 安装vim工具 4 设置免密登陆 5 安装同步时间工具 6 修改本计算机名字 二 安装配置JDK和Hadoop 1 通过xftp或者类似软
  • 三极管实现的锁存电路

    电路现象描述 电路上电后状态是万用表输出电压位1 874uV 电路复位输出低电平 当按键S2按下后 万用表测的电压为4 959V 高电平 按键S2松开后 万用表仍然保持输出4 918V 高电平 既实现了高电平的锁存 当按键S1按下后电路万用
  • 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + .... 每项是前一项的一半,如果一共有20项,求这个和是多少,结果用分数表示出来。分子分母要求互质。

    转载 蓝桥杯真题 18省Ca1 分数 1 1 1 2 1 4 1 8 1 16 每项是前一项的一半 如果一共有20项 求这个和是多少 结果用分数表示出来 类似 3 2 伏城无嗔的博客 CSDN博客
  • 几个常用算法的适应场景及其优缺点(非常好)

    本文主要回顾下几个常用算法的适应场景及其优缺点 机器学习算法太多了 分类 回归 聚类 推荐 图像识别领域等等 要想找到一个合适算法真的不容易 所以在实际应用中 我们一般都是采用启发式学习方式来实验 通常最开始我们都会选择大家普遍认同的算法
  • 关于appcompat_v7的问题

    今天处理了一下之前遗留下来的一个问题 问题现象 1 路径 res values 下的styles xml文件显示下述错误 error Error retrieving parent for item No resource found th
  • spark 访问阿里云OSS

    pom xml
  • FreeNAS-11.2-U7 smb共享和FTP设置

    环境 最少2块硬盘 1块系统盘 1块存储盘 IP 10 0 1 101 24 下载 https download freenas org 11 2 STABLE U7 x64 FreeNAS 11 2 U7 iso 配置SMB共享 第一步
  • 月报总结|Moonbeam 8月份大事一览

    夏日已经趋近尾声 脚下的这片土地正迎来凉爽的秋天 Moonbeam在最炎热的8月中 依然朝着其愿景不断向前迈进 Moonbeam生态也迎来了许多好消息 先前启动的第二批生态Grant计划也完成了最后的链上投票 3个项目成功通过投票 将获得G
  • java 稀疏数组(结合IO流)

    package com test01 import java io 稀疏数组的应用 public class Run private static String path D data dat public static void main
  • PySpark与DataFrame简介

    PySpark与DataFrame简介 1 PySpark与DataFrame简介 1 1 Spark简介 1 2 Spark DataFrame生成 1 基于RDD使用toDF 2 读取本地文件 3 读取HIVE表 4 pandas Da
  • 线性布局中的layout_weight属性

    作者 华清远见讲师 layout weight属性是线性布局的特有属性 当需要去按比例分配某一行或某一列上的控件时 通常会想到使用权重这个属性去解决 一般在使用该属性时 要把控件的layout width或layout height设置成0
  • VMware创建虚拟机时出现 network bot from intel e1000

    准备在vmware 上 创建虚拟机 点击启动时 却出现 network bot from intel e1000 operating system not found 首先查看一下是否安装使用了iso镜像 查询步骤如图 选中使用即可 如果还
  • selenium测试框架快速搭建(ui自动化测试)

    一 介绍 selenium目前主流的web自动化测试框架 支持多种编程语言Java pythan go js等 selenium 提供一系列的api 供我们使用 因此在web测试时我们要点页面中的某一个按钮 那么我们只需要获取页面 然后根据
  • cmake:aux_source_directory

    理论 aux source directory 查找在某个路径下的所有源文件 aux source directory lt dir gt lt variable gt 搜集所有在指定路径 lt dir gt 下的源文件的文件名 将输出结果
  • 禅道的测试模块(编写用例)

    建用例 用测试人员1的账号登录
  • PCI配置空间访问机制 及 地址域转换过程

    访问配置空间的总线事务通过ID进行寻址 ID号由总线号 Bus 设备号 Device 功能号 Function 组成 总线号 HOST主桥遍历PCI总线时确定 PCI总线可以通过PCI桥来扩展 并形成PCI总线树 在PCI总线树上 有几片P