31Jul

Où est stocké le BIOS?

Pour ceux qui sont novices en matière d'informatique, le BIOS peut sembler un peu "mystérieux" pour certaines personnes et générer des questions telles que "Où et comment le BIOS est-il stocké sur mon ordinateur?" Le SuperUser Q & A d'aujourd'hui se penche surla réponse à ces questions.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

Image reproduite avec l'aimable autorisation de Richard Masoner / Cyclelicious( Flickr).

La question

SuperUser lecteur T. .. veut savoir où le BIOS est réellement stocké:

De l'article Wikipedia sur le BIOS:

  • BIOS est stocké sur une puce ROM non volatile sur la carte mère.... Dans les systèmes informatiques modernes, les contenus du BIOS sont stockés sur une puce de mémoire flash de sorte que le contenu peut être réécrit sans retirer la puce de la carte mère. Cela permet au logiciel BIOS d'être facilement mis à jour pour ajouter de nouvelles fonctionnalités ou corriger des bogues, mais peut rendre l'ordinateur vulnérable aux rootkits du BIOS.

ROM est en lecture seule, alors pourquoi le contenu du BIOS peut-il être réécrit? Est-ce que la «puce de mémoire flash» signifie la même chose que la «ROM non volatile», les deux signifiant où le BIOS est stocké?

Qu'est-ce que c'est exactement? Le BIOS est-il stocké sur deux supports 'différents' ou juste un seul?

La réponse

SuperUser contributeur Varaquilex a la réponse pour nous:

  • ROM est en lecture seule, alors pourquoi le contenu du BIOS peut être réécrit?

Le programme du BIOS lui-même est stocké dans une EEPROM( qui peut être [E] électriquement [E] rasable et [P] rogrammable [R] ead [O] nly [M] emory) ou une mémoire flash. Donc, en lecture seule, la puce est non volatile. Le contenu de la mémoire reste quand l'alimentation est coupée, contrairement à la RAM volatile. La ROM étant EEP signifie que le BIOS peut être réécrit ou mis à jour. Pour de telles opérations dans le passé, vous deviez retirer la puce du BIOS, en mettre une nouvelle( si elle n'était pas PROM ou EPROM), ou si c'était une EPROM, vous deviez la remettre au fabricant et la laisserreprogrammer la puce, puis la rattacher au tableau. Après les avancées actuelles, grâce aux EEPROM, vous n'avez plus besoin d'enlever la puce pour faire de telles opérations, il suffit de faire en sorte que l'ordinateur fasse le travail électriquement.

  • Est-ce que la «puce de mémoire flash» signifie la même chose que la «ROM non volatile», les deux signifiant où le BIOS est stocké?

de Wikipedia:

  • La mémoire Flash est un support de stockage électronique non-volatile électronique qui peut être effacé et reprogrammé électriquement. La mémoire flash
  • a été développée à partir de l'EEPROM( mémoire morte programmable effaçable électriquement).Il existe deux principaux types de mémoire flash, nommés d'après les portes logiques NAND et NOR.Les caractéristiques internes des différentes cellules de mémoire flash présentent des caractéristiques similaires à celles des portes correspondantes. Alors que les EPROM devaient être complètement effacées avant d'être réécrites, la mémoire flash de type NAND peut être écrite et lue dans des blocs( ou des pages) qui sont généralement beaucoup plus petits que l'ensemble du dispositif. Le type de flash NOR permet d'écrire un seul mot de machine( octet) - dans un emplacement effacé - ou de lire indépendamment.

EEPROM et la mémoire flash ne se réfèrent pas à la même chose. Ce sont deux types de mémoire similaires, l'un développé à partir de l'autre, et contenant différents types / configurations de transistors MOS.Cependant, ils sont la mémoire où réside le programme BIOS.

Pour répondre à une autre idée fausse, je veux mentionner cette relation CMOS-BIOS:

Les paramètres du BIOS sont stockés dans la puce CMOS( qui est maintenue sous tension via la batterie sur la carte mère).C'est pourquoi le BIOS est réinitialisé lorsque vous retirez la batterie et que vous l'attachez de nouveau. Le même programme s'exécute, mais les paramètres sont définis par défaut. Voir cette réponse pour une vue détaillée des mémoires utilisées pendant le processus de démarrage.

Pour étendre le sujet CMOS-BIOS, merci à @Andon M. Coleman, je veux ajouter son commentaire à la réponse:

  • Il est à noter que les paramètres du BIOS ne doivent pas être stockés dans la mémoire CMOS volatile. De nombreux systèmes embarqués stockent leurs paramètres dans la mémoire NVRAM.La seule raison pour laquelle les PCs se sont débarrassés des CMOS volatiles pendant toutes ces années est qu'ils avaient déjà une batterie pour garder l'horloge interne en temps réel pendant que l'alimentation est coupée( rappelez-vous que lorsque vous avez appuyé sur l'interrupteur d'un PC-AT,il a littéralement coupé toute la puissance à la carte mère).Cela signifiait qu'une mémoire volatile moins coûteuse pouvait être utilisée pour stocker les paramètres du système. Donc, c'est principalement à des fins historiques.

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.