Capítulo 3 – Formatos de Instrução (I)

Este capítulo apresenta formatos de instrução. Existem cinco formatos básicos de instrução Alpha: (1) Memória, (2) ramificação, (3) operação, (4) Operação de ponto flutuante e (5) PALcode. Todos os formatos de instrução têm 32 bits de comprimento com um campo opcode principal de 6 bits em bits <31:26> da instrução. Qualquer campo de registro não utilizado (Ra, Rb, Fa, Fb) de uma instrução deve ser definido como um valor de 31. Existem várias instruções, cada uma formatada como uma instrução de memória, que não usam os campos Ra e / ou Rb: (1) Barreira de Memória, (2) buscar, (3) FetchJM, (4) contador de ciclo de processo de leitura, (5) ler e limpar, (6) ler e definir e (7) Barreira de armadilha. O formato de memória é usado para transferir dados entre registros e memória, para carregar um endereço efetivo e para saltos de sub-rotina. O formato de ramificação é usado para instruções de ramificação condicional e para saltos de sub-rotina relativos a PC. O formato Operate é usado para instruções que executam o registro inteiro para operações de registro inteiro. O formato Operate permite a especificação de um operando de destino e dois operandos de origem. Um dos operandos de origem pode ser uma constante literal. O formato de Operação de ponto flutuante é usado para instruções que executam o registro de ponto flutuante para operações de registro de ponto flutuante. O formato de Operação de ponto flutuante permite a especificação de um operando de destino e dois operandos de origem. O formato de biblioteca de arquitetura privilegiada (PALcode) é usado para especificar funções de processador estendidas.

Deixe uma resposta

O seu endereço de email não será publicado.