Arquitectura Pipeline
Arquitectura Pipeline
Arquitectura Pipeline
Ingeniería Eléctrica
Ingeniería en Computación
Arquitectura de Computadoras
7 ”B”
31124092
21 de Noviembre de 2018
Arquitectura Pipeline
El modelo Pipeline se denomina en el mundo de la informática a una serie de
elementos de procesamiento de datos ordenados de tal modo que la salida de cada
uno es la entrada del siguiente. Pipeline hace referencia a su nombre, básicamente
es como el agua cuando pasa por la tubería, donde el agua es la información o los
procesos.
Modelo de Pipeline
La arquitectura Pipeline consiste en ir transformando un flujo de datos en un proceso
comprendido por varias fases secuenciales, siendo la entrada de cada una la salida
de la anterior, con un almacenamiento temporal de datos entre procesos.
En los que es software consiste en varios procesos ordenados de tal manera que el
flujo de salida alimenta un proceso de entrada del siguiente proceso, como lo leímos
anteriormente. Un ejemplo claro son los pipelines de Unix, que los procesos de este
sistema se inicial al mismo tiempo.
En un proceso moderno, los cuatro pasos son repetidos una y otra vez hasta que el
programa termine de ejecutarse.
Consumo en la arquitectura Pipeline
Para poder reducir el consumo que se produce, se investigan unas series de
soluciones de compromiso entre la resolución por etapa y la cantidad de etapas.
Características de pipeline
Dentro del Pipeline se puede hablar de niveles de paralelismo que son
caracterizados de la siguiente manera:
Todo se acelera si se colocan los datos más utilizados en los niveles más cercanos
al procesador.
Como queremos que los datos lleguen lo antes posible al micro los niveles más
bajos tendrán menor capacidad. Cada nivel superior, por tanto, es bastante más
grande que el anterior.
La memoria cache es muy pequeña. En comparación con la memoria RAM unas mil
veces más pequeña. Por suerte, los programas suelen realizar muchas operaciones
sobre los mismos datos y por lo tanto se consiguen grandes mejoras al usar esta
técnica.
Las tareas deben estar estructurados de tal manera que puedan ser
ejecutadas al mismo tiempo.
La secuencia de tareas que deben ser ejecutadas una después de la otra.