1. Suponga que la máquina hipotética de la Figura 1.3 de los apuntes tiene también dos instrucciones de E/S:
0011
= Carga el AC con un valor leído de un dispositivo de E/S.
0111
= Almacena el AC en un dispositivo de E/S.
En estos casos, la dirección de 12 bits identifica un determinado dispositivo externo. Muestre la ejecución del programa (utilizando el formato de la Figura 1.4 de los apuntes) correspondiente al siguiente fragmento:
2. Considere un hipotético microprocesador de 32 bits que tiene instrucciones de 32 bits compuestas de dos campos: el primer byte (1 byte son 8 bits) contiene el código de operación y el resto un operando inmediato o la dirección de un operando.
a) ¿Cuál es la máxima capacidad de memoria directamente direccionable (en bytes)?
b) Estudie el impacto en la velocidad del sistema dependiendo de si el bus del microprocesador tiene:
3. Considere un microprocesador hipotético que genera una dirección de 16 bits (por ejemplo, asuma que el contador de programa y los registros de dirección tienen un ancho de 16 bits) y que tiene un bus de datos de 16 bits.
a) ¿Cuál es el máximo espacio de direcciones de memoria al que el procesador puede acceder directamente si se conecta a una «memoria de 16 bits»?
b) ¿Cuál es el máximo espacio de direcciones de memoria al que el procesador puede acceder directamente si se conecta a una «memoria de 8 bits»?
c) Si una instrucción de entrada/salida puede especificar un número de puerto de E/S de 8 bits, ¿cuántos puertos de E/S de 8 bits puede manejar el microprocesador? ¿Y cuántos de 16 bits? Razone la respuesta.
Curso creado por Manuel Ignacio López Quintero bajo esta licencia.