代码之家  ›  专栏  ›  技术社区  ›  alex

计算汇编代码的代码密度和内存流量

  •  0
  • alex  · 技术社区  · 2 年前

    我们假设变量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 = ????
    

    我不知道这些计算是否可以,那么内存流量呢?

    0 回复  |  直到 2 年前