Regardez cet article Wikipedia tel qu'il se lisait en janvier 2005:
Avant 1990, les BIOS contenaient des puces ROM qui ne pouvaient pas être modifiées. Au fur et à mesure de la complexité et des besoins en mises à jour, le micrologiciel du BIOS est stocké sur des périphériques EEPROM ou à mémoire flash pouvant être mis à niveau par l'utilisateur. Cependant, une mise à jour du BIOS mal exécutée ou abandonnée peut rendre l'ordinateur ou le périphérique inutilisable. Pour éviter la corruption du BIOS, certaines nouvelles cartes mères ont un BIOS de sauvegarde. En outre, la plupart des BIOS ont un "bloc de démarrage" qui est une partie de la ROM qui est exécutée en premier et qui ne peut pas être mise à jour. Ce code vérifiera que le reste du BIOS est intact (via la somme de contrôle, le hachage, etc.) avant d’y accéder.
De nos jours, bien sûr, nous avons un article dans Wikipedia qui confond les gens en disant que la puce est une "ROM non volatile" dans un souffle et qu’elle peut être écrite dans l’autre. La leçon à tirer ici est que Wikipedia n'est souvent pas très bien écrit et que les articles changent, pas toujours pour le mieux.
Je suggère de lire des livres. PC de mise à niveau et de réparation de Scott Mueller , pour choisir l'un de ses livres, contient un chapitre entier sur le BIOS, qui traite de toutes sortes de choses à partir de l'emplacement de la puce du BIOS (en énumérant quatre: ROM, PROM, EPROM et EEPROM) de ces puces.
Quelques citations:
Peu importe quel type de ROM utilise votre système, les données stockées dans une puce ROM est [sic] non volatile et reste indéfiniment à moins volontairement effacées ou écrasées (dans les cas où cela est possible). - Mise à niveau et réparation de PC , p.373
Pratiquement tous les ordinateurs construits depuis 1996 incluent une mémoire 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 de PC , p.387
Les livres ne sont pas parfaits. On peut discuter des détails avec la définition de Mueller "first blush" de la mémoire flash ici, par exemple. Mais les bons sont généralement corrigés et ont des explications plus cohérentes que beaucoup de Wikipedia, qui au moins ne se contredisent pas de phrase en phrase.
Présumer un PC moderne et ne pas s'embourber dans son fonctionnement il y a deux décennies:
Le micrologiciel de votre machine est stocké sur une puce de mémoire non volatile de la carte mère. En fait, il en tient beaucoup. (Le Pm49FL004T mentionné dans ma réponse contient un demi-MiB et, comme mentionné dans ma réponse, certains chipsets sont capables de supporter 16MiB de micrologiciels). Son contenu est modifiable, mais pas aussi facilement que le contenu (volatil) de la mémoire vive du système principal. Sur les systèmes EFI, la puce contient non seulement le code du microprogramme et les données (en lecture seule), mais également les valeurs des variables EFI non volatiles.