Assembly Language Instructions

image.png

RISC Philosophy: fixed instruction lengths (have more than one size instructions), load-store instruction sets, limited number of addressing models, small number of simple operations (except matrix multiplications), easier for pipelined implementation

Instruction sets are measured by how well compilers use them as opposed to how well assembly language programmers use them.

Key trade-off:

RISC Design Principles

image.png

KISS is not a design principle.

RISC-V

Instructions

image.png

Based on FORMAT: