I/O Controller

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

Your email address will not be published. Required fields are marked *