首页 > 其他分享 >PCIe学习笔记(11)

PCIe学习笔记(11)

时间:2024-08-01 19:55:13浏览次数:15  
标签:11 TLP 笔记 TPH PCIe 字段 TH PH ST

TPH规则

•TPH指定了两种格式。所有提供 TPH 的请求都必须使用 Baseline(基线)TPH格式。带有可选TPH TLP前缀的格式扩展了TPH字段,为Steeting Tag(转向标签,ST)字段提供了额外的位,此时,TLP header Byte0-3如下图。

•可选的TPH TLP Prefix用于扩展TPH字段。

◦TPH TLP前缀的存在是通过解码Byte 0确定的

•对于以内存空间为目标的请求,TH位的值为1b表示TLP报头中存在TPH和可选的TPH TLP前缀(如果存在)。

◦对于提供TPH的请求,TH位必须设置。

◦带TPH TLP前缀的请求必须设置TH位。

◦TH位为Clear时,PH字段为Reserved。

◦TH 位和 PH 字段不适用于所有其他 Requests,且为保留字段。

PH[1:0] 字段提供有关数据访问模式的信息,其定义如表4所示:

Steering Tag (ST) 字段映射到 TLP header,分别在Memory Write Memory Read 以及原子操作时,如下图和表所示。

(ST字段在该数据包位置与图2-21中ST字段对应关系?那个是前缀,这个是包头,ST16位,两部分不同)

•ST[7:0]字段携带转向标签值

◦全部为 0 的值表示无 Steering Tag 首选项

◦总共提供255个唯一的Steering Tag值

•不支持 TPH Completer 或 Routing capability 的 Function,在收到设置了 TH 位的事务时,必须忽略 TH 位,并以与未设置 TH 位的相同事务类型的请求相同的方式处理 Request。(TLP Processing Hints,直译过来是事务处理提示,英文简写为TPH。TPH最初由PCIe 2.1引入,是请求事务TLP头标中的一个可选配的特性,适用于存储器读、存储器写及原子操作事务。TPH携带有请求者对完成者目标存储空间数据的使用信息,通知完成者即将访问数据的特性,完成者可以根据TPH合理地安排数据缓存及管理数据,从而降低PCIe设备的访问时延、降低系统带宽压力、提高cache的利用率、降低能耗。

  在发送带有TPH的TLP时,用到了TLP头标中的TH、PH及ST三个字段,其中TH及PH字段仅用于TPH请求事务,TH=1时PH有效。TH置一表示该TLP含有TPH信息,PH用以提供较粗粒度的Processing Hints控制能力,ST用以提供细粒度的控制能力。参考:PCIe TPH (TLP Processing Hints) 介绍-CSDN博客

标签:11,TLP,笔记,TPH,PCIe,字段,TH,PH,ST
From: https://blog.csdn.net/yh_wrew/article/details/140780184

相关文章

  • PCIe学习笔记(14)
    Vendor_Defined消息Vendor_DefinedMessages允许扩展PCIExpress消息传递功能,既可以作为PCIExpress规范的一般扩展,也可以作为特定于供应商的扩展。此处定义与这些消息关联的规则。MessageCode数量有限,PCIE协议定义了VDM(VendorDefinedMessage),以此来扩展Message种类。......
  • Living-Dream 系列笔记 第71期
    众所周知,换根dp是非常套路的。换根真好玩(换根dp:当不同节点作为根时,dp结果不一致,若枚举每个节点作为根,则时间复杂度过高,在此种情形下,可使用换根dp处理相邻两节点间的贡献,从而达到快速换根的效果。使用场景:对于一棵树,寻找以某节点\(u\)为根时取得的最大值/最小值......
  • 旧笔记本安装Win8.1实录
    昨天发现一台尘封已久的LenovoideapadY550,给它装上了Windows10然后第二天系统挂掉了挂的原因是半夜万恶之源Windows更新开始造孽了刚好没电文件全坏了真解除封印因为文件已经没了我索性直接重装系统,降级到Win8.1真香!系统是Win8.1withupdate的精简版,开始菜单有关......
  • 打卡信奥刷题(487)用Scratch图形化工具信奥P1161[普及组/提高] 开灯
    开灯题目描述在一条无限长的路上,有一排无限长的路灯,编号为1,2,3,......
  • [学习笔记] 斜率优化
    引入斜率优化用于求解类似于\(f_i=f_j+a_ib_j+c_i\)使\(f_i\)最大或最小之类的形式的DP转移,标志就是其中有一项(如\(a_ib_j\))与\(i,j\)均有关联。求解令\(j\)为\(i\)的最优决策点,也就是\(f_i=f_j+a_ib_j+c_i\),我们将其进行一些移项可以得到\(f_j=-......
  • Pytorch笔记|小土堆|P5-6|Dataset类
    Dataset类作用:模型的数据集接口__init__将对象实例化,创建对象时obj=class(...,...)会立即被调用,需要提供(输入)类中使用到的变量。__getitem__通过img,label=obj[idx]获取(返回)每一个数据和label__len__通过len(obj)获取(返回)数据量点击查看代码fromtorch.utils.dataim......
  • 学习笔记第十六天
    1.结构体        1.1结构体的定义        结构体(Struct)是C语言中一种重要的复合数据类型,允许将不同类型的数据项组合成一个单一的类型。定义结构体使用struct关键字,其基本语法为:structStudent{         成员列表;};         //;不......
  • 11:Python字符串的魔法属性2
    test='alex'v=test[2]#索引,下标,获取字符串中的某一个字符print(v,-1)test='alexsasdf'v=test[0:3]#0=<v<3print(v,-2)v1=test[0:-1]#切片print(v1,-3)v2=len(test)print(v2,-4)v3=len("我是中国人")#len获取当前字符串中由几个字符组成,python2......
  • 洛谷题单指南-前缀和差分与离散化-P3029 [USACO11NOV] Cow Lineup S
    原题链接:https://www.luogu.com.cn/problem/P3029题意解读:不同的坐标位置有不同种类的牛,要计算一个最小的区间,包括所有种类的牛。解题思路:由于坐标位置不连续,并且数值范围较大,因此需要离散化处理,将坐标处理成1~n连续分布由于种类编号数值范围也比较大,也需要离散化处理,去重后的......
  • Obsidian学习笔记-界面图标介绍(上)
     背景打开Obsidian,会看到界面是极简画风,初学者或许难以弄清界面边框上诸多小图标的含义,本文将详细介绍。(发现有点多,遂分量篇分享)一、功能页(左)这里用功能页代指页面左侧第一栏,这块也是Obsidian的功能标密集区。这里按照下面第一张图的划分,分区讲解。(1号下方目录上方......