Neander-X
Função
Criado com fins didáticos, é um computador hipotético usado para facilitar a aprendizagem da arquitetura de computadores.
Arquitetura | Características gerais
Possui largura de dados e endereços de 8 bits.
Dados representados em complemento de 2.
1 acumulador de 8 bits (AC).
1 apontador de programa de 8 bits (PC).
1 registrador de estado com 2 códigos de condição: negativo (N) e zero (Z).
N 1 resultado é negativo.
N 0 resultado é positivo.
Z 1 resultado é igual a zero.
Z 0 resultado é diferente de zero.
Organização | Elementos necessários
Um registrador de 8 bits para servir de acumulador.
Um registrador de 8 bits para o PC (registrador-contador).
Dois flip-flops: um para o código de condição N e outro para o Z.
Uma memória de 256 posições (endereços) x 8 bits.
Apenas convenções: dados e códigos podem ser localizados em qualquer lugar, mas um não pode invadir a área do outro.
Arquitetura | Ciclo de busca (fetch)
BUSCA INSTRUÇÃO > DECODIFICA INSTRUÇÃO > EXECUTA/BUSCA OPERANDOS.
Arquitetura | Organização
A fase de busca é igual para todas as instruções.
RI MEM (PC)
PC PC + 1
Novo elemento é necessário o registrador de instrução (RI).
MEM (PC) corresponde a um acesso à memória, usando o conteúdo do PC como fonte do endereço.
Operações com a memória
1. REM y: copia y (que é um endereço) para o REM.
2. Read: ativação de uma operação de leitura da memória.
3. x RDM: copia o conteúdo de RDM para x. x MEM(y): descreve uma leitura da memória, que é realizada pelos 3 passos citados acima.
REM: registrador de endereços de memória.
RDM: registrador de dados da memória.
MEM(y) x descreve uma escrita da memória, que é realizada pelos seguintes passos: 1. REM y: copia y (que é um endereço) para o REM. 2. RDM x: copia x (que é um dado) para o RDM. 3. Write: ativação de uma operação de escrita na memória.
Observações
Após a leitura do PC, seu conteúdo deve ser incrementado, para