Fonctionnement d'un ordinateur depuis zéro
Fonctionnement d'un ordinateur depuis zéro
Fonctionnement d'un ordinateur depuis zéro
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Sommaire 3/343<br />
Noms de registre ....................................................................................................................................................................................................... 77<br />
Registres architecturaux ............................................................................................................................................................................................ 77<br />
8, 16, 32, 64 bits : une histoire de taille des registres ............................................................................................................................................... 77<br />
Codage <strong>d'un</strong>e instruction ........................................................................................................................................................................................... 78<br />
Opcode ...................................................................................................................................................................................................................... 78<br />
Modes d'adressage ................................................................................................................................................................................................... 79<br />
Longueur <strong>d'un</strong>e instruction ........................................................................................................................................................................................ 81<br />
Classes d'architectures ............................................................................................................................................................................................. 81<br />
A accumulateur unique .............................................................................................................................................................................................. 81<br />
Architectures registre-mémoire ................................................................................................................................................................................. 82<br />
Load-store ................................................................................................................................................................................................................. 82<br />
A pile .......................................................................................................................................................................................................................... 83<br />
A accès mémoire strict .............................................................................................................................................................................................. 84<br />
Un peu de programmation ! ............................................................................................................................................ 85<br />
C'est un ordre, éxecution ! ........................................................................................................................................................................................ 85<br />
Passage à l'instruction suivante ................................................................................................................................................................................ 85<br />
Les exceptions .......................................................................................................................................................................................................... 86<br />
Et que ca saute ! ....................................................................................................................................................................................................... 86<br />
Instructions de test .................................................................................................................................................................................................... 86<br />
Branchements ........................................................................................................................................................................................................... 87<br />
Structures de contrôle, tests et boucles .................................................................................................................................................................... 89<br />
Le Si...Alors ............................................................................................................................................................................................................... 89<br />
Si...Alors...Sinon ........................................................................................................................................................................................................ 90<br />
Boucles ..................................................................................................................................................................................................................... 91<br />
Sous-programmes : c'est fait en quoi une fonction ? ................................................................................................................................................ 93<br />
A quoi ça sert ? .......................................................................................................................................................................................................... 93<br />
Retour vers la future (instruction) ! ............................................................................................................................................................................ 96<br />
Paramètres et arguments .......................................................................................................................................................................................... 97<br />
Une histoire de registres ........................................................................................................................................................................................... 98<br />
Valeur de retour ......................................................................................................................................................................................................... 99<br />
Variables automatiques ........................................................................................................................................................................................... 100<br />
Plusieurs piles ......................................................................................................................................................................................................... 100<br />
Tableaux .................................................................................................................................................................................................................. 100<br />
Comment sont implémentés les tableaux ? ............................................................................................................................................................ 101<br />
Autrefois .................................................................................................................................................................................................................. 102<br />
Indexed absolute ..................................................................................................................................................................................................... 102<br />
Register indirect ...................................................................................................................................................................................................... 103<br />
Base plus index ....................................................................................................................................................................................................... 103<br />
Les circuits <strong>d'un</strong>e unité de calcul ..................................................................................................................................<br />
Décalages et rotations ............................................................................................................................................................................................ 105<br />
Décalages et rotations ............................................................................................................................................................................................ 105<br />
Multiplexeurs ........................................................................................................................................................................................................... 107<br />
Décaleur logique ..................................................................................................................................................................................................... 108<br />
Décaleur arithmétique .............................................................................................................................................................................................. 111<br />
Rotateur ................................................................................................................................................................................................................... 112<br />
Barell shifter ............................................................................................................................................................................................................. 112<br />
Addition .................................................................................................................................................................................................................... 112<br />
L'algorithme de base ............................................................................................................................................................................................... 112<br />
Les briques de base <strong>d'un</strong> additionneur .................................................................................................................................................................... 113<br />
L'additionneur à propagation de retenue ................................................................................................................................................................. 115<br />
L'additionneur à sélection de retenue ...................................................................................................................................................................... 115<br />
D'autres additionneurs, plus rapides ....................................................................................................................................................................... 117<br />
Soustraction ............................................................................................................................................................................................................. 118<br />
L'algorithme ............................................................................................................................................................................................................. 118<br />
Le circuit .................................................................................................................................................................................................................. 118<br />
Comparaison ........................................................................................................................................................................................................... 119<br />
Multiplication ............................................................................................................................................................................................................ 119<br />
Algorithme naïf ........................................................................................................................................................................................................ 119<br />
On peut faire mieux ................................................................................................................................................................................................. 121<br />
La division ............................................................................................................................................................................................................... 122<br />
Division à restauration ............................................................................................................................................................................................. 122<br />
Division sans restauration ....................................................................................................................................................................................... 125<br />
La division SRT ....................................................................................................................................................................................................... 125<br />
Les dépassements de capacité ............................................................................................................................................................................... 125<br />
Entiers strictement positifs, non signés ................................................................................................................................................................... 126<br />
Complément à deux ................................................................................................................................................................................................ 126<br />
Il y a quoi dans un processeur ? ................................................................................................................................... 127<br />
Execution <strong>d'un</strong>e instruction ..................................................................................................................................................................................... 127<br />
Instruction d'accès mémoires .................................................................................................................................................................................. 127<br />
Instruction de calcul ................................................................................................................................................................................................ 128<br />
L'intérieur <strong>d'un</strong> processeur ...................................................................................................................................................................................... 129<br />
Unités de calcul ....................................................................................................................................................................................................... 130<br />
Vu de l’extérieur ...................................................................................................................................................................................................... 131<br />
A l'intérieur <strong>d'un</strong>e unité de calcul ............................................................................................................................................................................. 132<br />
Unités annexes ........................................................................................................................................................................................................ 135<br />
Registres, accumulateurs, et communication avec la mémoire .............................................................................................................................. 135<br />
Architectures à accumulateur .................................................................................................................................................................................. 136<br />
Register File ............................................................................................................................................................................................................ 136<br />
Plusieurs register files ............................................................................................................................................................................................. 138<br />
Communication avec la mémoire ............................................................................................................................................................................ 138<br />
Bus interne au processeur ...................................................................................................................................................................................... 139<br />
Une histoire de connexion ....................................................................................................................................................................................... 139<br />
Chemin de donnée à un seul bus ........................................................................................................................................................................... 139<br />
www.siteduzero.com<br />
104