Arquitectura Pipeline
Enviado por ZyuLL • 11 de Mayo de 2013 • 228 Palabras (1 Páginas) • 437 Visitas
•Las arquitecturas Pipeline (Segmentadas) surgen por la necesidad de aumentar la velocidad de procesamiento
•La velocidad, en un sistema secuencial síncrono, está limitada, entre otros factores, por:
•Tecnológicos
•Consumo
•Restricciones algorítmicas
•Arquitecturales
•Etc
•Segmentar una arquitectura es dividirla en segmentos o etapas
•Cada segmento (etapa) está definido por un registro que almacena los datos a procesar y otro que almacena los resultados
•CLASIFICACIÓN:
1.- LINEAL: Está formado por un conjunto de etapas conectadas en cascada, sin bucles de realimentación de datos
2.- NO LINEAL: Pueden existir bucles hacia delante o hacia atrás
•Atendiendo a la función que realizan se pueden clasificar en:
1.- ESTÁTICOS: Realizan una función fija sobre un conjunto de datos de entrada
2.- DINÁMICOS: Realizan diferentes funciones sobre un conjunto de datos de entrada
Conclusiones
1.- En una arquitectura pipeline, los datos no se procesan más de prisa incluso más despacio (más Hw, estados de espera, etc)
2.- Se procesan mayor nº de datos por unidad de tiempo (Throughput)
3.- Una vez alcanzado el ciclo estable (pipelines estáticos no lineales) el throughput es máximo
4.- En los lineales, una vez “llenado” el pipeline (latencia inicial), se obtiene un resultado por ciclo de reloj
5.- Para que 3 y 4 sean ciertos, el flujo de datos de entrada debe ser continuo y grande
6.- El control de los pipelines lineales es muy simple; el de los no lineales requiere de autómatas que “decidan” cuándo y cómo introducir nuevos datos y su ruta por la arquitectura
...