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