Keywords: archi

Next: Relation entre mémoire et Up: Classification Previous: Classification

#### Format d'instruction

Une opération fait référence à des données sources et peut faire référence à une destination. Ces références sont en fait les adresses des données. Le format d'une instruction correspond au nombre de champs de l'instruction réservé à ces adresses. En théorie, il en faudrait 4 (pour deux opérandes, un résultat, la prochaine instruction). En pratique :

- les formats d'instruction à trois adresses ils sont peu courants, car donne lieu à des instructions longues ;
- les formats d'instruction à deux adresses nécessitent que l'une des adresses fasse office de source et de destination (ce qui doit être géré si la donnée source doit rester disponible) ;
- les instructions employant basé sur un format à une seule adresse emploient systématiquement un registre CPU, l'accumulateur, pour garder une opérande et le résultat ;
- Les instructions n'employant aucune adresse utilisent systématiquement une pile, ou stack (i.e., une structure de liste gérée de manière LIFO) pour stocker opérandes et résultats.

? Quel est l'impact du format dans le codage de X = X + Y ?

Le choix du nombre d'adresse est fait en considérant le fait suivant : moins il y a d'adresses, plus les instruction sont courtes, moins la CPU est complexe, mais les instructions seront plus nombreuses, donc les programmes plus lents à exécuter. Disposer de plusieurs adresses est conjoint à la possibilité d'utiliser plusieurs registres.

! Actuellement la plupart des machines utilisent un jeu d'instructions mélangeant les formats 2 adresses et 3 adresses.

Next: Relation entre mémoire et Up: Classification Previous: Classification