Beruflich Dokumente
Kultur Dokumente
IRQ
Es una situación especial, donde el procesador recibe una señal
(llamada) indicándole que debe interrumpir lo que se encuentra
realizando para ejecutar una rutina de servicio diferente, y
posteriormente regresar a su estado inicial o ejecutar la siguiente
llamada.
Todo esto con el fin de comunicar los diferentes periféricos de E/S
Tipos de interrupciones
Dentro de las interrupciones mas importantes encontramos dos
• Las interrupciones por Hardware
• Las interrupciones por Software
Interrupciones por Hardware
Las interrupciones por Hardware viene de los periféricos de E/S, tiene
la particularidad de que son externas al sistema y su ejecución es
asíncrona, lo cual las hace impredecibles.
Estas Interrupciones son pulsos electrónicos que llegan al CPU, por
todas estas características es que se dividen en dos
• Enmascarables
• No enmascarables
No enmascarables (NMI)
Las interrupciones de hardware No enmascarables, siempre tienen que
ser atendidas provocando que el CPU deje lo que esta haciendo.
Generalmente su uso es en situaciones de pánico por ejemplo
La memoria RAM tiene un bit de paridad, cada ves que se escribe un
dato en la memoria se genera un bit de parida; cada vez que leo se
genera un bit de paridad, estos bits se comparan y si son diferentes no
hay problema pero si son iguales se genera un error de paridad.
generando una interrupción no enmascarable
No importa lo que este pasando, el CPU se suspende y en pantalla
aparece un error diciendo de paridad en memoria
Enmascarables
La característica principal de este tipo de interrupciones es que por
medio de un circuito llamado controlador programable de
interrupciones o PIC (Programmable Interrupt Controller) decide cuales
interrupciones atender y cuales no atender.
Para que este proceso se de correctamente se necesitan dos datos
importantes
El primero conocer el numero de IRQ (interrupt Request) el cual define
que tipo de dispositivo esta solicitando la interrupción
El según es determinar si puede o no puede ser atentado lo cual se
hace por medio de Flags (IF)
IQR
Nombre XT: Descripción AT: Descripción
Servicios del Real Time Clock (RTC) (Reloj de Tiempo Real) - Llamado por
programas de software para comunicarse con el RTC (Real Time Clock)
• INT1A,0 Lee el RTC
• INT1A,1 Ajusta el RTC
• INT1A,2 Lee la hora del RTC
• INT1A,3 Ajusta la hora del RTC
• INT1A,4 Lee la fecha del RTC
• INT1A,5 Ajusta la fecha del RTC
• INT1A,6 Ajusta la alarma RTC
• INT1A,7 Resetea la alarma del RTC
INT 1B - Dirección del
controlador Ctrl-Break del BIOS
• contiene la dirección del controlador de interrupción Ctrl-Break de BIOS
• llamado por INT 9 después de presionar la tecla Ctrl-Break; INT 9 establece el Punteros de la cabeza y
la cola del teclado del BIOS al inicio del búfer y coloca una palabra cero en el búfer
• el BIOS inicialmente establece este valor para que apunte a un IRET simple pero DOS re-vectoriza
esto a su propio código, generalmente 2 líneas de código que establece una bandera interna (a 3) y
luego regresa a través de IRET.
• DOS verifica esta bandera al ingresar a muchas de sus subfunciones. Si el se establece la bandera,
invoca INT 23 .
• señalando esta dirección a una función nula con e IRET deshabilita Ctrl-Break aborta
• si el código INT 1B elige retener el control del sistema, debe emitir un EOI por cualquier interrupción
pendiente en el 8259 y reiniciar todos los dispositivos de E / S
• debe terminarse a través de un IRET - no debe ser llamado directamente por la aplicación del usuario
INT 8 - System timer
• Sistema de reloj
No requiere datos de entrada
La ejecución normal del INT 8 tarda aproximadamente 100
Microsegundos
INT 10 - Video BIOS Services
Servicio de Video de bajo nivel por BIOS
• INT 10,0 - Establecer el modo de video • INT 10, E - Escribir texto en modo teletipo
• INT 10,1 - Establecer el tipo de cursor • INT 10, F - Obtener el estado actual del video
• INT 10,2 - Establecer la posición del cursor • INT 10,10 - Establecer / obtener registros de paleta
• INT 10,3 - Leer la posición del cursor (EGA / VGA)
• INT 10,4 - Leer el lápiz óptico • INT 10,11 - Rutina del generador de caracteres (EGA
• INT 10,5 - Seleccionar la página de visualización / VGA)
activa • INT 10,12 - Configuración del subsistema de video
• INT 10,6 - Desplazar página activa hacia arriba (EGA / VGA)
• INT 10,7 - Desplazar página activa hacia abajo • INT 10,13 - Escribir cadena (BIOS después del
• INT 10,8 - Leer carácter y atributo en el cursor 1/10/86)
• INT 10,9 - Escribir carácter y atributo en el cursor • INT 10,14 - Cargar fuente de caracteres LCD
• INT 10, A - Escribir carácter en el cursor actual (convertible)
• INT 10, B - Establecer paleta de colores • INT 10,15 - Volver Parámetros de pantalla física
• INT 10, C - Escribir píxel de gráficos en la (convertible)
coordenada • INT 10,1A - Combinación de pantalla de video (VGA)
• INT 10, D- Leer píxeles de gráficos en la coordenada • INT 10,1B - Funcionalidad de BIOS de video /
Información de estado (MCGA / VGA)
• INT 10,1C- Guardar / Restaurar estado de video
(solo VGA)
• INT 10, FE - Obtener DESQView / TopView Virtual
INT 13 - Diskette BIOS Services
Servicios de Disco de bajo nivel, instalado por el BIOS
• INT 13,0 Resetear sistema de disco • INT 13, E Leer sector búfer (XT y portátil solamente)
• INT 13,1 estatus del Disco • INT 13, F Búfer del sector de escritura (XT y portátil
• INT 13,2 Leer sectores del Disco solamente)
• INT 13,3 Escribir sectores del Disco • INT 13,10 Prueba de unidad lista (XT y más reciente)
• INT 13,4 Verificar sectores del Disco • INT 13,11 Recalibrar unidad (XT y más reciente,)
• INT 13,5 Formatear pista del Disco • INT 13,12 Diagnóstico de ram del controlador (XT y portátil
• INT 13,6 Formatear pista y rastrear y establecer la bandera solamente)
del sector defectuoso (XT & portable) • INT 13,13 Diagnóstico del variador (solo XT y portátil)
• INT 13,7 Formatear el drive de inicio a la pista (XT & • INT 13,14 Diagnóstico interno del controlador (XT y más
portable) reciente, I
• INT 13,8 Parámetros actuales del driver (XT & newer,) • NT 13,15 Leer el tipo de disco / tipo DASD (XT BIOS de
• INT 13,9 Inicializar dos tablas base del Disco(XT & newer,) 1/10/86 y más reciente)
• INT 13,A Leer sector largo(XT & newer,) • INT 13,16 Estado de línea de cambio de disco (XT BIOS de
• INT 13,B Escribir sector largo (XT & newer,) 1/10/86 y más reciente)
• INT 13,C Seek to cylinder (XT & newer) • INT 13,17 Establecer el tipo de puntos para el formato (XT
• INT 13, D Restablecer disco alternativo (XT y más nuevo) BIOS desde el 1/10/86 y más reciente)
• INT 13,18 Establecer el tipo de medio para el formato (fecha
de BIOS específica)
• INT 13,19 Estacionar los cabezales de disco fijos (AT y más
reciente)
• INT 13,1A Formatear la unidad de disco ESDI (PS / 2 50+ )
INT 14 - BIOS Asynchronous Communications
Services