Ejercicio 6 y 7 - Práctico 7.

Ejercicio 6 y 7 - Práctico 7.

de Miguel Orlando Da Silva Maciel -
Número de respuestas: 1

Para el ejercicio 6 yo hice el siguiente programa en MAL:

15 ALU := F; if z then goto 17
16 goto 0;
17 PC := AC; goto 0

En se caso los números que aparecen delante de las instrucciones fueron elegidos aleatoriamente y quise destacar el hecho de que si el valor de F es 0, entonces hay que volver a la instrucción 0 (suponiendo que el fetch empieza allí y que habrá más instrucciones para ejecutar). Una vez que se hace la asignación, entonces vuelve a la instrucción 0.

Para el ejercicio 7 quedó así:

MAR := A; rd
AC := MBR;
AC = AC + 1;
MAR := A; MBR := AC; wr
goto 0

En este caso no numeré las líneas porque no habría saltos y el goto al final muestra que el programa debe retornar a la instrucción 0 y seguir la ejecución del microprograma que está en la Control Store.

¿Está bien eso?

Saludos.

En respuesta a Miguel Orlando Da Silva Maciel

Re: Ejercicio 6 y 7 - Práctico 7.

de Federico Rivero -

Estimado:

Acabo de publicar la solución del práctico. Es muy parecida a la tuya, con la excepción de que se deben dejar 2 ciclos activadas las banderas rd y wr para efectuar las lecturas/escrituras de memoria.

Saludos,

     Federico