打印
[RISC-V MCU 应用开发]

RISC-V指令集里有什么?

[复制链接]
347|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forgot|  楼主 | 2023-6-13 18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RISC-V作为一个模块化的指令集,其指令集分成了若干模块。又分为32bit和64bit版本。所以叫RV32, RV64。常用的模块有以下几个:

I: 与整数相关的指令集。RISC-V唯一必须支持的模块。只要是RISC-V处理器,必定支持这个模块。包含了整数的加减以及相关的逻辑跳转等指令。

M: 整数的乘法与除法指令。

A:包含了存储相关的原子操作等。比如想实现从存储里取数据,然后计算完写回存储可以用此类指令。

F:单精度浮点指令。

D:双精度浮点指令,如果要支持D,那F显然要支持。

C:压缩指令,16bit的短指令。用来减少指令体积。

使用特权

评论回复
沙发
burgessmaggie| | 2023-7-5 14:48 | 只看该作者
RISC-V指令集是一种基于精简指令集计算机(RISC)原则的开源指令集架构(ISA),具有可扩展性和灵活性。

使用特权

评论回复
板凳
jimmhu| | 2023-7-5 15:22 | 只看该作者
什么是RISC架构?               

使用特权

评论回复
地板
maqianqu| | 2023-7-5 15:32 | 只看该作者
RISC-V指令集可以根据特定应用的需求进行扩展,以满足更复杂的计算要求。

使用特权

评论回复
5
gygp| | 2023-7-5 15:50 | 只看该作者
如何看待开源指令集RISC-V

使用特权

评论回复
6
alvpeg| | 2023-7-5 15:59 | 只看该作者
RISC-V指令集包含多个不同的模块和扩展,其中最基本的部分是基础指令集

使用特权

评论回复
7
jimmhu| | 2023-7-5 16:16 | 只看该作者
加载/存储指令:用于从内存中加载数据到寄存器或将数据从寄存器存储到内存中。

算术和逻辑指令:包括加法、减法、乘法、除法、移位、与、或、异或、比较等运算指令。

控制流指令:用于实现条件分支和循环,例如跳转、分支、调用子程序和返回等指令。

数据传输指令:用于在寄存器之间传输数据,如移动、交换和扩展等指令。

浮点指令:RISC-V还提供了针对浮点数运算的扩展指令集,包括浮点加减乘除、转换和比较等指令。

使用特权

评论回复
8
lzmm| | 2023-7-5 16:55 | 只看该作者
RISC-V的指令集由两部分构成:基础指令与拓展指令

使用特权

评论回复
9
vivilyly| | 2023-7-5 21:37 | 只看该作者
与大多数指令集相比,RISC-V指令集可以自由地用于任何目的

使用特权

评论回复
10
zerorobert| | 2023-7-5 22:23 | 只看该作者
详细的RISC-V指令集规范可以在RISC-V官方网站上找到

使用特权

评论回复
11
iyoum| | 2023-7-6 10:44 | 只看该作者
RISC-V指令集是一种基于精简指令集计算机(RISC)原则的开放指令集架构(ISA),它提供了一系列的指令来执行各种计算和操作。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1257

主题

10849

帖子

51

粉丝