例3:在從總線釋放方式重新占用總線時,為確保有合適的tAS措施。在總線釋放方式中,剛重新占用總線時的tAB,可以用插入等待狀態(Tw)來保證。為了入等待狀態(Tw)的外接電路。
1.問題
當WAIT信號為低電平,而且CPU處於等待狀態(T)時,即使RESET信號出現低電平,CPU也不會被複位,因此不能從0000H開始重新啟動。
(1)錯誤操作
當等待信號WAIT是低電平時,RESETS信號變為低電平,然後再從低電平變回高電平,在這種情況下,CPU不會重新啟動。
(2)正確操作
在下列三種情況下,CPU都能夠重新啟動:
①如果RESET信號變為低電平以後,再過5個時鍾周期,界AIT信號才變為低電平,那麼在這種情況下,CPU能夠從邏輯地址0000H重新啟動。
②在WAIT信號變為高電平以後,再過三個時鍾周期,RESET信號才變為高電平,也就是說,WAIT信號必須比RESET信號提前三個時鍾周期變為髙電平,CPU才能夠從邏輯地址0000H重新啟動。
③由於芯片內部DCNTL控製的可編程等待狀態發生器置位,CPU處於等待狀態(Tw),而輸入WAIT信號線保持高電平。在這種情況下,當RESET信號變為低電平財,CPU能從地址開始重新啟動。
2.解決問題的措施
PRESET信號變為M電平之前5個對衝周明,就電使WAIT信號變為高電平。
2.16.6關於非屏蔽中斷NMI和陷阱(TRAP)中斷衝突的注意事項
1.問題
通常,如果CPU讀到一個無定義的操作碼,就會發生陷阱(trap)中斷
在讀取一個無定義操作碼期間,如果CPU接收到非屏蔽中斷請求NWI有效分析CPU就會跳轉到NMI非屏蔽中斷程序入口地址0066H,而不會跳轉到陷阱(TRAP)中斷入口地址0000H。在這種情況下,陷阱(TRAP)中斷程序就不會被CPU執行了。
2.問題的說明
當CPU讀取一個無定義操作碼期間,收到非屏蔽中斯請求信號NMI的操作過程時序。
下麵就時序圖的各個階段予以說明:
①在讀取多字節指令的第一個操作碼期間,非屏蔽中斷豫求NMI信號產生有效負跳變。
②指令的第二或第三個操作碼為無定義的操作碼,因而在芯片內部產生陷阱(TRAP)中斷。
③由於TRAP中斷優先權級別高於非屏蔽中斷,所以進入TRAP中斷響應周期。在TRAP斷響應周期中,實現把無定義操作碼地址壓入堆棧。
④問題在於接著CPU跳轉到邏輯地址0066H,執行0066H單元內的操作碼,而不是跳轉到邏輯地址0000H。但此時非屏蔽中斷NMI請求仍然被掛起來。
⑤在一條指令的最後一個機器周圍采樣非屏蔽中斷請求NMI信號。
⑥CPU響應非屏蔽中斷請求。進入非屏蔽中斷響應周期,完成把執行邏輯地址006SH內指令之後的一個操作碼地址壓入堆棧。如果0066H內為一條N0P單字節指令,則把00S7H壓入堆棧。
⑦接著CPU從邏輯地址0066H開始啟動。
如上所述,當CPU讀取一個無定義操作碼時,如果出現NMI中斷請求,CPU不會邏輯地址0000H啟動,因為啟動地址已經變為0066H了。
3.解決問題的措施
解決非屏蔽中斷和陷阱(TRAP)中斷衝突措施如下:
①把邏輯地址0066H單元內的操作碼換成N0P指令操作碼00H。
D在非屏蔽中斷程序的開頭,執行按照如下流程編寫的程序段。
注意:在執行NMI中斷程序期間,如果有可能產生下一次非屏蔽中斷請求,此時一定d想辦法製止中斷請求信號的輸入,一直到CPU執行完在邏輯地址為0067H單元內的操作編碼為止,這是保證程序正確運行的重要措施。
根據上述解決問題的措施而列出的流程,執行該程序段後。
2.17HD64180R0和HD64180R1之間的差別
HD64180或Z64180或ZS0IS0的R型中,有R0和R1兩種版本。HD64180Rl向上與HD64180R0兼容。本節扼要闡述HD64l80Rl與HDWIS0R0之間的差別。兩種版本的差別:
(1)HD64180Rl新增加了功能。
(2)HD64180Rl克服HD64180R0存在的缺陷。
(3)HD64180R1修改了一些規範出現分別就此三點詳述如下。
1.HD64180R1新增加的功能
(1)地址空間
存貯器地址空間最大擴充到1MB。不同封裝標記的存貯器地址空間不同。
(2)MMU中的寄存器
在封裝標記為CP-68和FP-80的HD64180R芯片中。存貯器管理單元MMU的CBR和BBR寄存器從7位擴充到8位。
(3)操作頻率
HD64180Rl的操作頻率可以達到8MHz,而HD64180R0最高隻能達到6MHz。
(4)引腳分配
封裝標記為PLCC-68和QFP-80的HD64180R1型,增加了Al9和VBB兩根引腳。
2.克服R0存在的缺陷
HDWlS0Rl克服或改善了HD64180所存在的缺陷。
3.修改規範
HD64180R1按列出的內容修改了HD64180R0的技術規範。
在CPU取SLP休眠指令期間發生中斷請求的情況下,R1型在SLEEP方式中的一個時鍾周期(一個狀態)期間使HALT輸出為低電乎。
2.18R型和Z型的差別
目前市場上出售的641S0芯片,有H本HITACHI公的HD641S0R0、HD64180RKHD64180Z和美國Zil0g公司的Z641S0R0、Z64180R1和Z180(或稱Z80180)。它們相互均可一一對應,引腳兼。本節從功能方麵,扼要說明R型和Z型的主要差別。