国际空间研究组织 | ISRO CS 2020 |第 78 题
一台按顺序发出指令的计算机只有 2 个寄存器和 3 个操作码 ADD、SUB 和 MOV。考虑以下基本块的 2 种不同实现:
Case 1 Case 2
t1 = a + b; t2 = c + d;
t2 = c + d; t3 = e – t2;
t3 = e – t2; t1 = a + b;
t4 = t1 – t2; t4 = t1 – t2;
假设所有操作数最初都在内存中。计算的最终值也必须驻留在内存中。哪一个在内存访问和多少 MOV 指令方面更好?
(A)情况 2、2
(B)情况 2、3
(C)情况 1、2
(D)情况 1、3
(E)这些都不是答案: (E)
解释:
这个问题的测验