Compteur Ordinal (PC) Pointeur de Pile (SP) Registre d'Etat (ST)
7BC9
....
add
.... add 6 4 mul
instruction en cours oprande 1 oprande 2 instruction suivante
Adresses
Z=F P=T
0004 0003 0002 0001 0000
LUAL (qui est aussi, en pratique, le microprocesseur) comporte plusieurs lments ;
Le registre dinstruction (RI)
Cest un circuit ou est charge linstruction en cours dexcution pour y tre dcode et excute.
Les accumulateurs (ACC)
LUAL ne modifie pas les donnes directement en mmoire, elle les copies dans un circuit spcifique, laccumulateur, pour les manipuler. Ensuite, lUAL renvoie les dones en mmoire. Le nombre daccumulateurs est variable, selon la conception de lUAL.
Le compteur ordinal (program counter - PC)
Lorsque linstruction en cours est excute, lUAL doit savoir o est ladresse mmoire de la prochaine instruction. Cette adresse est toujours dans le compteur ordinal.
Le registre dtat (Status register - ST)
Il contient de nombreuses informations sur ltat de fonctionnement de lUAL. Parmis ces informations, il y a : Lindicateur Z (zro). Cest un bit qui a la valeur VRAI si le rsultat du dernier calcul effectu tait zro. Lindicateur P (positif). Cest un bit qui a la valeur VRAI si le rsultat du dernier calcul effectu tait positif Le pointeur de pile (Stack pointer - SP). Souvent dans un programme il y a des informations que lUAL doit mettre de ct car elle en aura besoin plus tard. Dans ce cas, linformation est stocke dans une zone spciale de la mmoire appele la pile (stack). Les informations sont empiles dans les adresses successives de la mmoire. Le bas de la pile (dbut de la zone dempilement) est fixe. Le haut de lapile est variable, il dpend de la quantit dinformations empiles un moment donn. Le pointeur de pile (SP) contient ladresse du haut de la pile. Ainsi, on sait tout moment quel endroit se trouve la dernire information empile.