|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
有誰(shuí)知道在PIC16c5x中:MOVWF PCL;這條指令要執(zhí)行幾個(gè)cycles? |
| 作者:自然火 欄目:單片機(jī) |
spec上說(shuō)call,goto要執(zhí)行兩個(gè)CYCLES,但是像上面這種直接改變PCL的值要執(zhí)行幾個(gè)? |
| 2樓: | >>參與討論 |
| 作者: bo386675 于 2003/12/25 20:25:00 發(fā)布:
自已試驗(yàn) q |
|
| 3樓: | >>參與討論 |
| 作者: 晴兒 于 2003/12/25 20:32:00 發(fā)布:
理論上是兩個(gè),但是按時(shí)間算是一個(gè) |
|
| 4樓: | >>參與討論 |
| 作者: martin 于 2003/12/26 16:50:00 發(fā)布:
CALL,GOTO和修改PC都要花兩個(gè)指令周期 因?yàn)橹噶盍魉,在執(zhí)行當(dāng)前指令同時(shí)預(yù)取下面的一條指令,所以在你用MOVWF PCL這樣的指令來(lái)修改PC時(shí),盡管該條指令是一個(gè)指令周期就執(zhí)行完,但在執(zhí)行該條指令的時(shí)侯,預(yù)取的指令是MOVWF PCL下面的一條指令,并不是你想要的PC修改后的那個(gè)地方的指令,所以硬件需要多花一個(gè)指令周期去刷掉錯(cuò)誤預(yù)取的指令并取得PC跳轉(zhuǎn)后的指令。CALL和GOTO需要兩個(gè)指令周期道理與此相同。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |