Beruflich Dokumente
Kultur Dokumente
http://es.wikipedia.org/wiki/IBM_PC_ROM_BIOS
Contenido
1 Power On Self Test 2 El Boot Strap Loader 3 Funciones del BIOS 3.1 Funciones 3.2 Interrupciones generadas por el hardware 3.3 Interrupciones generadas por el BIOS 3.4 Tablas 3.4.1 Tabla de grficos para la generacin de caracteres 4 rea de datos del BIOS 5 Versiones 5.1 Versiones posteriores 6 Referencias 7 Vase tambin
1 de 5
14/03/2012 13:52
http://es.wikipedia.org/wiki/IBM_PC_ROM_BIOS
inicializaban los principales circuitos integrados del IBM PC, como el controlador de DMA 8237, el controlador de interrupciones 8259, el timer 8253, el controlador de video 6845, la tarjeta de video, el teclado, la interface para cassette, la unidad de diskette, los puertos seriales y paralelos, en caso de que los hubieran. Tambin se inicializaban reas bajas de la memoria RAM con tablas, datos y reas de trabajo destinadas a ser usadas por el BIOS, as como tambin las direcciones a que apuntaban los vectores de interrupcin del 8088, para que apuntaran a rutinas que implementaban el BIOS, a tablas de parmetros, y al cdigo de inicializacin del ROM BASIC (IBM Cassette BASIC)). Al direccionar los vectores de interrupcin para que apuntaran a las varias rutinas correspondientes del BIOS y sus tablas de datos, y luego activar las interrupciones del procesador, era cuando el BIOS era activado y poda ofrecer su funcionalidad. Una vez finalizado el Power On Self Test, se ejecutaba el Boot Strap Loader (BSL) para comenzar la secuencia de bootstrap.
Funciones
Las funciones del BIOS se accesaban invocando interrupciones por software para el CPU del IBM PC, el Intel 8088. Esto haca que el CPU generara una interrupcin y fuera llamada la funcin del BIOS a la que apuntaba el vector de interrupcin correspondiente. Los parmetros a la funcin se pasan por medio los registros internos del CPU (AX, BX, CX, DX, etc), y en caso de que una funcin tuviera que retornar algn
2 de 5 14/03/2012 13:52
http://es.wikipedia.org/wiki/IBM_PC_ROM_BIOS
valor, tambin lo haca mediante los registros del procesador. La siguiente es una lista de las funciones del BIOS. (Los nmeros de las funciones estn en hexadecimal, y representan el nmero de interrupcin que se necesita llamar por software desde un programa): 05 - Imprime el contenido de la pantalla (Print Screen) 10 - I/O para el video 11 - Determinacin del hardware opcional instalado 12 - Determinacin de la cantidad de memoria RAM 13 - I/O para la unidad de diskette 14 - I/O para el puerto serial RS-232 15 - I/O para la unidad de cassette 16 - I/O para el teclado 17 - I/O para la impresora 18 - Ejecuta al IBM PC ROM BASIC 19 - Boot Strap Loader 1A - Retorna o ajusta la hora
Tablas
El BIOS tiene diferentes tablas y reas de datos, necesarias para poder realizar sus funciones. Algunos vectores de interrupcin son usados para apuntar a estas tablas: 1D - Tabla con parmetros de inicializacin para el controlador de video
3 de 5
14/03/2012 13:52
http://es.wikipedia.org/wiki/IBM_PC_ROM_BIOS
1E - Tabla con parmetros para la unidad de diskette 1F - Tabla con los patrones de bits de los primeros 128 caracteres ASCII Extendido para usarse para desplegar texto y caracteres en los modos grficos de la tarjeta CGA Ntese que este no es el uso habitual de los vectores de interrupcin. Un vector de interrupcin normalmente apunta a una seccin de cdigo, no a tablas con datos. Una llamada errnea a estas interrupciones generara que el computador se estrellara, pues se trataran de ejecutar los datos de las tablas como si fueran cdigo. Tabla de grficos para la generacin de caracteres El vector de interrupcin 1F, apunta a una direccin dentro del BIOS donde se encuentra una tabla usada para la generacin de caracteres en los modos grficos. Cerca del final del ROM del BIOS, haba una tabla que se usaba, por las funciones de video del BIOS, para la generacin de caracteres en los modos grficos. Esta tabla contena los patrones de bits de los primeros 128 caracteres del cdigo ASCII extendido del IBM PC, y era usada para generar el texto, dgitos, smbolos, y caracteres especiales, en los modos grficos de la tarjeta de video CGA (para las sus modos grficos de 320x200 y 640x200). Estos 128 caracteres correspondan a los del cdigo ASCII estndar, pero mientras que los caracteres del 0 al 31 del ASCII son caracteres de control no imprimibles, en esta tabla, IBM haba aprovechado esos cdigos del 0 al 31 para usarlos para generar caracteres y smbolos grficos especiales, que a diferencia del ASCII normal, s generaban una imagen. En la tabla del BIOS no estaban representados los patrones de bits para los caracteres del 128 al 255 del ASCII extendido de IBM, as que en los modos grficos no podan desplegarse esos caracteres mediante el BIOS. En los modos de texto s se generaban porque ellos estaban definidos en una ROM interna en cada una de las tarjetas de video, CGA y MDA, que contena los patrones de bits de todos los 256 caracteres del ASCII extendido.
4 de 5
14/03/2012 13:52
http://es.wikipedia.org/wiki/IBM_PC_ROM_BIOS
Versiones
La primera versin del IBM PC ROM BIOS est fechada el 24/04/1981, la cual sali con el IBM PC original del 12/08/1981. Luego hay una versin del 19/10/1981 y otra del 27/10/1982. Las primeras dos versiones no escaneaban las reas de ROM BIOS en busca de ROMs de extensin as que no podan cargar desde un disco duro, o usar dispositivos que dependieran de las ROM BIOS de extensin.1
Versiones posteriores
En versiones posteriores, para los computadores personales de IBM que siguieron al IBM PC, como el IBM XT, IBM AT, la lnea PS/2, etc, y de los computadores clones, se agreg ms funcionalidad al BIOS. En el IBM XT (y computadores posteriores) apareci funcionalidad para trabajar con unidades de disco duro, que comenzaron a venir de una manera estndar en el IBM XT y que el IBM PC no tena, y se agreg la capacidad de cargar el sector de arranque desde el disco duro adems de la que ya exista para cargarlo desde el floppy.
Referencias
IBM PC Technical Reference Manual
1. IBM PC 5150 and IBM PC XT 5160 FAQ (http://www.vintage-computer.com/vcforum/showthread.php?3567IBM-PC-5150-and-IBM-PC-XT-5160-FAQ)
Vase tambin
BIOS Llamadas de interrupcin del BIOS Direcciones base de entrada/salida IBM PC IBM PC BASIC PC DOS Bootstrap Sector de arranque Master boot record Obtenido de http://es.wikipedia.org/w/index.php?title=IBM_PC_ROM_BIOS&oldid=51771267 Categoras: Ordenadores personales de IBM BIOS Interrupciones Arquitectura x86 Esta pgina fue modificada por ltima vez el 29 nov 2011, a las 11:28. El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; podran ser aplicables clusulas adicionales. Lee los trminos de uso para ms informacin. Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de lucro.
5 de 5
14/03/2012 13:52