Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“PIPELINE”
(SEGMENTACIÓN)
Aritméticos Escalares/Vectoriales
De Instrucción Estáticos/dinámicos
De procesador Uni/multifuncionales
3. Ejemplos de “pipelines” operativos y de instrucciones
Pipelines operativos
Pipelines de software o tuberías, consiste en múltiples procesos
ordenados de tal forma que el flujo de salida de un proceso alimenta
la entrada del siguiente proceso. Por ejemplo, los pipelines de Unix
(permite conectar procesos, permitiendo que la salida estándar de un
proceso de alimentación sea la entrada estándar de otro proceso).
Pipelines de instrucciones
La ejecución de una instrucción podría descomponerse en las siguientes
5 etapas:
1. Alimentación de la instrucción. (fetch)
2. Decodificación de la instrucción.
3. Extracción y cálculo de los operandos.
4. Ejecución. (en la ALU)
5. Escritura del resultado. (write)
4) limitaciones del “pipeline” real: riesgos y sus distintos
tipos: por dependencia de datos, por dependencia de
control, por colisiones.
Los riesgos de salto o de control ocurren cuando el procesador se ve
obligado a saltar a una instrucción que no tiene por qué ser
necesariamente la inmediatamente siguiente en el código.
Dependencia
de escritura o
falsa
dependencia
Algoritmo de Tomasulo
Emisión
Ejecución
Escritura de
resultados