I/O Controller คือ ชุดของ Microship ซึ่งช่วยในการสื่อสารระหว่าง CPU และ Motherboard แทนที่จะให้ CPU ไปคุยกับ Device ตรง ๆ โดยปกติจะติดตั้งอยู่บน Motherboard ของเครื่องคอมพิวเตอร์ แต่ในบางอุปกรณ์ก็จะมี I/O Controller แยกต่างหาก ในบางครั้ง I/O Controller จะเรียกอีกอย่างว่า Channel I/O, DMA Controller, I/O Processor
I/O Controller
I/O Controller จะทำงานโดยรับคำสั่ง Instruction จาก CPU เมื่อ Application ทำการร้องขอ เพื่อส่งต่อไปยัง Physical Device ที่เชื่อมต่อ ผ่านทาง Bus System ซึ่งเป็นระบบที่ใช้ในการ Communication ของ CPU โดยทำการแปลง Serial Bit Stream เป็น Block of Byte นอกจากนี้ I/O Controller ยังมีฟังก์ชันในการจัดการ Demand of Talking และควบคุม Peripheral Device ต่าง ๆ ซึ่งรวมถึงการปรับแรงดันไฟฟ้า มาตรฐานของ Interface และ Protocol ที่ถูกต้อง การ Offload การประมวลผลจาก CPU ในการสื่อสารกับ Device ต่าง ๆ ไปยัง I/O Controller จะช่วยลดการทำงานที่ซับซ้อนและใช้เวลานาน เพิ่ม Performance ให้กับ CPU และช่วยให้สามารถทำงานแบบ Interrupt-driven I/O ได้
ปัจจุบันเนื่องจาก CPU มีความเร็วเพิ่มขึ้น จึงจำเป็นต้องมีการส่งผ่านข้อมูลที่มีความรวดเร็วตามไปด้วย ระหว่าง Device และ Control Unit นอกจากนี้ I/O Controller หนึ่งตัวยังสามารถควบคุมได้หลายอุปกรณ์
I/O Port Address Range
อุปกรณ์ I/O ที่เชื่อมต่อเข้ามาจะได้รับ Address Range ที่แตกต่างกัน ซึ่งเราสามารถดูได้จาก Device Manager บน Windows อย่างในรูปก็จะมี I/O Range ของ Communication Port อยู่ในช่วง 03F8-03FF
อ่านเพิ่มเติม : https://bit.ly/2JssH3O
Leave a Reply