Um programa para ser executado pelo processador deve ser for...

Próximas questões
Com base no mesmo assunto
Q203354 Sistemas Operacionais
Um programa para ser executado pelo processador deve ser formado por uma série de instruções de máquina. Para iniciar a execução de um programa, as instruções devem ser armazenadas na memória principal. Diante do exposto, qual das alternativas está em consonância com as descrições feitas abaixo, a respeito das operações da UCP?

I. Buscar uma instrução de memória (operação de leitura) de cada vez.

II. Se as instruções utilizarem dados, buscá-los onde estiverem armazenados para que a UCP possa processá-los.

III. Reiniciar o processo, buscando a próxima instrução.

IV. Executar a operação com os dados e guardar o resultado, se houver, no local especificado.

Estão corretas apenas as afirmativas:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a A - I, II e IV.

Para compreender a questão, é essencial entender o ciclo de instrução em uma Unidade Central de Processamento (UCP) ou CPU (Central Processing Unit). Este ciclo envolve várias etapas que são executadas para que um programa seja processado pelo processador. O ciclo básico de execução de instruções inclui:

  • Buscar (Fetch): A CPU busca na memória principal a próxima instrução a ser executada, uma de cada vez.
  • Decodificar (Decode): A instrução obtida é decodificada para entender o que deve ser feito.
  • Executar (Execute): Com base na decodificação, a CPU executa a instrução. Se ela requer dados, a CPU irá buscá-los na memória.
  • Armazenar (Store): Após a execução, o resultado é armazenado de volta na memória ou em um registro.

A questão destaca partes desse ciclo, sem mencionar explicitamente a decodificação, mas cobrindo outras fases importantes:

I. A primeira afirmativa está correta, pois a UCP realmente precisa buscar instruções da memória principal uma de cada vez, para que sejam processadas.

II. A segunda afirmativa também é correta: se houver a necessidade de dados para o processamento de uma instrução, a UCP deve buscá-los na memória ou em registros. Isso é parte da execução da instrução.

III. A terceira afirmativa é uma descrição simplificada do ciclo contínuo de processamento de instruções, mas a questão não se refere a reiniciar o processo de forma explicita, implicando que após a execução de uma instrução, imediatamente outra instrução é buscada, sem necessariamente "reiniciar" o processo. Cada ciclo de instrução é um processo contínuo sem a noção de reinício a cada nova instrução.

IV. A quarta afirmativa também está correta, pois após a execução da operação, é essencial que o resultado seja armazenado onde especificado, podendo ser um registro da UCP ou um endereço de memória.

Portanto, as afirmativas I, II e IV estão em consonância com a descrição das operações da UCP, e essa compreensão é crucial para quem prepara-se para concursos públicos com foco em Sistemas Operacionais e, mais especificamente, na gerência 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

Alternativa correta A

Única errada é III. Reiniciar o processo, buscando a próxima instrução.

Ele não reinicia o processo, pois todos os processos já foram lidos e são executados sequencialmente um a um.
Essa [questão] foi medonha... Deus é +!

Essa história de uma instrução de cada vez pode ser verdade pra um 486, mas os processadores atuais são superscalares.

Clique para visualizar este comentário

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