En la interrupción por hardware, cuando existe algún evento (tecla pulsada, fin de ADM, reloj, etc.), éstos no pueden ser previstos por un programa cuándo sucederán y, además, cuando en memoria hay varios programas que alternan su ejecución, también puede ocurrir una interrupción en un programa a causa de un periférico que en ese momento está trabajando para otro programa.
Por lo tanto, existe un conjunto de líneas de solicitud de interrupción, de las cuales cada una sale de una interfaz diferente y se la designa como IRQ(n) (existen IRQ compartidas como las de los discos y disquetes).
Todas éstas líneas se dirigen a un chip "árbitro de solicitudes de interrupción", que en caso de activarse varias IRQ(x) simultáneamente, da curso sólo a las que tienen subíndice (x) menor.
Las restantes deben esperar. Una salida de éste chip activa la línea de control INT que entra a la UC, para indicarle que hay una solicitud de interrupción activa. Cada vez que termina de ejecutar una instrucción, la UC censa si la línea de control INT está activa (indicadora de solicitud de interrupción). Si el programa en ejecución lo permite, el mismo es interrumpido.
De no ser así, dicha solicitud espera hasta ser atendida.
Una interrupción por software, se prevé en qué momento de la ejecución de un programa sucederá. En general actúa de la siguiente manera:
. Un programa que se venía ejecutando luego de su instrucción I5, llama al Sistema Operativo, por ejemplo para leer un archivo de disco.
. A tal efecto, luego de I5 existe en el programa, la instrucción de código de máquina CD21, simbolizada INT 21 en Asembler, que realiza el requerimiento del paso 1. Puesto que no puede seguir le ejecución de la instrucción I6 y siguientes del programa hasta que no se haya leído el disco y esté en memoria principal dicho archivo, virtualmente el programa se ha interrumpido, siendo, además, que luego de INT 21, las instrucciones que se ejecutarán no serán del programa, sino del Sistema Operativo.
. La ejecución de INT 21 permite hallar la subrutina del Sistema Operativo.
. Se ejecuta la subrutina del Sistema Operativo que prepara la lectura del disco.
. Luego de ejecutarse la subrutina del Sistema Operativo, y una vez que se haya leído el disco y verificado que la lectura es correcta, el Sistema Operativo ordenará reanudar la ejecución del programa autointerrumpido en espera.
. La ejecución del programa se reanuda.
RECUERDE QUE TANTO LAS INTERRUPCIONES POR HARDWARE O POR SOFTWARE SON MECANISMOS PARA LLAMAR A SUBRUTINAS DEL SISTEMA OPERATIVO O DE LA ROM BIOS. ÉSTAS ARTICULAN LA SECUENCIA AUTOMÁTICA DE PROCESOS QUE VA REALIZANDO UN SISTEMA DE COMPUTACIÓN, DE MODO DE UTILIZAR LA UCP EN RELACIÓN CON LAS NECESIDADES DE ATENCIÓN DE DICHOS PROCESOS EN EL TIEMPO.
Información de los programas con certificado
Hay 5 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Creación de un microrobot Este es un robot muy sencillo pensado para aquellos que se quieren iniciar en el mundo de la microbótica. La estructura mecánica está realizada con piezas de Lego y como ... [25/02/05] |
|
8.105 | ||
|
Comunicación e informática. Historia y computación Comunicación, informática, computación, información... Todos estos conceptos se tratarán en este cu... [08/09/09] |
|
3.130 | ||
|
Introducción al manejo de la Palm Aprenda cómo sacarle el máximo provecho a su organizador personal Palm gratis con este sencillo curso. Destinado a todos aquellos que desconocen el funcionamiento de este... [27/02/02] |
|
11.951 | ||
Publicar en
del.icio.us
digg
meneame