1. República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Instituto Universitario Politécnico
“Santiago Mariño”
Ingeniería Electrónica
Cod: 44
Organización de Entrada / Salida
Alumno:
Luis Meza C.I 27.313.993
Enero, 2021
2. Índice
Introducción Pag 3
Direccionamiento de E/S Pag 4
Transferencia de datos Pag 4 a Pag 5
Sincronización Pag 5
Manejo de interrupciones Pag 5 a Pag 6
Interfaces de E/S Pag 6
Interface estándar de E/S Pag 7
Canales de E/S Pag 7 a Pag 8
Conclusión Pag 9
Bibliografía Pag 10
3. Introducción
Para que un computador pueda ejecutar un programa debe ser ubicado
previamente en la memoria, junto con los datos sobre los que opera, y para ello
debe existir una unidad funcional de entrada de información capaz de escribir en
la memoria desde el exterior. Análogamente, para conocer los resultados de la
ejecución de los programas, los usuarios deberán poder leer el contenido de la
memoria a través de otra unidad de salida de datos. La unidad de Entrada/Salida
(E/S) soporta estas funciones, realizando las comunicaciones del computador
(memoria) con el mundo exterior (periféricos).
4. Direccionamiento de E/S
Los modos de direccionamiento son las diferentes maneras de especificar un
operando dentro de una instrucción en lenguaje ensamblador.
Un modo de direccionamiento especifica la forma de calcular la dirección de
memoria efectiva de un operando mediante el uso de la información contenida
en registros y/o constantes, contenida dentro de una instrucción de la máquina
o en otra parte.
No existe una forma generalmente aceptada de nombrar a los distintos modos
de direccionamiento. En particular, los distintos autores y fabricantes de equipos
pueden dar nombres diferentes para el modo de hacer frente al mismo, o los
mismos nombres, a los diferentes modos de direccionamiento.
Además, un modo de direccionamiento que en una determinada arquitectura se
trata como un modo de direccionamiento, puede representar la funcionalidad que
en otra arquitectura está cubierto por dos o más modos de direccionamiento.
Transferencia de Datos
Transmisión de datos, transmisión digital o comunicaciones digitales es la
transferencia física de datos (un flujo digital de bits) por un canal de
comunicación punto a punto o punto a multipunto. Ejemplos de estos canales
son cables de par trenzado, fibra óptica, los canales de comunicación
inalámbrica y medios de almacenamiento. Los datos se representan como una
señal electromagnética, una señal de tensión eléctrica, ondas radioeléctricas,
microondas o infrarrojos.
5. Sincronización
Se habla de sincronización cuando varios procesos se ejecutan a la vez con el
propósito de completar una tarea y evitar así condiciones de carrera, que
pudieran desembocar en un estado inesperado. También se habla de
sincronización de datos cuando dos dispositivos se actualizan de forma que
contengan los mismos datos. Un ejemplo de sincronización de archivos puede
ser entre una PDA y la agenda electrónica del ordenador.
Manejo de Interrupciones
Las Interrupciones son recursos o mecanismos del micro controlador para
responder a eventos, permitiendo suspender temporalmente el programa
principal, para ejecutar una subrutina de servicio de interrupción (ISR por sus
siglas en inglés Interrupt Service Routines); una vez terminada dicha subrutina,
se reanuda la ejecución del programa principal.
6. Interfaces de E/S
La interfaz de E/S es requerida cuando los dispositivos son ejecutados por el
procesador. La interfaz debe ser necesariamente lógica para interpretar la
dirección de los dispositivos generados por el procesador.
El Handshaking deberá ser implementado por la interfaz usando los comandos
adecuados (BUSY, READY, WAIT…), y el procesador puede comunicarse con
el dispositivo de E/S a través de la interfaz. Si se intercambian diferentes
formatos de datos, la interfaz debe ser capaz de convertir datos
en serie a paralelo y viceversa. Los dispositivos de E/S se comunican por
interrupciones con el procesador, si una interrupción es recibida, el procesador
la atenderá con la rutina de interrupción correspondiente a dicha interrupción.
7. Interfaces Estándar de E/S
Los sistemas operativos y lenguajes de programación de alto nivel facilitan el
uso separado de más conceptos y primitivas abstractas de E/S. Por Ejemplo: la
mayoría de sistemas operativos proporcionan aplicaciones con el concepto de
fichero. Los lenguajes de programación C y C++, y los sistemas operativos de la
familia unix, tradicionalmente abstraen ficheros y dispositivos como streams, los
cuales pueden ser leídos o escritos, o ambas cosas. La librería estándar de C
proporciona funciones para la manipulación de streams para E/S.
Canales de E/S
EL canal de E/S es una extensión del bus del 8088. Este canal contiene un bus
de datos bidireccional de 8 bits, 20 líneas de dirección, 6 niveles de interrupción,
líneas de control para las operaciones de lectura y escritura para la memoria y la
E/S, líneas de control de 3 canales de DMA, y líneas de control para el tiempo
de refresco de memoria.
Los canales de E/S proporcionan una línea Ready para permitir operaciones con
dispositivos de memoria o de E/S lentos. Cuando la línea no está activada por
un dispositivo, el procesador genera ciclos de lectura y escritura a memoria que
toman cuatro ciclos de 210 ns (esto es, 840 ns) por byte. Todos los ciclos de
lectura y escritura a E/S generados por el procesador requieren de cinco ciclos
de 210 ns de reloj (1.05 ms) por byte. Todas las transferencias DMA requieren
de cinco ciclos de reloj para un ciclo de tiempo de 1.05 ms por byte. Los ciclos
8. de reloj se presentan aproximadamente cada 15 m sec y requieren de cinco
ciclos de reloj.
Los dispositivos de E/S están direccionados utilizando un mapeo de E/S con el
espacio de direccionamiento. El canal proporciona a las tarjetas de E/S 512
direcciones de dispositivos.
9. Conclusión
Hoy en día es importante destacar que los dispositivos deben tener una correcta
organización de entrada y salida, basándose en un buen funcionamiento de los
diferentes ámbitos que conlleva esta, desde el direccionamiento de E/S hasta los
canales de E/S los cuales son partes esenciales de este.
Es de destacar que se tiene que tener una óptima y actualizado funcionamiento
de la transferencia de datos de los dispositivos y su sincronización con diferentes
entes externos.