Re: [問題] clock time 與 machine cycle 差異
※ 引述《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)
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章