Hypothetical Single-cycle Implementation of DLX
Assume Each instructions completes in 1 (LONG!!) clock cycle
- Registers have stable values following rising clock edge
During clock cycle: 1. Instruction is read from Instruction memory (IM) 2. Decoded and control signals for use during the cycle are generated 3. Register values are read 4. ALU outputs are generated 5. Data Memory is read or written for Load or Store 6. New PC value is computed
- All registers and memory are updated at next rising clock edge.
1