【PCIe Byte Enable】

news2024/11/24 6:19:11

PCIe Byte Enable 及与TPH关系

Byte Enable

PCIe Byte Enable 在mem/IO/Cfg TLP中被应用并且在各种不同TLP中的没有区别,PCIe中Byte Enable与AXI中wstrb类似起到mask的作用,但是PCIe不支持request数据全部字节的mask,只支持数据头和尾部各一个DWord的mask,因此PCIe只引入了First Byte Enable和Last Byte Enable。
Byte Enable 在TLP Header中位置:
在这里插入图片描述

Continue Byte Enable

Continue Byte Enable指的是byte enable 在1之间不可以有0。

  • TLP length域为1DW
    Last Byte Enable 必须为0;
  • TLP length域大于1DW
    First Byte Enable 不可以为0;
    Last Byte Enable 不可以为0;
  • TLP length域大于等于2DW
    First Byte Enable和Last Byte Enable及之间的数据必须是连续的。
    Example:
    First Byte Enable: 1100b; Last Byte Enable 0011b;
    First Byte Enable: 1000b; Last Byte Enable 0111b;

Non-Continue Byte Enable

Non-Continue Byte Enable指的时Byte Enable 在1之间有0。
Example:
1010b/0101b/1001b/1011b/1101b

  • TLP length域为1DW
    • First Byte Enable可以是任意的值;
  • TLP length域大于2DW
    • length 是4DW对齐的情况,First Byte Enable和Last Byte Enable才支持Non-Continue;

zero write & zero read

Zero write是length为1DW,并且First Byte Enable为all zero的写场景,这种场景在某些protocols下有应用场景,Spec中的Example 是LN protocol,详细协议参见Spec Section 6.21
Zero read是length为1DW,并且First Byte Enable为all zero的读场景,这种场景通常被用来flush target mem。

TPH

当requester本身知道数据的用法,可以在TLP中添加Hints来提高系统效率,为了实现该功能TLP Header中引入TH和PH两个域。
在这里插入图片描述
TH表示Requester是否知道数据的用法,也即PH域是否有效。
PH域encoding:
在这里插入图片描述
下面用Device Write to Host Read的例子来说明TPH是怎样提高系统效率的:
------------------------------------------未完待续---------------------------------------------

Byte Enable 与TPH的关系

当TLP Header中TH为1且length大于1 DW时,mem_read中First Byte Enable 和Last Byte Enable都要为1。

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

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

相关文章

ASEMI解读KBL610整流桥的使用说明及操作指南

编辑-Z KBL610整流桥是一种功率电子元件,它在电力系统、电力电子设备中有着广泛的应用。然而,对于初次接触或者专业人士来说,明确使用说明和操作更是关键。那么,让我们一起来详解KBL610整流桥的使用说明及操作指南。 KBL610整流桥…

灾害与环境遥感团队本科生在IEEE TGRS 发表高水平论文

2023年9月27日,地球科学和遥感领域顶级期刊《IEEE Transactions on Geoscience and Remote Sensing》(IEEE TGRS)在线预刊发了灾害与环境遥感团队的最新研究成果“A novel spectral index for rapid dust-proof net mapping based on Sentine…

COLE HERSEE 48408 工业4.0、制造业X和元宇宙

COLE HERSEE 48408 工业4.0、制造业X和元宇宙 需要数据来释放工业4.0的全部潜力——价值链中的所有公司都可以访问大量数据。一个新的互联数据生态系统旨在提供解决方案:制造业x。 在德国联邦经济事务和气候行动部以及BDI、VDMA和ZVEI贸易协会的密切合作下,实施制…

性能测试之Mysql数据库调优

一、前言 性能调优前提:无监控不调优,对于mysql性能的监控前几天有文章提到过,有兴趣的朋友可以去看一下 二、Mysql性能指标及问题分析和定位 1、我们在监控图表中关注的性能指标大概有这么几个:CPU、内存、连接数、io读写时间…

一文了解多模态数字人

一、什么是多模态数字人 多模态数字人是一种通过多种传感器获取人体数据,使用计算机技术进行处理和分析,构建出具有多种感知和交互能力的虚拟人。多模态数字人可以通过视觉、听觉、触觉等多种感知方式与人类进行交互,具有高度的仿真度和个性…

Java基础20问(1-5)

1.Java面向对象和面试过程的区别? 面向过程是将一个问题拆解成几个步骤,依次实现每一个步骤,比如实现一个冒泡排序的算法,是为了解决某个非常具体的问题。 而面向对象也是将一个问题拆解成几个步骤,但是先不去实现&a…

华为云云耀云服务器L实例评测|企业项目最佳实践之评测用例(五)

华为云云耀云服务器L实例评测|企业项目最佳实践系列: 华为云云耀云服务器L实例评测|企业项目最佳实践之云服务器介绍(一) 华为云云耀云服务器L实例评测|企业项目最佳实践之华为云介绍(二) 华为云云耀云服务器L实例评测&#xff5…

B端设计的核心:助你成功的关键!

B端设计是指针对企业、组织、机构等机构客户的设计服务,通常称为“企业级设计”或“商业设计”,而不是针对消费者的C端设计。B端设计是一个旨在实现企业商业目标的设计过程,旨在满足企业客户的需求,帮助他们增强市场竞争力&#x…

python实现免疫算法,并绘制训练过程

免疫算法同遗传算法相似,不过子代是克隆出来的,而不是交叉,并且引入了抗体间亲和度的概念,算出抗体适应度之后,我们还需要减去抗体间亲和度,从而使得结果不容易陷入局部最优。 注意代码里的n是仅仅x的位数…

华为云云耀云服务器L实例评测|企业项目最佳实践之docker部署及应用(七)

华为云云耀云服务器L实例评测|企业项目最佳实践系列: 华为云云耀云服务器L实例评测|企业项目最佳实践之云服务器介绍(一) 华为云云耀云服务器L实例评测|企业项目最佳实践之华为云介绍(二) 华为云云耀云服务器L实例评测&#xff5…

注册大量短视频矩阵账号很简单,这个方法教会你,还有这个批量剪辑神器帮你完成矩阵分发

一个人一天就能注册上百个抖音实名账号,那么是如何做到的呢?其实很简单,只需要一个营业执照就能办到。 一个营业执照可以点亮两个蓝v号,每个蓝v账号可以注册50个员工账号。 员工账号和个人号的实名是不冲突的,所以之前…

关闭VS Code中的鼠标悬停时的提示框(MDN Reference)

在使用VS Code编辑器写html文件时,鼠标悬停在写的某些内容时会弹出一个提示框,如下图: 这个提示是比较烦人的,接下来分享关闭它的教程: 这里是以Win10版的Visual Studio Code为例 1.打开VS Code 的设置界面 2.在扩展…

历史上最愚蠢的代码

目录 1. 马赛勒航天飞机坠毁: ​2. 2000年问题(Y2K Bug): ​3. 阿里亚5号火箭爆炸: 4. Knight Capital Group的交易错误: 在编程历史上,有一些代码错误导致了严重的后果,可以被视…

旧手机热点机改造成服务器方案

如果你也跟我一样有这种想法, 那真的太酷了!!! ok,前提是得有root,不然体验大打折扣 目录 目录 1.做一个能爬墙能走百度直连的热点机(做热点机用) 2.做emby视频服务器 3.做文件服务, 存取文件 4.装青龙面板,跑一些定时任务 5.做远程摄像头监控 6.做web服务器 7.内网穿…

REF615 REU615 RED615 人工智能在工业中的第一步

REF615 REU615 RED615 人工智能在工业中的第一步 工业必须面对广泛的挑战:从气候变化和能源短缺到不稳定的供应链和技能短缺。成功应对这些挑战需要创新技术和明智的经济政策战略。 汉诺威工业博览会2023提供了两者:不仅是工业、立法者、学术界和社会代表之间交流的独特平台&a…

企业如何凭借软文投放实现营销目标?

数字时代下,软文投放成为许多企业营销的主要方式,因为软文投放成本低且效果持续性强,最近也有不少企业来找媒介盒子进行软文投放,接下来媒介盒子就来给大家分享下,企业在软文投放中需要掌握哪些技巧,才能实…

微信小程序开发之入门级02(带你进一步了解微信小程序开发)

目录 ​编辑 前言 一、 微信小程序的生命周期 1. 概述 2. 全局与页面的生命周期函数 2.1 全局的生命周期函数: 2.2 页面的生命周期函数: 3. 常用的生命周期函数和对应的应用场景 3.1 onLaunch(小程序启动) 3.2 onShow&am…

Mac卸载微信输入法方法

陪伴着「微信输入法」更新了N多个beta版本之后,最终还是选择卸载。 至今,微信输入法也没有来到1.0。 本来,每次期望着它能有更大的提升,但是最后发现,搞输入法确实也需要技术沉淀的。 但也必须承认,这个绿色…