Computer Organization - Microarchitecture (µarch - uarch)
- sometimes abbreviated as µarch or uarch
- is the way a given instruction set architecture is implemented in a particular processor
Computer Organization - Classes
|
Classes |
Description | |
|---|---|---|
|
SISD (Single Instruction Stream, Single Data Stream) |
refers to the traditional von Neumann architecture where a single sequential processing unit (PU) operates on a single stream of data |
|
|
SIMD (Single Instruction Stream, Multiple Data Streams) |
performs the same operation on multiple data items simultaneously (used in GPUs) | |
|
MISD (Multiple Instruction Streams, Single Data Stream) |
employs multiple PUs to execute different instructions on a single stream of data. This type of parallelism is not so common but can be found in pipelined architectures such as systolic arrays | |
|
MIMD (Multiple Instruction Streams, Multiple Data Streams) |
uses multiple PUs to execute different instructions on different data streams | |
|
SIMT (Single Instruction Stream, |
is SIMD combined with multi-threading (i.e. each PU can take on multiple data streams) |
Computer Organization - Class Implementations
see Processor - Processing Unit (PU) - Processing Element (PE)
Subpages
- Harvard Architecture
- Modified Harvard Architecture
- Nvidia Microarchitectures
- Processing in Memory (PIM) - Memory-Centric Computing - Near-Data Computing - Computational RAM - In-Memory Computation
- RDNA (microarchitecture)
- Systolic Arrays - Wavefront Processors
- Von Neumann Architecture/Model - Princeton Architecture - Stored-Program Computer
/1.png)