Questão FC406318
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
Questões sem classificação de assunto (TI - Organização e Arquitetura dos Computadores)
FGV · 2024
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 é
- 2.
- 3.
- 4.
- 5.
- 8.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Um barramento de dados de 32 bits transfere 4 bytes por ciclo. Uma variável de 64 bits ocupa 8 bytes, logo exige múltiplos ciclos quando não está alinhada em múltiplos de 4.
Com endereço iniciando em \(4K+1\) o primeiro ciclo cobre o bloco alinhado em \(4K\) (bytes \(4K\) a \(4K+3\)) e fornece os bytes de \(4K+1\) a \(4K+3\) — 3 bytes. O segundo ciclo traz o bloco \(4K+4\) (quatro bytes). Ainda falta 1 byte (o de \(4K+8\)), que vem no terceiro bloco alinhado em \(4K+8\).
Em termos gerais: \( \lceil \frac{\text{offset no bloco (1)}+\text{tamanho (8)}}{4}\rceil = \lceil 9/4\rceil = 3\). Portanto são necessários 3 ciclos de barramento.
Conteúdo do catálogo FC Concursos · Atualizado em