Questão de Arquitetura de Computadores — Barramento — FGV 2023
Arquitetura de Computadores›Barramento
Código
fg060321
Banca
FGV
Órgão
Banco do Brasil
Ano
2023
Nível
Médio
Cargo
Técnico Atendimento
A figura a seguir apresenta alguns componentes interligados por barramentos.Sendo as linhas de dados e de endereço compartilhadas por todos os componentes, faz-se necessário estabelecer um meio de controle de uso.Assinale a opção que indica a linha de controle que faz com que os dados do local endereçado sejam colocados no barramento.
ALeitura de memória.
BEscrita de memória.
CLeitura de E/S.
DEscrita de E/S.
ESolicitação de barramento.
Revelar gabarito e comentário▾
GabaritoA — Leitura de memória.
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”.
Barramentos e linhas de controle
Gabarito: letra A. A linha de controle que faz com que os dados do local endereçado sejam colocados no barramento é a Leitura de memória — é ela que sinaliza ao dispositivo de memória que a CPU deseja ler o conteúdo do endereço colocado no barramento de endereços, fazendo com que os dados sejam colocados no barramento de dados. As demais opções representam outras operações de controle (escrita, E/S, arbitragem), mas não a leitura de dados da memória.
O que são barramentos e linhas de controle
Um barramento é um sistema de comunicação que transfere dados entre os componentes de um computador — CPU, memória e dispositivos de E/S. Ele é composto por três conjuntos de linhas: o barramento de dados (transporta os dados), o barramento de endereços (transporta o endereço do local a ser acessado) e o barramento de controle (transporta os sinais que coordenam a operação, como leitura, escrita e solicitação de uso do barramento).
Quando a CPU precisa ler um dado da memória, ela segue um protocolo: primeiro coloca o endereço desejado no barramento de endereços; em seguida, ativa a linha de controle Leitura de memória (MEMR, do inglês Memory Read). Esse sinal indica ao módulo de memória que o endereço presente no barramento de endereços deve ser lido e que os dados correspondentes devem ser colocados no barramento de dados. A CPU então captura esses dados. Esse é o ciclo básico de leitura.
A distinção entre leitura e escrita
A linha de controle Escrita de memória (MEMW) faz o caminho inverso: a CPU coloca o endereço e os dados no barramento e ativa o sinal de escrita, fazendo com que o módulo de memória armazene os dados no local endereçado. A diferença fundamental é a direção do fluxo de dados: na leitura, os dados vêm da memória para a CPU; na escrita, vão da CPU para a memória. Essa distinção é essencial para entender por que a alternativa correta é a leitura e não a escrita.
A pegadinha da banca
A banca explora a confusão entre os sinais de controle de memória e de E/S. As alternativas C e D (Leitura de E/S e Escrita de E/S) são distratores que trocam o alvo: em vez de memória, referem-se a dispositivos de entrada e saída. O candidato que não domina a diferença entre os barramentos de memória e de E/S pode cair nessa armadilha. Além disso, a alternativa E (Solicitação de barramento) é um sinal de arbitragem, usado para pedir o uso do barramento, não para transferir dados.
Exemplo prático
Imagine que a CPU queira executar a instrução LOAD R1, [1000]. Ela coloca o endereço 1000 no barramento de endereços, ativa a linha Leitura de memória e, em seguida, o módulo de memória coloca o conteúdo da posição 1000 no barramento de dados. A CPU lê esse valor e o armazena no registrador R1. Se fosse uma instrução STORE [1000], R1, a CPU ativaria a linha Escrita de memória e o módulo de memória armazenaria o valor de R1 na posição 1000.
O que observar na figura
A figura mostra componentes interligados por barramentos, com linhas de dados e endereço compartilhadas. A pergunta pede a linha de controle que faz com que os dados do local endereçado sejam colocados no barramento. A resposta é a Leitura de memória, pois é o sinal que instrui o dispositivo de memória a disponibilizar os dados no barramento de dados.
Linhas de controle
1Memória
Leitura (MEMR)
dados do endereço → barramento
Escrita (MEMW)
dados do barramento → memória
2E/S
Leitura (IOR)
dados do dispositivo → barramento
Escrita (IOW)
dados do barramento → dispositivo
3Arbitragem
Solicitação de barramento (BR)
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
A linha de controle Leitura de memória (MEMR) é exatamente o sinal que faz com que o módulo de memória coloque os dados do endereço indicado no barramento de dados. É o comando que inicia o ciclo de leitura: a CPU coloca o endereço no barramento de endereços, ativa MEMR e o dispositivo de memória responde colocando os dados no barramento de dados. Sem esse sinal, o módulo de memória não sabe que deve disponibilizar os dados.
Alternativa B — ❌ Incorreta
A Escrita de memória (MEMW) é o sinal oposto: faz com que os dados presentes no barramento de dados sejam armazenados no endereço indicado. Na escrita, o fluxo de dados é da CPU para a memória, não da memória para o barramento. Portanto, não é a linha que faz os dados do local endereçado serem colocados no barramento — ela faz o contrário.
Alternativa C — ❌ Incorreta
A Leitura de E/S (IOR) é um sinal de controle para dispositivos de entrada e saída, não para a memória. Ela faz com que um dispositivo de E/S coloque seus dados no barramento, mas a questão fala de "dados do local endereçado", que se refere à memória. A banca troca o alvo: em vez de memória, usa E/S para confundir o candidato.
Alternativa D — ❌ Incorreta
A Escrita de E/S (IOW) é o sinal para enviar dados a um dispositivo de E/S. Assim como a leitura de E/S, ela não se aplica à memória. Além disso, é uma operação de escrita, não de leitura, o que a torna duplamente incorreta para a pergunta.
Alternativa E — ❌ Incorreta
A Solicitação de barramento (BR, do inglês Bus Request) é um sinal de arbitragem, usado por um dispositivo para pedir o controle do barramento. Ela não está relacionada à transferência de dados em si, mas à gestão de quem pode usar o barramento em um determinado momento. Portanto, não é a linha que faz os dados serem colocados no barramento.
NÃO CAIA NESSA!
A banca troca o alvo da operação: em vez de memória, usa E/S (alternativas C e D) e também inverte a direção (escrita em vez de leitura). O candidato que não domina a diferença entre os sinais de controle de memória e de E/S pode cair nessa armadilha. Lembre-se: a pergunta fala de "dados do local endereçado", que é a memória, e pede a linha que faz esses dados serem colocados no barramento — isso é leitura, não escrita.
PEGA ESSA DICA!
Para resolver questões sobre linhas de controle, identifique primeiro o alvo (memória ou E/S) e depois a direção (leitura ou escrita). Monte uma tabela mental: