Architecture des ordinateurs
Suivre un processeur instruction par instruction en assembleur RISC-V, avec ses registres, sa mémoire et sa pile, puis lire du x86-64.
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, l'assembleur montre ce que fait la machine. 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. Le douzième apprend à lire du x86-64, l'assembleur de la plupart des ordinateurs de bureau et des serveurs. Ce que le système d'exploitation ajoute à cette machine, les processus, la mémoire virtuelle, les threads et ce qui casse quand des traitements se croisent, est l'objet du parcours Systèmes d'exploitation. Ni le C ni aucun langage système ne sont requis. 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.Le processeur et l'assembleur
- 2.Le jeu d'instructions
- 3.Registres et mémoire
- 4.Les entrées et sorties
- 5.Masques binaires et décalages
- 6.Les branchements conditionnels
- 7.Les boucles en assembleur
- 8.Tableaux et adresses
- 9.La pile et le cadre d'appel
- 10.Appeler une fonction en assembleur
- 11.Du code source au code machine
- 12.L'assembleur x86-64