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

NVMe简介6之PCIe事务层

PCIe的事务层连接了PCIe设备核心与PCIe链路,这里主要基于PCIe事务层进行分析。事务层采用TLP传输事务,完整的TLP由TLPPrefix、TLP头、Payload和TLP Digest组成。TLP头是TLP中最关键的部分,一般由三个或四个双字的长度,其格式定义如表1所示。
表1 PCIeTLP报文头格式
在这里插入图片描述
常用的PCIeTLP事务类型如表2所示。其中Non-Posted类型的事务请求需要 使用完成报文(CompletionPacket,Cpl)或带数据的完成报文(CompletionPacketwith Data,CplD)类型的响应包返回请求状态或数据,Posted类型的事务请求不需要使用 完成报文。 PCIe总线协议定义了基于地址的路由、基于ID的路由和隐式路由三种TLP路由 方式。其中,存储器读写和I/O读写TLP采用基于地址的路由,该类型的报文可由 RC 或EP发出,根据TLP中的Address字段进行路由选径。配置读写报文、Cpl和 CplD 完成报文使用基于ID的路由,配置读写报文只能由RC发出,而完成报文可由 任何设备发出,这些报文根据TransactionID进行路由选径,TransactionID则由PCIe 总线号、设备号、功能号和Tag字段构成。消息报文使用隐式路由,一般由RC发出 EP 响应,该类型报文的路由直接由下游端口到上游端口,或为RC向EP发出的广播。
表2 PCIeTLP事务类型
在这里插入图片描述

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

相关文章:

  • HTTP与HTTPS协议的核心区别
  • Linux调试生成核心存储文件
  • React Hooks 必须在组件最顶层调用的原因解析
  • Linux517 rsync同步 rsync借xinetd托管 配置yum源回顾
  • 【typenum】 8 常量文件(consts.rs)
  • 第三十五节:特征检测与描述-ORB 特征
  • SummaryWriter 记录和保存训练日志
  • 阿里云服务器跑模型教程
  • 关键词长度为何重要:2025年SEO优化策略
  • 【typenum】 9 与常量泛型桥接(generic_const_mappings.rs)
  • aksharetools:大模型智能体框架agno可直接获取A股金融数据
  • BUUCTF——Nmap
  • 数据库原理及其应用 第六次作业
  • 计网| 网际控制报文协议(ICMP)
  • ecmascript 第6版特性 ECMA-262 ES6
  • 全端同步!ZKmall开源商城如何用B2B2C模板让消费者跨设备购物体验无缝衔接?
  • 第八节第四部分:认识泛型、泛型类、泛型接口
  • 如何深入学习MATLAB的高级应用?
  • java的面向对象思想
  • VASP+机器学习快速收敛AIMD
  • PyTorch分布式训练深度解析与实战案例
  • 互联网大厂Java面试:从Spring到微服务的全面探讨
  • Maven 插件扩展点与自定义生命周期
  • Linux的静态库 共享库 进程 主函数的参数
  • 【C语言练习】046. 编写插入排序算法
  • JSP与JSTL:EL表达式与MVC分层模式的完美结合
  • 环形缓冲区 ring buffer 概述
  • Java的线程通信机制是怎样的呢?
  • 数据类型转换
  • Node.js 实战四:数据库集成最佳实践