Processador MVN
Especificação Funcional
O processador considera palavras de 16 bits, e possui um conjunto de elementos de armazenamento de informações:
Memória Principal: armazena programas e dados.
Acumulador (AC): funciona como área de trabalho para a execução de operações aritméticas e lógicas.
Registrador de Dados da Memória (MDR): serve como ponte para os dados que trafegam entre a memória e os outros elementos da máquina.
Registrador de Endereço da Memória (MAR): indica qual é a origem ou o destino, na memória principal, dos dados contidos no registrador de dados da memória. Registrador de Endereço de Instrução (IC): indica em cada instante qual será a próxima instrução a ser executada pelo processador.
Registrador de Instrução (IR): contém a instrução em execução.
Código de Operação (OP): parte do registrador de instrução que identifica a instrução que está sendo executada (4 bits).
Operando da Instrução (OI): complementa a instrução indicando o dado ou o endereço sobre o qual ela deve agir (12 bits).
As possíveis instruções já modificadas para o projeto desta disciplina são: Instrução
Operando
0
Desvio incondicional endereço do desvio
1
Desvio se acumulador é zero endereço do desvio
2
Desvio se acumulador é negativo endereço do desvio
3
Deposita uma constante no acumulador constante relativa de 12 bits
4
Soma endereço da parcela
5
Subtração endereço do subtraendo
6
Multiplicação endereço do multiplicador
7
Deslocamento à direita número de posições
8
Memória para acumulador endereço-origem do dado
9
Acumulador para memória endereço-destino do dado
A
Desvio para subprograma (função) endereço do subprograma
B
Retorno de subprograma (função) endereço do resultado
C
Parada endereço do desvio
D
Entrada (16 chaves)
-
E
Saída (16 LEDs)
-
F
AND
endereço do valor a ser comparado
Memória RAM A memória RAM foi criada em VHDL e testada usando a ferramenta MegaWizard do Quartus.