There are three underlying principles of Hardware Design
Design Principle 1: Simplicity favours regularity.
Design Principle 2: Smaller is faster
- This is the reason current computers only have 32 Registers
Design Principle 3: Good design demands good compromises
- RISC-V instruction formats are extremely similar to reduce hardware complexity