【发布时间】:2019-01-19 11:35:03
【问题描述】:
我没有 ISA 设计经验。我一直在阅读https://riscv.org/specifications/ 第 2 章第 21 页。
有人能解释一下为什么 RISC-V 有使用立即数的算术和逻辑指令,例如 ADDI 和 XORI,但没有类似的条件分支指令,例如 BLTI、BEQI 等。
(其中Branch Less Than Immediate 会将寄存器与常量进行比较,如果小于则分支。)
我的不知情的看法是 BLTI 会经常用于 C 中的固定长度循环,例如:
for (int i = 0; i < 16; i++) {
...
}
为什么算术和逻辑指令比分支指令更值得立即变体?
【问题讨论】:
标签: assembly riscv instruction-set