问题 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)
这个问题的测验