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
- Formato de Instrução XL
- 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.