PCIe学习笔记(17)

news2024/11/25 6:44:24

延迟容忍报告(LTR)消息

LTR消息可选地用于报告有关其读/写服务延迟容忍度的设备行为。

(通过 LTR,PCIe 设备可以告知系统它们能容忍的最大响应延迟是多少,只要系统在这个时间之内对 PCIe 设备提出的请求做出响应即可。)

LTR消息的形成遵循以下规则:

•LTR消息的定义如表所示。

•LTR消息不包含数据负载(TLP类型是Msg)。

Length字段保留

•LTR消息必须使用默认的流量分类指示器(TC0)。实现LTR支持的接收器必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。

◦这是一个与接收端口相关的报告错误

(LTR可参考PCIe LTR 基本知识-CSDN博客)

优化缓冲区刷新/填充(OBFF)消息

(通过 OBFF,系统告知 PCIe 设备在哪些时间进行数据传输。OBFF 只是提供一个建议时间,PCIe 设备可以忽略 OBFF 信息,在它想要发请求的任意时刻发送请求(这样就导致功耗比较大,所以最好还是按照 OBFF 的建议来做)。有两种方式完成 OBFF 信息的交互:(1)通过向 Endpoint 发送消息(message);(2)控制 WAKE# 引脚。在两种方式都支持的情况下,优先选择 WAKE# 引脚的方式。只有在 WAKE# 引脚不能用的时候,再去选择发送消息(message)的方式。可参考:OBFF (Optimized Buffer Flush and Fill)_pcie obff-CSDN博客

OBFF消息可用于向端点报告平台中心资源状态。OBFF消息的形成遵循以下规则:

•OBFF消息的定义如表2-33所示。

•OBFF消息不包含数据负载(TLP类型为Msg)

•Length字段保留。

•请求端ID必须设置为发送端ID。

•OBFF消息必须使用缺省的流分类标识(TC0)。实现OBFF支持的接收方必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。

这是一个与接收端口相关的报告错误

精确时间测量(PTM)消息

PTM消息定义如表所示。

PTM Request和PTM Response Messages必须使用TLP类型的Msg,并且不能包含数据负载。Length字段是保留的

PTM ResponseD Message必须使用TLP类型MsgD,并且必须包含TLP报头第8到15字节的64位PTM Master Time字段和包含32位Propagation Delay字段的1 DW数据负载。

•请求者ID必须设置为发送端ID。

•PTM对话框被定义为由PTM请求和相应的PTM响应或PTM响应消息组成的匹配的消息对。

•PTM消息必须使用缺省的流分类指示器(TC0)。实现PTM的接收器必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。

◦这是一个与接收端口相关的报告错误

Precision Time Measurement(PTM)是PCIE4.0 之后引入的功能。它可以让具有独立本地计时时钟的不同组件实现精确的时间协调。这是通过使用独立于本地时间时钟的共享PTM Master time实现的。PTM Root负责维护PTM Master time,并使组件能够计算其本地时间与PTMMaster time之间的关系。

可参考:【PCIE】Precision Time Measurement (PTM)_pcie ptm-CSDN博客

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

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

相关文章

统信UOS微信常见问题

统信UOS微信常见问题 1. 家庭版如何激活? ①注册Union ID账号 ②绑定微信 ③登录Union ID激活系统 2. 应用商店微信qq下载失败,进行系统更新,提示依赖错误,检查更新失败怎么解决? 问题描述 安装应用商店内的应用无法…

【Linux操作系统】关于深度睡眠与浅度睡眠进程的理解

目录 一、可中断的睡眠状态(S浅度睡眠状态)二、不可中断的睡眠状态(D深度睡眠状态)三、关于S浅度睡眠状态与D深度睡眠状态的理解 一、可中断的睡眠状态(S浅度睡眠状态) S(sleeping)…

利用阿里云镜像仓库创建属于自己的私有镜像仓库

阿里云官网:https://www.aliyun.com/ 在阿里云官网注册账号,然后进入控制台 选择容器镜像服务 创建命名空间 创建镜像仓库 选择命名空间,仓库类型(设为私有的话,镜像不能随意拉取) 点管理 按以下步骤将…

炒黑豆:营养与美味的黑色宝藏

在众多的美食中,炒黑豆宛如一颗低调的黑色珍珠,散发着独特的魅力。食家巷炒黑豆,看似简单,却蕴含着不简单的营养价值。黑豆本身富含蛋白质、维生素、矿物质等多种营养成分,经过炒制之后,其香味被进一步激发…

(javaweb)Http协议

目录 一.http概述 二.Http-请求协议 三.Http响应协议 四.Http协议解析 一.http概述 ---复制这个位置会自动前面有http 浏览器给服务器发送请求携带请求数据,服务器解析数据,服务器前提需要知道具体格式等等--约定 服务器处理完请求,需要给…

jpg图片怎么批量转为png?jpg图片批量转为png的几种方法

jpg图片怎么批量转为png?在处理大批量的jpg图片,并将它们转换为png格式时,选择合适的工具和策略至关重要。这种转换通常涉及到不同的应用场景和需求,例如在网页设计中需要透明背景,或者在打印工作中需要更高的图像质量…

AOP学习

AOP概述 AOP(Aspect Oriented Programming):⾯向切⾯编程,它是⼀种思想,它是对某⼀类事情的集中处理。 什么是SpringAOP? ⽽ AOP 是⼀种思想,⽽ Spring AOP 是⼀个框架,提供了⼀种对 AOP 思…

速看!2025第三届深圳国际生态环境监测产业博览会

2025第三届深圳国际生态环境监测产业博览会 展会主题:生态环境智慧监测创新,助力生态环境高水平保护 展会时间:2025年7月24-26日 展会地点:深圳会展中心(福田) 主办单位: 广东省环境监测协…

Flutter 学习之旅

本文只针对个人学习所遇问题,以及解决方案进行记录,不深刨原理。 不深刨原理是因为我也才开始学习,讲不明白,有可能还误导大家 ,希望多多包涵。 问题一: 如何通过appBar去设置状态栏字体颜色以及状态栏透…

关于消息队列,共享内存相关作业

1>使用消息队列完成两个进程之间相互通信 1.c #include<myhead.h> //消息类型 struct msgbuf {long mtype; //消息类型char mtext[1024];//消息数据 }; #define SIZE sizeof(struct msgbuf)-sizeof(long) int main(int argc, const char *argv[]) {//创建一个进程pid…

虚拟机能访问网页但ping不通百度

最近遇到了奇怪的问题&#xff0c;虚拟机能访问网页&#xff0c;但ping不通百度&#xff0c;记录一下问题的排查过程。 能访问网页&#xff0c;说明DNS、TCP和HTTP没有问题&#xff0c;ping不通&#xff0c;说明ICMP应该出了问题。 首先通过traceroute追踪报文的转发过程&…

算法板子:最短路问题——包含朴素Dijkstra算法、堆优化版的Dijkstra算法、SPFA算法、Floyd算法

目录 1. 几种算法的用途2. Dijkstra算法——求源点到其他所有点的最短路径(不能处理负边权)&#xff08;1&#xff09;朴素Dijkstra算法——适用于稠密图&#xff08;2&#xff09;堆优化版的Dijkstra算法——适用于稀疏图 4. SPFA算法——求源点到其他所有点的最短路径、判断是…

孤独行走的视频素材去哪里找?孤独的人的视频素材哪里找啊

在视频创作和情感表达的项目中&#xff0c;选择合适的孤独行走视频素材尤为重要&#xff0c;因为这种素材能够有效传递人物的情绪状态&#xff0c;增强作品的情感层次。下面将介绍几个优质的视频素材平台&#xff0c;以帮助您更方便地寻找到适合表达孤独与深思的高质量视频素材…

C#基础——泛型

泛型 C# 中的泛型是一种强大的编程特性&#xff0c;它允许你编写类型安全且灵活的代码。泛型允许你定义类、结构体、接口、方法和委托&#xff0c;而不必在编译时指定具体的数据类型。相反&#xff0c;你可以使用类型参数来定义泛型类型或方法&#xff0c;然后在使用时指定具体…

免费的SD-WAN服务

SD-WAN&#xff0c;SASE&#xff0c;零信任是近年来比较火的概念&#xff0c;SD-WAN发展已经很久了&#xff0c;但是真正能够自主研发做SD-WAN的企业其实并不算太多。 比扬云的SD-WAN产品是自主研发的&#xff0c;可控性强&#xff0c;最重要的是具有免费版本&#xff0c;可以免…

C#使用NPOI进行Excel和Word文件处理(二)

文章目录 使用NPOI在C#中处理Excel和Word文件1. 什么是NPOI&#xff1f;2. 安装NPOI2.1 VisualStudio2019引入NPOI 3. 处理Excel文件读取Excel文件写入Excel文件 4. 处理Word文件读取Word文件写入Word文件 总结Github 地址链接参考例子 使用NPOI在C#中处理Excel和Word文件 在C…

软件生命周期(二)

1. 软件生命周期定义 软件生命周期&#xff08;SDLC&#xff09;是软件开始研制到最终废弃不用所经历的各个阶段 – 软件开发模型 2. 瀑布型生命周期模型 瀑布模型规定自上而下&#xff0c;相互衔接的固定次序&#xff0c;如同瀑布流水&#xff0c;逐级下落&#xff0c;具有…

探索全光网技术 | 全光网络技术方案选型建议三(医院场景)

目录 一、场景设计需求二、医院场景拓扑三、部署方式四、产品相关规格说明五、方案优势与特点 注&#xff1a;本文章参考资料为&#xff1a;华三官方资料 - “新华三全光网络3.0解决方案&#xff08;教育&#xff09;”与 锐捷官方资料 - “【锐捷】高校极简以太全光3.X方案设计…

c++ + linux+cmake编译动态库+so调用

步骤如下&#xff1a; 1. 创建动态库2. 编译动态库3. 使用动态库4. 编译程序并链接动态库5. 运行程序 1. 创建动态库 // hello.cpp #include <iostream> #include <string> using namespace std; int hello(string a) {cout << "hello "<< …

树状数组基础知识以及相关习题

文章目录 什么是树状数组&#xff1f;如何理解树状数组如何理解精髓lowbit二叉树和树状数组的结构树状数组的优点树状数组模板单点修改&#xff0c;区间查询区间修改&#xff0c;单点查询区间修改&#xff0c;区间查询树状数组法线段树法 树状数组基础练习题逆序对动态求连续区…