All specs
Volume IRISC-VMust KnowSystems2019

RISC-V Unprivileged ISA

CPU Architectures & ISAs·RISC-V International
WHY YOU NEED THIS

RISC-V is the only fully open, royalty-free ISA gaining mainstream adoption — in SiFive/StarFive SoCs, SSD controllers, RISC-V Linux, and embedded MCUs. The base spec is required reading for anyone doing hardware or firmware on RISC-V.

What It Defines

Defines the base integer instruction sets (RV32I, RV64I) and standard extensions (M multiply/divide, A atomics, F/D floating-point, C compressed, V vector, B bit-manipulation) of the open RISC-V ISA. Covers registers, instruction encodings, memory model (RVWMO weak ordering), and the modular extension framework used by all RISC-V implementations.

Canonical (Normative)

Convenient (Practical)

Related References

risc-visacpuopen-hardwareembeddedvectoratomics
Standards Body
RISC-V International

Non-profit global organization that owns and maintains the open, royalty-free RISC-V ISA. Publishes the Unprivileged ISA (base integer and extensions), Privileged Architecture, and ABI/psABI specifications. Members include Google, NVIDIA, Qualcomm, Western Digital, and hundreds of academic and commercial organizations.

Visit

Related Specs

Volume IIRISC-VShould Know

RISC-V Privileged

Required for any OS kernel, hypervisor, or firmware work on RISC-V. Every RISC-V Linux port, OpenSBI, U-Boot, QEMU model, and Keystone security monitor implements this spec.

SystemsCPU Architectures & ISAs
Details
RISC-VNiche

RISC-V ABI

Required for writing RISC-V assembly, setting up cross-compilation toolchains, or building compilers and OSes targeting RISC-V.

SystemsOS Interfaces & ABIs
Details
Linux FdnShould Know

ELF

Every compiled binary on Linux is ELF. Understanding ELF is essential for debugging, reverse engineering, dynamic linking, build toolchains, binary patching, and tools like readelf, objdump, ldd, and patchelf.

SystemsOS Interfaces & ABIs
Details