[RISC-V]Standard Extensions

RISC-V has standardized a series of standard extensions beyond the integer base instructions which can be implemented or omitted as desired depending on the design goals (e.g. energy/area/performance/storage goals).

Overview

By default, only the core ISA must be implemented presenting great opportunity for area and energy optimization. However, additional functionality is sometimes desired. RISC-V comes with a series of standard extensions that enable additional functionality beyond the core ISA such as floating point and operations and bit manipulation. Extensions can be implemented and omitted as desired. Those extensions are:

NameDescriptionVersionStatusInstruction Count
RV32IBase Integer Instruction Set - 32-bit2.1Frozen49
RV32EBase Integer Instruction Set (embedded) - 32-bit, 16 registers1.9OpenSame as RV32I
RV64IBase Integer Instruction Set - 64-bit2.0Frozen14
RV128IBase Integer Instruction Set - 128-bit1.7Open14
Extension
MStandard Extension for Integer Multiplication and Division2.0Frozen8
AStandard Extension for Atomic Instructions2.0Frozen11
FStandard Extension for Single-Precision Floating-Point2.0Frozen25
DStandard Extension for Double-Precision Floating-Point2.0Frozen25
GShorthand for the base and above extensionsn/an/an/a
QStandard Extension for Quad-Precision Floating-Point2.0Frozen27
LStandard Extension for Decimal Floating-Point0.0OpenUndefined Yet
CStandard Extension for Compressed Instructions2.0Frozen36
BStandard Extension for Bit Manipulation0.90Open42
JStandard Extension for Dynamically Translated Languages0.0OpenUndefined Yet
TStandard Extension for Transactional Memory0.0OpenUndefined Yet
PStandard Extension for Packed-SIMD Instructions0.1OpenUndefined Yet
VStandard Extension for Vector Operations0.7Open186
NStandard Extension for User-Level Interrupts1.1Open3
HStandard Extension for Hypervisor0.0Open2
SStandard Extension for Supervisor-level Instructions1.12Open7

Naming Convention

RISC-V defines an exact order that must be used to define the RISC-V ISA subset:
RV [32, 64, 128] I, M, A, F, D, G, Q, L, C, B, J, T, P, V, N

For example, RV32IMAFDQC is legal, whereas RV32IMAFDCQ is not.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值