Anda di halaman 1dari 5

INTERRUPCIONES DE PERIFERICOS

SISTEMA DE INTERRUPCIONES TARJETA DE SONIDO


Durante el arranque del ordenador, el Sistema Operativo asigna un IRQ a cada dispositivo
perifrico. El IRQ preferido por la mayora de Tarjetas de Sonido es el IRQ5.
Cuando la Tarjeta de Sonido necesita comunicarse con el microprocesador, le enva una seal
interrupcin al Controlador Programable de Interrupciones (PIC). Este gestiona las seales
recibidas por la Tarjeta de Sonido junto a las de otros dispositivos perifricos, basndose en sus
prioridades para determinar cul de las seales de interrupcin ser comunicada al
microprocesador.
Para que el PIC se comunique con el microprocesador, activa la entrada INTR (se cambia la
bandera del sistema I a 1), entonces accede al registro del PIC para leer el nmero de la
interrupcin, n. Entonces, de la tabla de vectores de interrupcin, lee la direccin en la posicin
n.
Despus, se guarda el estado del microprocesador (registros y banderas) y el valor del puntero de
instrucciones IP en la pila, de manera que el microprocesador pueda seguir ejecutando el
programa a partir de la ltima instruccin, una vez terminado el proceso de interrupcin.
El microprocesador salta a la direccin obtenida anteriormente, donde se ejecutar la rutina de
servicio de interrupcin (ISR). Esta rutina atender a la tarjeta de Sonido, permitiendo que esta le
enve informacin a travs del bus de datos.
Finalmente, el procesador restaura el estado guardado en la pila y retorna el control al programa
anterior.
INTERRUPCIONES DEL JOYSTICK
INT 15h es la forma abreviada de la interrupcin 0x15. Esta interrupcin controla los servicios
extendidos del PC.
Antiguamente, esta interrupcin se encargaba nicamente de ofrecer acceso a las unidades de
cinta, en la actualidad, tiene un amplio rango de funciones como control del joystick, control de
APM (Advanced Power Management), establecer el modo de velocidad de la cpu, etc...
Vector
de
hexadecimal
15h

interrupcin

en

Rutina de soporte para servicios del sistema


AH
84h

AL

descripcin
Lee el joystick

SISTEMA DE INTERRUPCIONES CAMARA DE VIDEO


6.1
Peticin de interrupciones
Una peticin de interrupciones (IRQ-Interrupt Request) es una seal generada por un dispositivo
hardware para solicitar la atencin del procesador. La seal solicita al procesador que suspenda su
actividad y atienda al dispositivo (por ejemplo un perifrico-webcam) que la ha generado. Estas
seales juegan un papel fundamental en el funcionamiento de los ordenadores actuales, y son la
base del funcionamiento de sistemas operativos como Windows y Linux. Gracias a las
interrupciones, el sistema evita el constante chequeo del estado de los dispositivos los que avisan
al procesador si lo necesitan, de este modo se ha conseguido aumentar el rendimiento de los
procesadores.
No requiere IRQs, direcciones lgicas, o DMA ya que el controlador USB asigna direcciones nicas
a los dispositivos.
6.2 Linea de peticin de interrupciones
El bus de control dispone de lneas especiales para los subsistemas de interrupciones. En los PC
XT existen 8, aunque slo hay disponible 6 (Las 2 primeras estn asignadas al temporizador y al
teclado). En el momento de aparicin del AT se aadi un segundo procesador PIC colgado de la
IRQ2, el cual ofreca otras 8 IRQs.
La camara web conectada al puerto USB utilizara la IRQ asignada al Concentrador Raiz.[11]

SISTEMA DE INTERRUPCIONES DEL DISCO DURO-FLEXIBLE


INT 13H es la forma abreviada de la interrupcin 0x13.Esta interrupcin se encarga de las
operaciones tpicas de acceso a los discos duros y flexibles. Las aplicaciones de MS-DOS llaman a
la INT21h para acceso al disco en vez de la interrupcin INT13h.
Caractersticas
Los sistemas operativos de modo real como MS-DOS llaman a esta interrupcin para operaciones
de disco y de disquete .Las aplicaciones de MS-DOS llaman a la interrupcin INT 13h.
La rutina original de la interrupcin soporta discos de 504 MB o ms grandes hasta un lmite de
8 Gib por que utiliza el modo de acceso CHS, para romper esta barrera, se crearon las extensiones
de la INT 13h que utilizan el modo LBA (direcciones de 64-bits) para acceder al disco, soportando
as hasta 8 ZiB de espacio
Lista de servicios de la INT 13H
Cuadro N1: Tabla de unidades
DL = 00h

Primera disquetera (Unidad "A:")

DL = 01h

Segunda disquetera (Unidad "B:")

DL = 80h

Primer disco duro

DL = 81h

Segundo disco duro

DL = FFh

ltimo disco duro soportado por la BIOS

Cuadro N2: Tabla de estados


AH = 00h

La operacin finaliz sin problemas

AH = 01h

Funcin invalida en AH o parmetro no vlido

AH = 02h

Marca de direccin no encontrada

AH = 03h

El disco est protegido contra la escritura

AH = 04h

Sector no encontrado o error de lectura

AH = 05h

Los datos no se verificaron correctamente

AH = 06h

Disco cambiado (Disquetera)

AH = 07h

Actividad de parmetros de disco fallada (disco duro)

AH = 08h

Desborde de DMA

AH = 09h

Error de lmite de datos (Se intent DMA sobrepasando los 64 KB)

AH = 0Ah

Detectado sector daado

AH = 0Bh

Detectado cilindro daado

AH = 0Ch

Cilindro insoportado o medio invalido

Cuadro N3: Servicios de la interrupcin 13H


Estos son los principales servicios del disco duro de bajo nivel; instalado por el BIOS o el sistema
operativo; llamado por programas de software.
AH = 00h

TODOS

Reiniciar controlador de disco

AH = 01h

TODOS

Comprobar estado de la unidad

AH = 02h

TODOS

Leer sectores

AH = 03h

TODOS

Escribir sectores

AH = 04h

TODOS

Verificar sectores

AH = 05h

TODOS

Formatear cilindro (formateo a bajo nivel)

AH = 08h

TODOS

Leer parmetros de unidad

AH = 09h

HD

Iniciar controlador de disco

AH = 0Ah

HD

Leer sectores largos

AH = 0Bh

HD

Escribir sectores largos

AH = 0Ch

HD

Mover cabeza a cilindro

AH = 0Dh

HD

Reiniciar unidades

AH = 0Eh

PS/2

Test de lectura del controlador

AH = 0Fh

PS/2

Test de escritura del controlador

SISTEMA DE INTERRUPCIN DE LA TARJETA DE VIDEO


La int 10h facilita el manejo completo de la pantalla para modo grfico y modo de texto. Utilice la
funcin 00h de la INT 10h del BIOS para establecer el modo grfico o de texto, como lo muestran
los ejemplos:
1. Modo grfico
Mov ah, 00h; funcin 00h
Mov al, 12h; color 640 * 480
Int 10h ; llama al bios
Mov ah, 00h; funcin 00h
Mov al, 0dh; color 320 * 200
Int 10h ; llama al bios
2. Modo texto
Modo 00 y 01:
00: 25 reglones * 40 columnas : mono
01: 25 reglones * 40 columnas : color
Mov ah, 00h; funcin 00h
Mov al, 01h; modo 00h
Int 10h ; llama al bios
Modo 02 y 03:
02: 25 reglones * 80 columnas : mono
03: 25 reglones * 80 columnas : color
Mov ah, 00h; funcin 00h
Mov al, 03h
Int 10h ; llama al bios

INTERRUPCIONES DE LA IMPRESORA
Vamos a ver cmo podemos imprimir. Para ello, bsicamente haremos uso de la Int 21h del DOS o
de la Int 17h de la BIOS.

Operaciones bsicas de interrupcin


Funciones de la Int 21h del DOS

Funciones de la Int 17h de la BIOS

40h

Imprime caracteres en dispositivo


o fichero

00h

Imprime un carcter

05h

Imprime un carcter en la
impresora

01h

Inicializa puerto

02h

Obtiene estado del puerto de la


impresora

Interrupcin
Entrada

21h
AH = 40h
BX = handle de archivo
CX = nmero de bytes a escribir
DS:DX = datos a escribir

Salida

CF = 0 si hubo xito
AX = nmero de bytes escritos realmente
CF = 1 si hubo error
AX = cdigo de error

Interrupcin

21h

Entrada

AH = 5h
DL = carcter a imprimir

Observaciones
Interrupcin
Entrada

Salida

Se chequear el teclado en busca de posibles Ctrl+C. Esta


funcin esperar si la impresora est ocupada

17h
AH = 00h
AL = Carcter a imprimir
DX = nmero de impresora (00h-02h)
AH = Estado de la impresora
Bit
Significado
7

No ocupado

Acusa recepcin

Sin papel

Seleccionado

I/O error

2-1

Sin usar

Fuera de tiempo

Si los bits de error 5 y 4 estn seleccionados, el sistema entender


que no existe impresora.

Interrupcin
Entrada
Salida
Interrupcin
Entrada
Salida

17h
AH = 01h
DX = nmero de impresora (00h-02h)
AH = Estado de la impresora
17h
AH = 02h
DX = nmero de impresora (00h-02h)
AH = Estado de la impresora

Caracteres comunes de control de impresora


Los caracteres estndar que controlan la impresin en todas las impresoras incluyen los
siguientes:
Decimal Hexadecimal
Funcin
09
09h
Tabulacin (tab) horizontal
0A
0Ah
Avanza una lnea
12
0Ch
Avanza una pgina (avanza a la pgina siguiente)
13
0Dh
Retorno de carro (regresa al margen izquierdo)
Tabulacin horizontal
Este carcter especial provoca que la impresora coloque el cabezal de impresin en la siguiente
marca de tabulacin, por lo general hay una posicin de tabulacin cada ocho posiciones. No todas
las impresoras tienen esta caracterstica configurada, por lo que se puede optar a imprimir tantos
espacios como posiciones de tabulacin haya,
a) Avance de lnea (LF)
Provoca que el cabezal de impresin avance una lnea en la misma columna.
b) Retorno de carro
Provoca que el cabezal de impresin vuelva a la primera columna de la lnea actual. Usualmente
se suele usar junto con el anterior para avanzar una lnea en la impresin.
c) Avance de pgina (FF)
Provoca un avance de lneas hasta llegar a la posicin que ocupara la siguiente pgina.
Usualmente la longitud de una pgina es de 11 pulgadas.