Neander
Neander
Arquitetura e Organização de Computadores
Neander - Arquitetura
• O
Computador
Neander é um computador hipotético (simulador) utilizado para fins didáticos com as seguintes características:
- Largura de dados e endereços de 8 bits;
- Representação de dados em complemento de 2;
- Um acumulador de 8 bits (AC) ;
- Um apontador de instruções de 8 bits (PC);
- Um registrador de código condicional (flags) com 2 bits: negativo (N) e zero(Z).
Formato das Instruções
• Opcode: 8 bits
• Operando: 8 bits seguintes
Organização da Memória
• 256 palavras de 8 bits: 256 bytes
• Primeiros 128 bytes (metade inferior) usados para o código do programa; • 128 bytes seguintes (metade superior) usados para os dados do programa; • Dados e código podem ser localizados em qualquer lugar, mas um não pode invadir a área do outro. Códigos (Instruções)
Descrição do Simulador
•
•
•
•
•
Ao abrir o programa veremos 3 partes distintas. A 1ª (da esquerda) recebe as instruções (códigos); a 2ª (do meio) que contém os números que indicam as operações, e 3ª (direita) são os endereços onde podemos atribuir valores e onde podem ser armazenados valores.
Para converter o programa em hexadecimal, clique em EDITAR, em seguida clique em HEXADECIMAL (a opção será habilitada). Por default, o programa vem com a opção de decimal.
Escrevendo o programa:
Entender o que o exercício pede; assim poderemos preencher corretamente os locais com as instruções, endereços e valores.
Após digitar todo o programa, clique em EXECUTAR e em seguida clique em ZERAR PC (caso não esteja zerado, dará erro). Após zerar o PC clique em RODAR (para rodar o programa todo de uma vez) ou clique em PASSO (para rodar uma instrução de cada vez).
Se clicar em PASSO, observe que deverá fazer esse procedimento até o programa avisar que chegou ao final da execução. Se clicar em RODAR, o programa lhe avisará assim que chegar ao final da