Está en la página 1de 2

Tipos de interrupciones

Interrupciones de hardware:
hacen referencia a aquellas peticiones de interrupción que llegan al
procesador mediante una línea externa denominada INTR, procedentes
de algún dispositivo periférico.
Ejemplo: el teclado
Una petición de interrupción sobre este pin es enmascarable
mediante el bit IF del registro de estado, es decir, si se pone a cero IF no
se reconocerán las peticiones de interrupción, mientras que si está a uno
si se admiten tales peticiones. En ese momento el CPU termina la
ejecución de la instrucción en curso y realiza las siguientes operaciones:
 Finaliza la ejecución de la instrucción en curso.
 Almacena en la pila el registro de estado.
 Almacena en la pila la dirección de retorno.
 Inhibe las interrupciones.
 Activa el pin INTA.

Interrupciones Software:

Existen una colección de procedimientos en código máquina que


forman parte del sistema operativo y que pueden ser usados por el
programador de las aplicaciones. Para acceder a estos procedimientos
contamos con la correspondiente entrada en la tabla de vectores de
interrupción. Todos los procedimientos finalizan con la instrucción de
IRET, por lo que la llamada a estos procedimientos no se realiza con la
instrucción CALL sino con la instrucción INT N donde N es el número de
vectores de interrupción.

Las interrupciones de software se pueden clasificar en


procedimientos BIOS (10h a 1FH) y procedimientos DOS /20H a 3FH) (el
BIOS contiene un conjunto de rutinas que se encuentran en un chip de
memoria ROM, o memoria de solo lectura, para dar soporte a los
dispositivos).
Excepciones del procesador:

Durante el funcionamiento del procesador pueden ocurrir


circunstancias excepcionales; es usual citar como ejemplo el caso de una
decisión por cero. En estos casos, el procesador genera una excepción,
que es tratada como si fuese una interrupción software, con la diferencia
de que el número de interrupción asociado depende del tipo de
excepción.

Entre estas partes de interrupciones y Excepciones hay diferencia


las cuales son: Cuando el CPU intenta ejecutar una instrucción
incorrectamente construida, la unidad de control lanza una excepción
para permitir al sistema operativo ejecutar el tratamiento adecuado. Y al
contrario que en una interrupción, la instrucción en curso es abortada.

Slideplayer.es. (2017). ITESCAM Lenguaje de Interfaz - ppt descargar.


[online] http://slideplayer.es/slide/1615556/ [acceso 26 Aug. 2017].

También podría gustarte