80C51單片機(jī)指令的取指、執(zhí)行時(shí)序

發(fā)布時(shí)間:2024-07-20
現(xiàn)按4類指令介紹cpu時(shí)序。因?yàn)閏pu工作的過(guò)程就是取指令與執(zhí)行指令的過(guò)程,所以cpu必須先取出指令,然后才能執(zhí)行指令。
1.雙字節(jié)單周期指令
由于雙字節(jié)單周期指令必須在一個(gè)周期內(nèi)取機(jī)器碼二次,所以必須在一個(gè)機(jī)器周期內(nèi)安排二次讀操作碼的操作,分別發(fā)生在s1p2與s4p2。在s1p2讀入機(jī)器碼74并送入指令寄存器ir,在s4p2讀入數(shù)據(jù)03送入累加器a,即讀2取2。在指令的執(zhí)行過(guò)程中,p0口要分時(shí)傳送地址與數(shù)據(jù),因此當(dāng)操作碼的地址從p0口輸出后,必須發(fā)地址鎖存信號(hào)ale給74ls373鎖存器,將地址鎖存在74ls373內(nèi),騰出p0口讀入機(jī)器碼74。在取數(shù)據(jù)03時(shí)同樣要發(fā)ale信號(hào)。因此,在一個(gè)機(jī)器周期內(nèi)地址鎖存信號(hào)二次有效,見(jiàn)80c51時(shí)序圖。
2.單字節(jié)單周期指令
對(duì)單字節(jié)單周期指令,由于操作碼只有一個(gè)字節(jié),因此第一次讀操作碼有效,而第二次讀的操作碼將被丟棄,即:讀1丟1,且程序計(jì)數(shù)器pc不加1。
3.單字節(jié)雙周期指令
對(duì)單字節(jié)雙周期指令,由于操作碼只有一個(gè)字節(jié),而執(zhí)行時(shí)間長(zhǎng)達(dá)2個(gè)機(jī)器周期,因此除第1次讀操作碼有效外,其余三次讀的操作碼均被放棄,即:讀1丟3。
4.訪問(wèn)外部存儲(chǔ)器指令movx
執(zhí)行訪問(wèn)外部存儲(chǔ)器指令movx時(shí),首先從程序存儲(chǔ)器中取出指令,然后從外部數(shù)據(jù)存儲(chǔ)器中取出數(shù)據(jù),因此該指令執(zhí)行時(shí)序圖與前三類指令不同。由于movx是單字節(jié)雙周期指令,所以在取指令階段(即第一個(gè)機(jī)器周期的s1p1到s4p2)是讀1丟1,而在執(zhí)行指令讀數(shù)據(jù)階段(即第一個(gè)機(jī)器周期的s5到第二個(gè)機(jī)器周期的s3)所完成的操作如下:
(1)先將外部數(shù)據(jù)存儲(chǔ)單元的地址addr由dptr從p0與p2口輸出,即時(shí)序圖中的s5p1到s6p2階段。并在s4p2到s5p2階段,發(fā)ale信號(hào)將地址鎖存。
(2)在第二個(gè)機(jī)器周期s1p2到s2p2內(nèi)取消ale與程序選通信號(hào) (即取消取指操作),使p0口專門用于傳送數(shù)據(jù)。同時(shí)發(fā)讀信號(hào),通過(guò)p0口將外部數(shù)據(jù)存儲(chǔ)單元中的數(shù)據(jù)傳送到累加器a中。即:時(shí)序圖的s6p2到s4p1階段。
(3)由于鎖存的地址為外部數(shù)據(jù)存儲(chǔ)單元的地址,所以在第二個(gè)機(jī)器周期s4取消取指令的操作,即:不再發(fā)程序選通信號(hào)。
注:由于執(zhí)行movx指令時(shí),在第二個(gè)機(jī)器周期中要少發(fā)一次ale信號(hào),所以ale的頻率是不穩(wěn)定的。
上一個(gè):網(wǎng)站受攻擊-虛擬主機(jī)/數(shù)據(jù)庫(kù)問(wèn)題
下一個(gè):什么是測(cè)繪儀器

德國(guó)圖爾克CABLE-BLIDENT-100M主干線纜維修保養(yǎng)及注意事項(xiàng)
深入探究全球mro市場(chǎng)(哪些供應(yīng)商排名靠前)
渦輪單沖壓片機(jī)的工作原理和沖模的安裝
光度計(jì) 型號(hào):DP-F93 簡(jiǎn)述
cad約束怎么用(2007版cad約束怎么用)
好口碑的空壓機(jī)哪家服務(wù)好
電腦有哪些配件,電腦的主要配件有什么
原裝德國(guó)WALTHER快速接頭價(jià)格好報(bào)價(jià)快
合同超過(guò)有效期怎么辦
國(guó)產(chǎn)伊里德YLD變送器模塊的產(chǎn)品簡(jiǎn)介
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos