Ing. Sistemas
* Un computador no puede estar formado sólo por la CPU y la memoria.
* Para darle alguna utilidad debe comunicarse con el mundo exterior (periféricos) a través del subsistema de entrada/salida.
El subsistema de E/S permite al computador interactuar con el “mundo Exterior”, adaptando los dispositivos externos antes de conectarlos al bus del sistema¿Por qué no se conectan directamente al bus del sistema?
* La velocidad de transmisión de datos de los periféricos es siempre menor que la de la memoria y la CPU.
* Debido a la gran diversidad de periféricos no es posible incorporar toda la lógica necesaria en el computador para manejar cada uno de éstos.
* Los tamaños y formatos de datos de los periféricos son diferentes a los delresto del computador.
INCONVENIENTES
¿Cómo se direccionan los dispositivos?
¿Cómo se transfiere la información entre los módulos de E/S y resto del sistema?
Para solucionar estas interrogantes existen las órdenes e Instrucciones de E/S
* Ordenes E/S
Hay cuatro tipos de órdenes de E/S que puede recibir un módulo cuando es direccionado por el procesador
* Control
*Test
* Lectura
* Escritura
* Instrucciones de E/S
Cuando el procesador, la memoria principal y las E/S comparten un bus común son posibles dos modos de direccionamiento:
* Asignado en memoria, común, mapeada
* Aislado
(BUSQUE TODO LO ANTERIOR PARA QUE TUVIESE COHERENCIA CON LO QUE TE ESTOY MANDANDO!)
E/S Mapeada En Memoria
En esta técnica todosdispositivos de E/S son leídos y escritos por el procesador usando las mismas líneas de control empleadas para los CI´s de memoria, es decir, el procesador no cuenta con líneas de control adicionales que hagan distinción entre un acceso a memoria o un acceso a un dispositivito de E/S.
Para lograr esto, todos los dispositivos se les asigna una dirección de memoria que este dentro de lacapacidad de direccionamiento del procesador. Dichas direcciones no deben interferir o causar conflictos con las localidades de memoria asignadas a otros dispositivos de memoria tales como ROM y RAM
Los procesadores que emplean E/S mapeada a memoria no cuentan con instrucciones especiales para los accesos a algún dispositivo de E/S. En vez de esto el procesador emplea las mismas instrucciones que paramanejo de memoria, por ejemplo;
MOVE A, [dirección], MOVE [dirección] A.
La E/S mapeada en memoria usa el mismo bus de direcciones para memoria y dispositivos de E/S, y las instrucciones de la CPU usadas para acceder a la memoria son también usadas para acceder a los dispositivos. Para tener espacio para los dispositivos de E/S, las áreas del espacio direccionable por la CPU deben serreservadas para E/S más que para memoria. Esta reserva puede ser temporal.
Cada dispositivo de E/S monitoriza el bus de direcciones de la CPU y responde a cualquier acceso de esta al espacio de direcciones del dispositivo, conectando el bus de datos con la localización en memoria física del dispositivo deseado.
La E/S independiente usa un tipo especial de instrucciones de la CPU para implementarE/S. Principalmente en microprocesadores Intel encontramos las instrucciones IN y OUT, que pueden leer y escribir un único byte en un dispositivo de E/S. Estos tienen un espacio de direcciones separadas de la memoria, llevado a cabo o bien por un pin “ E/S ”extra en la CPU o bien por un bus entero dedicado a E/S.
La ventaja de usar E/S mapeadas en memoria es, dejando a un lado la complejidadextra que conlleva la E/S independiente, que la CPU requiere menos lógica interna y es más barata, rápida y fácil de construir; esto sigue los principios básicos de RISC(Computador con Conjunto de Instrucciones Reducidas es un tipo de diseño de CPU), y es también ventajoso en sistemas embebidos.
El hecho de que instrucciones regulares de memoria sean usadas para direccionar dispositivos...
Regístrate para leer el documento completo.