AVR执行一条指令时间不见得比51快很多
答案:2 悬赏:0
解决时间 2021-03-24 10:22
- 提问者网友:最爱你的唇
- 2021-03-23 14:44
以前用51的12Mhz执行普通指令需要1到2US,现在用了没有12分频的AVRMEGA16,执行普通指令也需要1US左右,这怎么解释,AVR是8MHZ
最佳答案
- 二级知识专家网友:如果这是命
- 2019-04-11 22:47
avr的指令大多数是一个时钟周期执行一条少数需要两个周期,读写flash需要3个周期但avr为精简指令集同样的事情要麻烦很多,比如PORTA=10;这句话用51汇编过去就一句汇编指令,而avr需要,先将10读入通用寄存器(2个周期),然后从通用寄存器转到io寄存器(1个周期),所以有时候执行同样的操作,avr可能并不比51快多少。但总体上还是avr快
全部回答
- 1楼网友:不服输的倔强
- 2020-09-29 05:51
1,lz需要具体描述执行何条指令?
2,另外,lz没有用c语言编程吧?
-- 一条c语句可能会被展开为好几条汇编指令的
3,avr我是6年前用的,记得不太清楚了:好像avr有晶振分频器设置或锁相环参数设置吧?可以查下
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |