У регистрационной машины почти всегда также есть стек.
Но стековая машина редко имеет архитектурно видимые регистры или может иметь только один или два.
У регистрационной машины может быть несколько операций стека и даже может быть режим адресации стека.
Разница в ориентации. Машина регистра будет в основном иметь инструкции, которые работают с регистрами, и будет иметь несколько операций для загрузки и хранения между регистрами и стеком или памятью.
стековая машина ... и они очень редки, как настоящие аппаратные устройства .. будут работать непосредственно в стеке со своими инструкциями, и у них будет несколько операций для загрузки и хранения между стеком и памятью.
Теперь, причины того, что аппаратные устройства регистрации работают быстрее, чем машины аппаратного стека, возможно, не связаны с причинами того, что программные "регистрирующие" виртуальные машины, согласно цитируемой статье, быстрее, чем программные "стековые" машины.
Для программных виртуальных машин очевидно, что нужно выполнять меньше инструкций. Это было определено эмпирически в соответствии с утверждениями в цитируемой статье, но я предполагаю, что это связано с тем, что гораздо меньше служебных инструкций, таких как push, pop и exchange, необходимо выполнить в машине регистрации, и потому что машина регистрации может легко повторно использовать операнды, если они все еще валяется в файле реестра, без необходимости загрузки или push ops. Конечно, на самом деле это всего лишь память; это виртуальные регистры.