Как будет работать виртуальная машина на основе регистра + стека?

Я знаю, как работают регистры и как виртуальные машины на основе стека работают независимо друг от друга. Я знаю преимущества и недостатки обоих. Что я хочу знать, так это то, что кто-нибудь когда-либо пытался объединить их?

Я пытался искать в сети существование такой виртуальной машины, но безрезультатно. Лучший результат, который я получил, - статья о гибридной виртуальной машине ( HyVM). Если бы такая виртуальная машина действительно была создана для языка программирования, мне было бы интересно взглянуть на ее исходный код, чтобы понять, как она работает.

Возможно, кто-то может указать мне правильное направление, чтобы найти такую ​​виртуальную машину, или связать меня со статьей или публикацией в блоге, которая развивает эту тему.

1 ответ

Решение

Посмотрите на Форт. Он использует виртуальную машину, в основном ориентирован на стек, но позволяет хранить значения практически так, как вы предлагаете.

Кроме того, виртуальная машина достаточно мала, поэтому ее легко исследовать и переносить.

Другие вопросы по тегам