Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Processadores — FGV 2024

Arquitetura de ComputadoresProcessadores
Código
fg085408
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Sistemas Eletrônicos Digitais
Um processador de 32 bits de barramento de dados se conecta com bancos de memória segundo o tradicional esquema utilizado na arquitetura PC.Portanto, para acessar uma variável de 64 bits localizada a partir de um endereço da forma 4K+1 (resto 1 na divisão por 4), o número de ciclos de barramento consumidos na comunicação é
  1. A2.
  2. B3.
  3. C4.
  4. D5.
  5. E8.
Revelar gabarito e comentário

GabaritoB — 3.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Acesso a variável de 64 bits com barramento de 32 bits

Gabarito: letra B. Em um processador com barramento de dados de 32 bits, cada ciclo de barramento transfere até 4 bytes (32 bits) a partir de um endereço alinhado a 4 bytes. Uma variável de 64 bits (8 bytes) localizada no endereço 4K+1 (resto 1 na divisão por 4) não está alinhada a um limite de 4 bytes. Essa variável ocupa três palavras de 32 bits alinhadas: a primeira a partir de 4K (parcial), a segunda em 4K+4 (completa) e a terceira em 4K+8 (parcial). Portanto, são necessários 3 ciclos de barramento para completar a transferência.

Na arquitetura PC tradicional, acessos não alinhados são tratados pelo controlador de memória realizando múltiplas transações no barramento, uma para cada palavra alinhada envolvida. Assim, o número de ciclos é 3, conforme alternativa B.

Alternativa A — ❌ Incorreta

2 ciclos seriam suficientes apenas se a variável estivesse alinhada a um limite de 8 bytes (64 bits), pois seriam necessárias duas transferências de 32 bits. Como o endereço 4K+1 não é alinhado, isso não ocorre.

Alternativa B — ✅ Correta ⟵ GABARITO

Conforme explicado, a variável de 64 bits iniciando em 4K+1 demanda três ciclos de barramento.

Alternativa C — ❌ Incorreta

4 ciclos seriam necessários apenas se a variável ocupasse quatro palavras alinhadas, o que não é o caso.

Alternativa D — ❌ Incorreta

5 ciclos não são necessários para este cenário.

Alternativa E — ❌ Incorreta

8 ciclos ocorreriam se cada byte fosse transferido individualmente, o que não é típico em barramentos de 32 bits.

PEGA ESSA DICA!

Em questões de barramento, lembre-se: o número de ciclos depende do alinhamento do endereço e da largura do barramento. Teste mental: quantas palavras de 32 bits são tocadas a partir do endereço dado?

Link permanente: /questoes/fg085408