【发布时间】:2015-06-08 23:10:10
【问题描述】:
假设您有一个只有 4 个寄存器 A、B、C 和 D 的虚拟机。编译器如何在有限的空间中存储这么多变量?
是否有多种方法可以做到这一点,或者是否有一种可靠的方法可以完成?什么是花哨的科学术语,它是否被认为是一个复杂的问题?
谢谢
【问题讨论】:
-
嗯,他们不会,是吗,他们将它们存储在内存位置:静态、堆、堆栈。寄存器的使用类似于高速缓存,受寄存器分配策略的约束。
标签: compiler-construction vm-implementation