Professor: Fernando Gehm Moraes Organização de Computadores 01/junho/2005 ******* A FAZER: ******* 1) Inclua no processador a instrução JAL, como abaixo, e mostre ao professor a simulação correta da mesma em aula 2) Inclua no processador as instruções MFLO e MFHI, criando duas instâncias de registradores LO e HI com valores quaisquer. Ao simularmos o MFLO ou MFHI estes valores deverão ser escritos no banco de registradores. -------------------------------- Inclusão da instruçõa JAL no MR3 -------------------------------- 1) No package: type inst_type is (.... 2) Na ULA é tratado como a instrução J (imediato de 26 bits) 3) Bloco de dados: 3.1) O registrador que deve ser escriuto no banco de registradores (RIN) deve ter incluída a opção JAL 3.2) O endereço de escrita (adD) deve receber "11111" quando for JAL 3.3) A cte_im deve ser tratada como a instrução J (imediato de 26 bits) 3.4) O dtpc deve recever o resultado da ULA quando for JAL 4) Bloco de controle 4.1) Decodificar o JAL 4.2) O único sinal de controle que deve ser alterado é o wwreg (escrita no banco) 4.3) Na máquina de estados saltar de Salu para Ssalta quando for JAL. -------------------------------- Inclusão da instruçõa MFLO no MR3 -------------------------------- 1) No package: type inst_type is (.... 2) Bloco de dados: 2.1) O endereço de escrita (adD) deve receber IR(15 downto 11) quando for MFLO 2.2) O result deve receber "Lo" 3) Bloco de controle 4.1) Apenas decodificar o MFLO. A instrução é executadaém 4 ciclos, não fazendo nada de útil nos ciclos 2 e 3 -------------------------------- Inclusão da instruçõa MFHI no MR3 -------------------------------- ** repetir o procedimento para MFLO ** ************************************************************************************ ******* O trabalho de VHDL no processador mr3 envolve seis instruções. ******* Além do JAL, MFLO, MFHI temos NOR, MUL e DIV ************************************************************************************