RISC-V的模块化是以一个名为RV32I的基础ISA作为核心模块,RV32I是固定的,***不会改变,但根据应用程序的需要可以选择扩展模块。
扩展模块指令集:
RISC-V 允许在实现中以可选的形式实现其他 标准化和非标准化的指令集扩展。
特定组合“IMAFD”被称为 “通用(General)” 组合,用英文字母 G 表示。
这种模块化特性使得RISC-V具有了袖珍化、低能耗的特点,而这对于嵌入式应用可能至关重要。惯例是把代表扩展的字母附加到指令集名称之后作为指示。例如,RV32IMFD将乘法(RV32M),单精度浮点(RV32F)和双精度浮点(RV32D)的扩展添加到了基础指令集(RV32I)中。
用一个公式简单表达,即:
RISC ISA = 1 个基本整数指令集 + 多个可选的扩展指令集
|