ดูที่ขาของ USB 3.0 เต้ารับฉันจะเห็นว่ามีคู่ส่งและรับแยกกัน แต่สำหรับ USB 2.0 มีคู่พิน "data" เพียงคู่เดียว USB 2.0 มั่นใจได้อย่างไรว่าอุปกรณ์ไม่ได้สื่อสารพร้อมกัน
ดูที่ขาของ USB 3.0 เต้ารับฉันจะเห็นว่ามีคู่ส่งและรับแยกกัน แต่สำหรับ USB 2.0 มีคู่พิน "data" เพียงคู่เดียว USB 2.0 มั่นใจได้อย่างไรว่าอุปกรณ์ไม่ได้สื่อสารพร้อมกัน
คำตอบ:
USB เป็นเจ้าทาสอย่างเคร่งครัด อุปกรณ์ไม่ส่งสัญญาณยกเว้นว่าโฮสต์บอกให้ส่งสัญญาณ
แม้เรียกว่าโหมด "ขัดจังหวะ" คือการสำรวจจริง ๆ : ตัวอย่างเช่นทุกๆ 8 มิลลิวินาที (หรือน้อยกว่าถ้าคุณมีเมาส์สำหรับเล่นเกม) พีซีถามว่า "ตำแหน่งของคุณ" คืออะไรและเมาส์ตอบกลับ
เช่นเดียวกันถ้าคุณมีอินเตอร์เฟส USB แบบอนุกรม เมื่ออินเทอร์เฟซรับข้อมูลบนบรรทัดอนุกรมมันจะไม่ส่งไปยังพีซี แต่จะรอให้พีซีเริ่มต้นธุรกรรมและขอข้อมูล
หน้าเว็บนี้มีคำอธิบายที่ดีเกี่ยวกับแพ็คเก็ตที่มีการแลกเปลี่ยน โดยทั่วไปโปรดจำไว้ว่ามีการใช้งาน USB เพื่ออนุญาตให้อุปกรณ์ต่อพ่วงที่โง่ที่สุดและถูกที่สุดเท่าที่จะเป็นไปได้ซึ่งหมายความว่าปัญญาส่วนใหญ่อยู่ในโฮสต์โฮสต์คอนโทรลเลอร์ usb โฮสต์ระบบปฏิบัติการและไดรเวอร์ สิ่งนี้ชัดเจนมากเมื่ออ่านข้อมูลจำเพาะ
Firewire (ตัวอย่าง) มีปรัชญาที่แตกต่างกันโดยสิ้นเชิงมันมีประสิทธิภาพมากขึ้นเป็น multi-master เพื่อให้อุปกรณ์สามารถพูดคุยกันได้โดยไม่ต้องขอความช่วยเหลือจาก host / master ในความเป็นจริงแล้วปรัชญาของโทเค็นนั้นมีความใกล้ชิดกับโทเค็นโทเค็นมากขึ้นและมีการถ่ายโอนแบบไอโซทรอนิกส์ที่ด้านบนมากกว่า USB อย่างไรก็ตาม "multi master" หมายถึงต้องการไมโครคอนโทรลเลอร์ที่ทรงพลังในอุปกรณ์ซึ่งใช้สแต็กซอฟต์แวร์ที่ซับซ้อน ดังนั้นจึงมีราคาแพงกว่าและ จำกัด เฉพาะผลิตภัณฑ์ราคาแพงเช่นกล้องวิดีโอและกล่องหุ้มฮาร์ดไดรฟ์ที่รวดเร็ว เมาส์ FireWire ไม่สมเหตุสมผลมันจะแพงเกินไป นั่นเป็นหนึ่งในเหตุผลที่ FireWire ล้มเหลว
ในอุปกรณ์เฟรมเวิร์ก USB ไม่สามารถสื่อสารได้พร้อมกันเพราะพวกเขาเพียง "พูดคุย" เมื่อโฮสต์ USB "อนุญาตให้" พวกเขาพูดคุย และโฮสต์ USB อนุญาตให้อุปกรณ์อื่น "พูดคุย" เฉพาะเมื่อโพรโทคอลธุรกรรมตามลำดับกับอุปกรณ์แรกเสร็จสมบูรณ์ และอุปกรณ์ USB ไม่มีวิธีการ "พูดคุย" ด้วยตนเองไม่มีกลไกการขัดจังหวะที่ใช้งานอยู่ใน USB โดยสังเขปกลไกของการใช้ระเบียบวินัยนี้มีดังนี้
หลังจากเชื่อมต่ออุปกรณ์ USB 2.0 แล้วโฮสต์จะระบุโดยการกำหนดที่อยู่เฉพาะให้กับแต่ละอุปกรณ์
ทุกการทำธุรกรรมบนบัสนั้นเริ่มต้นโดยโฮสต์ USB
ส่วนหัวของทุกธุรกรรม USB มีที่อยู่อุปกรณ์เฉพาะ แม้ว่าการทำธุรกรรมจะถูกถ่ายทอดผ่านทรี USB ทั้งหมด (บนอินสแตนซ์โฮสต์คอนโทรลเลอร์เฉพาะ) เฉพาะอุปกรณ์ที่มีที่อยู่ที่ตรงกันเท่านั้นที่จะตอบสนองต่อธุรกรรมและรับข้อมูลหรือตอบกลับด้วยข้อมูล
ลิงก์ "พันธมิตร" จะส่งการตอบรับไปในทิศทางที่ได้รับข้อมูลสำเร็จ การทำธุรกรรมทั้งหมดเป็นไปตามโปรโตคอลที่จัดตั้งขึ้นพร้อมลำดับลำดับของโทเค็นการหมดเวลาและรหัสการแก้ไขข้อผิดพลาดเพื่อให้แน่ใจว่าการทำธุรกรรมนั้นสมบูรณ์
อุปกรณ์อื่น ๆ ทั้งหมดเป็นเพียงการฟังและเพิกเฉยต่อการรับส่งข้อมูลที่ไม่ได้นำไปยังอุปกรณ์เหล่านั้น
เกี่ยวกับมันมันเป็นอินเตอร์เฟซ "half-duplex"