ขาสัญญาณต่างๆของ Z80


รูปแสดงหน้าที่ขาสัญญาณของ Z80

Z80 เป็นไอซีที่มีขาโดยจะแบ่งตามกลุ่มการใช้งานได้ 6 กลุ่มดังนี้
        1. กลุ่มขากำหนดตำแหน่ง (Address Bus) เป็นกลุ่มที่ใช้ในการระบุตำแหน่งของหน่วยความจำหรือตำแน่งของอินพุต-เอาท์พุต ที่ Z80 จะติดต่อด้วยโดยจะใช้ขา A0 – A15 ในการกำหนดตำแหน่งของหน่วยความจำที่จะติดต่อ และใช้ขา A0 – A7 ในการกำหนดตำแหน่งอินพุต-เอาท์พุต โดยจะเชื่อมต่อเข้ากับกลุ่มสายบอกตำแหน่งหรือแอดเดรสบัส (ADDRESSS BUS) ภายนอกของระบบ
        2. กลุ่มขาส่ง- รับข้อมูล (Data Bus) จะใช้ขา D0 ถึง D7 จำนวน 8 ขา ในการรับข้อมูลเข้าสู่ซีพียูหรือส่งข้อมูลออกไป โดยจะเชื่อมต่อกับ บัสข้อมูล (DATA BUS) ของระบบ การส่ง-รับข้อมูลจะกระทำทีละ 8 เส้น หรือ 8 บิต
        3. กลุ่มขาสัญญาณนาฬิกาและไฟเลี้ยงระบบ (Clock&Power Supply) จะเป็นกลุ่มที่รับสัญญาณนาฬิกาเพื่อกำหนดจังหวะการทำงานของซีพียูและไฟเลี้ยงโดยจะมรขา VCC สำหรับต่อกับไฟเลี้ยง +5 VDC และ ขา GND เป็นขาที่ต่อกับกราวด์ ส่วนขา CLK จะเป็นขาที่ต่อกับสัญญาณนาฬิกา (Clock) ของระบบ
        4. กลุ่มขาควบคุมระบบ (System Control) เป็นกลุ่มขาที่ Z80 ใช้ควบคุมระบบการทำงานต่างๆซึ่งประกอบด้วย
        - M1 เป็นขาแสดงสถานการณ์ทำงานในแมทชีนไซเคิล (Machine Cycle) การเฟทช์คำสั่ง ซึ่งเป็นแมทชีนไซเคิลแรก
        - MREQ เป็นขาที่ซีพียู Z80 ส่งออกมาเป็นสถานะลอจิก 0 เมื่อต้องการติดต่อกับหน่วยความจำ (Memory Request)
        - IORQ เป็นขาที่ซีพียู Z80 ส่งออกมาให้เป็นสถานะลอจิก 0 เมื่อต้องการติดต่อกับอินพุตหรือเอาท์พุต (IO Request)
        - WR จะมีสถานะเป็นลอจิก 0 เมื่อต้องการเขียนข้อมูล (Write) หรือส่งข้อมูลออกจากตัวซีพียู
        - RD จะมีสถานะเป็นลอจิก 0 เมื่อต้องการอ่านข้อมูล (Read) หรือนำข้อมูล เข้ามาในตัวซีพียู
        - REFSH ใช้สำหรับทวน (Refresh) ข้อมูลในกรณีเชื่อมต่อกับหน่วยความจำแรมแบบไดนามิก
        5. กลุ่มขาควบคุมการทำงานของซีพียู (CPU Control) เป็นกลุ่มขาที่ใช้ในการควบคุมการทำงานของ ซีพียู คือ
        - HALT จะมีสถานะเป็นลอจิก 0 เมื่อซีพียูหยุดการทำงาน
        - WAIT เป็นขาที่รับสัญญาณจากภายนอกเพื่อบอกให้ Z80 รอคอย ในกรณีอุปกรณ์ที่จะติดต่อ ด้วยทำงานไม่ทัน
        - INT เป็นขาที่อุปกรณ์ภายนอกส่งขัดจังหวะ (Interrupt) การทำงานของ Z80 เพื่อขอใช้บริการ
        - NMI ทำงานเช่นเดียวกับขา INT แต่ไม่สามารถยับยั้งได้ (Non-Maskable INT) ต้องให้บริการทันที
        - RESET เป็นขาที่ใช้รับสัญญาณรีเช็ต (สถานะลอจิก 0) เพื่อให้ Z80 เริ่มทำงานใหม่
        6. กลุ่มขา ควบคุมบัส (CPU Bus Control) เป็นกลุ่มขาในขอการควบคุมระบบบัสจากซีพียูโดยกลุ่มขาดังกล่าวมักจะใช้กับขบวนการ DMA (Direct memory Addressing) คือการที่อุปกรณ์ภายนอกขอติดต่อกับหน่วยความจำโดยตรง โดยไม่ต้องผ่านซีพียู เพื่อความรวดเร็วในการถ่ายโอนข้อมูล ประกอบด้วย
        - BUSRQ เป็นขาที่อุปกรณ์ภายนอกส่งออกมาเพื่อแจ้งการขอใช้บัส (BUS Request) จาก Z80
        - BUSAK เป็นขาที่ Z80 แจ้งตอบรับให้อุปกรณ์ภายนอกใช้บัส BUS ได้ (BUS Acknowledge)