时钟周期 Clock Cycle
震荡频率的倒数, 就是震荡一次需要的时间Ticker Time。
机器周期 Machine Cycle
完成一个指令Instruction如:MOV, 需要N个基本操作Basic Operation, 每一个基本操作需要的时间。
8051单片机设计成:
1.Basic Operation = 2个Ticker Time(状态周期 State Cycle)
2.Machine Cycle = 6个 状态周期 = 12个始终周期
也就是, 机器周期 = 12*时钟周期
指令周期 Instruction Cycle
完成一个完整的指令需要的时间, 如MOV指令。能在一个机器周期完成的指令称之为 单指令周期,需要两个,就是双周期。
定时器计算公式:
1/频率(us) 产生一个方波, 12个方波为一个机器周期, 一个机器周期寄存器加1,即:
12/频率(us)记录一次。那么1000(us)记录1000/(12/频率)这么多次
总结
指令周期:是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。
机器周期:完成一个基本操作的时间单元,如取指周期、取数周期。
时钟周期:CPU的晶振的工作频率的倒数。