单片机/MCUwilliam hill官网
直播中

王飞云

7年用户 1450经验值
私信 关注
[问答]

什么是机器周期?机器周期和晶振频率有何关系?

什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz时,机器周期是多少?

回帖(1)

谢海莲

2023-11-1 14:42:59
机器周期一般是执行一个基本操作(取指令、存储器读、存储器写等)所花费的周期,一个机器周期要花费多个时钟(振荡)周期。不同的MCU它们之间的关系是不一样的。
比如:51机,一个机器周期要花费12个时钟周期。ARM(如果我没搞错的话),一个机器周期等于一个时钟周期。
一般来讲,一个时钟周期就是晶振频率的倒数。
ARM都有倍频的功能,比如STM32就有个PLLMUL寄存器,可以把时钟周期翻倍(时钟周期是有上限的,不同型号上限值不同)。
现在许多51单片机,也有倍频的功能了。比如STC现在推出的大多数芯片。
所以,您的晶振6MHz,如果是51机,且未倍频,一个机器周期等于2uS。如果是其它情况,您要查阅MCU的参考手册了。
随便说一下:
MCU进行工作的原子操作叫指令,绝大多数指令花费一个机器周期——叫做单指令。少数需花费2个机器周期,极少数花费4个机器周期。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分