Où est le BIOS stocké?
Pour les débutants en informatique, le BIOS peut sembler un peu «mystérieux» à certaines personnes et susciter des questions du genre «Où et comment le BIOS est-il stocké sur mon ordinateur?» Aujourd'hui, le Q & R du SuperUser se penche sur la réponse ces questions.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
Capture d'écran fournie par Richard Masoner / Cyclelicious (Flickr).
La question
Le lecteur superutilisateur T… veut savoir où le BIOS est réellement stocké:
De l'article de Wikipedia sur le BIOS:
- Le logiciel du BIOS est stocké sur une ROM non volatile puce sur la carte mère.… Dans les systèmes informatiques modernes, le contenu du BIOS est stocké sur puce 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 du BIOS d'être facilement mis à niveau pour ajouter de nouvelles fonctionnalités ou de corriger des bugs, mais peut rendre l'ordinateur vulnérable aux rootkits du BIOS..
La ROM étant en lecture seule, pourquoi le contenu du BIOS peut-il être réécrit? La «puce de mémoire flash» signifie-t-elle la même chose que la «ROM non volatile», les deux sens où le BIOS est stocké??
Qu'est-ce exactement que l'affaire est ici? Le BIOS est-il stocké sur deux supports "différents" ou sur un seul??
La réponse
Varaquilex, contributeur de SuperUser, a la solution pour nous:
- La ROM étant en lecture seule, pourquoi peut-on réécrire le contenu du BIOS??
le Programme BIOS elle-même est stockée dans une EEPROM (qui peut être [E] électriquement [E] rasable et [P] rogrammable [R] ead [O] nly [M] emory) ou une mémoire flash. En lecture seule, la puce est donc non volatile. Le contenu de la mémoire reste en place lorsque l'alimentation est coupée, contrairement à la RAM volatile. La ROM étant EEP signifie que le BIOS peut être ré-écrit ou mis à jour. Dans le passé, pour de telles opérations, vous deviez retirer la puce BIOS de la carte, en installer une nouvelle (si ce n’était pas une PROM ou une EPROM), ou bien une EPROM, vous deviez le faire parvenir au fabricant et le laisser reprogrammez la puce, puis rattachez-la à la carte. Après les avancées actuelles, grâce aux EEPROM, vous n’avez pas besoin de retirer la puce pour effectuer de telles opérations, vous faites simplement que l’ordinateur effectue le travail électriquement..
- La «puce de mémoire flash» a-t-elle la même signification que la «ROM non volatile», les deux sens où le BIOS est stocké??
de Wikipedia:
- La mémoire flash est un support informatique non volatile 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 cellules de mémoire flash individuelles 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, les mémoires flash de type NAND peuvent être écrites et lues en blocs (ou pages) généralement beaucoup plus petits que l'ensemble du dispositif. Le flash de type NOR permet d'écrire un seul mot machine (octet) dans un emplacement effacé ou de le lire indépendamment.
EEPROM et mémoire flash ne font pas référence à la même chose. Ce sont deux types de mémoire similaires, l’un étant 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 du BIOS.
Pour aborder une autre idée fausse, je souhaite mentionner cette relation CMOS-BIOS:
le Paramètres du BIOS sont stockés dans la puce CMOS (qui est maintenue alimentée via la batterie de la carte mère). C'est pourquoi le BIOS est réinitialisé lorsque vous retirez la batterie et la reconnectez. 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 lors du processus de démarrage.
Pour étendre le sujet CMOS-BIOS, merci à @Andon M. Coleman, je souhaite ajouter son commentaire à la réponse:
- Il est à noter que les paramètres du BIOS ne doivent pas nécessairement être stockés dans une mémoire CMOS volatile. Il existe de nombreux systèmes intégrés qui stockent leurs paramètres dans la NVRAM. La seule raison pour laquelle les PC ont cessé d'utiliser des CMOS volatiles toutes ces années, c'est qu'ils disposaient déjà d'une batterie pour garder le compte à rebours de l'horloge interne en temps réel lorsque l'appareil était hors tension (rappelez-vous que lorsque vous appuyez sur le commutateur d'alimentation d'un PC-AT, il coupe littéralement toute alimentation à la carte mère). Cela signifiait qu'une mémoire volatile moins chère pouvait être utilisée pour stocker les paramètres du système. Donc, c'est surtout à des fins historiques.
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.