Riscv32和Riscv64有什么区别?我一直在查看ISA文档,但在任何地方都找不到清楚的内容,所以现在非常困惑。
不幸的是,我在谷歌上找不到任何有关这方面的文档。有指针吗?
发布于 2020-07-09 16:27:05
RISC V有很多选择。RV32I和RV64I分别是基指令集、32位和64位,还有128位版本的RV128I,还有一个较小的32位版本的RV32E,它只有16个通用寄存器,而其他版本则有32个寄存器。
在基本指令集中,它们添加了可选的扩展,例如浮点、乘法和除法等。因此,类似于RV32IMAC是基于带有M、A和C扩展的RV32I的。
RV32I、RV64I和RV128I之间的主要区别是寄存器的宽度,宽度为32、64或128位。
还有一些操作码的不同之处。较大的操作宽度增加了一些指令来处理较大的大小。例如,RV64I使用与RV32I相同的操作码进行添加,但意味着64位的添加而不是32位的添加,而RV64I中有一个新的操作码只用于32位的添加(addw). RV64I使用与RV32I相同的操作码来加载和存储64位值,但包含新的操作码用于加载/存储64位值。
另请参阅:
发布于 2021-12-07 15:40:25
Risc 64位结构具有相同的指令长度( 32位),但是CPU的寄存器是64位宽,而不是32位宽的risc 32位版本。
https://stackoverflow.com/questions/62807066
复制相似问题