You are on page 1of 3

Simulacin de los subservicios 0bh y 03h de la interrupcin 10h, Servicios de Video de la BIOS en Labview

Profesionales en formacion#1, Docente de la Escuela de Electrnica y Telecomunicaciones#2, Universidad Tcnica Particular de Loja Loja- Ecuador

Paula Canelos#1, Alexis Riofro #1 , Susana Arias #2

ResumenEl presente trabajo contiene los resultados de la simulacin de los subservicios 0bh y 03h de la interrupcin 10h, servicios de video de la BIOS realizados en Labview. Temas clavesInterrupcin grfica, VRAM, Mdulo de E/S. 10h, BIOS, tarjeta

(contador de programa y registros de la CPU), procesa la interrupcin, la CPU lee la palabra de datos del mdulo de E/S y la almacena en memoria, recupera el contexto del programa que estaba ejecutando y contina su ejecucin DESDE EL PUNTO DE VISTA DEL MDULO E/S.- La CPU pregunta al mdulo de E/S sobre el estado del dispositivo, el mdulo de E/S devuelve el estado del dispositivo, si el dispositivo est listo, la CPU solicita la transferencia de datos mediante una orden, el mdulo de E/S obtiene un dato del dispositivo, el mdulo de E/S transfiere el dato a la CPU a travs del bus de datos y pasa a estar preparado para otra operacin de E/S. [1] En ese momento en el que se envan y reciben las instrucciones de lectura y escritura, la memoria RAM tambin interacta con el modulo dndole finalmente la orden que le permite enviar la salida requerida al perifrico de salida que le corresponde, en este caso al monitor. La interrupcin de direccin 10h solicita a la BIOS las funciones de video. sta provee 16 subservicios, que le permiten al perifrico de salida, el monitor, mostrar al usuario lo que requiera.[3] Se han tomado en cuenta 2 de estos subservicios 03h y 0bh, para mostrar el funcionamiento de esta interrupcin. SUBSERVICIO DE DIRECCIN 03h RETORNAR POSICIN DEL CURSOR.- Este subservicio obtiene la posicin del cursor dentro de una pgina de video dada o pantalla actual (ver fig1.).
INICIE AQU
Proceso en curso Se detiene para atender la interrupcin: Interfaz al bus del sistema Interfaz a dispositivo interno Al dar clic izquierdo con el ratn, el perifrico de entrada enva una seal al mdulo de E/S, interrumpiendo el proceso actual del CPU 0 tiempo 100 seal TARJETA GRFICA GPU Direccin 03h VRAM seal BIOS Chip 82C58A Regula la frecuencia de trabajo de cada perifrico, para que puedan trabajar a la misma frecuencia del Modulo E/S. Luego de mostrar las coordenadas en X y Y de la posicin del cursor, el procesador contina con lo que estaba realizando RAMDAC
Se muestran as coordenadas del ratn donde se hizo clic:

INTRODUCCIN

ste trabajo se realiz con la finalidad de conocer el funcionamiento de las interrupciones de hardware que se dan en los ordenadores, puntualmente la interrupcin de direccin 10h, que se produce siempre que se requiera un servicio de video de la BIOS. El enfoque principal del tema era el proceso que realiza el mdulo de Entrada/Salida, su interaccin con la memoria, el procesador y los perifricos. Para la simulacin de los subservicios se utiliz el programa Labview. EL MDULO DE ENTRADA / SALIDA Para entender el proceso que realiza una interrupcin de hardware es prioritario conocer que funciones cumple el actor principal que es el mdulo de E/S. El mdulo de E/S es la interfaz entre los dispositivos externos y el bus del sistema del procesador. Su funciones son: control y temporizacin, comunicacin con el procesador, comunicacin con los dispositivos, almacenamiento temporal de datos y deteccin de errores. Existen tres tcnicas para las operaciones de E/S: la E/S programada, la E/S mediante interrupciones y la E/S por Acceso Directo a Memoria.[1] LA E/S MEDIANTE INTERRUPCIONES En la tcnica de E/S mediante interrupciones, ocurre lo siguiente:

LEER POSICIN DEL CURSOR Subservicio de direccin 03h de la interrupcin h10

LNEA DE DATOS

PROCESADOR

Registro de datos Registro de estado/control

DESDE EL PUNTO DE VISTA DEL PROCESADOR.- La CPU enva una orden READ de lectura al mdulo E/S, pasa a hacer otro trabajo, al final de cada ciclo de instruccin, la CPU comprueba las interrupciones, si el mdulo de E/S solicita la interrupcin: La CPU guarda el contexto del programa en curso

LNEA DE ESTADO

LGICA DE ENTRADA / SALIDA

Lgica LGICA DE de INTERFAZ A interfaz DISPOSITIVO a EXTERNO 1 dispositi vo externo 1 LGICA DE INTERFAZ A DISPOSITIVO EXTERNO 2

DATOS ESTADO CONTROL DATOS ESTADO CONTROL CPI Controlador Programable De Interrupciones

MEMORIA RAM
LNEA DE CONTROL

Coordenadas x(__),y(__)

Indicador de procesos realizados por el procesador y la memoria

ARQUITECTURA DE COMPUTADORES- UTPL TEMA: INTERRUPCIN h10. SERVICIO DE VIDEO DE LA BIOS AUTORES: PAULA CANELOS ALEXIS RIOFRO TUTOR: ING. SUSANA ARIAS

FIG.1. Diagrama subservicio 03h.

SIMULACIN DEL PROCESO.- La simulacin inicia dando clic en el botn izquierdo del ratn que se muestra, se interrumpe el programa en curso y se inicia el envo de la seal al CPI (Controlador Programable De Interrupciones), luego a travs las lneas de datos, estado y control, interacta el perifrico con el mdulo de E/S. El mdulo solicita al procesador se atienda la peticin y empieza a recibir las ordenes de read, write. Luego de realizar esas acciones el mdulo recibe la orden de la memoria de escribir la salida y enviar la seal al perifrico correspondiente. Antes de mostrar la salida por el monitor la seal desde el modulo, pasa por la tarjeta grafica que es la que permite procesar esa instruccin de la memoria RAM. Esta tarjeta grafica, tiene la GPU que procesa la instruccin, luego la almacena en la VRAM mientras se reconoce la direccin, luego esta seal es convertida de digital a analgica a travs de la RAMDAC para poder ser transmitida al monitor puesto que este solo recibe seales analgicas [4].

Proceso en curso Se detiene para atender la interrupcin: Interfaz al bus del sistema Interfaz a dispositivo interno

Al dar clic izquierdo con el ratn, el perifrico de entrada enva una seal al mdulo de E/S, interrumpiendo el proceso actual del CPU

tiempo

100 seal

LNEA DE DATOS

PROCESADOR

Registro de datos Registro de estado/control


LGICA DE ENTRADA / SALIDA

Lgica LGICA DE de INTERFAZ A interfaz DISPOSITIVO a EXTERNO 1 dispositi vo externo 1 LGICA DE INTERFAZ A DISPOSITIVO EXTERNO 2

DATOS ESTADO CONTROL DATOS ESTADO CONTROL GPU VRAM seal BIOS Chip 82C58A Regula la frecuencia de trabajo de cada perifrico, para que puedan trabajar a la misma frecuencia del Modulo E/S. RAMDAC CPI Controlador Programable De Interrupciones

TARJETA GRFICA

Direccin 0bh

LNEA DE ESTADO

MEMORIA RAM
LNEA DE CONTROL

Elija un color:

Indicador de procesos realizados por el procesador y la memoria

Luego de elegir el color deseado, la pantalla muestra ese color como fondo y el procesador contina con lo que estaba realizando

ARQUITECTURA DE COMPUTADORES- UTPL TEMA: INTERRUPCIN h10. SERVICIO DE VIDEO DE LA BIOS AUTORES: PAULA CANELOS ALEXIS RIOFRO TUTOR: ING. SUSANA ARIAS

FIG.4. Diagrama subservicio 0bh.

SIMULACIN DEL PROCESO.- La simulacin inicia dando clic en el botn de color gris, se interrumpe el programa en curso y se inicia el envo de la seal al CPI (CONTROLADOR Programable de Interrupciones), luego a travs las lneas de datos, estado y control, interacta el perifrico con el mdulo de E/S. El mdulo solicita al procesador se atienda la peticin y empieza a recibir las ordenes de read, write. Luego de realizar esas acciones el mdulo recibe la orden de la memoria de escribir la salida y enviar la seal al perifrico correspondiente. Antes de mostrar la salida por el monitor la seal desde el modulo, pasa por la tarjeta grfica que es la que permite procesar esa instruccin de la memoria RAM.

FIG.2.- Cdigo en Labview de la simulacin 03h.

Luego de todo el proceso, se obtiene en el monitor las coordenadas horizontales y verticales de la posicin donde quedo el ratn al peticionar la interrupcin; y la barra indicadora del proceso que estaba realizando la CPU contina. Es importante recalcar que esta simulacin fue pensada para ordenadores de escritorio, con monitores analgicos y que aun ocupan la VRAM como memoria de video para mejor entendimiento.

FIG.5.- Cdigo en Labview de la simulacin 0Bh.

Esta tarjeta grfica, tiene la GPU que procesa la instruccin, luego la almacena en la VRAM mientras se reconoce la direccin, luego esta seal es convertida de digital a analgica a travs de la RAMDAC para poder ser transmitida al monitor puesto que este solo recibe seales analgicas[4]. Luego de todo el proceso, en el pequeo monitor se solicita al usuario escoja un color de la paleta, se presiona y luego de 3 segundos, se cambia el color de la pantalla y la barra indicadora del proceso que estaba realizando la CPU contina.

FIG.3. Vista del panel frontal de la simulacin del subservicio 03h.

SUBSERVICIO DE DIRECCIN 0bh SELECCIONAR PALETA DE COLORES.- Este subservicio tiene dos subdirecciones 0bh0 que cambia de color el texto y el 0bh1 que cambia de color todo el fondo de la pantalla actual. (ver fig4.).
FIG.6. Vista del panel frontal de la simulacin del subservicio 0bh.

INICIE AQU

MOSTRAR PALETA DE COLORES Subservicio de direccin 0bh de la interrupcin h10

CONCLUSIONES Las interrupciones de hardware del mdulo de E/S, permiten al procesador desocuparse de la tarea de leer los dispositivos y as pueda seguir con otros procesos ms importantes. El mdulo de E/S es la interfaz entre los perifricos y el procesador. Tambin tiene su propia memoria que guarda los procesos que realiza. No se debe dejar de puesto que es el procesos fsicos que de los perifricos alojadas en l. tomar en cuenta al BIOS, que coordina todos los se deben realizar a travs leyendo las direcciones

BIOS de video.- contiene la configuracin de tarjeta grfica, en especial, los modos grficos que puede soportar el adaptador.[6]

FIG. 7.- Tarjeta de video CPI.- Regula la frecuencia de trabajo de cada perifrico, para que puedan trabajar a la misma frecuencia del mdulo E/S.[1]

La tarjeta grfica es la ms importante al momento de ejecutar la interrupcin de video, debido a que de esta depende la calidad del proceso mostrado en la pantalla. El archivo de Labview al ser grabado en ejecutable, para poder abrirse en otra mquina requiere que en ella se instale una aplicacin denominada Labview RunTimeEngine. Por lo tanto, para mayor facilidad, las dos simulaciones presentadas se grabaron tipo INSTALADOR, para que el usuario pueda hacer uso de estas en cualquier computador sin problema.[5] En Labview, es mucho ms fcil codificar los procesos en flags, puesto que se sigue una secuencia y as se codifica de modo mas eficiente el programa.

REFERENCIAS

[1] Stalling. W, Modulos de E/S, libro Organizacin y Arquitectura de computadores, pag. 214. [2] int 10, en la web http://www.ctyme.com/intr/int-10.htm. [3] Martis J., La Tarjeta Grfica, libro Hardware microinformtico 3 edicin, (biblioteca UTPL). [4] Hermida J., La GPU, libro El PC Hardware y Componentes, edicin 2010 (biblioteca UTPL). [5] Labview RTE, en la web

http://joule.ni.com/nidu/cds/view/p/id/2897/lang/es
[6] Tarjetas grficas, en la http://es.kioskea.net/contents/pc/carte-graphique.php3 web

TRMINOS IMPORTANTES UNIDAD DE PROCESAMIENTO GRFICO (GPU).-es el corazn de la tarjeta de grficos, procesa las imgenes de acuerdo a la codificacin utilizada. [6] MEMORIA RAM DE VIDEO (VRAM).- almacena las imgenes en el bfer de tramas, procesadas por la GPU antes de mostrarlas en la pantalla. En ella se alojan todas las subdirecciones de la interrupcin. [6] CONVERTIDOR DIGITAL-ANALGICO DE RAM (RAMDAC).- se utiliza a la hora de convertir las imgenes digitales almacenadas en el bfer de trama en seales analgicas que son enviadas a la pantalla. [6] La frecuencia del RAMDAC determina a su vez la frecuencia de actualizacin (el nmero de imgenes por segundo) que la tarjeta grfica puede soportar

You might also like