RISC-V
E37329
RISC-V is an open, extensible instruction set architecture (ISA) based on the reduced instruction set computing (RISC) principles, widely used for research, embedded systems, and increasingly general-purpose computing.
All labels observed (23)
Statements (78)
| Predicate | Object |
|---|---|
| instanceOf |
instruction set architecture
ⓘ
open standard ⓘ reduced instruction set computing architecture ⓘ |
| allows |
custom extensions
ⓘ
proprietary extensions ⓘ |
| basedOn | RISC principles ⓘ |
| competesWith |
Acorn RISC Machine
ⓘ
surface form:
ARM architecture
MIPS ⓘ
surface form:
MIPS architecture
x86 ⓘ
surface form:
x86 architecture
|
| countryOfOrigin |
United States of America
ⓘ
surface form:
United States
|
| designedFor |
embedded systems
ⓘ
general-purpose computing ⓘ research ⓘ |
| developedBy |
UC Berkeley ASPIRE Lab
ⓘ
UC Berkeley Parallel Computing Laboratory ⓘ |
| governedBy | RISC-V International ⓘ |
| hasBaseISA |
RV128I
ⓘ
RISC-V self-linksurface differs ⓘ
surface form:
RV32I
RISC-V self-linksurface differs ⓘ
surface form:
RV64I
|
| hasBinaryFormat | ELF ⓘ |
| hasDebugSupport | OpenOCD for RISC-V ⓘ |
| hasDesignGoal |
energy efficiency
ⓘ
long-term stability of base ISA ⓘ scalability ⓘ simplicity ⓘ |
| hasEcosystem |
open-source hardware implementations
ⓘ
open-source software toolchains ⓘ |
| hasEndianness | little-endian (primary) ⓘ |
| hasExtension |
A (atomic instructions)
ⓘ
B (bit-manipulation extension) ⓘ C (compressed instructions) ⓘ D (double-precision floating point) ⓘ F (single-precision floating point) ⓘ H (hypervisor extension) ⓘ K (cryptography extensions) ⓘ M (integer multiplication and division) ⓘ P (packed-SIMD extension) ⓘ V (vector extension) ⓘ Zicsr (control and status register instructions) ⓘ RISC-V self-linksurface differs ⓘ
surface form:
Zifencei (instruction-fetch fence)
|
| hasLicenseModel | open and non-restrictive license ⓘ |
| hasProperty |
extensible
ⓘ
free to use ⓘ modular ⓘ open ⓘ royalty-free ⓘ |
| hasSimulator |
QEMU RISC-V target
ⓘ
Spike RISC-V ISA simulator ⓘ |
| hasSpecification |
debug specification
ⓘ
privileged architecture specification ⓘ unprivileged ISA specification ⓘ vector extension specification ⓘ |
| hasToolchain |
GNU Compiler Collection
ⓘ
surface form:
GCC for RISC-V
LLVM ⓘ
surface form:
LLVM/Clang for RISC-V
|
| inspiredBy |
Berkeley RISC projects
ⓘ
MIPS ⓘ
surface form:
MIPS architecture
SPARC microprocessor architecture ⓘ
surface form:
SPARC
|
| originatedAt | University of California, Berkeley ⓘ |
| previouslyGovernedBy |
RISC-V International
ⓘ
surface form:
RISC-V Foundation
|
| supportsAddressWidth |
128-bit
ⓘ
32-bit ⓘ 64-bit ⓘ |
| supportsOperatingSystem |
FreeBSD
ⓘ
Linux ⓘ NetBSD ⓘ OpenBSD ⓘ RT-Thread ⓘ Zephyr RTOS ⓘ |
| supportsPrivilegeLevel |
hypervisor mode (H)
ⓘ
machine mode (M) ⓘ supervisor mode (S) ⓘ user mode (U) ⓘ |
| usedIn |
IoT devices
ⓘ
Linux-capable processors ⓘ accelerators ⓘ edge computing devices ⓘ microcontrollers ⓘ system-on-chips ⓘ |
Referenced by (63)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
RISC-V microcontrollers
this entity surface form:
RV32I
this entity surface form:
RV64I
this entity surface form:
Zifencei (instruction-fetch fence)
this entity surface form:
RISC-V instruction set architecture
this entity surface form:
RISC-V instruction set architecture
this entity surface form:
RISC-V instruction set architecture
this entity surface form:
RISC-V instruction set architecture
this entity surface form:
RISC-V privileged architecture specifications
this entity surface form:
RISC-V instruction set architecture
this entity surface form:
RISC-V modular extension scheme
this entity surface form:
RISC-V ISA
this entity surface form:
RISC-V base integer ISA RV32I
this entity surface form:
RISC-V base integer ISA RV128I
this entity surface form:
RISC-V base and standard extensions
this entity surface form:
RISC-V ISA
this entity surface form:
RISC-V base integer ISA
this entity surface form:
RISC-V floating-point extensions
this entity surface form:
RISC-V 64-bit integer ISA
this entity surface form:
RISC-V 128-bit integer ISA
this entity surface form:
RISC-V base integer extension I
this entity surface form:
RISC-V base integer ISA
this entity surface form:
RISC-V architecture
this entity surface form:
RISC-V ISA specification
this entity surface form:
RISC-V I base integer extension
this entity surface form:
RISC-V C compressed extension