| Datapath and control | ||||||||||||||
| Objective | ||||||||||||||
| Implement hardware to execute simple instruction set | ||||||||||||||
| MIPS-lite | ||||||||||||||
| arithmetic/logical: add, sub, and, or, slt | ||||||||||||||
| memory access: lw, sw | ||||||||||||||
| branch/jump: beq, j | ||||||||||||||
| Concepts | ||||||||||||||
| Stored program | ||||||||||||||
| memory stores both program instructions and data | ||||||||||||||
| simplifying assumption: data and instruction memory separate | ||||||||||||||
| Instruction set architecture (ISA) | ||||||||||||||
| load-store architecture | ||||||||||||||
| operations can be performed only on data in registers | ||||||||||||||
| CPU | ||||||||||||||
| Datapath: performs operations on data (i.e., ALU) | ||||||||||||||
| Control: tells datapath, memory, etc. what to do | ||||||||||||||