作者Deltaguita (贝纳颂)
看板ASM
标题Re: [问题] clock time 与 machine cycle 差异
时间Thu Apr 12 16:11:11 2012
※ 引述《yshihyu (yshihyu)》之铭言:
: 搞不太明白 clock time 与 machine cycle 差异
: 懂的朋友可否举个例子说明一下这两个差异在哪?
: 谢谢
以传统的标准8051来举例
clock time:
由外部晶体震荡或IC内部RC震荡产生的clock
010101....周而复始
常用频率为1M~24M(可更高)
machine cycle(机械周期):8051一个动作所需要的的时间
通常为clock time*12
instruction cycle(指令周期):
8051一个指令所需要多少机械周期
每个指令大多为1~2机械周期 除法指令较复杂需要4个机械周期(DIV、MUL)
instruction cycle可以藉由查表来得知
http://elearning.stut.edu.tw/mechelec/ch3.htm
假设我们使用以下元件:
MCU:AT89S51 相容性(8051)
外部石英震荡器频率:12M HZ
clock time= 1/12M sec
machine cycle=clock time*12=1us
mov a,rn ;(Cycle=1) 这个指令要花1us
mul AB ;(Cycle=4) 这个指令要花4us
ajmp 00h ;(Cycle=2) 2us
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.222.115
※ 编辑: Deltaguita 来自: 60.251.222.115 (04/12 16:11)
※ 编辑: Deltaguita 来自: 60.251.222.115 (04/12 16:12)