O PR adiciona uma Forwarding Unit para a CPU. Ela serve para garantir que instruções consecutivas que utilizam os mesmos registradores funcionem propriamente, como abaixo:
addi t0, zero, 2
addi t0, t0, 2
O resultado deve ser t0=4, mesmo que a primeira instrução não tenha sido completa. A forwading unit adianta o valor da alu_out de um clock anterior para ser utilizado na instrução atual para que o resultado seja esperado.
O PR adiciona uma Forwarding Unit para a CPU. Ela serve para garantir que instruções consecutivas que utilizam os mesmos registradores funcionem propriamente, como abaixo:
O resultado deve ser t0=4, mesmo que a primeira instrução não tenha sido completa. A forwading unit adianta o valor da
alu_out
de um clock anterior para ser utilizado na instrução atual para que o resultado seja esperado.Testes já estão implementados.