Comment fonctionne vraiment un ordinateur, couche par couche.
Suivez une seule ligne de C à travers l’assembleur, le code machine, les micro-opérations et les bus jusqu’aux portes logiques et transistors qui l’exécutent — et parcourez chacune en direct.
- niveaux d’abstraction
- 7
- niveaux d’abstraction
- chapitres prévus
- 41
- chapitres prévus
- exemples exécutables
- 24
- exemples exécutables
- installation ou inscription
- 0
- installation ou inscription
Le simulateur
Arrêtez d’imaginer ce que fait le CPU. Regardez-le.
Un compilateur, un émulateur et un débogueur qui s’expliquent eux-mêmes — entièrement dans votre navigateur.
Du C à l’assembleur, dans le navigateur
Un vrai compilateur : types, pointeurs, structures et chaînes. Chaque ligne d’assembleur renvoie au C qui l’a produite.
cmp eax, 5 · 3 − 5 = −2 → jl taken
Chaque drapeau, chaque bit
Le registre RFLAGS complet, ce que chaque instruction a écrit ou modifié, et quel saut conditionnel sera pris — et pourquoi.
La pile, annotée
Cadres, variables locales, arguments, pointeurs de cadre sauvegardés et adresses de retour, nommés d’après votre C. Regardez un débordement de tampon l’écraser.
À l’intérieur du CPU
Fetch, decode, calcul d’adresse, lectures et écritures sur le bus, ALU, write-back — chaque micro-opération animée sur le bus système.
Sept niveaux
Une ligne de code, sept niveaux de profondeur
Chaque niveau est implémenté par celui du dessous. Choisissez un niveau pour zoomer.
Explorer les niveaux- L0Langages de programmationDisponible dans le simulateurCe que vous écrivez : variables, fonctions, pointeurs — et ce qu’un compilateur en fait.
c = a + b; - L1Langage d’assemblageDisponible dans le simulateurUne ligne par instruction : registres, drapeaux, sauts — la vue des débogueurs et désassembleurs.
add eax, ecx - L2Système d’exploitationLa couche qui fait d’un CPU plusieurs processus : mémoire virtuelle, appels système, fichiers.
syscall - L3Architecture du jeu d’instructionsLe contrat entre logiciel et silicium : formats, encodages, modes d’adressage.
01 C8 - L4MicroarchitectureDisponible dans le simulateurComment une instruction devient fetch, decode, execute : chemin de données, bus, caches, pipelines.
MAR ← rip · MEMR - L5Logique numériquePortes, additionneurs, ALU, bascules et cellules mémoire — là où 0 et 1 deviennent calcul.
S = A ⊕ B ⊕ Cin - L6Composants et physiqueLe bas de la pile : le transistor comme interrupteur, les portes CMOS, la fabrication des puces.
NMOS · PMOS
Fondamentaux
Les systèmes de numération sur lesquels reposent tous les niveaux.
Commencez en haut. Descendez aussi loin que vous voulez.
Sans installation ni compte. Choisissez un exemple et appuyez sur Step.
Ouvrir le simulateur