Re: [問題] clock time 與 machine cycle 差異

看板ASM (組合語言)作者 (貝纳頌)時間13年前 (2012/04/12 16:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1FXeuYdN (ASM)
文章代碼(AID): #1FXeuYdN (ASM)