Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dispositivos de salida: Los dispositivos de salida se utilizan para mostrar o enviar datos
fuera de la computadora. Los ejemplos incluyen la pantalla, la impresora, los altavoces y los
auriculares. Cuando se utiliza un dispositivo de salida, los datos se transmiten desde el
sistema operativo al controlador de dispositivo, que a su vez los transmite al dispositivo de
salida.
1.2.3 Manejo de la entrada/salida.
1.2.3.1 Módulos de entrada/salida.
Controladores de dispositivo: Los controladores de dispositivo son programas que
permiten que la computadora se comunique con los dispositivos de entrada y salida. Los
controladores de dispositivo están diseñados para manejar el hardware específico de cada
dispositivo, lo que permite que la computadora y el dispositivo se comuniquen de manera
efectiva. Los controladores de dispositivo se cargan automáticamente cuando se conecta
un dispositivo a la computadora.
Sin embargo, el uso de entrada/salida programada puede ser ineficiente para dispositivos
de alta velocidad y para transferencias de datos grandes y frecuentes. En tales casos, se
pueden utilizar otros métodos de entrada/salida, como la entrada/salida por interrupción o
la entrada/salida por DMA (Acceso Directo a Memoria), para una transferencia de datos
más rápida y eficiente.
El Acceso Directo a Memoria (DMA, por sus siglas en inglés) es un método para transferir
datos entre dispositivos de entrada/salida y la memoria principal de una computadora sin
la intervención directa de la CPU. En lugar de que la CPU transfiera los datos, el DMA
permite que el controlador de dispositivo transfiera los datos directamente a la memoria
sin la necesidad de pasar por la CPU. A continuación se describe cómo funciona el DMA:
• Configuración del controlador DMA: primero, se configura el controlador DMA para que
transfiera los datos entre el dispositivo de entrada/salida y la memoria principal. Esto
implica configurar el controlador DMA para acceder a la memoria y a los registros del
dispositivo de entrada/salida necesarios para la transferencia de datos.
• Canales de E/S: son dispositivos de hardware que se utilizan para transferir grandes
cantidades de datos entre los dispositivos de E/S y la memoria principal. Los canales de
E/S permiten que los datos se transfieran en paralelo, en lugar de esperar a que cada
palabra de datos se transfiera de forma secuencial. Estos canales tienen su propio
conjunto de registros y controladores para administrar las transferencias de datos.
El bus incluye los conceptos de enlace y conmutador, ya que permite en cada momento
seleccionar los dispositivos que se conectan a través suyo.
– Enlace: Elemento que permite transmitir información entre dos o más dispositivos.
– Conmutador: Elemento que permite encaminar la información entre varios enlaces,
activando unos e inhibiendo otros.
– Multiplexado temporal: Utilización de las mismas líneas del bus para enviar en momentos
distintos, informaciones distintas. En estos buses de incluyen señales adicionales para
identificar qué información está circulando por el bus en cada momento.
1.2.4 Buses
• Sistema Abierto:
– Sistema que permite acoplar placas de distintos fabricantes.
– Hasta hace unos años el estudio de los buses era algo que no se hacía, dado que cada
fabricante desarrollaba su propio bus.
– Los sistemas abiertos supusieron la creación de estándares que garantizan la
compatibilidad entre las placas diseñadas por distintos fabricantes.
1.2.4 Buses
https://www.youtube.com/watch?v=lRlU1XRqDyY
1.2.5 Interrupciones
INTERRUPCIÓN EXTERNA
Las interrupciones externas provienen de dispositivos de entrada y salida (E/S), de
un dispositivo de temporización, de un circuito que monitorea la fuente de
almacenamiento o de cualquier otra fuente externa.
Estas interrupciones se pueden disparar desde el exterior del micro cambiando el
nivel de tensión de uno de sus pines, todas tienen asociadas una o varias patillas del
micro controlador y son las que usaremos para los botones.
Algunos ejemplos de lo que produce interrupciones externas son dispositivos de E/S
que solicitan transferencia de datos, dispositivos de E/S que terminan transferencia
de datos, tiempo transcurrido de un evento o una falla de energía.
1.2.5 Interrupciones
INTERRUPCIONES INTERNAS
Son aquellas provocadas dentro del propio procesador por una situación anormal
de funcionamiento de alguna de sus partes. Las interrupciones internas surgen
debido a la utilización ilegal o errónea de una instrucción o datos. Las
interrupciones internas también se llaman trampas. Algunos ejemplos de las
interrupciones provocadas por condiciones de error internas son los sobreflujos
de registro, intentar dividir entre cero, un código de operación no válido,
desbordamiento de pila, y violación de la protección.
1.2.5 Interrupciones
INTERRUPCIONES DE PROGRAMA
Son aquellas que son programables y que podemos cambiar. Las interrupciones de
software podemos llegar a manejarlas y por ello el ensamblador nos proporciona una
instrucción que nos permita poner en funcionamiento una determinada rutina de
interrupción; esta instrucción es INT.
La interrupción de programa se inicia al ejecutar una instrucción de solicitud especial
que se comporta como una interrupción más que como una solicitud de subrutina. El
programador puede utilizarla para iniciar un procedimiento de interrupción de
programa se asocia con una instrucción de llamada de supervisor.
https://www.youtube.com/watch?v=CVLCLpHYJxM