La plupart des premiers ordinateurs des années 1980 ou à peu près avaient une sorte de système d'exploitation (pilotes matériels, support IO, chargement de programmes, interface de ligne de commande très simple, etc.) dans la puce ROM. ) dans la puce ROM. Il pouvait fonctionner même si les puces RAM étaient inopérantes. Cette caractéristique était utilisée dans des versions spéciales de contenu ROM conçues pour exécuter des tests matériels et communiquer principalement par le biais du signal sonore et des lumières du clavier.
Le CPU dispose de plusieurs registres pour mémoriser au moins l'adresse de la commande en cours d'exécution, mais ces registres ne sont pas normalement appelés RAM.
Le code C ordinaire ne peut pas s'exécuter dans un système sans RAM, car il utilise la mémoire de la pile pour allouer les variables, et la pile se trouve en RAM. Lorsqu'un ordinateur récent démarre, une RAM dynamique ordinaire n'est pas disponible au départ car le dispositif de rafraîchissement de la RAM a besoin d'une configuration initiale pour fonctionner. Le code assembleur s'exécute en premier et effectue l'initialisation de la carte mère. La RAM commence à fonctionner et le code C peut alors s'exécuter.