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

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.dtcms.com/a/196388.html

相关文章:

  • 框架之下再看HTTP请求对接后端method
  • PLC和变频器之间如何接线
  • Java 快速转 C# 教程
  • 科技晚报 AI 速递:今日科技热点一览 丨 2025 年 5 月 17 日
  • 网关GateWay——连接不同网络的关键设备
  • 【蓝桥杯省赛真题51】python石头运输 第十五届蓝桥杯青少组Python编程省赛真题解析
  • 基于 jQuery 的轻量级在线画册、电子书、产品目录插件及使用
  • 【Closure-Hayd】
  • Oracle 11.2.0.4 pre PSU Oct18 设置SSL连接
  • mac-M系列芯片安装软件报错:***已损坏,无法打开。推出磁盘问题
  • java中的循环结构
  • QMK 宏(Macros)功能详解(实战部分)
  • STM32烧录程序正常,但是运行异常
  • DeepSeek 赋能军事:重塑现代战争形态的科技密码
  • AgentCPM-GUI,清华联合面壁智能开源的端侧GUI智能体模型
  • 第三十四节:特征检测与描述-SIFT/SURF 特征 (专利算法)
  • 【赵渝强老师】在PostgreSQL中访问Oracle
  • 【漫话机器学习系列】264.内距(又称四分位差)Interquartile Range
  • 迁移学习:解锁AI高效学习与泛化能力的密钥
  • OGG 更新表频繁导致进程中断,见鬼了?非也!
  • 大语言模型 11 - 从0开始训练GPT 0.25B参数量 MiniMind2 准备数据与训练模型 DPO直接偏好优化
  • 高并发内存池------内存释放
  • Linux | mdadm 创建软 RAID
  • JavaScript性能优化实战(11):前沿技术在性能优化中的应用
  • NPN、PNP三极管的应用
  • JMeter 教程:编写 POST 请求脚本访问百度
  • 前端面经13 JS设计模式
  • 如果丝杆有轴向窜动应如何处理?
  • CAS(Compare-And-Swap)详解
  • 操作系统:os概述