Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Interrupciones de Software y Hadware
Interrupciones de Software y Hadware
Las interrupciones son un metodo del que disponen los dispositivos e incluso los
procesos para hacer notar a la CPU la aparicin de alguna circunstancia que
requiera su intervencin. De este modo, los dispositivos pueden provocar que la
CPU deje por el momento la tarea que estaba realizando y atienda la interrupcin.
Una vez atendida, seguira con su labor anterior.
Por todo ello se. pens que lo mejor era que existiera una lnea especial entre el
procesador y los dispositivos, por la que los dispositivos indicaban al procesador
que ya estaban listos.
Cuando al procesador le llega una interrupcin, la atiende inmediatamente
dejando de hacer lo que estuviera haciendo, para poder atenderla de la forma
correcta, debe saber con anterioridad cmo tratarla. Las computadoras tienen en
un sitio conocido de memoria, las distintas rutinas de tratamiento para las
diferentes interrupciones, el procesador reconoce la interrupcin de la que se trata
y busca en memoria la rutina correspondiente.
Las interrupciones por Hw son producidas por un dispositivo y viajan por el mismo
bus del sistema.
Hay muchos tipos de interrupciones y pare cada uno de estas existe una rutina en
el sistema de operacin que le da servicio. Los sistemas de operacin actuales
permiten a los dispositivos tales como E/S o reloj del sistema interrumpir el CPU
asncronamente.
1.- Que se haya presentado una causa que impida que siga adelante un trabajo o
un programa que no haya terminado:
Por Software: quiere decir que la interrupcin se hace por medio de una
instruccin del Sistema operativo que demanda la detencin del proceso o por una
instruccin del programa mismo que demanda la accin de otro dispositivo.
2.- Es que haya llegado el fin lgico de un programa o de un trabajo: en este caso
el sistema operativo debe retirar el control al programa que ha terminado de
introducir una nueva tarea si se tiene alguna espera esta interrupcin no
representa un mayor problema ya que solo puede darse cuando el programa que
se encuentra en proceso demanda a travs de una instruccin su propio fin.
Interrupcin de E/S
Con el fin de iniciar una operacin de E/S la CPU carga los registros apropiados
dentro del controlador del dispositivo, el controlador a su vez examina el contenido
de estos registros para determinar que accin debe realizar, por ejemplo, si se
encuentra una solicitud de lectura, el controlador iniciara la transferencia de datos
del dispositivo a su buffer local, cuando haya terminado de hacer esto el
controlador informara al CPU que ha completado su operacin, esta comunicacin
se genera por medio de una interrupcin.
Esto caso se da en general como resultado de una solicitud de E/S por parte de un
proceso del usuario, una vez iniciada la E/S; luego al completarse la operacin el
control se devuelve al proceso del usuario, este caso se conoce como E/S
sincrnica, pero existe otra posibilidad llamada E/S asncrona que devuelve el
control al programa del usuario sin esperar que se complete la E/S as esta puede
continuar mientras se realizan otras operaciones del sistema.
Interrupciones de SOFTWARE.
Las interrupciones software son provocadas por los programas usando una
funcin especial del lenguaje, tienen como objetivo el que la CPU ejecute algn
tipo de funcin, al terminar de ejecutarse esta funcin, se seguir ejecutando el
programa que provoc la interrupcin.
La diferencia entre ambas es que las interrupciones del sistema operativo son ms
fciles de usar pero tambin son ms lentas ya que estas interrupciones hacen
uso del BIOS para lograr su cometido, en cambio las interrupciones del BIOS son
mucho ms rpidas pero tienen la desventaja que, como son parte del hardware
son muy especficas y pueden variar dependiendo incluso de la marca del
fabricante del circuito.
La eleccin del tipo de interrupcin a
utilizar depender nicamente de las
caractersticas que le quiera dar a su
programa: velocidad (utilizando las
del BIOS) o portabilidad (utilizando
las del DOS).
Interrupciones externas
Las interrupciones externas las generan los dispositivos perifricos, como pueden
ser: teclado, impresoras, tarjetas de comunicaciones; tambin son generadas por
los coprocesadores.
Sintaxis:
Int 10H
Esta interrupcin tiene diversas funciones, todas ellas nos sirven para controlar la
entrada y salida de video, la forma de acceso a cada una de las opciones es por
medio del registro AH.
Funcin 02H
DH = Fila
DL = Columna
Funcin 09H
BL = Atributo a usar
Funcin 0AH
AL = Caracter a desplegar
CX = Nmero de repeticiones
Funcin 0EH
AL = Caracter a desplegar
Funcin 00H
Cuando se utiliza esta interrupcin se detiene la ejecucin del programa hasta que
se introduzca un caracter desde el teclado, si la tecla presionada es un caracter
ASCII su valor ser guardado en el registro AH, de lo contrario el cdigo de barrido
ser guardado en AL y AH contendr el valor 00H.
Funcin 01H
Interrupcin 17H
Funcin 00H
AL = Caracter a imprimir
DX = Puerto a utilizar
3 1 Error de entrada/salida
4 1 Impresora seleccionada
5 1 Papel agotado
6 1 Reconocimiento de comunicacin