You are on page 1of 18

INTERRUPCIONES DEL IBM PC

INTEGRANTES:
Paul Alvarracin
Byron Medina
PROFESOR:
Ing. Kenneth S. Palacio Baus
Interrupcin

Una interrupcin es mecanismo que permite


ejecutar un bloque de instrucciones
interrumpiendo la ejecucin de un programa
(IRQ).
TIPOS DE INTERRUPCIONES
EN LA IBM PC

Internas Externas Software


o de hardware

No Enmascarables Enmascarables
NMI INTR
Vector de Interrupciones

Cada una tiene un vector


asociado de 4 bytes
Tabla llena es igual a 1024
bytes (256x4)
Interrupciones

Existen 256 interrupciones


Cada 1 tiene un vector asociado
Interrupciones de Hardware

Son generadas cuando un dispositivo(perifrico) necesita atencin del


procesador, generando una seal elctrica al IRQ.

Aplica la seal a sus terminales


NMI(Activa en Flanco de Subida)
INTR(Activa a Nivel Alto)
Interrupciones de Hardware
Se genera 2 impulsos de reconocimiento por parte de la CPU

El controlador de excepciones recoge y procesa la seal


definiendo de que tipo es.
Interrupciones de Hardware
Enmascarable (INT) y No Enmascarable(NMI)

Enmascarable:
Se habilitan o deshabilitan por software.
El procesador acepta o ignora la peticin
Depende si el bit del registro FLAG esta activado o desactivado.

No Enmascarable:
La interrupcin no puede ser deshabilitada por software.
Se utiliza en caso que la respuesta es critica.
Tienen prioridad alta, mas que las enmascarable.
Interrupciones por Software

Son de Prioridad mas Alta que las de hardware


La BIOS y el DOS utilizan algunas interrupciones por software
El proceso es el mismo que se aplica en las interrupciones por hardware
Se pueden disparar con la instruccin INT
Interrupciones Internas

Generalmente se dan durante el funcionamiento del


microprocesador.
Controlador de Interrupcin
8259A

La IBM PC original utiliz este


controlador.
Poda generar hasta 8 seales de
interrupcin
Las lneas de Interrupcin tambin
son llamadas Interrup Request o
IRQ
IBM AT

Se incluyen 2 Controladores
Maestro y Esclavo conectados en
cascada
Interrupciones reservadas:
IRQ0 Temporizador (Timer)
IRQ1 Teclado
IRQ8 Reloj de tiempo real
IRQ13 Errores del
coprocesador
IRQ14 Controlador de disco
duro
IRQ3 Puerto serie COM1
IRQ4 Puerto serie COM2
IRQ6 Controlador de diskette
IRQ7 Puerto paralelo
Registro de Mscara
Enmascara individualmente cada entrada
Con 1 Prohbe las interrupciones por esa entrada
Con 0 Permite las interrupciones por esa entrada
Proceso de una Interrupcin

1) Un perifrico Solicita la Informacin


2) El PIC (Controlador) solicita interrupcin a la CPU
3) LA CPU reconoce la peticin
4) Se activa el bit correspondiente en los registros
5) La CPU enva el pulso de INTA(respuesta)
6) El PIC(Controlador) coloca un puntero de 8 bits al bus de datos
7) Se ejecuta la rutina de atencin
Esquema Interno de Bloques
Fin de la Interrupcin, los bits activos del ISR (Registro de Interrupciones de
Servicios) bloquean futuras peticiones en esa lnea.
Referencias Bibliogrficas
http://es.slideshare.net/cortesalvarez/interrupciones-sistemas-operativos
http://site.ebrary.com/lib/uasuaysp/reader.action?docID=10204156
http://www.zator.com/Hardware/H2_4.htm
Abel, Peter. Lenguaje Ensamblador y Programacin para PC IBM y
Compatibles. Tercera Edicin. Prentice-Hall Hispanoamericana, S. A.
Mxico. 1996. Pg. 475
https://books.google.com.ec/books?id=SSx9RVJmqa4C&printsec=frontcov
er&hl=es
Brey, Barry B. Los microprocesadores Intel: 8086/8088, 80186, 80286, 80386 y
80486. Arquitectura, programacin e interfaces. Tercera Edicin. Prentice-
Hall Hispanoamericana, S. A. Mxico. 1995.

You might also like