Mudanças entre as edições de "Experimento BIP I"
(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. | + | 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. | + | .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. | + | 7.Analise se o resultado da operação está correto |
− | 8. | + | 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 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:
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.