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

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com ';Roteiro 1.Baixar e descomptar em um diretório os arquivos abaixo *[http://tele.sj.ifsc.edu.br/~roberto.matos/mic/proteus/bip-v1.zip BIP - Proteus] *[http://tele.sj.ifsc.edu.br...')
 
 
(7 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 5: Linha 5:
 
*[http://tele.sj.ifsc.edu.br/~roberto.matos/mic/proteus/library_n_models.zip Bibliotecas]
 
*[http://tele.sj.ifsc.edu.br/~roberto.matos/mic/proteus/library_n_models.zip Bibliotecas]
  
2.Instalar a biblioteca e modelo antes de abrir o projeto usando o Menu System->Settings:
+
2.Instalar a biblioteca e modelo '''ANTES''' de abrir o projeto usando o Menu System->Settings:
  
 
[[imagem:MICtela1Proteus.png|850px]]
 
[[imagem:MICtela1Proteus.png|850px]]
Linha 13: Linha 13:
 
3.Abrir o projeto do BIP
 
3.Abrir o projeto do BIP
  
4.Simular e gerar os sinais de controle conforme a instrução e a tabela de decodificaçã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
 +
 
 +
.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 [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.