Você está na página 1de 3

1) Quais partes compõem a CPU e qual a função de cada uma delas?

UC: Controla a realização das fases que compõem a interpretação de instruções;Vias Internas:
Conexões entre Memória de Rascunho e ULA;

Memória de Rascunho:Armazena a instrução em execução e seus dados associados; – Menor, mais


rápida e mais cara dentre todas as memórias existentes no computador;ULA: Circuitos responsáveis
pela execução das instruções; – Todas as instruções que podem ser executadas pela máquina
devem ser contempladas de alguma forma dentro da ULA;

2) Quais partes compõem a ULA e qual a função de cada uma delas?

Partes da ULA: – Registradores de Entrada: Armazenam operandos necessários a

execução das instruções; – ULA: Circuitos responsáveis pela execução das instruções;

Levam em consideração os operandos presentes nos registradores de

entrada da ULA; – Registrador de Saída: Armazena o resultado do processamento

efetuado pela ULA;

3) Quais são as fases realizadas durante a interpretação de uma instrução? Qual o objetivo de cada
uma dessas fases? A busca obtém a instrução da memória, a decodificação determina a
operação a ser realizada, a execução executa essa operação e o acesso à memória lida ou
escreve dados, se necessário. Cada fase garante o funcionamento correto do programa em
execução

4) A respeito da fase de busca de instruções, responda:

a) Por que ela é a primeira fase realizada na interpretação de instruções?

A fase de busca de instruções é a primeira fase realizada na interpretação de instruções porque


é durante essa fase que a CPU busca a próxima instrução a ser executada na memória principal.
Essa etapa é crucial para o funcionamento do processador, pois determina qual será a próxima
operação a ser executada.

b) Qual a função do Contador de Programa e do Registrador de Instrução? Onde eles se situam


dentro da CPU?

Contador de Programa (PC – Program Counter ): Armazena o endereço da memória principal


que contém a próxima instrução a ser executada; Registrador de Instrução (IR – Instruction
Register ): Armazena a instrução a ser execução. Localização: localizados dentro da Unidade de
Controle da CPU.
c) Descreva os passos realizados durante a busca de uma instrução destacando como o
Contador de Programa e o Registrador de Instruções são utilizados.
A CPU lê o conteúdo do Contador de Programa (PC) e nota que a próxima instrução a ser
buscada encontra-se na posição 20 da memória principal (IR pode conter qualquer coisa
nesse momento).
A CPU busca a instrução indicada em PC.;
A instrução contida no endereço 20 é transportada para IR;
O Valor de PC é atualizado para que ele aponte para a próxima instrução a ser executada;

​ Resposta Chatgpt: Leitura do Endereço da Próxima Instrução:


​ O PC contém o endereço da próxima instrução a ser buscada na memória principal.
● A CPU utiliza o valor armazenado no PC para acessar a memória e buscar a instrução
correspondente.
​ Busca da Instrução na Memória:
● O endereço contido no PC é enviado à memória principal.
● A memória retorna a instrução armazenada no endereço especificado.
​ Armazenamento da Instrução no Registrador de Instrução (IR):
● A instrução retornada pela memória é armazenada no IR.
● O IR agora contém a instrução que será decodificada e executada posteriormente
pela CPU.
​ Atualização do Contador de Programa (PC):
● Após a busca da instrução, o PC é atualizado para apontar para o endereço da
próxima instrução sequencial.
● Isso geralmente é feito incrementando o valor armazenado no PC para apontar para
o próximo endereço de memória onde está a próxima instrução.

5) Considere uma máquina com uma memória principal composta por 1024 células agrupadas em
palavras de 4 células. Adotando que cada célula possui 1 byte e que cada instrução ocupa 1
palavra, calcule o tamanho (em bits) que o Contador de Programa e o Registrador de Instruções
devem ter para que a interpretação de instruções ocorra normalmente.

​ Tamanho do Contador de Programa (PC):


● A memória principal possui 1024 células.
● Cada célula é uma palavra de 4 células, então temos 1024/4 = 256 palavras.
● Para endereçar 256 palavras, precisamos de log2(256) bits.
log2(256) = 8 bits.

● Portanto, o PC precisa ser de 8 bits de tamanho.


​ Tamanho do Registrador de Instrução (IR):
● Cada instrução ocupa 1 palavra, que é composta por 4 células.
● Uma célula possui 1 byte, então 4 células equivalem a 4 bytes.

Para armazenar uma instrução de 4 bytes, precisamos de 4 * 8 = 32 bits. Portanto, o IR deve ser de 32
bits de tamanho.
6) A respeito da fase de decodificação de instruções, responda:

a) Por que essa fase é realizada antes da fase de execução?

A fase de decodificação de instruções é realizada antes da fase de execução para preparar a CPU
identificando a operação a ser realizada, preparando os operandos, configurando unidades de
execução e lidando com instruções especiais, garantindo que todos os recursos necessários
estejam prontos e configurados adequadamente antes da execução começar.

b) Descreva os passos realizados durante a decodificação de uma instrução. 7) A


respeito da fase de execução de instruções, responda:
a) O que é caminho de dados? Quais partes da CPU fazem parte desse caminho? b) O que é
ciclo de máquina? Descreva os passos realizados durante a execução desse ciclo.
c) Quem é o responsável pela gerencia da execução dos passos que compõem o ciclo de
máquina? Como essa entidade efetua esse gerenciamento?
8) Faça um comparativo entre máquinas RISC e CISC, respondendo os seguintes itens: a)
Quem realiza e como é feita a interpretação de instruções?
b) As instruções presentes nos programas são simples ou complexas? c) O
hardware do sistema é barato ou caro?
d) Quantos ciclos de máquina são necessários para interpretar uma instrução? e) O
que visam e onde está a complexidade dos dois projetos?
f) Em qual dos dois projetos é mais fácil manter a compatibilidade?

.
9) Como as máquinas CISC conseguem atender programadores (que desejam utilizar programas
com instruções complexas) e usuários (que desejam um computador de baixo custo) ao mesmo
tempo

Você também pode gostar