Buenas,
Estudio Ing. Informatica y estoy trabajando con el libro de Hennesey y Patterson "Computer Organization and Design" y en uno de los apartados se presenta el siguiente problema:
Un diseñador de compiladores esta tratando de decidir entre 2 secuencias de codigos para una computadora especial. Los diseñadores de HW han suministrado la siguiente info:
**************************************…
CPI por cada clase de instrucción *
**************************************…
A B C *
**************************************…
CPI 1 2 3 *
**************************************…
Para una declaración en particular en un lenguaje de alto nivel, el escritor del compilador esta considerando 2 secuencias de codigos que requieren el siguiente número de instrucciones:
**************************************…
Número de Instrucciones para cada clase de Instruccion *
**************************************…
Codigo A B C *
**************************************…
1 2 1 2 *
**************************************…
2 4 1 1 *
**************************************…
Cual secuencia de código tiene más instrucciones?
Cuál sera la más rapida?
Cuál es el CPI (Ciclos por instruccion) para cada secuencia?
CREO QUE LA TERCERA PREGUNTA ESTA MAL FORMULADA YA QUE PARA MÍ PIDE LO MISMO QUE LA SEGUNDA PREGUNTA. SIN EMBARGO EN EL LIBRO SE TRATAN COMO PREGUNTAS DIFERENTES, PERO NO ENTIENDO PORQUE???
En el libro ponen que las respuestas
1) Codigo 1 ejecuta 5 inst. y el 2 6 inst.
2) Ciclos de Código 1: (2*1)+(1*2)+(2*3)=10 ciclos
Ciclos de Código 2: (4*1)+(1*2)+(1*3)=9 ciclos
3)CPI(cod 1)=CPU clock cycles/número de ins=2
CPI(cod 2)=CPU clock cycles/número de ins=1.5
Alguien em podría decir si el libro esta mal o el que esta mal soy yo??? 1000 Gracias a todos!
Estudio Ing. Informatica y estoy trabajando con el libro de Hennesey y Patterson "Computer Organization and Design" y en uno de los apartados se presenta el siguiente problema:
Un diseñador de compiladores esta tratando de decidir entre 2 secuencias de codigos para una computadora especial. Los diseñadores de HW han suministrado la siguiente info:
**************************************…
CPI por cada clase de instrucción *
**************************************…
A B C *
**************************************…
CPI 1 2 3 *
**************************************…
Para una declaración en particular en un lenguaje de alto nivel, el escritor del compilador esta considerando 2 secuencias de codigos que requieren el siguiente número de instrucciones:
**************************************…
Número de Instrucciones para cada clase de Instruccion *
**************************************…
Codigo A B C *
**************************************…
1 2 1 2 *
**************************************…
2 4 1 1 *
**************************************…
Cual secuencia de código tiene más instrucciones?
Cuál sera la más rapida?
Cuál es el CPI (Ciclos por instruccion) para cada secuencia?
CREO QUE LA TERCERA PREGUNTA ESTA MAL FORMULADA YA QUE PARA MÍ PIDE LO MISMO QUE LA SEGUNDA PREGUNTA. SIN EMBARGO EN EL LIBRO SE TRATAN COMO PREGUNTAS DIFERENTES, PERO NO ENTIENDO PORQUE???
En el libro ponen que las respuestas
1) Codigo 1 ejecuta 5 inst. y el 2 6 inst.
2) Ciclos de Código 1: (2*1)+(1*2)+(2*3)=10 ciclos
Ciclos de Código 2: (4*1)+(1*2)+(1*3)=9 ciclos
3)CPI(cod 1)=CPU clock cycles/número de ins=2
CPI(cod 2)=CPU clock cycles/número de ins=1.5
Alguien em podría decir si el libro esta mal o el que esta mal soy yo??? 1000 Gracias a todos!