"Indique los valores visibles en los buses de direcciones, datos y control al realizar una operacion de entrada salida, distinguiendo entre los casos de E/S aislada y E/S mapeada a memoria."
A que valores se refiere esta pregunta?
"Indique los valores visibles en los buses de direcciones, datos y control al realizar una operacion de entrada salida, distinguiendo entre los casos de E/S aislada y E/S mapeada a memoria."
A que valores se refiere esta pregunta?
Estimado:
La pregunta es cuáles son los valores de los bits de los buses. Por ejemplo, para el caso de E/S aislada, en el bus de direcciones se ve el número de puerto de E/S al cual se quiere acceder.
Saludos,
Federico
Entiendo, el caso de E/S aislada vendria ser el caso que usamos las funciones IN y OUT no?
Porque en ese caso, el valor visible en el bus de datos va ser el valor que se desee escribir o leer en el dispositivo de E/S y el valor visible en el bus de control va ser el valor que indique si se quiere escribir o leer en el dispositivo de E/S, es correcto?
No me queda del todo claro como va ser esto mismo para el caso de E/S mapeada a memoria, ya que intuitivamente pienso que los valores visibles tanto en el bus de direcciones, como en el bus de datos y en el bus de control van a ser los mismos, con la salvedad de que va cambiar el destino, ya que en este caso no sera un dispositivo de E/S, sino una direccion de memoria.
Es correcta esa idea intuitiva?
Estimado:
Está bastante correcta, sí :). Lo que cambia es el bus de control, el cual dice, justamente, cuál es el destino. Para el caso de E/S aislada, se tiene en general una señal IO_READ además de MEM_READ. Cuando se hace un IN se prende IO_READ y cuando se accede a memoria se prende MEM_READ. Para el caso de E/S mapeada a memoria, se prende MEM_READ en ambos casos y es el hardware el que tiene que determinar si se está accediendo a memoria o E/S.
Saludos,
Federico