Cette définition du BIOS est-elle incorrecte?

41

J'étudie pour l'examen ISC2 certifié Cloud Security Professional (CCSP) et une partie du programme de cours traite du BIOS. À un moment donné, le matériau fait référence au BIOS comme suit:

BIOS - Le micrologiciel a flashé dans le processeur d'un ordinateur.

Cela semble juste ... horriblement inexact, n'est-ce pas? Le BIOS "vit-il" sur le processeur? Je pensais que c'était quelque chose qui résidait sur la carte mère et qui permettait d'initialiser le matériel (y compris, mais sans s'y limiter, le processeur).

Mike B
la source
1
Dans quel contexte le matériel a-t-il fait cela? S'agissait-il d'une définition générale du "BIOS"? Si tel est le cas, cela serait faux même si le BIOS était toujours inséré dans le processeur. (Définir un humain comme "un animal avec une colonne vertébrale" est une erreur, même si les humains sont des animaux et ont une colonne vertébrale.) Si cela décrivait un système particulier dans lequel c'est le cas stocké sur le flash du processeur) alors il pourrait être correct, mais seulement pour ce système inhabituel particulier.
David Schwartz
Ce n'est peut-être pas "le microprogramme du processeur", mais je dirais que le BIOS est le microprogramme (de la carte mère entière) et qu'il est chargé dans le processeur. La mémoire flash dans laquelle elle est stockée peut ou non être considérée comme faisant partie du processeur.
Bergi
1
Cette définition inclurait UEFI en tant que BIOS, alors que BIOS et UEFI sont des firmwares, mais UEFI est un nouveau type d’interface de microprogramme pour le démarrage, etc. Le BIOS est l’ancienne méthode IBM.
Bakuriu
1
Oui, alors la vraie réponse est non, ce n'est pas la définition. Cela peut être mis en œuvre comme ça, mais pas nécessairement.
M. Lister

Réponses:

56

Ce que je vais écrire vous surprendra peut-être: vous semblez supposer que le terme «processeur» désigne ici l’unité centrale de traitement (CPU). Cette hypothèse provient de l'architecture IBM PC observée dans les ordinateurs domestiques quotidiens. Cependant, vous étudiez pour CCSP, ce qui signifie que nous traitons avec Cisco et son architecture système sur puce (SoC) dans ce contexte.

Alors qu'un BIOS n'est jamais flashé vers un processeur, dans un SoC, il est flashé sur une puce de processeur. Pour citer Wikipedia anglais:

Un SoC typique comprend:

  • un cœur de microcontrôleur, de microprocesseur ou de processeur de signal numérique (DSP)
    • Les SoC multiprocesseurs ont plus d'un cœur de processeur.
  • Blocs de mémoire comprenant une sélection de ROM, RAM, EEPROM et mémoire flash
  • ...

Donc, il y a vraiment un BIOS dans cette puce: Am286ZX / LX (SoC) Image: un AMD Am286 ZX / LX, une variante CMOS de la version SoC du processeur Intel 80286, fabriquée en 1991. (Image de Konstantin Lanzet, publiée sous CC-BY-SA 3.0 Cliquez pour voir la source.)

Néanmoins, si c'était moi, je ne l'aurais pas écrit comme ça. La prévalence de l'héritage IBM PC signifie que le rédacteur ne doit pas négliger l'état d'esprit qui le sous-tend.


la source
4
Cisco se réfère-t-il réellement à leur firmware en tant que BIOS? Je n'ai jamais vu ça auparavant. Aux dernières nouvelles, le terme BIOS fait spécifiquement référence au microprogramme BIOS hérité d'ordinateurs compatibles IBM PC (et incorrectement au microprogramme UEFI le plus récent et à l'utilitaire de configuration des deux).
Wes Sayeed
2
Je ne sais pas où wikipedia reçoit des informations mais mon expérience en matière de conception de systèmes intégrés assez puissante pour faire fonctionner un système d’exploitation est que le micrologiciel est généralement stocké dans une puce distincte, et non dans le "SOC"
plugwash
1
En réalité, l'image est un mauvais exemple, car elle nécessite une ROM (EP) externe pour qu'un BIOS fonctionne (voir page 13 de la fiche technique ) et ne possède pas de ROM
Robert Riedl,
1
@EUserNameError, je voulais dire la page 13 du PDF lié, qui décrit la ROM I / F LCSROM . Mais regardez page 22: ROM / EPROM sont [...] connectés en tant que périphérique X-bus [...] . Vous pouvez également connecter d' autres périphériques . Consultez également la page 23 du PDF pour connaître les configurations par défaut avec des ROM externes. LCSROM est la broche 191 sur la puce ... afin que vous puissiez joindre une ROM ... Est-ce que je comprends mal?
Robert Riedl
1
@EUserNameError, avec quelques googl-fu J'ai aussi trouvé un article de 1991 , en ce qui concerne la publication de ce SoC - Quote " Le fabricant d'un ordinateur portable ou contrôleur portable besoins seulement ajouter un peu de RAM, EPROM pour le BIOS ROM , contrôleur de clavier, un dispositif de mémoire de masse, et un écran pour avoir un système complet de fonctionnement. "
Robert Riedl
27

Le code sur le processeur s'appelle le microcode. Une forme de microprogramme qui réside sur le processeur et peut être mise à jour depuis un système en cours d'exécution

Le BIOS existe sur la carte mère, interagit avec tout le matériel pour démarrer la machine à un point où un chargeur de démarrage peut prendre le relais.

Cela dit, si le document le dit, c’est la réponse que vous devriez donner à l’examen.

djsmiley2k - CoW
la source
5
+1 pour "Cela dit, si le matériel le dit, voici la réponse que vous devriez donner à l'examen." faites cela mais soulevez également la déclaration correcte comme argument lorsque vous en avez l'occasion.
Conquistador
1
@ MustafaAKTAŞ Ouais, malheureusement, les personnes qui ont passé l'examen risquent de ne pas savoir que les informations qui y figurent sont incorrectes. Une situation similaire m'a amené à obtenir un emploi après avoir souligné que la moitié des questions étaient trop ambiguës pour qu'on y réponde clairement.
djsmiley2k - CoW
13

Le BIOS est un firmware. Il est situé à l'extérieur de la CPU.

Le processeur est conçu pour lire une adresse mémoire fixe lorsqu'il reçoit de l'énergie électrique. Le BIOS se trouve à cette adresse, de sorte que la CPU exécute les instructions qui s'y trouvent.

jcbermu
la source
5
Et la plupart des PC modernes utilisent UEFI, pas le BIOS, ils n'ont donc généralement même pas de BIOS. (Et si elles ne disposent d' un, il est émulé au sein UEFI et donc ne pas vivre à une adresse mémoire fixe, ou même dans la mémoire du tout: il pourrait être dans un fichier sur le système de fichiers, et chargé dynamiquement par UEFI.)
Jörg W Mittag