📜  门|门CS 2013 |第 49 题

📅  最后修改于: 2021-09-27 05:35:24             🧑  作者: Mango

考虑与上述问题相同的数据。在处理器的指令集体系结构中,编译此代码段而不会溢出到内存所需的最少寄存器数量是多少?除了优化寄存器分配之外,不要应用任何优化。

(一) 3
(乙) 4
(三) 5
(四) 6答案:(乙)
说明:请注意,为了解决上述问题,我们不允许代码移动。
因此,我们将开始逐行分析代码并确定执行上述代码段需要多少寄存器。
假设寄存器编号为 R1、R2、R3 和 R4。分析如下表所示

溢出内存寄存器

所以从上面的分析我们可以得出结论,我们至少需要 4 个寄存器来执行上面的代码片段。

此解释由Namita Singh 提供。
这个问题的测验