PERIFÉRICOS
Los periféricos son los dispositivos que nos permiten la entrada y salida de información en un ordenador.
Los puede haber de entrada, de salida y mixtos:
- Periféricos de Entrada: Teclado, Raton, Joystick, Webcam, Lector de códigos de barras, Microfono, Escaner, etc...
- Periféricos de Salida: Monitor, Impresora, Fax, Altavoces, Proyerctor digital, Auriculares, etc...
- Periféricos de Salida: Monitor, Impresora, Fax, Altavoces, Proyerctor digital, Auriculares, etc...
- Periféricos Mixtos: Grabadora y/o lector de CD y DVD, Pantalla táctil, Impresoras multifunción, etc...
IRQ
¿Que son?
Una interrupción es una suspensión temporal de la ejecución de un programa, para pasar a ejecutar una subrutina de servicio de interupción, la cual, por lo general, no forma parte del programa (generalmente perteneciente al sistema operativo, o a la BIOS). Luego de finalizada dicha subrutina, se reanuda la ejecución del programa.
Relación IRQ-Periféricos
Colisiones entre IRQ
Este debe ser capaz de habilitar o inhibir líneas de interrución (enmascarar), y establecer prioridades entre las distintas interrupciones habilitadas.
Cuando varias líneas de petición de interrupción se activan a la vez, el controlador de interrupciones utilizará estas prioridades para escoger la interrupción sobre la que informará al procesador principal. Sin embargo hay interrupciones que no se pueden enmascarar o deshabilitar, las conocidas como interrupciones no enmascarables o NMI.
Un procesador principal que no tenga un controlador de interrupciones integrado, suele tener una única línea de interrupción llamada habitualmente INT. Esta línea es activada por el controlador de interrupciones cuando tiene una interrupción que servir.
Las rutinas de interrupción generalmente toman un pequeño tiempo de ejecución.
Pasos para el procesamiento de una IRQ:
- Terminar la ejecución de la instrucción de máquina en curso.
- Salva el valor de contador de programa, IP, en la pila, de manera que en la CPU, al terminar el proceso, pueda seguir ejecutando el programa a partir de la última instrucción.
- La CPU salta a la dirección donde está almacenada la rutina de servicio de interrupción (Interrupt Service Routine (ISR)) y ejecuta esa rutina que tiene como objetivo atender al dispositivo que generó la interrupción.
- Una vez que la rutina de la interrupción termina, el procesador restaura el estado que había guardado en la pila en el paso 2 y retorna al programa que se estaba usando anteriormente.
Cap comentari:
Publica un comentari a l'entrada