Você está na página 1de 4

Universidade Federal de Uberlândia

Faculdade de Computação
Curso de Sistemas de Informação
Campus Monte Carmelo

Lista de Exercício sobre Caminho de Dados e Controle

Disciplina: Arquitetura e Organização de Computadores


OBS.: Não é necessário entregar esta lista.

1) Analise o caminho de dados apresentado na figura abaixo:

Pede-se:
a) Considere as instruções: add $t0, $t1, $t2; beq $t0, $t1, FIM; lw $t0, offset($t1);
sw $t0, offset($t1). Para cada uma das instruções MIPS liste os elementos do
caminho de dados que serão necessários para que cada uma dela seja executada.
b) Explique com suas palavras como as instruções: j Loope ; lw $t0, offset($t1) são
executada pelo caminho de dados da figura acima.
c) Para a instrução beq $t0, $t1, FIM, quais são os sinais de controle que devem ser
acionados para que ela seja executada e quais valores esses sinais deve assumir
para que o salto seja realizado. Explique o que acontece no caminho de dados.
d) Explique a função do controle Branch e quando ela é usada
e) Por que há a necessidade do elemento “Extensão de sinal”?
f) Por que o “Registrador para escrita” que está no banco de registradores pode
receber informações de duas partes diferentes da instrução corrente?
g) Qual é a função do “Dados para escrita” que está na memória de dados?
h) Explique o funcionamento do elemento “Controle ALU”
i) Por que é necessário o elemento “Deslocamento de 2 bits a esquerda”?

2) Na execução de uma instrução em um caminho de dados monociclo é necessário


que todas as ações necessárias para a execução da referida instrução seja executada
em um único ciclo. Porém, um ciclo de clock pode ser subdividido em várias frações
menores de tempo onde cada uma dessas ações são executadas, como visto em sala
de aula. Considere a instrução add $t1, $t2, $t3, explique o que deve acontecer em
cada uma das frações de tempo em que o ciclo de clock é dividido para que a
instrução seja executada. Observe que sua explicação deve ser especificamente para
a instrução add. Explicações de forma genérica (copiar que estão nos slides não
serão aceitas)

Ciclo 1 Ciclo 2

3) Considere que o MPC seja de 6 bits e que o formato da micro instrução a ser
executada seja o mostrado na figura abaixo:

Pede-se: Qual deve ser o tamanho da memória de controle desse caminho de dados.
Explique como chegou a resposta. Respostas sem explicações não serão consideradas.
4) Considere as seguintes informações e calcule a instrução seguinte (MPC) de cada
instrução abaixo. Respostas em os cálculos não serão consideradas.

a)
MPC: ?
MBR: 00100110
ADDR: 000000110
N: 0
Z: 0
JMPC: 0
JAMN: 0
JAMZ: 0

b)
MPC: ?
MBR: 00100110
ADDR: 000000110
N: 1
Z: 0
JMPC: 1
JAMN: 1
JAMZ: 1

c)
MPC: ?
MBR: 00100110
ADDR: 000000110
N: 0
Z: 1
JMPC: 0
JAMN: 1
JAMZ: 1

d)
MPC: ?
MBR: 11000111
ADDR: 011100110
N: 1
Z: 1
JMPC: 1
JAMN: 1
JAMZ: 0

e)
MPC: ?
MBR: 11000111
ADDR: 011100110
N: 1
Z: 1
JMPC: 1
JAMN: 0
JAMZ: 1

Você também pode gostar