Um programa para ser executado pelo processador deve ser for...
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:
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
Ú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 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