Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Equipo 6
Roberto Mora Sepúlveda 1941421
Alejandro Eliud Martínez González 1488194
Índice
1. Paralelismo a nivel de instrucción (ILP)
Banco de registros:
Esta técnica funciona como sigue: el resultado de la ALU siempre realimenta sus
cerrojos de entrada. Si el hardware de adelantamiento detecta que la operación
previa de la ALU ha escrito en un registro, correspondiente a una fuente para la
operación actual de la ALU, la lógica de control selecciona el resultado adelantado
como entrada de la ALU en lugar del valor leído en el fichero de registros.
LW R1,32(R6)
ADD R4,R1,R7
SUB R5,R1,R8
AND R6,R1,R7
• Un buffer para guardar los números del registro-destino de las dos instrucciones
anteriores (igual que para el adelantamiento registro-registro).
• Cuatro comparadores para comparar los dos posibles campos del registro fuente
con los campos destino de las instrucciones anteriores y buscar una coincidencia
Riesgos de control
▪ Los riesgos de control pueden provocar mayor pérdida de
rendimiento para la segmentación de DLX que los riesgos por
dependencias de datos.
▪ Si un salto cambia el PC a su dirección destino, el salto es
efectivo; en caso contrario es no efectivo. Si la instrucción i es
un salto efectivo, entonces el PC, normalmente, no cambia hasta
el final de MEM, después de que se complete el cálculo de la
dirección y comparación
Esto significa detención durante tres ciclos de reloj, al final de los cuales el nuevo
PC es conocido y se puede buscar la instrucción adecuada. Este efecto se denomina
un riesgo de salto o de control.
Para optimizar el comportamiento del salto deben realizarse los dos pasos
anteriores (no ayuda conocer el destino del salto sin saber si la siguiente
instrucción a ejecutar es el destino o la instrucción del PC + 4).
Esquemas de predicción de
salto, salto retardado
(delayed branch)
Evaluación de predicción de salto
Dos estrategias:
• Estática: Suponer que los saltos hacia atrás se efectúan y los saltos
hacia adelante no
• Dinámica: Predicción basada en perfiles: se guarda el
comportamiento del salto, y se hace una predicción basada en
ejecuciones previas
Las instrucciones entre saltos mal predichos constituyen una buena
métrica de los errores de predicción
El esquema más fácil es congelar la segmentación, reteniendo todas las
instrucciones después del salto hasta que se conozca el destino del salto. Lo
atractivo de esta solución radica, principalmente, en su simplicidad.
Las limitaciones principales en la planificación de saltos retardados surgen de las restricciones sobre
las instrucciones que se planifican en los huecos de retardo y de nuestra posibilidad para predecir en
tiempo de compilación la probabilidad con que un salto va a ser efectivo.
Cuando el planificador de la Figura no pueda utilizar la estrategia (a) -transferir una instrucción
anterior al salto para rellenar el hueco de retardo del salto- solo utiliza la estrategia (b) -moviendo
una instrucción del destino. (Por razones de simplicidad, el planificador no utiliza la estrategia
(c).)
CONCLUSIÓN
• La implementación del modelo de cauce segmentado es una gran
herramienta que nos ayuda a optimizar los recursos computacionales
con los que contamos, aprovechando su uso de formas en que se
desperdiciarían siguiendo un modelo de ciclo único.
• Es una solución basada en la intuición cotidiana que ha sido adaptada la
rama de la arquitectura computacional.
CONCLUSIÓN
• Implementar el cauce segmentado conlleva implicaciones que deben ser
de mucho cuidado, pues debe haber una planeación teniendo en cuenta
escenarios para evitar problemas que puedan ocasionar perdida de
información, cálculos incorrectos, hacer que incluso los sistemas
pudiesen colapsar por errores lógicos, todo esto pudiéndose evitar con
un buen trabajo de diseño de instrucciones.
Fuentes
• Patterson. Computer Organization And Design:
https://ict.iitk.ac.in/wp-content/uploads/CS422-Computer-Architec
ture-ComputerOrganizationAndDesign5thEdition2014.pdf
• Hennessy, J. (2014). Computer Organization and Design The
Hardware / Software Interface. United States of America: ELSEVIER
• Hennessy , J. (1993). ARQUITECTURA DE COMPUTADORES. UN
ENFOQUE CUANTITATIVO . España: McGraw-Hill