BASE ISA
summary
Design defines RV32I: 31 general-purpose registers with x0 hardwired to 0 and a 32-bit PC, six main instruction formats with 12-bit and 20-bit immediates so immediates sign-extend and can be composed (LUI+ADDI) for full 32-bit addresses. Multiply/divide move to M extension: eight multiply/divide/remainder ops, atomics provide LR/SC plus scalable AMO ops with acquire/release bits, floating point follows IEEE754 with 32 FP registers, and code-size wins come from C extension: 16-bit compressed encodings that map common 32-bit idioms into half-size instructions.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 0:26Genesis of RISC-V
- 1:14Problems with x86 ISA
- 2:55Problems with ARM ISA
- 4:26RISC-V Development
- 5:19Architectural State
- 7:19Integer Arithmetic
- 10:10Loads and Stores
- 12:15Global Addressing
- 14:04Conditional Branching
- 16:28Unconditional Jumps
- 20:13Base ISA Variants
- 23:27M-Extension
- 25:46A-Extension
- 30:24F and D Extensions
- 33:13C-Extension
related talks
12mISA Formal Task Group Update
01h 25mRISC V Bit Manipulation ISA Extension Spec, Hardware, Software
21mRISC-V ISA & Foundation Overview
23mCode Density Improvements Beyond The C Standard Extension
19mLoad/Store Pair for RV32 (Zilsd & Zclsd)
13mAndes Extended RISC V Features
50mInitializing RISC-V A Guided Tour for ARM Developers
19mRun ILP32 on RV64 ISA (RV64ILP32)
