【问题标题】:Why is there a left shift in the Risc V processor?为什么 Risc V 处理器中存在左移?
【发布时间】:2020-10-18 03:40:37
【问题描述】:

我不知道这个左移的目的

【问题讨论】:

  • 您好,欢迎来到 StackOverflow。乍一看,似乎目的是将立即数数据乘以 2。原因可能是跳转到不同地址总是到偶数(相对)地址,但它们在没有最低有效位的情况下存储,所以之前加上程序计数器(PC)寄存器,实际值需要乘以 2(即移位 1 位)。如果您编辑您的问题并添加更多信息 - 例如您拍摄这张照片的位置,我们可以查看是否有其他原因。

标签: cpu-architecture riscv


【解决方案1】:

通过移位(乘以 2)我们可以寻址更多的程序内存。并且由于程序计数器值需要是 4 的倍数,因此最低有效位是无用的。只转储一位而不是两位的原因是(这只是我的想法)在 RISC-V 中存在一个 16 位压缩版本的指令集,所以如果我们需要,我们可以解决这些问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2020-01-12
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多