Fundamental of Computer Architecture By Panyayot Chaikan November 01, 2003
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Chapter 5 ระบบอินพุตเอาต์พุตและ ระบบบัส Input/Output and system bus
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture เนื้อหา นิยาม และคำศัพท์ที่ควรรู้เกี่ยวกับไมโคร โพรเซสเซอร์และ ไมโครคอมพิวเตอร์ ประวัติความเป็นมาของไมโครโพรเซสเซอร์ ข้อดีข้อเสียของไมโครโพรเซสเซอร์ ข้อพิจารณาในการเลือกใช้ไมโครโพรเซสเซอร์
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture รูปแบบของการอินพุต เอาต์พุต เมื่อมองจากชุดคำสั่ง แบ่งออก ได้ 2 ประเภท Isolated I/O ไมโคร โพรเซสเซอร์จะมีคำสั่งในการ จัดการอุปกรณ์อินพุตเอาต์พุต โดยเฉพาะ เช่น คำสั่ง IN คำสั่ง OUT เป็นต้นเช่น Z80, 80x86 เป็นต้น Memory-Mapped I/O ไมโคร โพรเซสเซอร์จะไม่มีคำสั่งที่อ้างอิง อุปกรณ์ I/O โดยเฉพาะ แต่จะ สงวนหน่วยความจำไว้บาง ตำแหน่งสำหรับอ้างอิง I/O devices เช่น MCS-51, เป็นต้น
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture I/O interface for an input device
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Parallel vs Serial
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture วิธีการในการติดต่ออินพุต / เอาต์พุต แบ่งได้ 3 รูปแบบหลักๆ ได้แก่ Polling Interrupt DMA
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Polling ซีพียูต้องคอยวนลูปตรวจสอบ ความพร้อมการติดต่อของ อุปกรณ์ตลอดเวลา เมื่อซีพียูถามมา หากอุปกรณ์ไม่ ต้องการรับส่งข้อมูลก็จะบอกให้ ซีพียูได้รับทราบ เสียเวลาในการทำงานของซีพียู โดยเปล่าประโยชน์
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Polling
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Polling
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Polling
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Polling
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Polling
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Polling
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Interrupt ซีพียูไม่ต้องคอยวนลูปถาม ความพร้อมส่งข้อมูลของ อุปกรณ์แต่ละตัว อุปกรณ์ใดพร้อมส่งข้อมูลก็จะ ส่งสัญญาณ อินเตอร์รัพต์ไปให้ ซีพียู ซีพียูจะหยุดทำงานเดิมแล้วหัน มาให้บริการอุปกรณ์ที่ส่งขอ อินเตอร์รัพต์ เมื่อบริการอินเตอร์รัพต์เสร็จ ซีพียูจะกลับไปทำงานเดิมที่ค้าง ไว้ต่อไป
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Interrupt
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Interrupt service routine ISR : interrupt service routine โปรแกรมบริการ อินเตอร์รัพต์ เป็นโปรแกรมที่ถูกเรียกขึ้นมา เมื่อเกิดสัญญาณอินเตอร์รัพต์ ISR จะต้องเก็บอยู่ใน หน่วยความจำหลัก ISR อาจมีได้หลายตัว เช่น ISR สำหรับคีย์บอร์ด, ISR สำหรับ เมาส์ เป็นต้น
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Interrupt : Example
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Interrupt : Centralized arbitration
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Interrupt : Daisy chain
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture DMA เป็นการรับส่งข้อมูลโดยตรง ระหว่างอุปกรณ์ I/O กับ หน่วยความจำ โดยไม่ผ่านซีพียู ใช้ในการส่งข้อมูลปริมาณมากๆ เหมาะสำหรับการส่งข้อมูลไปยัง หน่วยความจำตำแหน่งที่อยู่ติดๆ กัน
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture DMA
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Computer bus :A single bus structure
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Mezzanine bus
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture 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
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture PCI bus slots From d/overview.htm
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Typical PCI connection for PC
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data read : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data read : 1 wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data read : 1 wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data read : 1 wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data read : 1 wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data read : 1 wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data read : 1 wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data read : 1 wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data read : 1 wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Burst read : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Burst read : with wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data Write : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data Write : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data Write : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data write : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data write : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data write : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single Data write : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Single data write : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Burst write : no wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Burst write : with wait state
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Serial port Interfacing RS-232C standard – defined by EIA Full duplex Widely Used in PC From
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture UART: Universal Asynchronous receiver/transmitter
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Parallel-to-serial conversion
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Asynchronous Serial data communication
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Parallel port interfacing : Keyboard
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture Parallel port interfacing : Printer
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture PC I/O Example From
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture PC I/O example From
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture USB Plug and Play capability Speed from 1.5 Mbps to 12 Mbps(480 Mbps in USB 2.0) Hot Swap capability Low cost Up to 127 devices can be connected to the bus
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture USB hub
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture USB vs Parallel/Serial port
Chapter 5 – Input/Output and system bus Fundamental of Computer Architecture จบ บทที่ 5