Microprocessor organization
Controller
- inputs: from ALU (conditions), instruction read from memory
- outputs: select inputs for registers, ALU operations, read/write to memory
Data-path
- register file to hold data
- arithmetic logic unit to manipulate data
- program counter (to implement relative jumps and increments)
Interface
- data to/from memory (address and data registers in data path)
- read/write signals to memory (from control)