Está en la página 1de 2

Arquitectura de Computadoras CAEA 2007

PIPELINE. El cual presenta el siguiente


esquema a bloques:
El pipeline es una técnica para
poder incrementar el desempeño de los
procesadores ;en el cual la idea
fundamental es permitir la ejecución de
múltiples instrucciones de forma simultanea
para poder explotar el paralelismo a
nivel instrucción.
Todos los pipe-line en general se
pueden categorizar en: Pipe-line para
Tipos de Pipe-line.
instrucciones, pipe-line aritmético a través
de diversos métodos de control de enlace;
Como ya habíamos mencionado
estático y dinámico.
existen 2 clases de pipe-line los cuales son:
La parte principal consiste en
descomponer un proceso secuencial dentro
• Pipe-line de instrucciones
de sub-procesos llamados fases ó
segmentos. El desempeño de las fases • Pipe- line Aritmético
realiza un proceso en particular y
producidos por un resultado intermedio y Cada uno de te tipo de Pipeline se
esto consiste de un latch de entrada ó pueden diseñar de dos maneras, las cuales
tambien llamado Buffer o Registro seguido son:
por un circuito de procesamiento el cual
puede ser secuencial o combinatorio. • Estático
El circuito de procesamiento ó • Dinámico
salida de fase, se conecta al latch de entrada
de la siguiente fase y así cada una de las Un Pipeline de tipo estático esta
fases recibe una señal de reloj para que conformado para solo poder manejar un
cada fase transfiera sus resultados. Lo cual solo tipo de operación (como ejemplo sería
hace que cada uno de las entradas haya el caso de al adición o la (multiplicación)
pasado por cada fase usando un pulso de para un solo ciclo de tiempo; no de reloj; y
reloj. toda operación solo puede ser cambiada
El tamaño o duración del pulso de hasta que el Pipe-line sea drenado(esto es
reloj debe ser suficiente que permita que la que la última entrada del pipe-line se ha ya
evaluación de cada una de las fases del dejado el Pipe-line).
pipeline terminen sin que halla problema de El Pipe-line de tipo dinámico es
embotellamiento (bottleneck) el cual puede aquel que puede realizar varias operaciones
ser expresado por: en un solo tiempo, un ejemplo de esto es
que, una operación entrada se puede
realizar en tanto que otra operación pasa
por otro grupo de fases o secuencias.
Entre más fases o segmentos tiene
un pipe-line, se puede iniciar más rápido la
ocupación de las fases para el inicio de un
proceso. Supongamos que una fase ocupa
P= tb+tl dos ciclos de reloj, esto lleva a que necesita
tb=tiempo de la fase pasar dos ciclos de reloj para que se pueda
tl=tiempo de latch iniciar otro proceso.

1
Arquitectura de Computadoras CAEA 2007
cerrada (Cache).El problema de que las
Pero si se divide la fase en dos, y fases se sobrecarguen de trabajo deriva en
cada fase ocupa un ciclo de reloj, esto tres problemas:
permite que en vez de esperar dos ciclos de
reloj para iniciar un proceso, se espere solo • Problema de Datos
uno. • Problema de Control
• Problema Estructural
Pipe-line de Instrucciones.
El problema con los datos es cuando
El sistema de pipeline de existen lo que llamamos coodependencias
instrucciones se maneja para arquitecturas de los datos(operandos en conflicto) y otro
tales como lo son las arquitecturas de Voon es la priorización existente en las
Newman el proceso de ejecución en una instrucciones. El problema del Control
instrucción envuelve muchos pasos; para radica en que al aparecer una instrucción
ello primero la unidad de control del que cambia el flujo de datos esto
procesador se encarga de la búsqueda de la directamente redirecciona el flujo de los
instrucción entres fuentes posibles que son datos y las condiciones en el pipe-line.
los registros, memoria, ó memoria
oculta(Cache); posteriormente la unidad de
control se encarga de decodificar el tipo de
operación.
Si posteriormente a esto dicha
instrucción requiere de algún operando la
unidad de control se encarga de la búsqueda
del operando en cualquiera de las tres
fuentes mencionadas anteriormente y
después se almacenan los resultados en una
localidad de memoria específica.
Las partes que componen el pipe-
line de instrucciones son las siguientes:

• IF búsqueda de instrucción
• ID decodificación de la instrucción
• OF búsqueda de los operandos de la
instrucción
• EX Ejecución de la instrucción y los
operandos
• WB actualización de los operandos

El propósito del pipe-line es aquel


en el que se procura que todas las fases se
encuentren ocupadas en cada ciclo de reloj
para poder decir que el pipe-line se
encuentra al 100% de capacidad.
Los pipe-line se pueden
drenar(limpiar),o recargar sobretodo El problema Estructural se refiere a
cuando se encuentran interrupciones, cuando no hay un recurso disponible, o se
cambios del flujo del programa y este encuentra ocupado debido a la ejecución de
tiempo es posible minimizarlo siempre y una instrucción.
cuando se puedan encontrar los datos
almacenados en una geografía de buffer’s

También podría gustarte