660 likes | 875 Views
Chapter 5 ระบบอินพุตเอาต์พุตและระบบบัส Input/Output and system bus. เนื้อหา. นิยาม และคำศัพท์ที่ควรรู้เกี่ยวกับไมโครโพรเซสเซอร์และ ไมโครคอมพิวเตอร์ ประวัติความเป็นมาของไมโครโพรเซสเซอร์ ข้อดีข้อเสียของไมโครโพรเซสเซอร์ ข้อพิจารณาในการเลือกใช้ไมโครโพรเซสเซอร์.
E N D
Chapter 5ระบบอินพุตเอาต์พุตและระบบบัสInput/Output and system bus
เนื้อหา นิยาม และคำศัพท์ที่ควรรู้เกี่ยวกับไมโครโพรเซสเซอร์และ ไมโครคอมพิวเตอร์ ประวัติความเป็นมาของไมโครโพรเซสเซอร์ ข้อดีข้อเสียของไมโครโพรเซสเซอร์ ข้อพิจารณาในการเลือกใช้ไมโครโพรเซสเซอร์
รูปแบบของการอินพุตเอาต์พุตรูปแบบของการอินพุตเอาต์พุต • เมื่อมองจากชุดคำสั่ง แบ่งออกได้ 2 ประเภท • Isolated I/Oไมโครโพรเซสเซอร์จะมีคำสั่งในการจัดการอุปกรณ์อินพุตเอาต์พุตโดยเฉพาะ เช่น คำสั่ง IN คำสั่ง OUT เป็นต้นเช่น Z80, 80x86 เป็นต้น • Memory-Mapped I/Oไมโครโพรเซสเซอร์จะไม่มีคำสั่งที่อ้างอิงอุปกรณ์ I/O โดยเฉพาะ แต่จะสงวนหน่วยความจำไว้บางตำแหน่งสำหรับอ้างอิงI/O devices เช่น MCS-51, 68000 เป็นต้น
วิธีการในการติดต่ออินพุต/เอาต์พุตวิธีการในการติดต่ออินพุต/เอาต์พุต • แบ่งได้ 3 รูปแบบหลักๆ ได้แก่ • Polling • Interrupt • DMA
Polling • ซีพียูต้องคอยวนลูปตรวจสอบความพร้อมการติดต่อของอุปกรณ์ตลอดเวลา • เมื่อซีพียูถามมา หากอุปกรณ์ไม่ต้องการรับส่งข้อมูลก็จะบอกให้ซีพียูได้รับทราบ • เสียเวลาในการทำงานของซีพียูโดยเปล่าประโยชน์
Interrupt • ซีพียูไม่ต้องคอยวนลูปถามความพร้อมส่งข้อมูลของอุปกรณ์แต่ละตัว • อุปกรณ์ใดพร้อมส่งข้อมูลก็จะส่งสัญญาณ อินเตอร์รัพต์ไปให้ซีพียู • ซีพียูจะหยุดทำงานเดิมแล้วหันมาให้บริการอุปกรณ์ที่ส่งขออินเตอร์รัพต์ • เมื่อบริการอินเตอร์รัพต์เสร็จซีพียูจะกลับไปทำงานเดิมที่ค้างไว้ต่อไป
Interrupt service routine • ISR : interrupt service routine โปรแกรมบริการอินเตอร์รัพต์ • เป็นโปรแกรมที่ถูกเรียกขึ้นมาเมื่อเกิดสัญญาณอินเตอร์รัพต์ • ISR จะต้องเก็บอยู่ในหน่วยความจำหลัก • ISR อาจมีได้หลายตัว เช่น ISR สำหรับคีย์บอร์ด, ISR สำหรับเมาส์ เป็นต้น
DMA • เป็นการรับส่งข้อมูลโดยตรงระหว่างอุปกรณ์ I/O กับหน่วยความจำ โดยไม่ผ่านซีพียู • ใช้ในการส่งข้อมูลปริมาณมากๆ • เหมาะสำหรับการส่งข้อมูลไปยังหน่วยความจำตำแหน่งที่อยู่ติดๆ กัน
PCI bus : feature • Industry standard • Processor independent • Bus Speed 33, 66 MHz • Transfer rate • 133 Mbyte/S at 32 bit • 266 Mbyte/S at 64 bit • Auto configuration • Synchronous bus with multiplexed Address/Data
PCI bus slots From http://usa.asus.com/products/mb/socket754/k8v-d/overview.htm
Serial portInterfacing • RS-232C standard – defined by EIA • Full duplex • Widely Used in PC From http://www.packetradio.com/conns/db9pc.gif