Наборы команд стека непосредственно выполняются на аппаратном уровне.С другой стороны, инструкции виртуального стека интерпретируются в программном обеспечении.Быть виртуальным - это то же самое, что и виртуальные машины (виртуальные машины), где вы можете получить эмулируемую операционную систему внутри виртуальной машины.В виртуальном стеке весь аппаратный стек абстрагируется (изолирован) от вас.
Например, машинный язык (010001) напрямую обрабатывается аппаратным обеспечением (ЦП).Виртуальные инструкции, с другой стороны, обрабатываются программным обеспечением, эмулируя и изолируя сложное поведение базового оборудования.См .: http://en.wikipedia.org/wiki/Stack_machine#Virtual_stack_machines
Прочтите немного о «Виртуальной машине Java», которая, вероятно, является самой популярной реализацией машин с виртуальным стеком.