Ce chapitre présente les formats d’instruction. Il existe cinq formats d’instruction Alpha de base: (1) Mémoire, (2) Branche, (3) Fonctionnement, (4) Fonctionnement en virgule flottante et (5) PALcode. Tous les formats d’instruction ont une longueur de 32 bits avec un champ d’opcode majeur de 6 bits en bits < 31:26 > de l’instruction. Tout champ de registre inutilisé (Ra, Rb, Fa, Fb) d’une instruction doit être réglé sur une valeur de 31. Il existe plusieurs instructions, chacune formatée en tant qu’instruction de mémoire, qui n’utilisent pas les champs Ra et/ou Rb: (1) Barrière de mémoire, (2) Récupération, (3) FetchJM, (4) Compteur de Cycle de Processus de lecture, (5) Lecture et effacement, (6) Lecture et réglage et (7) Barrière de Piégeage. Le format mémoire est utilisé pour transférer des données entre les registres et la mémoire, pour charger une adresse effective et pour les sauts de sous-programmes. Le format de branche est utilisé pour les instructions de branche conditionnelles et pour les sauts de sous-programme relatifs au PC. Le format Operate est utilisé pour les instructions qui effectuent des opérations de registre entier en registre entier. Le format Operate permet la spécification d’un opérande de destination et de deux opérandes source. L’un des opérandes source peut être une constante littérale. Le format d’opération à virgule flottante est utilisé pour les instructions qui effectuent des opérations de registre à virgule flottante sur des opérations de registre à virgule flottante. Le format d’opération à virgule flottante permet la spécification d’un opérande de destination et de deux opérandes source. Le format PALcode (Privileged Architecture Library) est utilisé pour spécifier des fonctions de processeur étendues.