RISC-V has a modular design,
consisting of alternative base parts,
with added optional extensions.
The base specifies instructions (and their encoding),
control flow,
registers (and their sizes),
memory
and addressing,
logic (i.e., integer) manipulation,
and ancillaries.
The standard extensions
are specified to work with all of the standard bases,
and with each other without conflict.
Many RISC-V computers might implement the compressed instructions extension
to reduce
power consumption,
code size,
and memory use.