What is RISC-V? Why was it created? What improvements does it have over previous RISC architectures?
(This is meant to be a wiki for RISC-V on StackOverflow.)
RISC-V is an instruction set architecture (ISA) that is open, clean, and easily extensible (and also realistic).
It was originally started as a clean-slate ISA at UC Berkeley for building research processors. A 64b ISA, with no legacy baggage, floating point IEEE754-2008 support, and enough opcode space for research extensions was required.
Compared to previous RISC ISAs, there are no branch delay slots or register windows. Branch instructions are full register-register magnitude compares (instead of compare against zero or equality only). Also, it is BSD-licensed, so others can freely implement their own processors.
Read the introduction in the manual: RISC-V ISA Spec v2.0
Also, the position piece: The Case for Open Instruction Sets
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With