Skip to content
NewNouveau : chaque micro-opération sur le bus système

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.

int c = a + b;→mov eax, DWORD PTR [rbp-4]mov ecx, DWORD PTR [rbp-8]add eax, ecxmov DWORD PTR [rbp-12], eax
if (c > 7)→cmp DWORD PTR [rbp-12], 7jle .L1

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.

OF0
SF1
ZF0
AF1
PF0
CF1

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.

▸ factorial(n=3) · ← factorial(n=4) ← main()
[rbp-4]argn0x00000003
[rbp]fpsaved rbp (factorial)0x7fffff98
[rbp+8]retreturn → factorial+140x00401011

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.

CPUMAR · MDR
Address0x7fffffc8
Data0x7fffffe0 →
ControlMEMW
RAMstack

À 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.

Fondamentaux

Les systèmes de numération sur lesquels reposent tous les niveaux.

Binaire et hexadécimalComplément à deux et entiers signésVirgule flottante (IEEE 754)Caractères, ASCII et UnicodeBoutisme (endianness)

Commencez en haut. Descendez aussi loin que vous voulez.

Sans installation ni compte. Choisissez un exemple et appuyez sur Step.

Ouvrir le simulateur