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

【PCIe 总线及设备入门学习专栏 3 -- PCIe 三种路由方式详细介绍】

文章目录

    • PCIe 路由
      • 基于地址的路由
      • 基于地址的路由
      • 隐式路由

PCIe 路由

PCIe 协议中有三种路由方式:

  • 基于 ID 的路由
  • 基于地址的路由
  • 隐式路由

前面介绍的配置过程即是基于ID的路由过程,通过总线、设备、功能号 这三个元素来找到对方。在配置好某一个PCIe 设备之后,也就是给它分配了地址,后面就可以基于地址的路由。当某个PCIe 设备发生了中断,那么可以通过隐式的路由来通知RC,通知主控,对于软件开发人员来说,我们只关注 TLP怎么表示自己使用哪种路由呢?
在这里插入图片描述

Figure 2-5 Fields Present in ALL TLP Headers

TLP 格式中 有个 Fmt 域 和 Type域,如下表 2-3 所示,通过这两个域的组合可以确定具体的路由方式,比如内存读写肯定是要地址路由,IO 读写也是使用地址路由,对于配置读和配置写使用的就是ID路由了,不带有数据的消息和带有数据的消息可以指定使用哪种路由方。

Table 2-3 Fmt[2:0] and Type[4:0] Fie

http://www.dtcms.com/a/64476.html

相关文章:

  • 淘晶驰 屏幕 应用 之 esp8266/arduino 简约时钟 2025/3/12
  • sql靶场-时间盲注(第九、十关)保姆级教程
  • Trae AI IDEA安装与使用
  • 【机器学习】主成分分析法(PCA)
  • 数组总和 (leetcode 40
  • MySql索引下推(ICP)是什么?有什么用?
  • logback希望特定的error日志写入到特定文件
  • Qt/C++音视频开发82-系统音量值获取和设置/音量大小/静音
  • leetcode_字符串 49. 字母异位词分组
  • DeepSeek赋能智慧环保:为环境资源保护提供决策支持,开启绿色智能新时代
  • MAVEN解决版本依赖冲突
  • Mybatis 注解(详细版)
  • UE小:UE5.5 PixelStreamingInfrastructure 使用时注意事项
  • 15 | 定义简洁架构 Store 层的数据类型
  • Skyvern AI 实现 浏览器爬虫+自动化工具
  • coze ai assistant Task 2
  • Flash Attention 算法简介
  • Math.NET Numerics 库怎么装
  • 【Linux内核系列】:文件系统
  • 治愈系自媒体运营方案
  • Linux 字符设备驱动实例
  • 第二章:Qt常用界面组件
  • Java程序开发之Spring Boot快速入门:5分钟搭建RESTful API
  • angular中下载接口返回文件
  • Qt的QMenu 和 QAction的样式设置
  • 骑士74CMS_v3.34.0SE版uniapp全开源小程序怎么编译admin和member流程一篇文章说清楚
  • 计算机毕业设计:ktv点歌系统
  • 使用arm嵌入式编译器+makefile编译管理keil项目
  • openai agents SDK原理详解
  • golang从入门到做牛马:第十六篇-Go语言`range`:循环遍历的“瑞士军刀”