Où sont stockées les instructions nécessaires au démarrage d’un ordinateur ?


Où sont stockées les instructions nécessaires au démarrage d'un ordinateur ?

Tous les ordinateurs commencent soit à lire à des instructions d'emplacement particulier. Une unité centrale x86 (utilisée sur les ordinateurs personnels et les Macs) lit d'abord l'emplacement xFFFF:0000, les autres unités centrales de traitement lisent généralement l'adresse 0. Dans quelques cas, j'ai connu des processeurs qui démarraient de manière aléatoire, à l'endroit où le compteur de programme (PC) était placé de manière aléatoire après la mise sous tension. Dans ces cas, pendant les deux premiers cycles, une instruction est forcée sur le bus mémoire (alors que la mémoire elle-même est désactivée) pour charger une instruction Jump qui initialise essentiellement le PC.


À ce stade, la plupart des systèmes modernes (comme après 1978) auraient une mémoire morte (ROM) qui a été programmée avec les instructions pour démarrer. Avant cela, les êtres humains chargeraient manuellement à travers un grand nombre de commutateurs chaque adresse manuellement un octet ou deux à la fois. Il s'agissait d'un chargeur de démarrage d'une longueur de 12 à 20 octets. Ensuite, il lisait un périphérique de stockage de masse, qu'il s'agisse d'une bande de papier, d'une cassette, d'une disquette, etc. et chargeait un chargeur d'amorçage plus étendu qui en lisait encore plus pour finalement charger un système d'exploitation ou une application.


Les ROM d'aujourd'hui sont généralement appelées BIOS (dont l'UEFI est un BIOS plus avancé et moderne). Pour en savoir plus sur les BIOS et ce qu'ils font, voir mes réponses ci-dessous;

  • Comment un BIOS a été écrit, en mettant l'accent sur le BIOS Phoenix (mais aussi Compaq et IBM)
    Comment est écrit le BIOS d'une carte mère d'ordinateur ? Comment le premier BIOS a-t-il été écrit ?
  • Ce que fait un BIOS -
    Qu'est-ce qu'un BIOS ? Quelles sont ses caractéristiques et ses fonctions ?
  • Quelle est la séquence de démarrage, post et bios ? Lequel vient en premier ?