
Una instrucción |
Múltiples instrucciones | |
---|---|---|
Un dato |
SISD | MISD |
Múltiples datos |
SIMD | MIMD |
En computación, SIMD (del inglés Single Instruction, Multiple Data, en español: "una instrucción, múltiples datos") es una técnica empleada para conseguir paralelismo a nivel de datos.
Los repertorios SIMD consisten en instrucciones que aplican una misma operación sobre un conjunto más o menos grande de datos. Es una organización en donde una única unidad de control común despacha las instrucciones a diferentes unidades de procesamiento. Todas estas reciben la misma instrucción, pero operan sobre diferentes conjuntos de datos. Es decir, la misma instrucción es ejecutada de manera sincronizada por todas las unidades de procesamiento.
Ejemplos de estos repertorios son 3DNow! de AMD, y SSE de Intel, aunque existen ejemplos más antiguos como el microprocesador Zilog Z80.
YouTube Encyclopedic
-
1/3Views:27 3737 45910 957
-
SIMD and Vectorization: Parallelism in C++ #1/3 (multitasking on single core)
-
Handmade Hero Day 115 - SIMD Basics
-
Lecture 16. SIMD Processing (Vector Processors) - CMU - Computer Architecture 2014 - Onur Mutlu
Transcription
Referencias
Enlaces externos
- En inglés
- SIMD architectures (2000)
- Cracking Open The Pentium 3 (1999)
- Short Vector Extensions in Commercial Microprocessor
- Article about Optimizing the Rendering Pipeline of Animated Models Using the Intel Streaming SIMD Extensions
- SIMD history and performance comparison
