📜  门| GATE-CS-2004 |第 64 题

📅  最后修改于: 2021-09-25 06:59:28             🧑  作者: Mango

问题 63 至 64 的说明:考虑以下程序段,假设 CPU 具有三个用户寄存器 R1、R2 和 R3。

Instruction      Operation      Instruction Size(in words)
 MOV R1,5000;      R1 ¬ Memory[5000]      2
 MOV R2, (R1);      R2 ¬ Memory[(R1)]      1
 ADD R2, R3;      R2 ¬ R2 + R3              1
 MOV 6000, R2;      Memory [6000] ¬ R2      2
 HALT              Machine halts              1

假设各种操作所需的时钟周期如下: 寄存器到/从存储器传输:3 个时钟周期 ADD 与寄存器中的两个操作数:1 个时钟周期取指令和解码:每个字 2 个时钟周期 所需的时钟周期总数执行程序是
(一) 29
(乙) 24
(三) 23
(四) 20答案:(乙)
说明:时钟周期是每块;如果指令大小为 2,则需要两次不。时钟周期。

Instruction no.       size                                              no. of clock cycles
1                                2                                                                       3*1+2*2
2                                1                                                                       1*3+2
3                                1(add only)                                                      2+3
4                                2                                                                       3*1+2*2
5                                1                                                                       2(fetch and decode)
                                Total                                                                  24

所以答案是(B)
这个问题的测验