SWEA - SWEA - 2025.2 简体中文 - UG1629

MicroBlaze V 处理器参考指南 (UG1629)

Document ID
UG1629
Release Date
2025-11-20
Version
2025.2 简体中文
图 1. 存储字扩展地址

描述

将寄存器 rs2 的内容存储到字对齐的存储器位置,此位置可供通过将寄存器 rs1 与 rs1+1 内容相连接而形成的有效地址进行访问。rs1 寄存器编号必须是偶数。保留错误对齐(奇数编号)的寄存器以作他用。

当有效地址的两个最低有效位中的任一位发生置位时,会发生存储/AMO 地址错误对齐异常。

如果物理存储器访问 (PMA) 检查不成功,或者写入存储器时如果发生错误,就会发生存储/AMO 访问故障异常。

造成存储/AMO 页故障异常的原因是虚拟存储器有效地址转换不成功。

伪代码

Addr ← (rs1 + 1) (rs1)
Mem(Addr) ← (rs2)

更改的寄存器

时延

  • 1 个周期,C_OPTIMIZATION = 0、2 或 3
  • 2 个周期,C_OPTIMIZATION = 1

注释

  • 该指令仅在以下情况下有效:MicroBlaze V 配置为使用扩展地址 (C_ADDR_SIZE > 32),且已禁用 PMP;或者仅在 M_AXI_DP 接口上使用扩展地址(C_PMP_ENTRIES = 0 或 C_USE_AXI_DP_EXT_ADDR = 1),并搭配 RV32I 基础整数指令集 (C_DATA_SIZE = 32)。
  • 对指令进行解码时,会忽略指令位 7-11、26-28 和 31。