This document discusses the MIPS instruction set architecture and principles of computer architecture. It covers:
- The goals of being able to derive MIPS instruction code from assembler code and assembler code from C code.
- An introduction to the MIPS instruction set architecture, which has instructions with 3 operands and performs one operation at a time.
- Four important design principles for instruction set architecture: simplicity favors regularity, smaller is faster, good design demands good compromise, and make the common case fast.
- Details of the MIPS instruction set such as registers, memory organization, and use of load and store instructions to transfer data between registers and memory.