Questão de Arquitetura de Computadores — Floating Point Unit — Aeronáutica 2026
- Código
- qg646977
- Banca
- Aeronáutica
- Órgão
- EEAR
- Ano
- 2026
- Nível
- Médio
- Cargo
- Sargento - Código 46
- AF - F - V - V
- BV - V - F - F
- CF - V - V - F
- DV - F - F - V
GabaritoA — F - F - V - V
Gabarito: sequência F-F-V-V, alternativa A. As afirmações 1 e 2 trocam as funções dos registradores de rótulo (tag) e de estado (status) da FPU x87; as afirmações 3 e 4 estão corretas quanto ao controle e opcode. O conhecimento da arquitetura clássica de ponto flutuante é a base para a resolução.
A banca explora a confusão entre registradores de estado e de rótulo da FPU. Na arquitetura x87:
Registrador de Rótulo (Tag Register): armazena o estado (vazio, zero, válido, especial) de cada um dos oito registradores de dados, em oito grupos de 2 bits. Não armazena flags nem ponteiro TOP.
Registrador de Estado (Status Register): contém flags (condições, erros) e o ponteiro TOP (bits 11-13). Não é dividido em grupos de 2 bits para os registradores de dados.
Registrador de Controle (Control Register): define precisão (simples, dupla, estendida) e modo de arredondamento. Correto.
Registrador de Opcode (Opcode Register): guarda o opcode (11 bits) da última instrução não-controle executada. Correto.
A banca troca as atribuições dos registradores de estado e de rótulo. O candidato que confunde os dois cai nas afirmativas 1 e 2. Lembre: tag = cada dado (2 bits por registro); status = flags + TOP.
Afirmativa | Descrição | Registrador Correto | V/F |
|---|---|---|---|
1 | Armazena vários flags e o ponteiro da pilha (TOP) | Registrador de Estado | F |
2 | Dividido em oito grupos de dois bits, cada grupo representando um registrador de dados | Registrador de Rótulo (Tag) | F |
3 | Indica a precisão e o método de arredondamento | Registrador de Controle | V |
4 | Armazena o opcode (11 bits) da última instrução não-controle executada | Registrador de Opcode | V |
Afirma que o registrador de rótulo armazena vários flags e o ponteiro da pilha (TOP). Na realidade, o registrador de estado é que armazena flags e TOP; o registrador de rótulo (tag) armazena tags de 2 bits para cada registrador de dados.
Afirma que o registrador de estado é dividido em oito grupos de dois bits, cada um representando um registrador de dados. Essa é a descrição exata do registrador de rótulo, e não do de estado.
O registrador de controle da FPU realmente controla a precisão (single, double, extended) e o método de arredondamento (truncar, próximo, etc.).
O registrador de opcode armazena o opcode de 11 bits da última instrução de ponto flutuante executada que não seja uma instrução de controle (como NOP ou FINIT).
Resumo: A sequência correta é F, F, V, V, correspondente à alternativa A.
Para memorizar os registradores da FPU crie uma tabela: Status = flags + TOP; Tag = 8 × 2 bits para dados; Controle = precisão/arredondamento; Opcode = última instrução. Resolva questões que misturam esses conceitos para fixar.
Link permanente: /questoes/qg646977