0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

访问CXL 2.0设备中的内存映射寄存器

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-25 16:56 次阅读

计算快速链接 (CXL) 1.1 和 CXL 2.0 规范在内存映射寄存器的放置和访问方式上有所不同。CXL 1.1 规范将内存映射寄存器放置在 RCRB(根复合寄存器块)中,而 CXL 2.0 规范将内存映射寄存器链接在设备的 BAR(基址范围)中。在本博客中,我们将重点介绍如何访问 CXL 2.0 规范内存映射寄存器。

寄存器定位器 DVSEC(指定供应商特定扩展功能)在配置空间中可用,用作访问内存映射寄存器的链接。DVSEC包含寄存器块,而寄存器块又包含分配给内存映射寄存器(如组件寄存器,存储设备寄存器和BAR虚拟化寄存器)的BAR信息

以下示例显示了寄存器定位器 DVSEC 的整体结构,其中每个寄存器块都有偏移低和偏移高,指定与该块关联的寄存器。

pYYBAGRvInyAFnvdAACC43PRy90465.png

寄存器 BIR – 指示位于 PCIe type0 配置空间偏移量 10h 或更高的函数 BAR 中的哪一个用于映射 CXL 内存映射寄存器。

寄存器块标识符 – 标识函数 BAR 中映射的寄存器类型

01 – 组件寄存器

02 – BAR 虚拟化 ACL 寄存器

03- CXL 存储设备寄存器

寄存器块偏移 – 与分配的 BAR 内的基址偏移地址,偏移量 [15:0] 为“0”,因为寄存器块对齐为 64k。

例如,值为 1h 的寄存器 BIR 表示器件 BAR1 内的偏移量。

此寄存器定位器 DVSEC 对于 CXL 2.0 根端口、CXL 2.0 设备、CXL 下行和上行交换机端口是必需的。此 DVSEC 对于 CXL 1.1 设备和 CXL 1.1 上游和下游端口是可选的。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
  • 交换机
    +关注

    关注

    19

    文章

    2437

    浏览量

    95656
  • 定位器
    +关注

    关注

    2

    文章

    155

    浏览量

    16493
收藏 人收藏

    评论

    相关推荐

    如何利用软件访问寄存器

    亲爱的大家,有人可以让我知道究竟是什么意思吗?我的理解是,因为这些寄存器内存映射的,所以你可以通过它发送,这将由处理/自定义ip / ram访问
    发表于 11-01 10:06

    什么是寄存器?什么是寄存器映射

    一.什么是寄存器?什么是寄存器映射?给有特定功能的内存单元取一个别名,这个别名就是我们常说的寄存器,取名的过程就叫
    发表于 12-10 08:14

    内存映射寄存器简析

    目录2.3 内存映射寄存器2.3.1 从底层开始2.3.2 使用外围访问包(PAC)2.3.3 使用HAL Crate2.3 内存
    发表于 12-17 06:06

    存储映射寄存器映射的原理分别是什么

    【嵌入式系统】存储映射寄存器映射原理一、存储映射图1 存储
    发表于 12-20 08:17

    什么叫寄存器映射寄存器到底是什么

    我们知道,存储本身没有地址,给存储分配地址的过程叫存储映射,那什么叫寄存器映射?
    发表于 01-20 06:38

    地址映射寄存器映射原理分别是什么

    映射存储本身不具有地址信息,它的地址是由芯片厂商或用户分配,给物理存储分配逻辑地址的过程就称为存储映射(地址
    发表于 03-02 06:36

    CXL内存协议介绍

    设备内时,或当内存控制移动到内存缓冲芯片时。CPU的一致性引擎使用CXL.mem请求和响应与
    发表于 11-01 15:08

    Arm访问内存映射的外围设备

    在大多数Arm嵌入式系统,外围设备位于内存的特定地址。通常,将一个C变量映射内存
    发表于 08-02 18:26

    寄存器Load/Store内存访问指令

    5.4 多寄存器Load/Store内存访问指令 多寄存器Load/Store内存访问指令也叫批
    发表于 10-18 15:56 1次下载

    [从零学习汇编语言] - 寄存器内存访问

    [从零学习汇编语言] - 寄存器内存访问
    发表于 11-26 20:51 12次下载
    [从零学习汇编语言] - <b class='flag-5'>寄存器</b>与<b class='flag-5'>内存</b><b class='flag-5'>访问</b>

    反射内存卡编程的三个寄存器

    反射内存卡编程 基本 RFM5565 反射内存写入和读取操作需要很少或根本不需要编程知识。反射内存板上电后进入功能模式。用户将需要访问 PCI配置
    发表于 04-02 16:25 471次阅读

    将Zynq PS和PL与内存映射寄存器集成

    电子发烧友网站提供《将Zynq PS和PL与内存映射寄存器集成.zip》资料免费下载
    发表于 12-06 15:14 2次下载
    将Zynq PS和PL与<b class='flag-5'>内存</b><b class='flag-5'>映射</b><b class='flag-5'>寄存器</b>集成

    ZMID4200 寄存器映射

    ZMID4200 寄存器映射
    发表于 01-30 19:03 0次下载
    ZMID4200 <b class='flag-5'>寄存器</b><b class='flag-5'>映射</b>

    CXL 2.0设备发现的迷人路径

    CXL 2.0 规范在 PCIe 配置空间映射寄存器中定义了多个新的 PCIe 指定供应商特定扩展功能 (DVSEC)。以下是 CXL
    的头像 发表于 05-25 17:22 1035次阅读
    <b class='flag-5'>CXL</b> <b class='flag-5'>2.0</b><b class='flag-5'>设备</b>发现的迷人路径

    ZMID4200 寄存器映射

    ZMID4200 寄存器映射
    发表于 07-03 20:45 0次下载
    ZMID4200 <b class='flag-5'>寄存器</b><b class='flag-5'>映射</b>