Microarchitecture
From Rice Wiki
Microarchitecture is ways to implement an architecture.
Classifications
- Single-cycle architectures execute each instruction in a single cycle
- Simple
- Cycle time limited by longest instruction
- Separate memories for instruction and data
- 3 adders
- Multicycle architecture break up each instruction into a series of short steps
- Shorter instructions take fewer steps
- Can re-use hardware
- Faster cycle time
- Pipelined architecture are multicycle, and multiple instructions execute at once
- Temporal parallelism
- Basically every CPU these days