De http://en.wikipedia.org/wiki/BIOS :
Le logiciel du BIOS est stocké sur une puce ROM non volatile de la carte mère. ... Dans les systèmes informatiques modernes, le contenu du BIOS est stocké sur une puce de mémoire flash, ce qui permet de le réécrire 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 bogues, mais peut rendre l'ordinateur vulnérable aux rootkits du BIOS.
Comme les moyens de ROM R ead- O eul M Emory, pourquoi peut le contenu du BIOS être réécrits?
La "puce de mémoire flash" a-t-elle la même signification que la "ROM non volatile", les deux signifiant où le BIOS est stocké?
ROM is read only, so why can the BIOS contents be rewritten?
C'est un abus de langage causé par la convention.flash memory
n’est pas une réalitéROM
. Même si la confusion est fréquente, j'estime que c'est une mauvaise question, car elle provient uniquement d'un manque de lecture des sources librement disponibles!Réponses:
Pour ajouter à la réponse de Varaquilex, le logiciel du BIOS est stocké dans une ROM programmable effaçable électriquement (EEPROM) qui permet d'effectuer les mises à jour du microprogramme de manière électronique. Les très vieilles puces du BIOS étaient en réalité des puces UV-EPROM qui devaient être effacées par une exposition à la lumière ultraviolette avant de pouvoir être reprogrammées.
Edit: Comme cela a été souligné dans les commentaires, des puces PROM programmables (PROM) à usage unique étaient parfois utilisées, qui ne pouvaient pas être reprogrammées une fois configurées et nécessitaient un remplacement complet pour être mises à niveau (même si cela était rarement nécessaire).
la source
Le programme BIOS lui-même est stocké dans une EEPROM (qui peut être [électriquement [électriquement] et programmable]) ou dans 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, le BIOS peut être réécrit ou mis à jour. À l’époque, pour de telles opérations, vous deviez retirer la puce BIOS de la carte, en mettre une nouvelle (si ce n’était pas une PROM ou une EPROM) ou, si elle contenait une EPROM, vous devez la faire parvenir au fabricant et les laisser reprogrammer la puce. et attachez-le de nouveau au tableau. 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 devez simplement faire en sorte que l’ordinateur effectue le travail électriquement .
de Wikipedia :
La mémoire EEPROM et la 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 un type / une configuration différente 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:
Les paramètres du BIOS sont stockés dans la puce CMOS (qui est maintenue sous tension 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.
Modifier
Pour étendre le sujet CMOS-BIOS, merci à @Andon M. Coleman , je souhaite ajouter son commentaire à la réponse:
la source
En complément des autres réponses, j'aime une approche plus visuelle:
Cette puce BIOS ne semble pas être particulièrement bien installée dans son support.
Le BIOS, y compris les nouveaux BIOS UEFI sophistiqués, est un logiciel stocké sur une puce de la carte mère. Les détails techniques ont déjà été couverts par Zelanix et Varaquilex.
La puce est souvent, mais pas toujours, amovible pour un entretien plus facile. Certaines cartes mères incluent plus d'un BIOS, principalement comme gadget de vente, mais dans certains cas, le second BIOS permet de récupérer certains problèmes (généralement causés par l'utilisateur):
la source
tw_cli
peut effectuer des mises à jour du BIOS 3ware avec la machine démarrée.Il convient également de noter que sur la plupart des machines antérieures au 80286, les données pouvaient être lues à partir de la ROM aussi rapidement que de la RAM, bien que les largeurs de bande de la RAM se soient considérablement améliorées depuis les années 1980, les largeurs de bande de base des produits de base n’existent pas. , mais augmenter la vitesse de la ROM au-delà d’un certain point augmenterait le prix]. Étant donné que la lecture de chaque octet d’une mémoire BIOS ne prendrait qu’une fraction de seconde, certaines machines 80386 et la plupart des machines 80486 et ultérieures offrent la possibilité de copier le BIOS dans la RAM au démarrage. Les machines modernes vont encore plus loin et placent les puces ROM du BIOS sur un bus totalement séparé du bus RAM et beaucoupRalentissez. Contrairement aux machines de l'ère 80486 qui commençaient par exécuter à partir de la ROM un programme qui se copiait dans la RAM, de nombreuses machines plus récentes ont des processeurs qui ne peuvent pas exécuter de code à partir de la ROM. Au lieu de cela, ils ont des circuits qui, au démarrage, lisent certaines parties de la ROM dans la RAM et les exécutent.
la source
Regardez cet article Wikipedia tel qu'il se lisait en janvier 2005:
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:
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.
la source
En fait, ces derniers jours, il existe un système plus sophistiqué pour stocker le BIOS. Imaginez 2 banques de stockage similaires à votre clé USB, mais plus petites. L'un d'eux est accessible en lecture seule et le second est disponible pour l'écriture (pour flasher la nouvelle version du BIOS). Reason for 2 parts est une sauvegarde lorsque l'écriture du nouveau BIOS échoue. Si le flashage du nouveau BIOS réussit, ces 2 composants basculeront et le périphérique pourrait être redémarré sous le nouveau BIOS.
ATTENTION: tous les types d'appareils ne disposent pas de ce système. Parfois, une simple petite mémoire flash est simplement écrasée. Généralement, vous êtes invité à sauvegarder l'électricité et à ne pas interrompre le processus de mise à niveau.
Dans les temps anciens des cartes mères, il existait une mémoire EPROM, qui pouvait être réécrite une fois la mémoire effacée, ou plus tard une mémoire PROM pouvant être écrite une seule fois. Les deux ne peuvent être effectués que par un périphérique de programmation spécial. Par conséquent, la puce BIOS doit être retirée du périphérique à écrire.
la source
Dans le PC IBM d'origine, la "ROM" du BIOS était, à mon avis, une sorte de ROM ("EPROM") programmable électriquement ("write once"). Je pense qu’il était encaissé, mais il n’y avait pas vraiment d’espoir qu’il soit "amélioré" sur le terrain. D'autres ordinateurs de l'époque utilisaient quelque chose de similaire.
À mesure que les systèmes se complexifiaient, il devenait de plus en plus avantageux de pouvoir "mettre à niveau le BIOS" (sans avoir à ouvrir la boîte et à échanger physiquement la pièce). Ainsi, les systèmes ont commencé à avoir divers types de «ROM» BIOS réinscriptibles. Les avantages étaient trois:
Les boîtes plus grandes, à peu près au même moment que le PC IBM d'origine, ont également commencé à avoir une sorte de mémoire de "démarrage" en lecture seule au lieu de la technologie plus primitive de "chargeur d'amorçage". Certains d'entre eux étaient des ROM programmées par masque, des EPROM, voire des RAM lues sur une disquette via un petit "processeur de service".
la source
La ROM originale a été littéralement fabriquée de cette façon au niveau du silicium. Une fois qu’ils l’ont faite programmable électriquement par les utilisateurs, quelques éléments:
dans beaucoup, ils ont un circuit élévateur de tension matérielle interne qui permet à 3,3V ou 5V de passer en interne à 12V pour effectuer la programmation réelle. Ceci est vrai pour les anciennes PROM, EPROM, UVEPROM, ou EEPROM.
Si disponible dans les modèles plus anciens, la fonction effaçable UV (ultraviolette) permettait aux circuits d'activer uniquement +12 V interne lors de la programmation de l'appareil, et une fenêtre UV permettait à la lumière UV de pénétrer dans la zone de la puce, mais la fenêtre UV devait être recouverte après la programmation ou la puce serait effacer sous toute pièce éclairage fluorescent. Les rayons UV effaçables étaient également très rapides à effacer, beaucoup plus rapidement que de reprogrammer la totalité de la puce à 0 ou à 1.
Dans de nombreux cas, il existe un circuit élévateur interne à toutes les PROM "programmables".
La dernière EEPROM autorisée effaçable électriquement, de l'EPROM ou de l'UVEPROM.
Plus tard, la technologie Flash est apparue et a ajouté une technologie de circuit différente (au niveau du transistor) et des densités supérieures à celles de l'ancienne EEPROM.
Dans presque tous les cas depuis l'arrêt de la ROM d'origine, presque toutes les PROM du BIOS sont suspectes dans de nombreux problèmes informatiques (25%?). Ces dernières PROM (qui ont toutes une fonction programmable) peuvent être endommagées ou tout simplement «oublier» leur programme au fil du temps.
Les PROM, peu importe la façon dont ils sont effacés ou reprogrammés, doivent être manipulés avec soin (dommages causés par les décharges électrostatiques), ainsi qu’au vieillissement ou à l’humidité.
Dans environ un quart des cas d'ordinateur défectueux, la reprogrammation d'un "bon" BIOS corrige généralement le problème. Ainsi, même si votre BIOS est "bon", il est toujours préférable de reflasher si possible.
la source
le BIOS est stocké dans une puce CMOS ou dans une NVRAM, qui représentent une petite quantité de mémoire non volatile sur votre carte mère (c’est-à-dire qu’elles conservent les données indéfiniment sans recourir à l’alimentation).
En ce qui concerne le message que vous recevez si tout passe à la poste, sur les machines plus anciennes, vous recevrez généralement un bip unique de votre machine si tout est en ordre.
Sur les machines les plus récentes, vous n'obtiendrez rien: vous ne verrez pas le message, il n'y aura aucun message, aucun bip, rien ... une sorte d'accord "sans nouvelles, bonnes nouvelles". Si vous souhaitez toujours que le POST s'exécute sur une machine plus récente, la touche à utiliser (du moins sur les ordinateurs que j'ai utilisés) est Tab. Appuyez à quelques reprises juste après avoir allumé l'alimentation pour voir le POST à l'écran. Alternativement, il devrait y avoir une option pour que le POST apparaisse à l'écran dans les paramètres de votre BIOS.
la source