en los ordenadores compatibles con IBM PC, las principales tareas de POST son manejadas por el BIOS, que puede entregar algunas de estas tareas a otros programas diseñados para inicializar dispositivos periféricos muy específicos, especialmente para la inicialización de video y SCSI. Estos otros programas específicos para tareas son generalmente conocidos colectivamente como ROMs de opción o individualmente como BIOS de video, BIOS SCSI, etc.,
las funciones principales de la BIOS principal durante la publicación son las siguientes:
- verificar los registros de CPU
- verificar la integridad del código de la BIOS en sí
- Verificar algunos componentes básicos como DMA, Temporizador, Controlador de interrupción
- Buscar, dimensionar y verificar la memoria principal del sistema
- inicializar la BIOS
- pasar el control a otras BIOS de extensión especializadas (si están instaladas)
- Identificar, organizar y seleccionar los dispositivos están disponibles para arrancar
las funciones anteriores son servidas por el post en todas las versiones del BIOS de nuevo a la primera., En versiones posteriores del BIOS, POST también:
- descubrir, inicializar y catalogar todos los buses y dispositivos del sistema
- Proporcionar una interfaz de usuario para la configuración del sistema
- construir cualquier entorno del sistema que sea requerido por el sistema operativo de destino
(en los primeros BIOS, POST no organizaba o seleccionaba dispositivos de arranque, simplemente identificaba disquetes o discos duros, que el sistema intentaría arrancar en ese orden, siempre.)
el BIOS comienza su publicación cuando se restablece la CPU. La primera ubicación de memoria que la CPU intenta ejecutar se conoce como el vector reset., En el caso de un reinicio duro, northbridge dirigirá este código fetch (request) al BIOS ubicado en la memoria flash del sistema. Para un arranque cálido, la BIOS se ubicará en el lugar adecuado en la RAM y el northbridge dirigirá la llamada del vector de reinicio a la RAM. (En sistemas PC anteriores, antes de que los chipsets fueran estándar, la ROM del BIOS se ubicaba en un rango de direcciones que incluía el vector de reinicio, y el BIOS se ejecutaba directamente desde la ROM. Esta es la razón por la que la BIOS ROM de la placa base está en el segmento F000 en el mapa de memoria convencional.,)
durante el flujo posterior de una BIOS contemporánea, una de las primeras cosas que una BIOS debe hacer es determinar la razón por la que se está ejecutando. Para un arranque en frío, por ejemplo, puede necesitar ejecutar toda su funcionalidad. Sin embargo, si el sistema admite métodos de ahorro de energía o de arranque rápido, EL BIOS puede ser capaz de eludir la detección de dispositivos posterior estándar y simplemente programar los dispositivos desde una tabla de dispositivos del sistema precargada.
el POST flow para PC se ha desarrollado de un proceso muy simple y directo a uno que es complejo y enrevesado., Durante el POST, EL BIOS debe integrar una plétora de estándares e iniciativas que compiten, evolucionan e incluso se excluyen mutuamente para la matriz de hardware y sistemas operativos que se espera que soporte el PC, aunque a lo sumo solo se muestran pruebas de memoria simples y la pantalla de configuración.
en BIOS anteriores, hasta alrededor del cambio de milenio, el POST realizaría una prueba exhaustiva de todos los dispositivos, incluida una prueba de memoria completa. Este diseño de IBM fue modelado a partir de sus sistemas más grandes (por ejemplo, mainframe), que realizarían una prueba completa de hardware como parte de su proceso de arranque en frío., A medida que la plataforma de PC se convirtió en un dispositivo de consumo de productos básicos, las características de alta confiabilidad inspiradas en el mainframe y la minicomputadora, como la memoria de paridad y la prueba de memoria exhaustiva en cada publicación, se eliminaron de la mayoría de los modelos. El crecimiento exponencial de los tamaños de memoria de PC, impulsado por la caída igualmente exponencial en los precios de la memoria, también fue un factor en esto, ya que la duración de una prueba de memoria usando una CPU dada es directamente proporcional al tamaño de la memoria.,
el IBM PC original podía estar equipado con tan solo 16 KB de RAM y normalmente tenía entre 64 y 640 KB; dependiendo de la cantidad de memoria equipada, el 8088 de 4.77 MHz del ordenador requería entre cinco segundos y 1.5 minutos para completar el POST y no había forma de omitirlo. Comenzando con el IBM XT, se muestra un recuento de memoria durante POST en lugar de una pantalla en blanco. Un PC moderno con una velocidad de bus de alrededor de 1 GHz y un bus de 32 bits podría ser 2000x o incluso 5000x más rápido, pero podría tener más de 3 GB de memoria, 5000x más., Con la gente que está más preocupada con los tiempos de arranque ahora que en la década de 1980, la prueba de memoria de 30 a 60 segundos agrega un retraso indeseable para un beneficio de confianza que la mayoría de los usuarios no perciben que vale la pena ese costo. La mayoría de los BIOS de PC clonados permitían al usuario Omitir la comprobación de RAM posterior presionando una tecla, y las máquinas más modernas a menudo no realizaban ninguna prueba de RAM a menos que estuviera habilitada a través de la configuración del BIOS. Además, la DRAM moderna es significativamente más confiable que la DRAM en la década de 1980.,
como parte de la secuencia inicial, las rutinas POST pueden mostrar un mensaje al usuario para que presione una tecla para acceder a las funciones de configuración integradas del BIOS. Esto permite al usuario establecer varias opciones particulares a la placa madre antes de que se cargue el sistema operativo. Si no se pulsa ninguna tecla, el POST procederá a la secuencia de arranque necesaria para cargar el sistema operativo instalado.,
Progress and error reportingEdit
BIOS POST card for ISA bus
BIOS POST card for PCI bus.
Professional BIOS POST card for PCI bus.,
dos pantallas POST de siete segmentos integradas en una placa base del ordenador
el BIOS original de IBM hacía disponible la información post-diagnóstico mediante la salida de un número al puerto de E/S 0x80 (una pantalla no era posible con algunos modos de fallo). Tanto la indicación de progreso como los códigos de error se generaron; en el caso de un fallo que no generó un código, el código de la última operación exitosa estaba disponible para ayudar en el diagnóstico del problema., Utilizando un analizador lógico o una tarjeta postal dedicada, una tarjeta de interfaz que muestra la salida del puerto 0x80 en una pantalla pequeña, un técnico podría determinar el origen del problema. Una vez que un sistema operativo se está ejecutando en la computadora, el código mostrado por dicha placa puede perder sentido, ya que algunos sistemas operativos, por ejemplo, Linux, utilizan el puerto 0x80 para las operaciones de sincronización de E/S. Los códigos numéricos reales para las posibles etapas y Condiciones de error difieren de un proveedor de BIOS a otro. Los códigos para diferentes versiones del BIOS de un solo proveedor también pueden variar, aunque muchos códigos permanecen sin cambios en diferentes versiones.,
Más Tarde, BIOS usó una secuencia de pitidos del altavoz de la PC conectado a la placa base (si estaba presente y funcionaba) para señalar códigos de error. Algunos proveedores desarrollaron variantes o mejoras propietarias, como el Soporte D DE MSI. Los códigos POST beep varían de un fabricante a otro.
la información sobre códigos numéricos y pitidos está disponible en los fabricantes de BIOS y placas base. Hay sitios web que recopilan códigos para muchos BIOS.,ode)
Reference: AMIBIOS8 Check Point and Beep Code List, version 2.,los códigos beep de se POST están cubiertos específicamente en el examen CompTIA A+:
Beeps | significado | |
---|---|---|
beeps cortos y constantes | la fuente de alimentación puede ser mala | |
fallo de memoria | ||
constante, pitidos largos | fuente de alimentación mala | |
sin pitido | fuente de alimentación mala, sistema no enchufado o alimentación no encendida | |
sin pitido | si todo parece estar funcionando correctamente puede haber un problema con el ‘pitido’ en sí., El sistema emitirá normalmente un pitido corto.,/td> | Color/graphics printer |
1500–1599 | Synchronous communication device, adapter, or port | |
1700–1799 | Hard drive or adapter (or both) | |
1800–1899 | Expansion unit (XT) | |
2000–2199 | Bisynchronous communication adapter | |
2400–2599 | EGA system-board video (MCA) | |
3000–3199 | LAN adapter | |
4800–4999 | Internal modem | |
7000–7099 | Phoenix BIOS chips | |
7300–7399 | 3.,5-inch disk drive | |
8900–8999 | MIDI adapter | |
11200–11299 | SCSI adapter | |
21000–21099 | SCSI fixed disk and controller | |
21500–21599 | SCSI CD-ROM system |