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

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 13: Linha 13:
 
3.Abrir o projeto do BIP
 
3.Abrir o projeto do BIP
  
4.Iniciar a Simulação
+
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:
 +
<code>
 +
.data
 +
A : 0
 +
B : 0
  
5.Verifique qual é a instrução e gere os sinais correspondentes
+
.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
 
6.Dê um pulso de clock para executar a instrução
  
7.Retorne ao passo 5 até a instrução ser HLT
+
7.Analise se o resultado da operação está correto
  
8.Desmonte (disassembly) o programa executado.
+
8.Retorne ao passo 5 até a instrução ser HLT
  
 
9.Responda as questões:
 
9.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?
** Qual o valor final do Acumulador?
+
* Qual o valor final do Acumulador?
** Qual o tamanho do programa? Como o valor final do PC está relacionado com o tamanho do programa?
+
* 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 [http://www.32x8.com/var3.html 32x8]
 +
 
 +
12.Re-execute o programa e verifique a sua corretude.

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.