Como um registro zero melhora o desempenho?
No MIPS ISA, há um registro zero ($r0
) que sempre fornece um valor zero. Isso permite que o processador:
0
Diz-se nestefonte que isso melhorou a velocidade da CPU. Como isso melhora o desempenho? E quais são as razões pelas quais nem todos os ISA adotam esse registro zero?
$ r0 não é de propósito geral. Ele é conectado a 0. Independentemente do que você faz com esse registro, ele sempre tem um valor de 0. Você pode se perguntar por que esse registro é necessário no MIPS.
Os projetistas do MIPS usaram benchmarks (programas usados para determinar o desempenho de uma CPU), o que os convenceu de que ter um registro conectado a 0 melhoraria o desempenho (velocidade) da CPU, em vez de não tê-lo. Nem todo mundo concorda que um registro conectado a 0 é essencial; portanto, nem todos os ISAs têm um registro zero.