Microarchitecture: Difference between revisions

From Rice Wiki
(Created page with "'''Microarchitecture''' is ways to implement an architecture. = Classifications = * Single-cycle architectures execute each instruction in a single cycle * Multicycle architecture break up each instruction into a series of short steps * Pipelined architecture are multicycle, and multiple instructions execute at once")
 
 
Line 3: Line 3:
= Classifications =
= Classifications =
* Single-cycle architectures execute each instruction in a single cycle
* 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
* 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
* Pipelined architecture are multicycle, and multiple instructions execute at once
** Temporal parallelism
** Basically every CPU these days

Latest revision as of 16:40, 31 May 2024

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