Pipeline Practico 1 Ej 2

Pipeline Practico 1 Ej 2

de German Andres Mamberto Kolodiuk -
Número de respuestas: 3

Haciendo este ejercicio me surgió una duda en la parte b.

Según entiendo las etapas que pueden acceder a Memoria son IF (lectura) y MEM (lectura/escritura) por lo que se necesitarían 2 puertos de acceso a memoria para evitar hazard estructurales, uno de lectura y otro de lectura/escritura.

Ahora, respecto a las etapas que pueden acceder a los Registros, seguro accede el WB (para escritura), pero:

1- ¿Puede ser que también acceda RF (solo lectura)?

2- ¿Puede ser que también acceda IF (solo lectura)? ¿o el IF solo accede a memoria?

Muchas gracias.-



En respuesta a German Andres Mamberto Kolodiuk

Re: Pipeline Practico 1 Ej 2

de Federico Rivero -

Estimado:

1) Correcto!

2) Ahí depende de cómo esté armado el pipeline. Normalmente en la etapa IF se accede a los registros PC (lectura) e IR (escritura). Si dichos registros se encuentran en el banco de registros, vas a necesitar puertos de lectura/escritura en el banco de registros para no provocar stalls por hazard estructural. Como la letra no lo aclara, podés asumir eso, o que los registros están separados y que por tanto no se necesitan puertos adicionales. Cualquiera de las dos opciones es correcta.

Saludos,

          Federico

En respuesta a Federico Rivero

Re: Pipeline Practico 1 Ej 2

de Carlos Augusto Rodriguez Gonzalez -

Aprovecho este mismo hilo, con respecto a la parte a; Segun entiendo un sumador, es otro tipo de unidad funcional utilizado por ejemplo en IF para calcular el PC. Podria ser que en este caso, ya que la etapa ALU1 calcula direcciones, se necesite otro sumador (en cuyo caso la respuesta a la pregunta seria 2) o se entiende que la etapa ALU1 utiliza una ALU directamente?

Gracias.

En respuesta a Carlos Augusto Rodriguez Gonzalez

Re: Pipeline Practico 1 Ej 2

de Federico Rivero -

Es correcto lo que decís. Para poder solapar las etapas ALU1, ALU2 y IF, se precisan como mínimo una ALU y dos sumadores. Es indiferente al ejercicio si le asignás una ALU a la etapa ALU1 o un sumador, mientras quede claro que se necesita hardware de uso específico de esa etapa para poder ejecutar el pipeline sin demoras.

Saludos,

       Federico