Section courante

A propos

Section administrative du site

Le registre PSR (Processor Status Register) du microprocesseur SPARC contient les 4 drapeaux CC (Code de condition) suivants :

CC (Code de condition) Nom Description
n Négatif Ce code de condition permet d'indiquer quand le MSB du résultat est défini.
z Zéro Ce code de condition permet d'indiquer lorsque tous les bits du résultat sont à zéro.
v Débordement Ce code de condition permet d'indiquer que le résultat ne peut pas être représenté en 32 bits et est incorrect en raison d'un nombre trop grand ou trop petit. C'est seulement significatif en arithmétique signée.
c Retenue Ce code de condition permet d'indiquer que pour la soustraction, s'il est nécessaire d'ôter 1 du MSB. Pour les additions, effectuer une retenue comme prévu.

Les drapeaux CC, aussi appelé «Code de condition», sont utilisés pour déterminer si un branchement est prise en compte ou non. Le tableau suivant représente les expressions CC exactes (booléennes) impliquées pour chacun des 16 types de branchements possibles avec le microprocesseur SPARC :

Branchement Test Description
BE (BZ) z Cette instruction permet d'indiquer un branchement si égale (ou zéro).
BNE (BNZ) NOT z Cette instruction permet d'indiquer un branchement si pas égale (ou différent de zéro).
BG NOT z AND (NOT n AND NOT v OR n AND v) Cette instruction permet d'indiquer un branchement si supérieur à.
BL n XOR v Cette instruction permet d'indiquer un branchement si inférieur à.
BGE NOT (n XOR v) Cette instruction permet d'indiquer un branchement si supérieur ou égale à.
BLEU c OR z Cette instruction permet d'indiquer un branchement si inférieur ou égale à.
BGU NOT c AND NOT z Cette instruction permet d'indiquer un branchement si supérieur à.
BLU (BCS) c Cette instruction permet d'indiquer un branchement si inférieur à.
BGEU (BCC) NOT c Cette instruction permet d'indiquer un branchement si supérieur ou égale à.
BNEG n Cette instruction permet d'indiquer un branchement si négatif.
BPOS NOT n Cette instruction permet d'indiquer un branchement si positif.
BVS v Cette instruction permet d'indiquer un branchement si le drapeau de débordement est fixé.
BVC NOT v Cette instruction permet d'indiquer un branchement si le drapeau de débordement n'est pas fixé.
BA 1 Cette instruction permet d'indiquer toujours un branchement.
BN 0 Cette instruction permet d'indiquer jamais un branchement.

Remarque



Dernière mise à jour : Samedi, le 25 août 2018