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 implementrelative jumps and increments)
Interface
- data to/from memory(address and data registersin data path)
- read/write signalsto memory (from control)