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 上游和下游端口是可选的。

审核编辑:郭婷

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

    关注

    31

    文章

    5308

    浏览量

    119978
  • 交换机
    +关注

    关注

    21

    文章

    2621

    浏览量

    99219
  • 定位器
    +关注

    关注

    2

    文章

    164

    浏览量

    17442
收藏 人收藏

    评论

    相关推荐

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

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

    内存映射寄存器简析

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

    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次下载

    RFM反射内存5565控制和状态寄存器

    3.3 RFM反射内存控制和状态寄存器 内存访问周期RFM5565 反射内存控制和状态寄存器,偏
    发表于 08-13 07:58 1182次阅读

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

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

    STM32-寄存器地址名称映射分析

    1 51单片机访问地址sfr P0 =0x80; //P0映射到地址0x80P0=0x00; //忘寄存器地址0x80赋值0x00sfr是一种扩充数据类型,点用一个内存
    发表于 12-08 17:36 1次下载
    STM32-<b class='flag-5'>寄存器</b>地址名称<b class='flag-5'>映射</b>分析

    将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)。以下是
    的头像 发表于 05-25 17:22 1558次阅读
    <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>

    寄存器内存的区别

    在计算机体系结构寄存器内存是两个至关重要的组成部分。它们各自承担着不同的角色,共同确保计算机系统的正常运行。本文将对寄存器内存进行详
    的头像 发表于 05-12 17:11 1935次阅读

    寄存器寻址的实现方式

    在计算机体系结构寄存器寻址是一种常见的寻址方式,它允许程序直接访问CPU内部的寄存器寄存器寻址可以提高程序的执行效率,因为它避免了对
    的头像 发表于 07-12 10:36 548次阅读

    LMX1204寄存器映射

    电子发烧友网站提供《LMX1204寄存器映射.pdf》资料免费下载
    发表于 11-18 14:18 0次下载
    LMX1204<b class='flag-5'>寄存器</b><b class='flag-5'>映射</b>