13.08.2012 Views

Fonctionnement d'un ordinateur depuis zéro

Fonctionnement d'un ordinateur depuis zéro

Fonctionnement d'un ordinateur depuis zéro

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!