Skip to main content
  1. Documentation/

RISCV ISA 入门

63 words·1 min· loading · loading · ·
new docs

指令集
#

Screenshot 2024-04-14 at 14.40.41

riscv的指令集总结

  1. 分module
  • 成本: 将缓存 大小(16KiB)和制造工艺(TSMC40GPLUS)均相同的 RISC-V Rocket 处理器与 ARM-32 Cortex-A5 处理器进行对比。RISC-V 晶粒的大小是0.27 mm2,而 ARM-32 晶粒的大小是0.53 mm2。由于面积大将近一倍,ARM-32 Cortex-A5 的晶粒成本大约 是 RISC-V Rocket 的 4(22)倍。即使晶粒大小只减小 10%,成本也会降低为 81%
  • 简洁
  • 性能
    Screenshot 2024-03-24 at 20.45.40

RISC-V 只有 6 种指令格式,每条指令都是 32 位,这简化了指令译码 过程

RISC-V 指令支持 3 个 寄存器操作数,而不像 x86-32 那样,让源操作数和目的操作数共享一个字段

装入高位立即数(lui)将 20 位立即数装入寄存器的高 20 位,可与后续一条 RV32I 立即数指令共同构造出 32 位常数

PC 加高位立即数(auipc)使得仅需 2 条指令即可实现任意偏移的 PC 相 对控制流转移和数据访问

访存指令唯一支持的寻址模式是将 12 位立即数符号扩展后与寄存器相加,这在x86-32 中称为偏移寻址

Screenshot 2024-04-14 at 14.42.01

Screenshot 2024-04-14 at 14.42.34

Screenshot 2024-04-14 at 14.43.11

Related

ML边缘部署
152 words·1 min· loading · loading
new docs
MCU的启动分析
162 words·1 min· loading · loading
new docs
环境配置入门
40 words·1 min· loading · loading
new docs
VlSI1回顾: FPGA组成 与 Dedicated Processor 架构
309 words·2 mins· loading · loading
new docs