Computer organization and design
Computer design is an application of digital logic design
- Combinational and sequential logic
Computer = Processing unit + memory subsystem
- Processing unit = datapath + control
Datapath = functional units + registers
- Functional units = ALU, adders, multipliers, dividers, etc.
- Registers = program counter, shifters, storage registers
Control = finite state machine
- Instructions (fetch, decode, execute) tell the FSM what to do