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:

Qualquer instrução que produza um resultado a ser descartado pode direcionar seu alvo para esse registroPara ser uma fonte de0

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.

questionAnswers(3)

yourAnswerToTheQuestion