ขาสัญญาณต่างๆของ 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
ความคิดเห็น
แสดงความคิดเห็น