Taller 6

Taller 6

de Diego Furrer Dellepiane -
Número de respuestas: 2

Buenas! Espero se encuentren bien.

En el taller me surgieron dudas.





1. En la parte (b), cuando definimos las instrucciones para una máquina CISC, como nos dice que es CISC de 8 bits significa que las instrucciones tienen que tener largo múltiplo de 8? Por ejemplo 24 sería un largo de instrucción válido?

2. En la parte (d) identificamos que el problema con MVI es que necesita 13 bits  (3 bits OPCode, 8 bits Inmediato, 2 bits registro), pero en RISC el largo de la instrucción tiene que ser de 8 bits.

La solución que se nos ocurrió es que modificamos MVI para que tenga el formato | OPCode (3 bits) | K (1 bit) | I (4 bits) |, siendo K un bit que nos indica si los 4 bits del inmediato se cargan en la parte alta o parte baja del registro. El problema es que no indicamos que registro.

Se puede asumir, sin especificar el registro dentro de la instrucción, que MVI siempre va a estar guardando el inmediato en la parte alta o baja del registro D ( por ejemplo ) si modificáramos la descripción de MVI para que aclare eso?

Muchas gracias!

Saludos,

Diego Furrer






En respuesta a Diego Furrer Dellepiane

Re: Taller 6

de Belen Brandino -
hola
1) si es válido, en CISC la instrucción es múltiplo de byte. igual con 16 debería alcanzarte
2) si, el problema es que no podes cargar un inmediato de 8 bits. si, es valido cambiar la descripción de la instrucción para que cargue siempre en el mismo registro especifico (como el AND que usa el registro A)
saludos!