汇编级别的优化

    技术2022-05-19  20

    怎么在指令级别去评估程序执行时间

     

    程序耗费的时间不仅仅是指令执行时间的简单相加

     

    一个常识是指令所耗费的时间,也就是指令周期是由三部分组成的:

    其单位称之为时钟周期。

     

    1)取指令时间

    2)分析指令时间

    3)执行指令时间

     

      指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。

     

      从指令的执行速度看,单字节和双字节指令一般为单机器周期和双机器周期,三字节指令都是双机器周期,只有乘、除指令占用4个机器周期。   

     

      因此在进行编程时,在完成相同工作的情况下,选用占用机器周期少的命令会提高程序的执行速率,尤其是在编写大型程序程序的时候,其效果更加明显!


    最新回复(0)