Почему виртуальные машины на основе регистров лучше, чем виртуальные машины на основе стека?

Почему виртуальные машины на основе регистров лучше, чем виртуальные машины на основе стека?

В частности, в документе Parrot VM разработчик объясняет преимущества регистровых машин:

[...] многие программы на языках высокого уровня состоят из вложенных вызовов функций и методов, иногда с лексическими переменными для хранения промежуточных результатов. При настройках без JIT виртуальная машина на основе стека будет выскакивать, а затем нажимать одни и те же операнды много раз, в то время как виртуальная машина на основе регистров просто выделяет нужное количество регистров и работает с ними, что может значительно сократить количество операций. и процессорное время.

, но почему одни и те же операнды отправляются много раз?

6
задан Seki 11 June 2015 в 12:04
поделиться