Extensões Padrão
Post

Extensões Padrão

RISCuinho
NomeDescriçãoVersãoStatusTotal de Instruções
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
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

Compondo multiplas extensões

As extensões acima podem ser compostas formando processadores especializados ou de uso especificos direcionados. O processador mais generico é a RV32G que é composto pelas extensões IMFAD, se for 64 bits é RV64G e se for 128 bits é RV128G.

As demais extensões devem ser referidas mantendo a mesma ordem que é listada na tabela acima, portando o correto é usar RV32GJVN, e não RV32JNVG.

This post is licensed under CC BY 4.0 by the author.