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

工 投标做哪个网站好做易经网站

工 投标做哪个网站好,做易经网站,长沙市做网站,中国建设企业协会网站#x1f525;点击查看精选 CXL 系列文章#x1f525; #x1f525;点击进入【芯片设计验证】社区#xff0c;查看更多精彩内容#x1f525; #x1f4e2; 声明#xff1a; #x1f96d; 作者主页#xff1a;【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN#xff0c… 点击查看精选 CXL 系列文章 点击进入【芯片设计验证】社区查看更多精彩内容 声明 作者主页【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN转载或引用请注明出处【https://mangopapa.blog.csdn.net/article/details/132553166】。⚠️ 本文目的为 个人学习记录 及 知识分享。因个人能力受限存在协议解读不正确的可能。若您参考本文进行产品设计或进行其他事项并造成了不良后果本人不承担相关法律责任。⚠️ 若本文所采用图片或相关引用侵犯了您的合法权益请联系我进行删除。 欢迎大家指出文章错误欢迎同行与我交流 ~ 邮箱mangopapayeah.net 直达博主loveic_lovelife 。搜索或点击扫码 文章目录 0. 缩写1. CXL 内存交织概念2. CXL 内存交织实现2.1 HDM Decoder 基本介绍2.1.1 交织集/交织设置Interleave Set 2.2 HDM Decoder 相关寄存器2.2.1 CXL HDM Decoder 能力结构2.2.1.1 状态2.2.1.2 控制 2.2.2 CXL HDM Decoder 扩展能力结构2.2.3 Desired_Interleave CXL DVSEC ID0 2.3 HDM Decoder 解码规则2.3.1 CXL RP/USP 中的 HDM 地址解码2.3.2 CXL Device 中的 HDM 地址解码 3. CXL 内存交织举例4. QA5. 参考 0. 缩写 缩略词释义BIBack InvalidationDPADevice Physical Address设备物理地址DSPDownstream Switch PortSwitch 的下行端口eRCDExclusive Restricted CXL Device只支持 CXL 1.1 的 CXL DeviceHDMHost-managed Device Memory由 Host 管理的 Device MemoryHPAHost Physical Address主机物理地址IGInterleave Granularity交织粒度IWInterleave Way交织路数RPRoot Port根节点UIOUnordered Input/Output无序 IOUSPUpstream Switch PortSwitch 的上行端口 1. CXL 内存交织概念 Memory Interleaving内存交织是一种内存访问方法其将一段连续的内存地址映射到不同的内存通过在不同内存上交叉访问来提高内存访问性能。一个带有 4 Bank 的内存交织访问示意图如下其中红色 Bank 表示其正在进行自刷新且不可用。 https://en.wikipedia.org/wiki/Interleaved_memory#/media/File:Interleaving.gif 对于 CXL 而言CXL 内存交织是指把一段地址连续的 HDM 地址以统一的地址间隔映射到不同 CXL.mem Device 的 HDM 中。 CXL 1.1 时对于 Multi-head 的 eRCD若多个 eRCD UP 直连到同一 CPU 内的 RCH 上改 CPU 可以通过不同发 Flex Bus 来交织访问改 eRCD 的 HDM 空间。相关介绍可以参考《Multi-headed eRCD》。 CXL 2.0 时支持多个 CXL Device 之间的内存交织通过配置传输链路上相关 Host Bridge、USP 及 Device 内的 HDM Decoder 来实现相关控制。进一步地CXL 支持在同一跨主桥逻辑下的 多个 CXL 主桥 之间、同一 CXL 主桥下的 多个 RP 之间、同一 Switch 内的 多个 DSP 之间有选择地进行 单级或多级 Interleave 访问。 2. CXL 内存交织实现 CXL 主桥、USP 及 Device 基于 HDM Decoder 来实现内存交织中的 CXL.mem 包路由及 HPA-DPA 的地址映射。多个 CXL 主桥之间的 Interleave 由 跨主桥逻辑内的 Host 属性寄存器 进行控制。 2.1 HDM Decoder 基本介绍 HDM Decoder 是 HDM 地址解码器CXL 组件依据 HDM Decoder 内的相关配置把上层设备发来的 CXL.mem 访问请求路由到不同的端口或设备区域。 HDM Decoder 位于 Host Bridge、USP 及 CXL Device 中 对于 Host Bridge 及 USP 而言HDM Decoder 主要起路由作用将 Host Bridge 或 USP 下发的 Transaction 分配到对应的 RP 或 DSP 上对于 DeviceHDM Decoder 主要用于把带有 Interleave 信息的 HPA 映射到 DPA。 2.1.1 交织集/交织设置Interleave Set 同一 HDM Decoder 控制下的一组内存交织的 CXL Device 称为一个交织集Interleave SetHDM Decoder 基于以下关键参数对内存交织行为进行控制 Base HPA HPA 基地址要求 256 MB 地址对齐即地址低 28b 为 0。Size 内存交织地址空间大小需要为 256 MB 的整数倍从 HPA Base ~ (HPA Base Size)之间为当前 HDM Decoder 所要控制的内存交织地址范围。Interleave Way (IW)内存交织路数即把当前的 Size 的 HPA 空间映射到 IW 指示的路数CXL 2.0 时 CXL RP/DSP/Device 支持 1/2/4/8 路交织到 CXL 3.0 后同一 CXL Device 内还支持 3/6/12/16 路交织RP/USP 不支持。Interleave Granularity (IG)内存交织粒度每隔 IG 所指示的粒度就将相关包路由到下一路出口上支持 256B、512B、1KB、2KB、4KB、8KB、16KB 粒度的内存交织分别对应 HPA[8]~HPA[14]。对于 RCH 除外的 CXL Host Bridge 必须支持所有 IGHPA[8:14]共七种对于 CXL Type3 Device 必须支持其 HDM Decoder 能力结构显示的 HPA[8:11]或 HPA[12:14]中的至少一组 IG。Target 内存交织目标可以为 CXL 根节点RP或 Switch 下行端口DSP。 软件通过配置 HDM Decoder 来确定一个 Interleave Set。若同一 CXL 组件内存在多个 HDM Decoder软件需确保同一组件内部多个 Decoder 之间以及同一 Path 内上下游 HDM Decoder 之间的行为一致并通过 Commit Flow 发起自身一致性检查。对于同一组件内的多个 HDM Decoder不能出现地址重合之类的错误对于同一 Path 上的 HDM Decoder上游 Decoder 的 Range 应包含下属 HDM Decoder 的 Range。 2.2 HDM Decoder 相关寄存器 2.2.1 CXL HDM Decoder 能力结构 CXL 组件采用 CXL HDM Decoder 能力结构对其内部的 HDM Decoder 进行控制或指示其寄存器分布如下图所示。 对于 CXL 主桥HID“ACPI0016”若其下存在多个 CXL RP该 CXL 主桥的 CHBCR 中必须实现该能力结构对于 CXL Switch其 USP Component Register Block 中必须实现该能力结构对于非 eRCD 的 Type 3 Device 或支持 BI/UIO 的 Type2 Device应实现该能力结构将 HPA 映射到其内部 DPA。 2.2.1.1 状态 HDM Decoder 能力结构能够指示以下能力/参数/状态 Decoder Count当前组件内支持的 HDM Decoder 的数量CXL Device 内最所支持 10 个 HDM DecoderRP 和 Switch 最多支持 32 个Target Count每个 Decoder 支持下属 1/2/4/8 个目标端口UIO Capable、Meta-NXM Capable是否支持 UIO、Meta-NXMAddress Interleave Capable支持基于哪些 HPA 地址位的交织地址有 HPA[8:11]和 HPA[12:14]两组是否支持 3/6/12 或 16 路地址交织、…… 2.2.1.2 控制 HDM Decoder 能力结构能够控制以下参数 是否开启 HDM Decoder每个 HDM Decoder 的基地址及 Size每个 HDM Decoder 的交织路数目标类型为 HDM-D/DB 还是 HDM-H是否使能 BI 或 UIO 中的地址交织每一路所对应的 Port ID…… 每个 HDM Decoder 都有 Commit 相关寄存器Commit 可以理解为 Decoder Info Valid在配置完 HDM Decoder 之后需要按从前往后的顺序配置 Commit1 并将其 Lock 住。 2.2.2 CXL HDM Decoder 扩展能力结构 CXL HDM Decoder 能力结构支持的 HDM Decoder 数量有限CXL 协议提供了一组 CXL HDM Decoder 扩展能力结构CXL Extended HDM Decoder Capability Structure以支持更多的 HDM Decoder 数量。CXL HDM Decoder 扩展能力结构内的寄存器布局与 CXL HDM Decoder Capability Structure 完全一致两者 Capability ID 不同。 2.2.3 Desired_Interleave CXL DVSEC ID0 在 CXL Device 的 CXL PCIe DVSEC 中HDM Range 寄存器内有换个 Desired_Interleave 字段来指示当前 HDM Range 所预期的内存交织粒度。CXL 1.1 的时候只支持 256B 和 4KB 两种粒度到了 CXL 2.0 增加支持 512B, 1KB, 2KB, 8KB, 16KB 交织粒度。 对于支持 CXL.mem 的 eRCD若其通过多个 CXL Link 连接到了单个 CPU 上该字段用以指示 Device 期望的交织粒度。BIOS 配置 CPU 通过交织的方式来访问该 HDM Range在 Host 支持的范围内访问粒度可以采用 Device 所期望的粒度或最接近期望值的粒度。 对于 Non-eRCD该字段表示该设备期望交织粒度的最小值可以视为一种 Hint。若 Device 实现了 HDM Decoder 能力结构软件配置的 IG 建议大于等于 Device 所指示的 Desired_Interleave即便比 Desired_Interleave 小Device 也要保证内存交织功能正确。 对于同一个 CXL Device若当前 CXL Range 内的多个 DPA Range 有不同的 Desired_Interleave 值Device 应采用所有 DPA Range 中的最大 Desired_Interleave 值对于同一 Interleave Set 中的多个 Device若其上报的 Desired_Interleave 值不同软件选择最小的 Desired_Interleave 值。 2.3 HDM Decoder 解码规则 2.3.1 CXL RP/USP 中的 HDM 地址解码 若开启了 CXL 内存交织CXL RP 及 USP 中的 HDM Decoder 负责检测 HPA 是否位于 Active Decoder 的 HPA Base ~HPASize 之间 若没落在任何 Decoder 范围内 Write 直接 DropRead 且 Decoder Error Enable0直接反馈全 1Read 且 Decoder Error Enable1反馈 Poison。 若落在了某 Decoder 范围之内 依据 HDM Decoder 中的交织粒度及交织路数参数提取当前 HPA 相关地址位判断需要路由到哪一路端口中读取上述端口号发送到上述请求到相关该端口。 2.3.2 CXL Device 中的 HDM 地址解码 若开启了 CXL 内存交织CXL Device 中的 HDM Decoder 负责检测是否位于 Active Decoder 的 HPA Base ~HPASize 之间并将 HPA 还原为 DPA 若没落在任何 Decoder 范围内 Write 直接 DropRead 且 Decoder Error Enable0直接反馈全 1Read 且 Decoder Error Enable1反馈 Poison。 若落在了某 Decoder 范围之内抹去 HPA 内用以 Interleave 用的地址位作为 DPA Offset加上 DPA.Base 作为 DPADevice 内部访问 DPA。 3. CXL 内存交织举例 CXL 内存交织支持单级或多级 Interleave其中 Target 为 RP、DSP 的层级中 Interleave 路数只能为 1/2/4/8 路跨主桥逻辑及 CXL 设备内支持 3/6/12/16 路 Interleave。 下图是一个对 16~20 TB 的 HPA 空间进行 8 路三级 Interleave 的例子。 上图释义如下 跨主桥逻辑内设置为 2 路交织IG 为 4KB依据 HPA[12]进行路由即[16TB2*n*4KB16TB2*n*4KB4KB)区间内的 CXL.mem 请求路由至左侧的 CXL 主桥[16TB2*n*4KB4KB16TB2*n*4KB8KB)区间内的 CXL.mem 请求路由至右侧的 CXL 主桥设置每一个 CXL 主桥的 HDM Decoder 为 2 路 2KB 粒度的交织依据 HPA[11]决定路由到其下哪个 RP设置每一个 CXL Switch USP 的 HDM Decoder 为 2 路 1KB 粒度的交织依据 HPA[10]决定路由到哪个 DSP设置 CXL Device 为 8 路 1KB 交织Device 以此为依据取 CXL.mem HPA[12:10]0转换为 DPA 后对 DPA 进行访问。 4. QA 同一 Decoder 下不同 Way 之间的 IG 可以不同吗 不可以同一 Decoder 内只要存在一个 IG 寄存器所有 Way 均遵从该配置。 RP/DSP 中没有 HDM Decoder 吗 RP 及 DSP 中没用 HDM Decoder这两者的 Decode 之后的 Transaction 接收方其根 USP 或 Device UP 是一对一点到点连接无需 Interleave。 Interleave Set 是如何建立的 配置链路上的各个 HDM Decoder 能力结构。 HDM Decoder 能力结构中的 Commit 是什么意思 简单理解为 HDM Decoder 的 Info_Valid 吧。 上边下来的 CXL.mem 包没用 BDF 号吗指定了 BDF 号的话是怎么实现 Interleave 的要改 BDF 吗 Interleave 仅限 CXL.mem 的包其不是 PCIe 那种 TLP没用 BDF而是采用 HDR 或 PBR 的路由方式。 5. 参考 CXL Base Spec, r3.0Interleaved memory - WikipediaWhat is Interleaved Memory? | Webopedia聊一聊DDR7—— 内存交织memory interleaving - 知乎 (zhihu.com)DDR 的多通道(channel)和交织(interleave) - 简书 (jianshu.com)memory interleaving内存交织_南风在冥想的博客-CSDN 博客内存系列二深入理解硬件原理- 知乎 (zhihu.com)存储器术语interleave 解释_雨轩学院的博客-CSDN 博客 — END — 精选往期 CXL 协议系列文章请查看【 CXL 专栏】 ⬆️ 返回顶部 ⬆️
http://www.yutouwan.com/news/164526/

相关文章:

  • 商业网站运营成本凡科网之前做的网站在哪看
  • 网站备案协议网站模板 酒店 中文
  • 四川网站营销seo费用中国专利网官网入口
  • 有什么做图片赚钱的网站网站怎样免费推广
  • 怎么做视频还有网站永久免费虚拟主机申请
  • 北京汽车业务网站开发公司网站上哪个做相片书好
  • 做网站弄什么语言长沙企业网络营销手段
  • 怎么建设大淘客网站网络推广和运营的区别
  • 外贸建站 厦门网站开发维护专员岗位职责
  • 怎么做农产品垂直网站视频号商店怎么开通
  • 站长源码网络营销策划实务
  • 上海网站制作网站绵阳网站建设怎么做
  • 自己做动画网站网站后台更新 前台为啥没反应
  • 如何识别一个网站是否做的好坏综合社区网站开发费用
  • 为什么python不适合开发网站一站式营销推广平台
  • 网站应用水印图片discuz做网站赚钱经历
  • 上海智能网站建设公司巴中商城网站建设
  • 兴义市住房和城乡建设局网站搜索关键词是什么意思
  • 丽江网站建设 莱芜看想看的做想做的电影网站
  • 如何建立一个网站放视频济南12345官网
  • 我是这样做网站的米课上海手机网站制作
  • 公司网站域名cn和com宁波网站优化价格
  • 子网站建设对电子商务专业的认识和了解
  • php 网站做分享功能怎么在ps里做网站设计
  • 美好乡村建设网站微营销推广
  • 杭州专业做网站的公司哪家好宁波建设集团股份有限公司招聘
  • 香橼做空机构网站腾讯云 wordpress博客
  • 北京网站关键词排名公司微信网页版手机端
  • 网络管理专业什么叫做优化
  • win7 iis6.0添加网站攀枝花 网站建设