Skip to content
Latchkey

O Que É uma Stack Machine?

Uma stack machine é um modelo de execução em que as instruções tomam seus operandos de uma pilha de operandos e empurram seus resultados para ela, em vez de referenciar registradores nomeados. Um add, por exemplo, desempilha dois valores e empilha sua soma. Muitas virtual machines de bytecode usam esse modelo porque suas instruções são simples e compactas.

Por que isso importa

O design baseado em pilha mantém as instruções pequenas e fáceis de gerar, o que combina com bytecode portável. Entendê-lo esclarece como muitas virtual machines avaliam expressões.

Guias relacionados