La BIOS - profejuandotcom.files.wordpress.com · Para server blades, servidores de tele ... 1. La...
-
Upload
doankhuong -
Category
Documents
-
view
222 -
download
0
Transcript of La BIOS - profejuandotcom.files.wordpress.com · Para server blades, servidores de tele ... 1. La...
Carsten Peters 2
Tipos de BIOS
● Un PC suele tener varias BIOS– Placa base– Tarjeta gráfica– Discos duros– Controladores SCSI
● Se refiere a la BIOS en como "servicio básico de entrada/salida".● Principales fabricantes de BIOS
– Microid Research– AMI (American Megatrends Inc)– Award Computer– Phoenix Technologies
Carsten Peters 3
AMIBIOS@8● Para server blades, servidores de tele
communicaciones, PC industriales, dispositivos portátiles y de acceso web.
● Arquitectura modular● Trae utilidades gráficas como Visual eBIOS
(VeB) y AMI Debug para desarrolladores de aplicaciones gráficas (prescinde del uso de la línea de comandos).
● Configuratión inalámbrica● Gestión de energía (p. ej. ACPI y technología Speedstep de Intel)● Trabaja con los juegos de chips de la familia Centrino de Intel:
i855GM/E y i855PM, AMD Athlon M, VIA K8T400M y ATI RS300 M.
● AMIBIOS8 cumple Fast POST(Power on Self Test) de Microsoft y la especificación PC 2001.
Carsten Peters 4
AMI Enterprise64® BIOS
● Facilita el alto rendimiento a servidores de la familia de procesadores Intel Itanium (IPF) de 64bit.
● Software escalable hasta 16 procesadores sin necesidad de cambiar la BIOS.
● Posibilidad de añadir– CPUs, – módulos de CPU modules,– módulos de E/S.
Carsten Peters 5
Microid Award Phoenix
● Microid Research fue comprado por la empresa Unicore.● Unicore a su vez fue comprado por Phoenix Technologies.● Phoenix a su vez compró Award● Familia de productos FirstBIOS
– Desktop– Desktop Pro– Embedded– Embedded Pro– Notebook Pro– Tablet PC Pro– Workstation– Workstation Pro
Carsten Peters 6
Tipos de BIOS● ROMBIOS
– De sólo lectura y de contenido invariable.● PROMBIOS de contenido variable
– UVPROM (UltraViolet PROM)● Actualizable por medio de rayos ultravioleta.● Requiere instrumentación especializada.
– EEPROM (Electronically Erasable PROM)● Programable y borrable electrónicamente.● Proceso más sencillo que la UVPROM
– Flash● Actualización mediante la aplicación de tensiones superiores
– 0 voltios: retiene sus contenidos– 3.3 ó 5 voltios: permite sólo operaciones de lectura– 12 voltios: se convierte en memoria RAM de sólo escritura
Carsten Peters 7
BIOS de tipo Flash
● El jumper JAV que regula la conmutación al modo de escritura.– En vez del jumper, puede ser que un programa utiliza una
interrupción para invocar a la rutina de la BIOS.
Carsten Peters 9
Autoconfiguración
● Plug&Play– Reconocer cualquier tipo de dispositivo que se incorpora.– Realizar ajustes de configuración necesarios.
● Plug&Play es nada más que un conjunto de diálogos estándar.● Plug&Play sólo funciona si las tres capas (hardware, firmware y
software) están implementadas.● Desarrollado por Compaq, Intel y Phoenix Technologies
Carsten Peters 10
El hardware
● El controlador debe tener implementados los diálogos para recibir la petición de información.
● PnP incorporado desde finales de los años 90– módulos de memoria,– tarjetas AGP,– tarjetas PCI, – tarjetas ISA o– dispositivos EIDE.
Carsten Peters 11
El firmware
● La BIOS tiene que indentificar cada uno de los dispositivos– Identificar recursos tales como interrupciones, direcciones de
memoria y líneas DMA.– Recopilar un mapa incial provisional de asignación de líneas de
interrupción, líneas DMA, etc.– Rastrear la ROM para extraer características hardware.– Habilitar los periféricos e informarles de los recursos.
Carsten Peters 12
El software
● La BIOS y el sistema operativo trabajan conjuntamente para resolver posibles conflictos.
● En caso de un conflicto irresoluble, el s.o. informa al usuario.● Desde el s.o. se puede configurar el dispositivo conflictivo.● Se puede cambiar los conmutadores de la tarjeta para cambiar la
configuración.
Carsten Peters 13
RAM CMOS
● En los programas las instrucciones y los datos están separados.– La BIOS almacena el código (las instrucciones).– La RAM CMOS almacena la configuración (los datos).
● Características– Tamaño pequeño de entre 64 y 256 bytes– Alimentación independiente (permite retener los contenidos)– Acceso independiente a cualquiera de sus posiciones– Tecnología CMOS (Complementary Metal Oxide Semiconductor)
tiene un consumo reducido y prolonga la duración de la pila.
Carsten Peters 14
RAM CMOS Contenidos
● Un segmento de datos para cada uno de los programas en la ROMBIOS.– 2 bytes tamaño de la memoria principal del sistema– 37 bytes asociados al teclado (teclas, LED NumLock y CapsLock,
ubicación del búfer de teclado, etc.)– 30 bytes asociados al control de vídeo (modo de vídeo activo,
tamaño de pantalla, aspecto y tamaño de cursor, paletade colores, etc.)
– 5 bytes contienen la fecha y hora.● Información del fabricante● ESCD (Extended System Configuraction Data)
– Información obtenida durante la autoconfiguración (PnP)
Carsten Peters 15
RAM CMOS Implementación
● Integrada en el puente sur del chipset.– No es posible sustituirla de forma independiente.– Está muy próximo a la pila.
● Es importante saber cómo borrar la RAM CMOS (¡contraseña!)
Carsten Peters 16
La pila
● Garantiza la alimentación contínua● 4ª generación: la pila era una batería
recargable● 5ª generación: la pila se encuentra en
el interior del chip
Carsten Peters 17
La pila
● Hay versiones de un chip con acumulador de niquelcadmio– El acumulador de descarga si no se usa el equipo durante varios
meses.● Actualmente las pilas son de
tipo botón.● Tienen una duración por
encima de 5 años.● Además, la pila alimenta
el reloj de tiempo real.
Carsten Peters 18
Borrado de la RAM CMOS
● No se debe borrar nunca la RAM CMOS.● Si se ha perdido la contraseña, el borrado es la única solución.● Borrado
– Retirar la pila durante unos minutos o– cambiar el jumper JCC situado muy cerca del chip y su pila.
● Algunas CMOS retienen los contenidos durante varios días sin pila– Capacitor cercano dentro del chip.– Descargar capacitor poniendo una resistencia de 10K entre los
polos del zócalo de la pila.● ¡No confundir los jumpers JAV y JCC!
– ¡Consultar el manual!
Carsten Peters 20
Funciones
● Rutinas E/S– Proporcionar el sistema básico de rutina (respuestas a las peticiones
más usuales).● Arranque
– POST (Power On Self Test): controlar la secuencia de arranque.● Configuración
– Proporcionar un cómodo interfaz de configuración.
Carsten Peters 21
Interrupciones hardware
● Generadas desde patillas físicas directamente conectadas al controlador.
● Antes del 80286 el controlador se ubicaba en un chip separado, actualmente está implementado en el puente norte.
● Las 15 líneas de interrupción existentes son insuficientes.● PnP simplifica el proceso de asignación.● Se pueden generar líneas virtuales a nivel firmware.
Carsten Peters 22
Interrupciones software
● El controlador de interrupciones genera 15 interrupciones.● El mecanismo de vectores de interrupción contempla 256
interrupciones.● Las 241 restantes son interrupciones software
– Generadas por el procesador mediante el comando INT– Las interrupciones software se encuentran en una capa por encima
de las interrupciones hardware.
Carsten Peters 23
Actualización del reloj
● Interrupción hardware número 8– Mapeado sobre IRQ 0– Registra y mantiene la hora en la posición de memoria 46Ch
● Componentes hardware asociados a la interrupción 81. La BIOS
2. El puente sur del juego de chips
3. El controlador de interrupciones
4. El procesador
5. La RAMCMOS
Carsten Peters 24
La interrupción 8
● La BIOS– Rutina de tratamiento que utiliza un grupo de posiciones de
memoria virtuales consecutivas.● El puente sur del juego de chips
– Emite pulsos para generar la interrupción (18.21 Hz)● El controlador de interrupciones (puente norte del juego de chips)
– Recoge la señal procedente del PIT por su patilla IRQ 0– Informa al procesador de la interrupción.
Carsten Peters 25
La interrupción 8
● El procesador– Recibe la activación en su patilla INTR
● Salva el estado de sus registros internos.● Utilizando el número de interrupción se direcciona a una posición de
memoria donde está el vector de la interrupción que se carga en el registro.
● Se incrementa el valor que registra el número de pulsos generados por el PIT y se obtiene (se calcula) la hora.
– Con el PC apagado se encarga el controlador de tiempo real (RTC).
● Se ejecuta la instrucción RTI (retorno de tratamiento de interrupción) que recupera el contenido del registro
– Proseguir con la ejecución del programa que se encontraba activo.
● La RAMCMOS– Reserva 4 bytes para almacenar el contador incrementado.
Carsten Peters 28
La interrupción 26
● Lectura y escritura de la hora y la fecha– La interrupción hardware 8 se genera por una patilla hardware.– La interrupción software 26 se genera por la ejecución de la
instrucción INT 26 desde el programa en curso.
Carsten Peters 29
Iniciación del sistema
● Inicialización de los registros internos del procesador– Señales eléctricas viajan del juego de chips hacia el procesador.– Señales liberadas por RESET que pone a cero
● Bancos● Cachés● Mecanismos de traducción (TLB)● Registros
● Carga del programa inicial– La circuitería genera la dirección física de las instrucciones que
cargan el programa inicial IPL (Initial Program Load).● IPL ejecuta el POST (PowerOn Self Test)
Carsten Peters 30
POST
1. Averiguar que la alimentación está funcionando y que la señal RESET ha sido generada.
2. Salir del estado RESET para poder ejecutar instrucciones.
3. Prueba de lectura de BIOS.
4. Validar el checksum de la BIOS.
5. Prueba de lectura de la RAMCMOS.
Carsten Peters 31
POST
6. Validar el checksum de la RAMCMOS.
7. La CPU tiene que ser capaz de leer la memoria, controlador de memoria y el bus de memoria.
8. Los primeros 64KB tienen que ser accesible de modo lectura/escritura y tiene que contener el código POST.
9. Tiene que ser accesible el bus de E/S.
10. El bus de E/S tiene que ser accesible (lectura/escritura) desde el subsistema de video y capaz de leer la RAM de vídeo.
Carsten Peters 32
Iniciación del sistema
● Búsqueda de BIOS adicionales– BIOS de la tarjeta gráfica– etc.
● Visualización de la pantalla inicial– Aparecen caracteres indicando el fabricante y la versión de la BIOS.– Instrucciones sobre qué tecla pulsar para la configuración .– etc.
● Emisión del informe sobre el estado de los dispositivos– Se realizan aún más testeos y se muestra un informe en pantalla.
Carsten Peters 33
Iniciación del sistema
● Autoconfiguración de dispositivos– La BIOS PnP lleva a cabo la autoconfiguración de los dispositivos
PnP.– Guarda la configuración en la RAMCMOS.
● Iniciación del sistema operativo– Se activa el disco (disco duro, disquete, etc. según configuración).– Se carga en memoria el registro maestro (master boot record).
● Transferencia de responsabilidades– El programa incial finaliza y pasa sus responsabilidades al sistema
operativo.