Formulários de instrução

As instruções são de quatro bytes de comprimento e são alinhadas à palavra.

Todas as instruções são de quatro bytes de comprimento e são alinhadas à palavra. Por isso, quando o processador busca instruções (por exemplo, instruções de ramificação), os dois bits de baixa ordem são ignorados. Da mesma forma, quando o processador desenvolve um endereço de instrução, os dois bits de baixa ordem do endereço são 0.

Bits 0-5 sempre especifica o código op. Muitas instruções também possuem um código de op estendida (por exemplo, instruções XO-form). Os demais bits da instrução contêm um ou mais campos. Os campos alternativos para os diversos formulários de instrução são mostrados no seguinte:

  • Eu Formulo
    Bits Valor
    0-5 OPCD
    6-29 LI
    30 AA
    31 LK
  • Formulário B
    Bits Valor
    0-5 OPCD
    6-10 BO
    11-15 BI (Business Intelligence)
    16-29 BD
    30 AA
    31 LK
  • Formulário de SC
    Bits Valor
    0-5 OPCD
    6-10 ///
    11-15 ///
    16-29 ///
    30 XO
    31 /
  • Formulário D
    Bits Valor
    0-5 OPCD
    6-10 RT, RS, FRT, FRS, TO ou BF, /, e L
    11-15 RA
    16-31 D, SI ou UI
  • Formulário DS
    Bits Valor
    0-5 OPCD
    6-10 RT ou RS
    11-15 RA
    16-29 DS
    30-31 XO
  • Formato de Instrução x
    Bits Valor
    0-5 OPCD
    6-10 RT, FRT, RS, FRS, TO, BT, ou BF, /, e L
    11-15 RA, FRA, SR, SPR ou BFA e //
    16-20 RB, FRB, SH, NB, ou U e /
    21-30 XO ou EO
    31 Rc
    • Formato de Instrução XL
      Bits Valor
      0-5 OPCD
      6-10 RT ou RS
      11-20 spr ou /, FXM e /
      21-30 XO ou EO
      31 Rc
    • Formato de Instrução XFX
      Bits Valor
      0-5 OPCD
      6-10 RT ou RS
      11-20 spr ou /, FXM e /
      21-30 XO ou EO
      31 Rc
    • Formato de Instrução XFL
      Bits Valor
      0-5 OPCD
      6 /
      7-14 FLM
      15 /
      16-20 FRB
      21-30 XO ou EO
      31 Rc
    • Formato de Instrução XO
      Bits Valor
      0-5 OPCD
      6-10 RT
      11-15 RA
      16-20 RB
      21 OE
      22-30 XO ou EO
      31 Rc
  • Um Formulário
    Bits Valor
    0-5 OPCD
    6-10 FRT
    11-15 FRA
    16-20 FRB
    21-25 FRC
    26-30 XO
    31 Rc
  • Formulário M
    Bits Valor
    0-5 OPCD
    6-10 OS
    `11-15 RA
    16-20 RB ou SH
    21-25 MB
    26-30 ME
    31 Rc

Para algumas instruções, um campo de instrução é reservado ou deve conter um determinado valor. Isso não é indicado nas figuras anteriores, mas é mostrado na sintaxe para instruções em que essas condições são necessárias. Se um campo reservado não tiver todos os bits configurados para 0, ou se um campo que deve conter um determinado valor não contém esse valor, o formulário de instrução é inválido.