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
What Is a Register Machine?A register machine is an execution model whose instructions read and write a set of named registers instead o…
What Is Bytecode?Bytecode is a compact, platform-independent instruction set produced by a compiler and executed by a virtual…
What Is Three-Address Code?Three-address code is an intermediate representation where each instruction has at most three operands, typic…