rdtime

RISC-V rdtime 伪指令详解

汇编器伪指令

RISC-V rdtime 伪指令展开为 csrrs rd, time, x0,读取 time CSR 的低 XLEN 位。

你写下的是
rdtime rd
常见真实展开
csrrs rd, time, x0

这条伪指令到底在帮你省什么

RISC-V Assembly Programmer's Manual把读取 real-time clock 的 CSRRS 形式命名为 rdtime。

RISC-V rdtime 伪指令展开为 csrrs rd, time, x0,读取 time CSR 的低 XLEN 位。

官方语义核对重点

rdtime 展开为 csrrs rd, time, x0;Zicntr 计数器读取返回 time CSR 的低 XLEN 位。
RV32 读取完整 64 位 time 计数器需要配合 rdtimeh;该高半形式只在 XLEN=32 时存在。
h 后缀形式只在 XLEN=32 时读取高32位。

可用性与扩展条件

基础条件
  • Zicntr 依赖 Zicsr。
备注
  • RV32 读取完整 64 位 time 计数器需要配合 rdtimeh;该高半形式只在 XLEN=32 时存在。

展开过程怎么理解

步骤 1
rdtime 展开为 csrrs rd, time, x0;Zicntr 计数器读取返回 time CSR 的低 XLEN 位。

官方依据与阅读顺序

本页把伪指令当作汇编器层面的别名或宏来解释:先看它会展开成哪些真实指令,再回到官方 ISA 手册理解真实指令的行为。涉及 ABI、重定位或链接器松弛时,以 psABI 文档为准。

什么时候优先想到它

读取 time CSR 的低 XLEN 位。

容易混淆 / 常见误区

RV32 读取完整 64 位 time 计数器需要配合 rdtimeh;该高半形式只在 XLEN=32 时存在。

常见问题

rdtime 在何种 XLEN 下可用?

RV32 读取完整 64 位 time 计数器需要配合 rdtimeh;该高半形式只在 XLEN=32 时存在。