8085微處理器中的操作碼提取(OF)機器週期


OF機器週期由下圖所示的四個時鐘週期構成。在這四個時鐘週期中,我們執行操作碼提取、解碼和完成執行。此外,在2位元組和3位元組指令中,以及在像“MOV B, M”這樣的1位元組指令中,只有OF和解碼操作在這四個時鐘週期內完成。因此,操作碼提取由OF機器週期構成,用於執行解碼操作,在某些罕見情況下執行其他操作。對於執行一些典型的指令,例如DCX B,OF機器週期提供六個狀態。因此,類似於OF,機器週期的指示是完成的,並且在沒有等待狀態時需要總的T狀態數。如果需要等待狀態,則完全取決於我們系統中使用的記憶體速度和外圍晶片。在前三個時鐘週期中,IR暫存器從記憶體位置C001H接收4EH。我們在T4狀態進行解碼。控制單元(CU)獲取與1位元組指令對應的操作碼,其助記符程式碼為MOV C, M。OF機器週期由我們前面描述的這4個T狀態構成。同時,我們將PC的內容遞增到C002H。但我們不會從此處釋放C002H,因此指令MOV C, M不會執行。

 

除了地址資訊外,控制單元在**T1**期間還會啟用如下所示的狀態訊號。

  • ALE等於1,表示AD7-0上的地址位;

  • IO/M*等於0,表示記憶體地址;

  • 如果S1等於1且S0等於0,則表示它是MR機器週期。

例如,讓我們考慮指令STC並解釋其OF。

在8085指令集中,**STC**代表“設定進位標誌”。它將cy標誌設定為1狀態,而不管其之前的數值如何。它對cy標誌執行設定操作,並將結果儲存回cy標誌。

助記符,運算元
操作碼(十六進位制)
位元組數
STC
37
1

 

此指令執行的結果已在下表中顯示:

 
之前
之後
(Cy)
1
1

 

此指令執行的結果已在下表中顯示:


 
之前
之後

(Cy)
0
1

 

此指令執行的結果已在下表中顯示:

地址
十六進位制程式碼
助記符
註釋
2000
37
STC
設定Cy標誌,即設定Cy=1

 

針對此指令**STC**執行的時序圖如下:

 

**總結:**因此,此指令**STC**需要1位元組、1個機器週期(操作碼提取)和4個T狀態來執行,如時序圖所示。



 

 

更新於:2019年7月30日

11K+瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.