設計特點
Zilog公司對Z80微處理器的設計定位是:特殊套用標準產品,即: ( Application Specific Standard Parts)。它要求該微處理器既能象ASIC(Application Specific Integrated Circuit)那樣儘可能利用硬體設計滿足 套用對象的各種特殊要求,又能通過 軟體代碼手段來適應各種套用場面。
Z80 微處理器使用了NMOS的大規模IC工藝,可以說是當時的Intel 8080的改進產品,為了達成上述設計思想,Z80 單板機擁有很多支持的 外設,而其支持的 彙編指令也多達158條(Intel 8080隻有72條),套用非常靈活。
因此,硬體的專門設計+軟體的靈活設計構成Z80 微處理器的最顯著設計特點,也使之成為了80年代最成功的8位CPU之一。
結構
,16個地址連線埠,
可以定址64K的地址空間,支持三種中斷;具體功能可以參見Z80的datasheet.(z80)
Z80微處理器的內部暫存器也較為特殊,有兩套暫存器組:Main Register Set和Alternate Register Set,如圖所示。其中Main Register Set完成正常暫存器定址及運算功能,Alternate Register Set完成對Main Register Set的備份和替換,在實際軟體編碼中使用很靈活。
Z80的指令集多大158條,按照處理方式可以分成8位指令集和16位指令集;按照功能可以分成8大類;指令的長度一般為1-4位元組,執行時間為4-23T,T為時鐘周期。
Z80定址方式也很靈活,可以分成:直接定址,暫存器定址,暫存器間接定址,立即定址,相對定址和變址定址,其具體原理可以參見datasheet,這裡不再贅述。
結論
雖然Z80微處理器的設計和結構特點已經具備了現代CPU的特點,但由於大規模集成IC工藝的出現,單片機(MCU)這種Soc(System on a Chip)系統的出現對Z80造成了很大的衝擊,這表現在:
單片機的大規模集成工藝彌補了Z80單板機的工藝缺陷;
現代工業的高速性使Z80單板機走到了盡頭;
單片機的高度外設集成使Z80單板機設計顯得複雜;
程式設計的簡潔性好和移植性高等特點注定Z80單板機要逐漸被取代;
儘管如此,上世紀80年代左右產生的Z80單板機也是非常優秀的一款微處理器,它在設計之初就已經融入了部分現代CPU的設計理念,並且作為嵌入式學習的一種選擇,Z80單板機仍然還是有自己的一些特點:
學習Z80微處理器的硬體結構,定址方式和指令集有助於理解嵌入式系統開發原理;儘管51,ARM(基於ARM指令集的硬體平台)硬體平台,DSP,AVR,MPS430,9S12,PowerPC等都是非常優秀的嵌入式硬體平台,但究其原理,Z80系統架構仍然是這些架構中的佼佼者,其簡潔,靈活的特點是較為顯著的;
搭建Z80系統可以更好的理解Soc的工作原理;當前主流的單片機或者Soc系統都採用了大規模集成工藝,對於大多數外設,如RAM,ROM,輸入輸出連線埠等都已經集成在了單片機內部,這樣就構成了一個類似的“閉鎖”系統,再加之C語言開發的特點,很多嵌入式的內部原理是無法深入了解的,而根據嵌入式的特點,只有了解了其內部時序和暫存器的特點(Z80無累加器,使用暫存器陣列的特點)才能開發出優秀的執行率高,誤碼率少的代碼。