Mudanças entre as edições de "Experimento BIP I"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 14: Linha 14:
  
 
4.Siga os passos abaixo para iniciar a simulação:
 
4.Siga os passos abaixo para iniciar a simulação:
*Verifique se o CLK está em 1
+
*Verifique se o sinal de CLK está em 1
 
*Inicie a Simulação
 
*Inicie a Simulação
 
*Verifique se existe algum sinal desligado (cor cinza). Se sim, verifique se as bibliotecas foram adicionadas
 
*Verifique se existe algum sinal desligado (cor cinza). Se sim, verifique se as bibliotecas foram adicionadas
 +
*O código carregado na memória de programa do BIP é o seguinte:
 +
<code>
 +
.data
 +
A : 0
 +
B : 0
 +
 +
.text
 +
LDI  3
 +
STO  A
 +
LDI  5
 +
STO  B
 +
 +
LD  A
 +
ADDI 2
 +
ADD  B
 +
 +
SUBI 2
 +
SUB  B
 +
 +
HLT
 +
</syntaxhighlight>
 +
 
*Vá para o próximo passo
 
*Vá para o próximo passo
  
5.Verifique qual é a instrução e gere os sinais correspondentes
+
5.Gere os sinais de controle do datapath para executar a instrução que foi buscada na memória.
  
 
6.Dê um pulso de clock para executar a instrução
 
6.Dê um pulso de clock para executar a instrução
Linha 27: Linha 49:
 
8.Retorne ao passo 5 até a instrução ser HLT
 
8.Retorne ao passo 5 até a instrução ser HLT
  
9.Desmonte (disassembly) o programa executado.
+
9.Responda as questões:
 
 
10.Responda as questões:
 
 
* Quais instruções têm o operando direto e quais têm o operando imediato?
 
* Quais instruções têm o operando direto e quais têm o operando imediato?
 
* Quais os endereços de memórias de dados foram acessados?
 
* Quais os endereços de memórias de dados foram acessados?

Edição atual tal como às 10h27min de 27 de agosto de 2019

Roteiro

1.Baixar e descomptar em um diretório os arquivos abaixo

2.Instalar a biblioteca e modelo ANTES de abrir o projeto usando o Menu System->Settings:

MICtela1Proteus.png

MICtela2Proteus.png

3.Abrir o projeto do BIP

4.Siga os passos abaixo para iniciar a simulação:

  • Verifique se o sinal de CLK está em 1
  • Inicie a Simulação
  • Verifique se existe algum sinal desligado (cor cinza). Se sim, verifique se as bibliotecas foram adicionadas
  • O código carregado na memória de programa do BIP é o seguinte:

.data A : 0 B : 0

.text LDI 3 STO A LDI 5 STO B

LD A ADDI 2 ADD B

SUBI 2 SUB B

HLT </syntaxhighlight>

  • Vá para o próximo passo

5.Gere os sinais de controle do datapath para executar a instrução que foi buscada na memória.

6.Dê um pulso de clock para executar a instrução

7.Analise se o resultado da operação está correto

8.Retorne ao passo 5 até a instrução ser HLT

9.Responda as questões:

  • Quais instruções têm o operando direto e quais têm o operando imediato?
  • Quais os endereços de memórias de dados foram acessados?
  • Qual o valor final do Acumulador?
  • Qual o tamanho do programa? Como o valor final do PC está relacionado com o tamanho do programa?

11.Implemente o decodificado do BIP utilizando a tabela feita em sala de aula e o site 32x8

12.Re-execute o programa e verifique a sua corretude.