Leer registro de datos pcspim

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3 KB

10A

•Se pueden comprobar todaví a riesgos estructurales cuando se emita una instrucció n; por ello, todaví a se emiten en orden las instrucciones. Sin embargo, queremos que comience la ejecució n de las instrucciones tan pronto como sus operandos esté n disponibles.
•Por tanto, el procesador realizará la ejecució n fuera de orden, lo que, obviamente, implica terminació n fuera de orden.
•Al introducir la ejecució n fuera de orden, hemos dividido esencialmente dos etapas de la segmentació n de DLX en tres etapas. Las dos etapas de DLX eran:
-ID, decodificar la instrucció n, comprobar todos los riesgos y buscar operandos.
-EX, ejecutar la instrucció n.
•En la segmentació n de DLX, todas las instrucciones pasaban a travé s de una etapa de emisió n en orden, y una instrucció n detenida en ID provocaba una detenció n de todas las instrucciones que la seguí an. Las tres etapas que se necesitan para permitir la ejecució n fuera de orden son:
-Emitir: decodificar instrucciones, comprobar riesgos estructurales
-Leer operandos: esperar hasta que no haya riesgos de datos, despué s leer operandos
-Ejecutar Estas tres etapas reemplazan las etapas ID y EX en la segmentació n simple de DLX.
•Aunque todas las instrucciones pasan a travé s de la etapa de emisió n en orden (issue in-order), pueden ser detenidas o desviadas en la segunda etapa (lectura de operandos), y por ello entrar en la ejecució n fuera de orden.

--->10B


10B
•El marcaje (scoreboarding) es una técnica que permite que las instrucciones se ejecuten fuera de orden cuando hay suficientes recursos y no dependencias de datos.
•El objeto de un marcador es mantener una velocidad de ejecución de una instrucción por ciclo de reloj (cuando no hay riesgos estructurales) ejecutando cada instrucción lo antes posible.
•Cuando se detiene la primera instrucción de la cola, se pueden emitir y ejecutar otras instrucciones si no dependen de ninguna instrucción activa o detenida.
•El marcador es el responsable de emitir y ejecutar las instrucciones, incluyendo todas las detecciones de riesgos.
•Para obtener beneficios de la ejecución fuera de orden se requiere que múltiples instrucciones estén simultáneamente en su etapa EX.
•Lo anterior se puede conseguir con unidades funcionales múltiples o con unidades funcionales segmentadas. Como estas dos posibilidades -las unidades funcionales segmentadas y las múltiples- son esencialmente equivalentes para los propósitos de control de la segmentación, supondremos que la máquina tiene unidades funcionales múltiples.
•En DLX, los marcadores tienen sentido sólo en la unidad de punto flotante. Supongamos que hay dos multiplicadores, un sumador, una unidad de división y una única unidad entera para todas las referencias a memoria, saltos y operaciones enteras.

Entradas relacionadas: