O Que É uma Register Machine?
Uma register machine é um modelo de computação, usado por CPUs de hardware e algumas virtual machines, em que as instruções nomeiam os registradores dos quais leem e nos quais escrevem. As operações especificam seus registradores de origem e destino explicitamente, em vez de trabalhar sobre uma pilha. Virtual machines baseadas em registradores muitas vezes precisam de menos instruções que as baseadas em pilha para o mesmo trabalho.
Por que isso importa
Designs baseados em registradores podem executar menos instruções e mais densas, o que algumas virtual machines exploram para ganhar velocidade. Compará-los às stack machines explica uma escolha de design chave na construção de interpretadores e compiladores.
Guias relacionados
What Is a Stack Machine?A stack machine is a virtual machine whose instructions operate on an operand stack, pushing and popping valu…
What Is Three-Address Code?Three-address code is an intermediate representation where each instruction has at most three operands, typic…
What Is Register Allocation?Register allocation is the compiler step that decides which program values are kept in fast CPU registers and…