Question À quelle mémoire accède le code d'initialisation sur un PC?


CMOS, DRAM, ROM et EPROM sont tous les types de mémoire présents dans les systèmes PC.   Expliquez lequel de ces éléments contient le code d’initialisation et   auxquels on accède par ce code.

La première réponse est que la ROM / EPROM contient le code d'initialisation. Je ne sais pas lequel il accède cependant?


4
2017-12-17 19:53


origine


Pour rendre les choses plus confuses. Un PC moderne n'a pas encore accès à la mémoire principale lors du démarrage. Il faut d'abord initialiser le contrôleur de mémoire. S'il a besoin de stocker des données, alors il aura recours à des hacks, comme l'utilisation du cache on CPU dans une sorte de mode d'écriture différée différée. - Hennes
Ce n'est pas vraiment un hack. En mode 8086 (16/20 bits), 1 Mo est requis. C'est moins que la taille du cache, donc le cache n'a jamais besoin d'expulser un seul octet dans la mémoire principale. Alors, pourquoi ne pas initialiser le contrôleur de mémoire avant le passage en mode 32 ou 64 bits? - MSalters
DRAM, ROM, EPROM sont des types de mémoire. Le CMOS n'est pas un type de mémoire, mais une technologie pour construire des circuits intégrés. TTL et NMOS sont d’autres technologies. La technologie CMOS est largement utilisée pour les circuits qui ne sont pas en mémoire. Il a été et est encore commun de faire référence à la mémoire du BIOS en tant que CMOS car la carte mère avait un bouton mal nommé "Clear CMOS" pour effacer le contenu des paramètres du BIOS (pas le code du BIOS). en.wikipedia.org/wiki/Nonvolatile_BIOS_memory - mins


Réponses:


Tout d'abord, permet d'introduire les types de mémoire. Une fois que nous les comprenons, nous pouvons comprendre le processus de démarrage plus facilement.

DRAM (mémoire vive dynamique)

La mémoire DRAM est un type de mémoire volatile (qui signifie que le contenu a disparu lorsque l’alimentation est éteinte) qui stocke les données pour l’utilisation du processeur. Toutes les données à utiliser, le programme à exécuter doit être récupéré à partir de sa source vers la RAM. Au cas où vous êtes intéressé, ce lien contient une image énorme avec de nombreux connecteurs, sockets, types de matériel informatique DRAM.


EPROM (mémoire morte programmable effaçable)

Une ROM a ses circuits configurés pendant la fabrication. Il n'y a aucun moyen de modifier le contenu de la ROM. Les EPROM, quant à elles, peuvent reconfigurer leurs composants internes. Mais pour cela, l'EPROM devrait être détachée du tableau. La prochaine étape à partir d'EPROM est la ROM programmable effaçable électriquement (EEPROM) où vous n'avez pas besoin de détacher la mémoire du système. Vous pouvez simplement le reconfigurer électriquement. Tous les types de ROM sont non volatiles.


CMOS (Complémentaire Métal-Oxyde Semiconducteur)

Vu du titre, il est difficile de comprendre quel type de mémoire est-ce puisque cela dit semi-conducteur, pas de mémoire. Eh bien, il y a une histoire derrière le nom. Au début des PC modernes, le BIOS était stocké dans une mémoire vive statique (Static RAM) volatile et à faible consommation. S'il est volatil, alors, quand le courant est coupé, le contenu du BIOS devrait être perdu. Pour surmonter ce problème, les fabricants ont ajouté une batterie pour CMOS à la carte mère, comme on le voit ci-dessous (l'énorme cercle métallique à droite et au centre).

enter image description here

Les cartes mères modernes ont le BIOS installé dans les EEPROM non volatiles (Electrically EPROM) et conservent toujours la batterie. Si la mémoire est non volatile, pourquoi conserver la batterie? La réponse est de garder une trace des périphériques et de la date-heure, pour alimenter l'horloge temps réel (RTC).


Séquence de démarrage

Le BIOS est stocké dans un EEPROM. Lorsque vous allumez l'ordinateur, une fois que le processeur est prêt à fonctionner, il va d'abord à l'adresse de l'EEPROM pour trouver le programme du BIOS à exécuter. Au niveau du BIOS, le processeur vérifie les éventuels dysfonctionnements matériels, puis lance le GPU. Après cela, les périphériques sont vérifiés (USB, disque dur, clavier, etc.). Enfin, le BIOS visualise l'écran de démarrage. Voici un exemple de cet écran.

enter image description here

Ensuite, le BIOS lit la date et l'heure du système et les disques durs connectés à partir du CMOS démarrer la séquence de démarrage à partir du disque approprié qui stocke les fichiers du système d'exploitation. Une fois le disque déterminé, le BIOS se détache. A partir de là, les données du système d'exploitation sont extraites du disque dur dans DRACHME. Tu connais la suite :)

Clarification Modifier

C'est une idée fausse que le BIOS réside dans CMOS. C'est faux . Le BIOS est stocké dans une EEPROM ou une mémoire flash non volatile. Le CMOS sert de mémoire au code BIOS dans lequel sont stockés les paramètres du BIOS.


11
2017-12-18 01:53



votre premier lien est cassé. Je me demande si sa sonic840.deviantart.com/art/ vous faites référence à - Journeyman Geek♦
c'est correct Laissez-moi le réparer. Merci de l'avoir signalé. - Varaquilex
Eh bien, j'ai revérifié le lien. Cela semble fonctionner pour moi mais j'ajouterai le vôtre au cas où. - Varaquilex
@Varaquilex, Merci pour la réponse complète, mais vous manquez une partie importante: Comment UEFI s'intègre-t-il dans l'image (comme la plupart des systèmes sont maintenant modernes). - Pacerier