MIPS ist eine "RISC" - oder "Load-Store" -Architektur.
RAM war früher so schnell wie CPUs. Die Leute schreiben also Programme, die RAM als Zwischenspeicher oder temporären Speicher verwenden. Frühe CPUs hatten daher nur wenige Register (dh 6502, Z80 - der 6502 hatte nur 3 Universalregister. Einige CPUs wie der TMS9900 verwendeten tatsächlich RAM als Register). Dadurch wurden für die CPUs weniger Transistoren verwendet, was bedeutet, dass sie billiger waren, sich leichter ausbilden lassen und einfacher zu entwickeln waren (kein CAD-basiertes Chipdesign in den 70er Jahren ...).
RAM ist so schnell wie die CPU um 1985 oder so, und ist nur noch schlimmer geworden.
RISC hat sich zum Teil auf dieses Problem konzentriert (dies war, bevor der CPU-Cache üblich war oder so groß wie heute ist). Durch die Bündelung von Registern kann langsamer RAM-Speicher viel Zeit für Zwischenberechnungsergebnisse und ähnliches vermeiden.
Wenn Sie die verfügbaren Register reduzieren, müssen Sie dafür häufiger auf langsameres RAM wechseln.
Ich weiß nicht genau, warum 32 als "Sweet Spot" ausgewählt wurde - abgesehen von den 5 Bits und ich weiß, dass MIPS-Opcodes 3 5-Bit-Felder haben. und es ist wirklich 31, da das erste Register immer 0 zurückgibt.