กลับไปหน้าบทความ

อ่าน 1 นาที

การมาสเตอร์รถบัส

ใน ด้านคอมพิวเตอร์ การควบคุมบัส ( Bus Mastering ) เป็นคุณสมบัติที่ได้รับการสนับสนุนจาก สถาปัตยกรรมบัส หลายแบบ ซึ่งช่วยให้อุปกรณ์ที่เชื่อมต่อกับบัสสามารถเริ่มต้น การทำธุรกรรมการ...

การมาสเตอร์รถบัส

ในด้านคอมพิวเตอร์การควบคุมบัส ( Bus Mastering ) เป็นคุณสมบัติที่ได้รับการสนับสนุนจากสถาปัตยกรรมบัส หลายแบบ ซึ่งช่วยให้อุปกรณ์ที่เชื่อมต่อกับบัสสามารถเริ่มต้น การทำธุรกรรมการ เข้าถึงหน่วยความจำโดยตรง (DMA) ได้ เรียกอีกอย่างว่าDMA ฝ่ายแรก (First-party DMA ) ซึ่งแตกต่างจากDMA ฝ่ายที่สาม (Third-party DMA) ที่ ตัวควบคุม DMAของระบบเป็นผู้ทำการถ่ายโอนข้อมูลจริง ๆ

บัสบางประเภทอนุญาตให้อุปกรณ์เพียงตัวเดียว (โดยทั่วไปคือCPUหรือตัวแทนของ CPU) เริ่มต้นการส่งข้อมูลได้ สถาปัตยกรรมบัสสมัยใหม่ส่วนใหญ่ เช่นPCI อนุญาตให้อุปกรณ์หลายตัวเป็นตัวควบคุมบัสได้ เนื่องจากช่วยปรับปรุงประสิทธิภาพของ ระบบปฏิบัติการทั่วไปได้อย่างมาก ระบบปฏิบัติการแบบเรียลไทม์ บาง ระบบห้ามไม่ให้อุปกรณ์ต่อพ่วงเป็นตัวควบคุมบัส เนื่องจากตัวจัดตาราง เวลาไม่สามารถจัดสรรบัสได้อีกต่อไป และด้วยเหตุนี้จึงไม่สามารถให้ความหน่วงเวลาที่แน่นอนได้

ในทางทฤษฎี การควบคุมบัสช่วยให้อุปกรณ์ต่อพ่วงตัวหนึ่งสามารถสื่อสารกับอุปกรณ์ต่อพ่วงอีกตัวหนึ่งได้โดยตรง แต่ในทางปฏิบัติ อุปกรณ์ต่อพ่วงเกือบทั้งหมดควบคุมบัสเพื่อทำการ DMA ไปยังหน่วยความจำหลักโดย เฉพาะ

หากอุปกรณ์หลายตัวสามารถควบคุมบัสได้ จะต้องมี กลไก การจัดสรรการใช้งานบัสเพื่อป้องกันไม่ให้อุปกรณ์หลายตัวพยายามใช้งานบัสพร้อมกัน มีการใช้กลไกที่แตกต่างกันหลายแบบสำหรับเรื่องนี้ ตัวอย่างเช่นSCSIมีลำดับความสำคัญคงที่สำหรับแต่ละ SCSI ID ส่วน PCI ไม่ได้ระบุอัลกอริทึมที่จะใช้ ปล่อยให้เป็นหน้าที่ของผู้ใช้งานในการกำหนดลำดับความสำคัญ

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Bus_mastering&oldid=1353820793 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การมาสเตอร์รถบัส

ใน ด้านคอมพิวเตอร์ การควบคุมบัส ( Bus Mastering ) เป็นคุณสมบัติที่ได้รับการสนับสนุนจาก สถาปัตยกรรมบัส หลายแบบ ซึ่งช่วยให้อุปกรณ์ที่เชื่อมต่อกับบัสสามารถเริ่มต้น การทำธุรกรรมการ...

ดูเพิ่มเติม

นาย/ทาส (เทคโนโลยี) ตัวเริ่มต้นและเป้าหมาย SCSI ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Bus_mastering&oldid=1353820793 "