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