This set of notes explores the design differences between historical and modern instruction set architectures, including x86-64, RISC-V, MIPS, ARM, and LC3; considering choice of instructions, registers, addressing modes, privilege modes, interrupt handling, and more