Quando um controlador DMA solicita uma transferência de pal...

Próximas questões
Com base no mesmo assunto
Q1393637 Arquitetura de Computadores
Quando um controlador DMA solicita uma transferência de palavra e a CPU também necessita usar o barramento, mas o controlador consegue o comando do barramento utilizando um dos ciclos de barramento da CPU, tem-se um mecanismo conhecido como
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Cycle Stealing.

Para compreender a alternativa correta é importante entender o mecanismo de DMA (Direct Memory Access). DMA é uma funcionalidade que permite a outros componentes do sistema, como controladores de disco e outras interfaces, acessarem diretamente a memória principal para leitura e escrita, sem a intermediação direta da CPU. Isso permite a transferência eficiente de dados com menor sobrecarga para o processador.

O termo Cycle Stealing refere-se à técnica na qual o controlador DMA interrompe temporariamente a CPU, "roubando" ciclos de barramento para realizar suas transferências. Durante um ciclo de barramento que seria utilizado pela CPU, o controlador DMA consegue acesso ao barramento para transferir um bloco de dados. Após a transferência, o controle retorna à CPU. Essa técnica otimiza o uso do barramento e garante que o controlador DMA possa realizar a transferência necessária sem ter de esperar que a CPU fique ociosa.

A compreensão desse conceito é essencial para resolver questões relacionadas à arquitetura de computadores e à gestão de recursos em sistemas de hardware. Um conhecimento aprofundado sobre as operações de barramento e os princípios de DMA é indispensável, uma vez que questões como essas são comuns em provas de concursos públicos que incluem informática como matéria.

Portanto, a alternativa E é a correta porque descreve exatamente este cenário: o controlador DMA realiza uma operação de Cycle Stealing para fazer uma transferência de dados enquanto minimiza a interrupção das atividades do processador.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O roubo de ciclos (cycle stealing) é uma ação em que um processo de computador acessa diretamente a unidade de processamento central ( CPU ) para obter os recursos necessários para concluir o processo. Isso normalmente ocorre quando um computador não está sendo usado; a CPU aproveitará o tempo de inatividade para executar os processos necessários. Quando um processo precisa de recursos, geralmente leva um pouco de tempo para obtê-los, mas esse sistema encurta consideravelmente a pesquisa. Embora este sistema tenha se mostrado útil em alguns aspectos, geralmente leva à degradação do sistema, que faz com que partes do computador se tornem incapazes de alcançar a CPU. Esses erros e o fato de que as CPUs normalmente podem executar uma tarefa semelhante sem esses problemas, significa que o roubo de ciclo não é comumente usado.

DMA envolve um módulo adicional no barramento do sistema. O módulo de DMA é capaz de imitar o processador e, na realidade, assumir o controle do sistema do processador. Ele precisa fazer isso para transferir dados de e para a memória pelo barramento do sistema. Para essa fi nalidade, o módulo de DMA precisa usar o barramento apenas quando o processador não precisa dele, ou então precisa forçar o processador a suspender a operação temporariamente. Essa técnica é mais comum e é conhecida como roubo de ciclo (cycle stealing), pois o módulo de DMA efetivamente rouba um ciclo do barramento.

Stallings

GAB E.

Gabarito E

DMA utiliza o clock da memória para realizar o processo de I/O, sendo assim ele rouba do espaço do ciclo do barramento de memória.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo