Conceptos e interrupciones
Publicado por Romina el 18.07.2008 21:11:57 en Ensamblador - Nivel Intermedio
En este artículo se podrá ver como es el funcionamiento interno de una computadora y los procesos que se realizan cuando hay algun tipo de interrupción.
El significado del enmascaramiento es que si se enmascaran no se atienden, esto se logra con una instrucción conocida como DI (Disenell Interlap) inhabilitación de interrupciones.
Las interrupciones no enmascarables que realizan sus pedidos a través de la línea MNI (None Enmascarable Interrup) a la línea de interrupciones no enmascarables.
El indicador de interrupciones no enmascarables es el bit I del Registro de Estado.
En la arquitectura de la PC el Microprocesador trabaja con un gestor de interrupciones conocido como Controlador programable de interrupciones (PIC 8259). Los diferentes dispositivos de entrada/salida solicitaran una interrupción al PIC a través de una línea IRQ (Interrap Request) desrequerimiento de interrupciones. Éste a su vez la solicitará al microprocesador a través de una línea INT de pedidos de interrupciones.
El micro evaluará si la interrupción es enmascarable leyendo el bit I del Registro de Estado, en el caso de no estarla aceptará la interrupción del PIC por medio de una señal de reconocimiento a través del INTA (Interrap Acrnoplep).
Cuando esta ocurre en PIC escribe en el bus de datos un valor de 8 bits que identifica el número interrupción solicitada (entre el 00h hasta FFh).
El hecho que un dispositivo pida interrupción a través de un número de IRQ no significa que el número de interrupción solicitada es el mismo.
Las interrupciones internas no son enmascarables porque entran directo al micro y como este lee – interpreta – ejecuta, si la leyó deberá ejecutarla porque no tiene capacidad para interrumpirla (el que decide si una interrupción es enmascarable o no es el software, es decir, el programador).
Las interrupciones desde el punto de vista del software.
Al momento de solicitarse una interrupción (interna o externa) se está ejecutando un programa, si la interrupción se atiende se empilan los valores del CS, IP y del Registro de Estado y se asigna al CS el valor 0 y al IP 4 por el número de interrupciones, generando una dirección efectiva que provoca un salto a la parte baja de la memoria, un área conocida como Zona de vectorización.
La Zona de vectorización es un área de 1024 bytes (256 interrupciones por 4 bytes que tiene cada una) que se extiende desde la dirección 0 a la 3FF y que almacena las direcciones de comienzo de los algoritmos de interrupción.
Utiliza 4 bytes para la dirección, 2 para el segmento y 2 para el desplazamiento y estas direcciones se almacenan secuencialmente desde la dirección más baja, interrupción tras interrupción.
Siguiendo con la secuencia anterior se lee en la zona de vectorización la dirección de comienzo del algoritmo de interrupción asignándosele 2 bytes al segmento CS y 2 bytes al desplazamiento IP generándose en consecuencia una nueva dirección de salto que no lleva al algoritmo de interrupción.
Una vez allí se ejecutará el algoritmo (lee – interpreta – ejecuta) hasta encontrar la instrucción final del algoritmo que será un IRET o Retorno de Interrupción. Esta instrucción desempila los valores del RE, IP y CS volviendo a la instrucción ejecutada donde se había atendido la interrupción.
La interrupción 21.
Es la interrupción más importante del Sistema Operativo dos y como muchas interrupciones tienen un conjunto de funciones que permiten hacer deferentes cosas. Las funciones de una interrupción suelen indicarse con el registro AH.
BIOS (Sistema básico de entrada/salida).
La ROM BIOS se encuentra en la memoria principal acompañada de la memoria ROM de esta. Contiene básicamente las siguientes cosas: Programas Post, Programas de configuración SETUP y algoritmos BIOS.
El contenido de la ROM BIOS esta relacionada a las características y composición de la placa Matherboar.
Podemos identificar nuestra ROM BIOS a través de diferentes programas a través de la identificación que aparece en el arranque en la parte inferior izquierda de la pantalla.
POST.
Se trata de un autotesteo de arranque que se encarga de verificar y configurar diferentes compartimientos del esquema ordenador. Para eso tiene una secuencia conocida como la Secuencia del POST y antes de iniciar cada acción escribe sobre el puerto 80h y 84h el código correspondiente (POST CODE) a la acción que se va a realizar.
Las placas POST de revisión técnica verifican este valor y suelen escribirlo en un par de display de 7 segmentos.
Algunas acciones básicas del POST son:
1-Comprobación del micro con operaciones aritméticas y lógicas modo real y modo protegido.
2-Verificación del chec – sum de la ROM BIOS (suma de control).
3-Verificación del chec – sum de ka tabla SETUP.
4-Comprobación y configuración de dispositivos DMA.
5-Comprobación y configuración del teclado.
Descargas asociadas al artículo:
Estadisticas:
Artículo leido 749 veces con un puntaje de 9.50 pts
Comentarios.
Sus comentarios son importantes.
Gastón Furini aportó:
Excelente artículo :)
Hasta tiene descargas!
Gracias Srta.