正文 第二章 64180的硬件配置(七)(3 / 3)

對於Z型芯片,用戶可以通過軟件,控製LIR6(Ml)信號輸出的時序,在某些操作周期中禁止或允許LIRM信號的輸出。此外,對於可屏蔽中斷返回指令RETI的操作時序,R型和Z型也有很大的差別。Z型芯片中增加這些功能,是為了使HD64180Z/Z80180能夠和Z80係列的外圍LSI芯片直接聯接。

2.18.1Ml(LIR)、I0RQ(I0E)和RD信號的控製

(1)操作方式控製寄存器0MCR

在Z型芯片中,增加了一個操作方式控製寄存器0MCR。通過對這個寄存器的編程可以實現對LIR(Ml)、I0E(I0RQ)和RD信號的控製。

①取操作碼周期

②INT0中斷的響應周期。

⑧NMI非屏蔽中斷響應的第一個機器周期。

(2)LIRE=0Bt,

LIR7(Ml)輸出信號通常是無效的高電平狀態,隻有在下列情況下,它才會變為低電平有效狀態:

①第二次取RETI中斷返回指令操作碼周期。

(請參閱下麵第2,RETI中斷返回指令時序部分的說明。)

②INT0中斷的響應周期。

設定URE=0的這種方式,是為了使MPU能夠直接與采用中斷優先鏈結構的Z80外圍LSI芯片聯接,而不必另外增加附加的接口電路。

這一位用來控製LIR(Ml)輸出信號暫時有效。因為此位是隻寫位,所以讀取LIRTE位的狀態,得到的總是為1。在RESET時,將其置為1,LIRTE位用來對采用中斷優先鏈結構的Z80PI0的內部狀態進行複位操作。

(1)對URTE位寫入1時

LIRTE位=1時,對LIR(Ml)信號輸出沒有影響。LIR(Ml)信號的輸出隻受LIRE位的狀態控製。

(2)對URTE位寫入0時:

(a)當LIRE位是1時,LIR(Ml)信號輸出不受LIRTE寫入0操作的影響。

(b)當LIRE位是0時,在剛把0寫入LIRTE位後的一個取操作周期內,LIR

(2)I0C=0

當把I0C設為0時,I0E(I0RQ)和RD輸出信號的時序,就變成Z80係列的外LSI芯片所要求的時序。

在I/O讀周期,I0E(I0RQ)和RD信號在丁2的上升沿變為低電平。

在寫周期,I0E(I0RQ)和RD信號都在1\上升沿變為低電平。請注意:存貯器讀/寫周期的時序不會受10C狀態的影響。

2.18.2RETI指令時序

HETI指令的時序,Z型和R型有很大的差別。在z型中,CPU對RETI指令操作碼EJDH和4DH重複讀取兩次。下而介紹Z型和II型的REIT指令時序的差別。

1.R型的RETI指令的時序

64180R型RETI指令的操作時序和Z80CPU的機器周期數一樣,即有兩個取操作碼周期,一個周期讀取操作碼EDH,另一個周期讀取操作碼4DH,在讀取操作碼周期後,緊跟著兩個存貯器讀周期(這兩個周期用來把頂的內容彈出到PC計數器的低字節和高字節),但由於在R型中,每一個取操作碼周期隻有3個T狀態長,而Z80CPU取操作碼周期是4個T狀態。因此,Z80外圍LST芯片沒有足夠時間來對數據總線上的操作碼(EDH或4DH)進行譯碼,清除外圍LSI芯片內部的中斷控製邏輯。因此,64180R甩MPU和具有中斷結構的Z80係列外圍LSI芯片在時序上就不能很好的K配。

2.Z型的RET指令時序

Z1.10或64180Z:型的RETI指令時序。

Z型的RETI指令的操作時序非常特別。當64180Z進入取EDH/4DH時序時,EDH/4DH被確認是RETI指令的時序後,Z型MPU將會再次以4個T狀態進入取EDH操作碼周期。這樣做的目的,是使Z80外圍LSI芯片有足夠時間去對EDH操作碼進行譯碼。這就可能使64180Z或Z180的MPU和具有中斷優先鏈結構的Z80係列外圍LSI芯片在時序上能夠匹配。

①LIRE=1

當0MCR操作方式控製寄存器的LIRE=1時,在兩次取RETI指令操作碼周期內,UR(M1)信號均有效,對於外圍LSI芯片就看成出現兩次RETI時序。這就可能引起:外圍LSI芯片的中斷優先鏈工作不正常。

②LIRE=0

當使0MCR操作方式控製寄存器的LIRE=0時,LIR(Ml)信號隻有在第二次取;RETI指令操作碼斯間才會有效。當Z80係列的外圍LSI芯片與HD64180Z型或Z1S0聯接時,就需要采用這種操作方式,使LIRE位=0。

3.幾個數據對照

①機器周期和狀態數

R型和Z型RETI指令的機器周期和狀態數對照。

注意:如果在執行RETI指令期間發生中斷請求,在讀取第一和第二操作碼之間,CPU不能被中斷。在完成PC進找的操作後CPU才能被中斷。

②RETI控製信號

Z型MPU在執行RETI指令時,每個機器周期的地址總線、數據總線和各個控製信號的狀態。

4.操作方式控製寄存器0MCR編程舉例

請按表設置操作方式控製寄存器0MCR的LIRE(第7位)、LIRTE(第6位)UlI0C(第5位)。

5.HD64180/Z64180和Z80180/Z180信號對照

HD64180/Z64180和Z801S0/Z180的信號名稱對照,其餘信號名稱都一樣,不再一一列出。