基于寄存器的虚拟机如何实现寄存器。
我一直在阅读很多关于基于寄存器的虚拟机的在线信息,并且我已经看到int r[16];
用作实现寄存器的方法。这带来了一些问题,比如像这样的机器如何能够处理长或浮点数?
Parrot 和 Dalvik 都是基于寄存器的虚拟机。Parrot 表示它有一个寄存器窗口,允许无限数量的寄存器,dalvik 支持多达 65,536 个寄存器。我想知道寄存器是如何在这些虚拟机上实现的
我想看看实际实现的代码,因为我对它们如何能够存储不同的值以及它们是在调用操作码时创建还是总是在那里感兴趣?
谢谢