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