wolfskin 发表于 2014-7-31 22:56

请教NOP

在别人编写的DSP程序(采用TI的C6000系列DSP)中看到
asm(" NOP 8");
请问,这是延迟多长时间?

wangch_sh 发表于 2014-8-1 08:53

8个指令周期

wolfskin 发表于 2014-8-1 15:46

wangch_sh 发表于 2014-8-1 08:53
8个指令周期

多谢!不好意思,再问一下,一个指令周期等于多少个CPU周期?

wangch_sh 发表于 2014-8-1 16:57

看书,看手册。

NWPU_CHEN 发表于 2014-8-2 09:47

wolfskin 发表于 2014-8-1 15:46 static/image/common/back.gif
多谢!不好意思,再问一下,一个指令周期等于多少个CPU周期?

理想情况下,指令周期等于时钟周期,DSP的指令周期没有一个固定的值,考虑多方面因素,简单指令和复杂指令的周期不同,对应时钟周期个数不同,不过像NOP这种空指令也就是一个时钟周期,这个不像单片机有一个确定的对比关系,这个是一个范围,如需要可在ccs中使用clock测试

rainbowII 发表于 2014-8-3 15:53

NOP是单周期指令,也就是一个时钟周期的指令,一般用于延时

zhangmangui 发表于 2014-8-4 23:34

在C2000和C5000中都是asm(" NOP");如果8次的话就是连续的8个   
哎   看来是笨死了啊
理论上来说NOP是标准的一个机器周期
这个机器周期取决于你的外部时钟和PLL配置   最后使用的系统时钟
推算出时间

wolfskin 发表于 2014-8-9 20:48

万分感谢楼上各位回复!!!!学习了!!!!!!!
页: [1]
查看完整版本: 请教NOP