В Itanuim существует определённое количество регистров в 128 штук. 32 из них статические, а остальные - динамические под регистровые окна. В SPARC регистровые окна представляют собой классический барабан, зависящий от реализации производителя, и дают программисту в распоряжении только 31 логический регистр (+ нулевой регистр). А физических регистров там могут легко доходить и до не скольких сотен. У МСЦТ R500 количество физических регистров 132, как я помню. Но может быть выделено небольшое количество регистров-окон. То есть для SPARC можно оптимизировать архитектуру под конкретные задачи, где хранимые данные можно не гонять сразу в ОЗУ, при работе программ с различной глубиной вызовов и стека.