You are on page 1of 12

MICROCOMPUTADORAS

MICROCOMPUTADORASI I

GARCIA TRUJILLO JAVIER


ATARAMA PINTO FELIPE
RIVAS RAMIREZ REYSSER

Controlador de Interrupciones 8259

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

DESCRIPCION
DESCRIPCIONDEL
DELINTEGRADO
INTEGRADO8259
8259

Este circuito integrado esta especialmente


diseado para controlar las interrupciones
en sistemas basados en el 8080, 8085 y
en el 8086 puede controlar hasta 8
interrupciones vector izadas.
Adems, a un 8259 sele pueden conectar
en cascada un mximo de 8 chips 8259
adicionales, lo que permite gestionar
sistemas de hasta 64 interrupciones.

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

DESCRIPCION
DESCRIPCIONDEL
DELINTERRUPCION
INTERRUPCION8259
8259

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

DESCRIPCION
DESCRIPCIONDEL
DELINTERRUPCION
INTERRUPCION8259
8259
-CS:

Habilita la comunicacin con la CPU.

-WR:

Permite al 8259 aceptar comandos de la CPU.

-RD:

Permite al 8259 dejar la informacin en el bus de datos.

D7..D0:

Bus de datos bidireccional, por el que se transmite la informacin de control/estado y el nmero


de vector de interrupcin.

CAS0..CAS2:

Lneas de cascada, actan como salida en el 8259 maestro y como entrada en los 8259 esclavos,
en un sistema con varios 8259 interconectados, constituyendo un bus local.

-SP/-EN:

Pin de doble funcin: en el buffered mode del 8259 actuar como -EN, para habilitar los buffers
del bus; en el modo normal indicar si el 8259 es maestro o esclavo (-SP).

INT:

Conectado a la patilla INT de la CPU para producir la interrupcin cuando llegue el momento.

IR0..IR7:

Lneas asncronas de peticin de interrupcin. Una peticin de interrupcin se ejecuta


manteniendo IR en alto hasta que se recibe el reconocimiento (modo por flancos) o simplemente
poniendo en alto la lnea IR (modo por niveles).

-INTA:

Lnea de reconocimiento de interrupcin, por medio de esta lnea se fuerza al 8259 a depositar
en el bus la informacin del vector de interrupcin. INTA es independiente de -CS.

A0:

En conjuncin con -CS, -WR y -RD es empleada para enviar las palabras de comando al 8259 y
para solicitar informacin al mismo. Suele ir conectada a la lnea A0 de la CPU.

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

DESCRIPCION
DESCRIPCIONFUNCIONAL
FUNCIONALDEL
DEL 8259
8259

El diagrama funcional del 8259, con la estructura interna de las


diversas partes que lo componen, es el siguiente:

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

DESCRIPCION
DESCRIPCIONFUNCIONAL
FUNCIONALDEL
DEL 8259
8259

Los principales registros internos del 8253


Son el IRR Interrupt Request Register y el
ISR In Service Register
IRR almacena todas las peticiones de
interrupciones pendientes.
ISR almacena todas las interrupciones
que estn siendo atendidas en un
momento dado.

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

FUNCIONAMIENTO DEL MECANISMO DE INTERRUPCIONES

Cada dispositivo que desea comunicarse con el procesador por


interrupciones debe tener asignada una lnea nica capaz de avisar a
ste de que le requiere para una operacin. Esta lnea es la llamada
IRQ ("Interrupt ReQuest", peticin de interrupcin).
PASOS PARA EL PROCESAMIENTO DE UNA IRQ:
1) Terminar la ejecucin de la instruccin mquina en curso.
2) 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 instruccin.
3) La CPU salta a la direccin donde est almacenada la rutina de
servicio de interrupcin (ISR, Interrupt Service Routine) y ejecuta esa
rutina que tiene como objetivo atender al dispositivo que gener la
interrupcin.
4) Una vez que la rutina de la interrupcin termina, el procesador
restaura el estado que haba guardado en la pila en el paso 2 y
retorna al programa que se estaba usando anteriormente.

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

La PC original us el controlador de interrupciones 8259.


Este permita que se pudieran generen hasta 8 seales de
interrupcin ( numeradas de 0 a 7).
Estas lneas de interrupcin son llamadas lneas de Interrupt
Request ( requerimiento de interrupcin) o IRQs

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

A partir de la IBM AT se incluyen 2


controladores de interrupcin, donde el
segundo controlador (ESCLAVO) est
conectado
en cascada a la lnea de
interrupcin 2 del primer controlador
( MAESTRO) . L a lneas de interrupcin
del segundo controlador estn numeradas
de 8 a 15.
Debido a este cascadeo, la lnea de
interrupcin 2 no est disponible. Sin
embargo ; para compatibilidad con la PC
original, la lnea de interrrupcin 2 es
conectada a al lnea 9 del segundo
controlador ( tal que, si un dispositivo en
la PC es configurado para la interrupcin
2, en realidad ste usa la interrupcin 9)

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

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

Al inicio del sistema se especifica:


PIC MAESTRO INT = IRQ + 8
PIC ESCLAVO INT = IRQ + 70h

PIC MAESTRO Dir E/S = 20h, 21h


PIC ESCLAVO Dir E/S = A0h, A1h

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

INTERRUPCIONES DEL BIOS


STATUS
STATUS DEL
DEL EQUIPO:
EQUIPO:

INT
INT 11H............................................LISTADO
11H............................................LISTADO DEL
DEL EQUIPO
EQUIPO
INT
INT 12H............................................TAMAO
12H............................................TAMAO DE
DE MEMORIA
MEMORIA

HORA
HORA YY FECHA:
FECHA:

INT
INT 1AH............................................HORA
1AH............................................HORAYY FECHA
FECHA

PRINT
PRINT SCREEN:
SCREEN:

INT
INT 5H.............................................IMPRESIN
5H.............................................IMPRESIN DE
DE PANTALLA
PANTALLA

INT
INT 18H...........................................ACTIVAR
18H...........................................ACTIVAR LA
LABASIC-ROM
BASIC-ROM

SERVICOS
SERVICOS ESPECIALES:
ESPECIALES:

INT
INT 19H...........................................ACTIVAR
19H...........................................ACTIVAR RUTINA
RUTINADE
DE
ARRANQUE
ARRANQUE CARGADO
CARGADO

MICROCOMPUTADORAS
MICROCOMPUTADORASI I

Funcin 02 de la INT 10H del BIOS

Rengln
Rengln00
Columna
Columna00

0123

DL

76 77 78 79

0
1

Colocacin
Colocacin del
del cursor
cursor
Rengln
Rengln 00

Columna
Columna 79
79

DH
22

Rengln
Rengln 24
24

23
Rengln
Rengln 12
12

24

Columna
Columna40
40

Rengln
Rengln24
24
Columna
Columna00

Columna
Columna79
79

Ejemplo:Colocar
Ejemplo:Colocaralalcursor
cursoren
enlas
lasposiciones
posiciones
(DL,DH)=(12,40)
(DL,DH)=(12,40)
MOV
MOVAH,02H
AH,02H ;invocar
;invocaraalalafuncin
funcin22de
delalaINT
INT
10h
10h

AH=02
BH=00
DH = rengln
DL = columna

INT
INT
10H
10H
DEL
DEL
BIOS
BIOS

MOV
MOVBH,00
BH,00

;trabajar
;trabajarcon
conlalapgina
pgina00

Colocacin

MOV
MOVDH,12
DH,12

;cargar
;cargarelel#de
#decolumna
columnaen
enDH
DH

del cursor

MOV
MOVDL,40
DL,40

;cargar
;cargarelel##de
derengln
renglnen
enDL
DL

INT
INT10H
10H

;Invocar
;Invocaraalalarutina
rutinadel
delBIOS
BIOS

You might also like