¿Es incorrecta esta definición de BIOS?

41

Estoy estudiando para el examen ISC2 Certified Cloud Security Professional (CCSP) y parte del plan de estudios del curso trata sobre BIOS. En un momento, el material se refiere al BIOS como:

BIOS: el firmware apareció en el procesador de una computadora.

Eso solo parece ... horriblemente inexacto ¿verdad? ¿BIOS "vive" en el procesador? Pensé que era algo que residía en la placa base y ayudó a inicializar el hardware (incluida, entre otras, la CPU).

Mike B
fuente
1
¿En qué contexto hizo el material esto? ¿Fue esto una definición general de "BIOS"? Si es así, sería incorrecto incluso si el BIOS siempre se flasheó en el procesador. (De la misma manera que definir a un humano como "Un animal con columna vertebral" está mal, aunque los humanos son animales y tienen columna vertebral). Si describiera un sistema en particular donde este es el caso (ha habido algunos en los que el BIOS resultó estar almacenado en el flash del procesador), entonces podría ser correcto, aunque solo para ese sistema inusual en particular.
David Schwartz
Tal vez no sea "el firmware del procesador", pero definitivamente diría que el BIOS es el firmware (de toda la placa base) y se carga en el procesador. La memoria flash donde está almacenada puede o no contarse como parte del procesador.
Bergi
1
Esa definición incluiría UEFI como BIOS, mientras que BIOS y UEFI son firmwares, pero UEFI es un nuevo tipo de interfaz de firmware para arrancar, etc. BIOS es la forma antigua de IBM de hacer las cosas.
Bakuriu
1
Sí, entonces la verdadera respuesta es, no, esa no es la definición. Se puede implementar así, pero no necesariamente.
Sr. Lister

Respuestas:

56

Lo que voy a escribir quizás lo sorprenda: parece que ha asumido que "procesador" aquí significa la unidad central de procesamiento (CPU). Esta suposición se origina en la arquitectura de PC de IBM que se ve en las computadoras domésticas diarias. Sin embargo, está estudiando para CCSP, lo que significa que estamos tratando con Cisco y su arquitectura de sistema en un chip (SoC) en este contexto.

Mientras que un BIOS no se destella a una CPU, en un SoC, que se dirigió a un chip de procesador. Para citar de Wikipedia en inglés:

Un SoC típico consiste en:

  • un núcleo de microcontrolador, microprocesador o procesador de señal digital (DSP)
    • Los SoC multiprocesador tienen más de un núcleo de procesador.
  • bloques de memoria que incluyen una selección de ROM, RAM, EEPROM y memoria flash
  • ...

Entonces, realmente hay un BIOS en este chip: Am286ZX / LX (SoC) Imagen: un AMD Am286 ZX / LX, una variante CMOS de la versión SoC de la CPU Intel 80286, fabricada en 1991. (Imagen de Konstantin Lanzet, publicada bajo CC-BY-SA 3.0. Haga clic para ver la fuente.)

Sin embargo, si fuera yo, no lo habría escrito así. La prevalencia del legado de IBM PC significa que el escritor no debe descuidar la mentalidad que está detrás de él.


fuente
44
¿Cisco se refiere realmente a su firmware como BIOS? Nunca he visto eso antes. Lo último que supe es que el término BIOS se refiere específicamente al firmware BIOS heredado de las computadoras compatibles con PC de IBM (e incorrectamente al firmware UEFI más reciente y la utilidad de configuración para ambos).
Wes Sayeed
2
No sé dónde wikipedia obtiene información, pero mi experiencia de mirar diseños integrados lo suficientemente potentes como para ejecutar un sistema operativo es que el firmware generalmente se almacena en un chip separado, no en el "SOC"
plugwash
1
En realidad, la imagen es un mal ejemplo, ya que necesita una ROM externa (EP) para que funcione un BIOS (consulte la página 13 de la hoja de datos ) y no tiene una ROM
Robert Riedl
1
@EUserNameError, me refería a la página 13 del PDF vinculado, que describe la ROM I / F LCSROM . Pero mire la página 22: ROM / EPROM [...] están conectados como dispositivo X-bus [...] Luego, se mencionan otros periféricos que puede conectar. Consulte también la página 23 del PDF y verá las configuraciones predeterminadas con ROM externas. LCSROM es el pin 191 en el chip ... para que pueda conectar una ROM ... ¿Estoy interpretando esto mal?
Robert Riedl,
1
@EUserNameError, con algunos googl-fu También encontré un artículo de 1991 , sobre el lanzamiento de este SoC - Cita " El fabricante de un controlador de computadora portátil o portátil solo necesita agregar algo de RAM, EPROM para la ROM BIOS , controlador de teclado, un dispositivo de almacenamiento masivo y una pantalla para tener un sistema de funcionamiento completo " .
Robert Riedl
27

El código en el procesador se conoce como microcódigo. Una forma de firmware que reside en el procesador y se puede actualizar desde un sistema en ejecución

El BIOS existe en la placa base, interactúa con todo el hardware para arrancar la máquina hasta un punto en el que un gestor de arranque puede hacerse cargo.

Dicho esto, si el material dice esto, entonces esta es la respuesta que debe dar en el examen.

djsmiley2k - Vaca
fuente
55
+1 para "Dicho esto, si el material dice esto, entonces esta es la respuesta que debe dar en el examen". haga esto pero también plantee la afirmación correcta como argumento cuando tenga la oportunidad.
conquistador
1
@ MustafaAKTAŞ sí, lamentablemente las personas que marcan el examen pueden no saber que la información es incorrecta. Una situación similar me llevó a conseguir un trabajo después de señalar que la mitad de las preguntas eran demasiado ambiguas para ser respondidas con claridad.
djsmiley2k - CoW
13

El BIOS es firmware. Está ubicado externamente a la CPU.

La CPU está diseñada para leer una dirección de memoria fija cuando recibe energía eléctrica. El BIOS se encuentra en esa dirección, por lo que la CPU ejecuta las instrucciones que se encuentran en él.

jcbermu
fuente
55
Y la mayoría de las PC modernas usan UEFI, no BIOS, por lo que generalmente ni siquiera tienen una BIOS. (Y si lo tiene uno, se emulado dentro de UEFI y por lo tanto no tiene en vivo en una dirección de memoria fija, o incluso en la memoria del todo: podría estar en un archivo en el sistema de archivos, y se carga dinámicamente por UEFI).
Jörg W Mittag