Un procesador segmentado utiliza una secuencia de instrucciones de 4 etapas con las siguientes etapas: obtención de instrucciones (IF), decodificación de instrucciones (ID), ejecución (EX) y reescritura (WB). Las operaciones aritméticas así como las operaciones de carga y almacenamiento se realizan en la etapa EX. La secuencia de instrucciones correspondiente a la declaración X = (S – R * (P + Q))/T se da a continuación. Los valores de las variables P, Q, R, S y T están disponibles en los registros R 0 , R 1 , R 2 , R 3 y R 4 respectivamente, antes de la ejecución de la secuencia de instrucciones. El número de dependencias de lectura tras escritura (RAW), dependencias de escritura tras lectura (WAR) y dependencias de escritura tras escritura (WAW) en la secuencia de instrucciones son, respectivamente,
(A) 2, 2, 4
(B) 3, 2, 3
(C) 4 ,2, 2
(D) 3 ,3, 2
Respuesta: (C)
Explicación: Leer después de escribir:
1. ADD -> MUL (R5) 2. MUL -> SUB (R6) 3. SUB -> DIV (R5) 4. DIV -> STORE (R6)
Escribir después de leer:
1. MUL -> SUB (R5) 2. DIV -> STORE (R6)
Escribir tras escribir:
1. ADD -> SUB (R5) 2. MUL – DIV (R6)
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA