Architecture des ordinateurs
Ce que fait vraiment un processeur : des registres, de la mémoire, une instruction à la fois, puis plusieurs traitements qui se marchent dessus.
L'assembleur est le seul langage qui ne ment pas. Là où un appel de fonction cache la pile, où un tableau cache un calcul d'adresse et où une addition cache un débordement, la machine, elle, dit ce qu'elle fait. Les onze premiers chapitres l'exécutent une instruction par clic, en RISC-V, et la figure montre le registre qui vient de changer, la case mémoire touchée et le compteur ordinal. Les six derniers partent du même constat pour aller là où il fait le plus de dégâts : une ligne de code est plusieurs instructions, rien ne les oblige à rester collées, et deux traitements simultanés donnent alors un résultat faux. Ni le C ni aucun langage système ne sont requis, et la seconde moitié lit du Python sans demander de savoir en écrire. Ce parcours traite le comportement de la machine, et non ses performances : le cache et le pipeline n'y sont pas.
Parcours pas encore commencé.
- 1.Une machine qui ne ment pas
- 2.Le jeu d'instructions
- 3.Ranger et reprendre
- 4.Agir sur le monde
- 5.Masquer et filtrer
- 6.Décider
- 7.Répéter
- 8.Tableaux et adresses
- 9.La pile
- 10.Appeler
- 11.Ce que le compilateur écrit
- 12.Un autre alphabet
- 13.L'illusion du multitâche
- 14.Séparer ou partager la mémoire
- 15.La condition de course
- 16.Le verrou
- 17.L'interblocage
- 18.L'asynchrone