我们假设变量A、B、C、D、F的值位于计算机的中央存储器中。所有变量都是4字节整数。操作码为1字节,但推送/弹出操作为2位除外。存储器寻址为16位,寄存器寻址为5位。计算以下代码的代码密度和内存流量:
一
PUSH D
PUSH B
PUSH A
ADD
PUSH C
MUL
DIV
POP F
b
LOAD A
ADD B
STORE T
LOAD C
DIV D
MUL T
STORE F
例如,我做了一些计算
Code Density for A) = number of push/pop* 2bit + number.ALU instructions * 8 bit +
number of push/pop * 16 bit = 5*2+ 3*8 + 5 *16 = 10+24+80=114 bit
Code density for B) = Total nuber of instructions * 8bit + number of Load/Store * 16 bit
= 7*8 + 4*16 =56+64 =120 bit
Memorty traffic Case A = ?????
Memory Traffic Case B = ????
我不知道这些计算是否可以,那么内存流量呢?