首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RISCV32对RISCV64

RISCV32对RISCV64
EN

Stack Overflow用户
提问于 2020-07-09 03:43:26
回答 2查看 1.5K关注 0票数 1

Riscv32和Riscv64有什么区别?我一直在查看ISA文档,但在任何地方都找不到清楚的内容,所以现在非常困惑。

不幸的是,我在谷歌上找不到任何有关这方面的文档。有指针吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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位值。

另请参阅:

票数 6
EN

Stack Overflow用户

发布于 2021-12-07 15:40:25

Risc 64位结构具有相同的指令长度( 32位),但是CPU的寄存器是64位宽,而不是32位宽的risc 32位版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62807066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档