Regardez l'article de Wikipedia tel qu'il se lisait en janvier 2005 :
Avant 1990 environ, les BIOS étaient conservés sur des puces ROM qui ne pouvaient pas être modifiées. Au fur et à mesure que leur complexité et le besoin de mises à jour ont augmenté, les microprogrammes BIOS sont stockés sur des dispositifs de mémoire EEPROM ou flash qui peuvent être mis à jour par l'utilisateur. Toutefois, une mise à jour du BIOS mal exécutée ou interrompue peut rendre l'ordinateur ou le périphérique inutilisable. Pour éviter la corruption du BIOS, certaines nouvelles cartes mères disposent d'un BIOS de secours. En outre, la plupart des BIOS comportent un "bloc d'amorçage", c'est-à-dire une partie de la ROM qui s'exécute en premier et qui ne peut pas être mise à jour. Ce code vérifie que le reste du BIOS est intact (via une somme de contrôle, un hachage, etc.) avant d'y accéder.
Aujourd'hui, bien sûr, nous avons un article de Wikipedia qui confond les gens en disant que la puce est une "ROM non-volatile" dans un premier temps et qu'elle peut être écrite dans le suivant. La leçon à tirer ici est que Wikipedia n'est souvent pas très bien écrite et que les articles changent, pas toujours pour le mieux.
Je vous suggère de lire des livres. Celui de Scott Mueller Mise à niveau et réparation des PC Ce chapitre traite de toutes sortes de choses, de l'emplacement de la puce du BIOS aux différentes sortes de puces (en énumérant quatre : ROM, PROM, EPROM et EEPROM).
Quelques citations :
Quel que soit le type de ROM que votre système utilise, les données stockées dans une puce ROM sont [sic] non volatile et reste indéfiniment à moins d'être effacé ou écrasé intentionnellement (dans les cas où cela est possible). - Mise à niveau et réparation des PC , p.373
Pratiquement tous les PC construits depuis 1996 comprennent une ROM flash pour stocker le BIOS. Une ROM flash est un type de puce EEPROM que vous pouvez effacer et reprogrammer directement dans le système sans équipement spécial. - Mise à niveau et réparation des PC , p.387
Les livres ne sont pas parfaits. On peut discuter des détails de la définition "à première vue" de la mémoire flash donnée par Mueller ici, par exemple. Mais les bons livres sont généralement corrigés et offrent des explications plus cohérentes que la majeure partie de Wikipedia, qui au moins ne se contredit pas d'une phrase à l'autre.
En supposant que l'on dispose d'un PC moderne et que l'on ne s'embarrasse pas de la façon dont les PC fonctionnaient il y a vingt ans :
Le micrologiciel de votre machine est conservé sur une puce de mémoire non volatile située sur la carte mère. Elle contient en fait beaucoup d'informations (la Pm49FL004T mentionnée dans l'article de l'éditeur). ma réponse ici contient la moitié d'un MiB, et comme mentionné dans la section ma réponse ici certains chipsets sont capables de supporter 16MiB de firmware). Il est impliqué dans beaucoup plus que le simple amorçage du système, même pour les systèmes d'exploitation en mode protégé. Son contenu est modifiable, mais pas aussi facilement que le contenu (volatile) de la RAM principale du système. Sur les systèmes EFI, la puce ne contient pas seulement le code du microprogramme et les données (en lecture seule) mais aussi les valeurs des variables EFI non volatiles.