堆栈帧和操作数堆栈

时间:2019-06-22 04:42:20

标签: virtual-machine interpreter

考虑一个基于虚拟机基于堆栈的解释器。堆栈是执行期间存储操作数和中间结果的位置。调用子例程时,虚拟机将创建一个激活记录,该记录存储有关子例程的返回地址,自变量和局部变量的信息。该激活记录被推入堆栈。

我的问题是,在这种虚拟机的设计中,激活记录是存储在单独的堆栈中还是将记录压入操作数堆栈?我见过两种设计都使用过,仅仅是个人喜好,还是只有一个堆栈或两个单独的堆栈有好处吗?

0 个答案:

没有答案
相关问题