C语言的for循环中执行一次需多少机器周期?
2022-09-29 · 百度认证:北京惠企网络技术有限公司官方账号
机器循环,当然只是在单片机中,不同的单片机使用不同的编译软件,最终都转换成汇编,把机器代码烧录成单片机。
不同的编译软件可以用不同的方式编译语句。以keil为例。(我= 0;我< 1;N + +我+ +);(I, n是char或unsigned char)
赋值语句(I=0)有两个机械循环,
一个判断语句(I <1) 4个机械循环,
一个自加语句(n++) 1机械循环,
另一个自我递增语句(i++)1机械循环,
另一个判断语句(I <1) 4个机械循环,结束。
扩展资料:
指令周期:
每次CPU获取一条指令并执行它,它就完成一系列操作,通常称为指令周期。换句话说,指令周期就是获取一条指令并执行它所花费的时间。由于每条指令的操作功能不同,每条指令的指令周期也不同。
例如加法指令的指令周期与乘法指令的指令周期是不同的。指令周期通常以CPU周期的数量表示,也称为机器周期。所需的机器周期数随指令的不同而变化。对于一些简单的单字节指令。
在指令取出周期中,将指令取出到指令寄存器后,立即对其进行解码并执行,不需要其他机器周期。对于更复杂的指令,例如转换和乘法指令,需要两个或更多的机器周期。
具有一个机器周期的指令通常称为单周期指令,具有两个机器周期的指令称为双周期指令。