izumizawa / mc851

Projeto com objetivo de desenvolver um sistema computacional contendo, ao menos, um processador e seus componentes periféricos.
5 stars 0 forks source link

Adiciona Forwarding unit a CPU #21

Closed paulopacitti closed 8 months ago

paulopacitti commented 9 months ago

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.

Testes já estão implementados.