打印

请教NOP

[复制链接]
3744|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wolfskin|  楼主 | 2014-7-31 22:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在别人编写的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 | 只看该作者
看书,看手册。

使用特权

评论回复
5
NWPU_CHEN| | 2014-8-2 09:47 | 只看该作者
wolfskin 发表于 2014-8-1 15:46
多谢!不好意思,再问一下,一个指令周期等于多少个CPU周期?

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

使用特权

评论回复
6
rainbowII| | 2014-8-3 15:53 | 只看该作者
NOP是单周期指令,也就是一个时钟周期的指令,一般用于延时

使用特权

评论回复
7
zhangmangui| | 2014-8-4 23:34 | 只看该作者
在C2000和C5000中都是asm(" NOP");  如果8次的话就是连续的8个   
哎   看来是笨死了啊
理论上来说NOP是标准的一个机器周期
这个机器周期取决于你的外部时钟和PLL配置   最后使用的系统时钟
推算出时间

使用特权

评论回复
8
wolfskin|  楼主 | 2014-8-9 20:48 | 只看该作者
万分感谢楼上各位回复!!!!学习了!!!!!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

206

帖子

0

粉丝