我在测试程序的执行时间的过程中发现一个问题:
28335做加法的时候一条指令执行周期与资料上说的不一样:
汇编指令 ADD 说明上写的是1个周期.通过硬件IO 测试执行时间,通过连续10个加法,与20个加法的执行时间对比计算.发现 这里的ADD用两个机器周期(150M).
编译后的汇编代码
变量(int16)+立即数
而两个寄存器的加法中的 ADD指令用同样的方法计算,所有的机器周期是1个.
变量(int16)+变量(int16)
资料SPRU430F 上写的ADD都是 N+1个cyc.不知道是我哪理解的不对还是测试的不对?哪位朋友知道其中原因,帮忙给讲解讲解,谢谢!

