Microarchitecture

From Rice Wiki
Revision as of 16:40, 31 May 2024 by Rice (talk | contribs) (→‎Classifications)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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