Как нулевой регистр улучшает производительность?

В MIPS ISA есть нулевой регистр ($r0), который всегда дает значение ноль. Это позволяет процессору:

Любая инструкция, которая дает результат, который должен быть отброшен, может направить свою цель в этот регистрБыть источником0

Сказано в этомисточник что это улучшило скорость процессора. Как это улучшает производительность? И по каким причинам не все ISA принимают этот нулевой регистр?

$ r0 не общего назначения. Он привязан к 0. Независимо от того, что вы делаете с этим регистром, он всегда имеет значение 0. Вы можете задаться вопросом, зачем такой регистр необходим в MIPS.

Разработчики MIPS использовали эталонные тесты (программы, используемые для определения производительности ЦП), которые убедили их в том, что наличие регистра, встроенного в 0, улучшит производительность (скорость) ЦП, а не его отсутствие. Не все согласны с тем, что регистр, привязанный к 0, необходим, поэтому не все ISA имеют нулевой регистр.

Ответы на вопрос(3)

Ваш ответ на вопрос