PUERTA | PUERTA CS 2013 | Pregunta 49

Considere los mismos datos que la pregunta anterior . ¿Cuál es el número mínimo de registros necesarios en la arquitectura del conjunto de instrucciones del procesador para compilar este segmento de código sin que se derrame en la memoria? No aplique ninguna optimización que no sea optimizar la asignación de registros.

(A) 3
(B) 4
(C) 5
(D) 6

Respuesta: (B)
Explicación: tenga en cuenta que para resolver el problema anterior no se nos permite el movimiento del código.
Entonces, comenzaremos a analizar el código línea por línea y determinaremos cuántos registros se requerirán para ejecutar el fragmento de código anterior.
Suponiendo que los registros están numerados R1, R2, R3 y R4. El análisis se muestra en la siguiente tabla.

spill-memory-registers

Entonces, del análisis anterior, podemos concluir que necesitaremos un mínimo de 4 registros para ejecutar el fragmento de código anterior.

Esta explicación ha sido aportada por Namita Singh.

Cuestionario de esta pregunta

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *