ad1 2014 1
1) (1,0) Considere a máquina apresentada na aula 4. Descreva detalhadamente (do mesmo modo que é apresentado na aula 4) como é realizada a execução das seguintes instruções:
a) STR 200
a) RI <- Instrução lida
b) CI <- CI + 1
c) Decodificação do código de operação
•
recebe os bits do código de operação
•
produz sinais para a execução da operação de gravação em memória
d) Envio de sinais pela UC
•
A UC emite sinais para que o valor do campo operando (200) seja transferido para a REM
•
Conteúdo do REM é transferido para o barramento de endereços.
•
A UC emite sinais para que o valor do registrador acumulador seja transferido para a RDM
•
Conteúdo do RDM é transferido para o barramento de dados.
•
A UC ativa a linha WRITE do barramento de controle
e) Armazenamento na MP
•
A MP armazena no endereço 200 (conteúdo do barramento de endereços) o conteúdo recebido através do barramento de dados
b) JZ 16
a) RI <- Instrução lida
b) CI <- CI + 1
c) Decodificação do código de operação
•
recebe os bits do código de operação
•
produz sinais para a execução da operação de salto condicional
d) UC emite sinal para transferir conteúdo acumulador para UAL
•
UAL <- ACC
e) Executa operação de comparação
e.1) Resultado = verdadeiro, isto é, ACC = 0
CI <- Operando (CI <- 16)
f) Inicia o procedimento de leitura da instrução contida no endereço que consta em CI
c) JMP 19
a) RI <- Instrução lida
b) CI <- CI + 1
c) Decodificação do código de operação
•
recebe os bits do código de operação
•
produz sinais para a execução da operação de salto incondicional
d) UC emite sinal para transferir o operando para o CI
CI <- Operando (CI <- 19)
e) Inicia o procedimento de leitura da instrução contida no endereço que consta em CI
2) (1,5) Considere uma máquina com 256 Mega células de memória onde cada célula armazena uma palavra e cada instrução tem o tamanho de uma palavra. Esta máquina possui um conjunto de instruções com 256 instruções distintas, sendo