 |
ความคิดเห็นที่ 16 |
|
เพราะว่า usb ถูกออกแบบให้มีการส่งที่ครอบคลุมมากกว่าระบบอื่นครับ
การส่งข้อมูลใน usb มี 3 โหมด (เท่าที่จำได้) [Bulk กับ interrupt ร่วมโหมด]
คือ http://www.osronline.com/ddkx/buses/usb-io_4wfb.htm
isochronous คือการส่งแบบรับประกันเวลา แต่ไม่สนใจว่าข้อมูลจะไปถึงมั้ย ... เช่น mouse หรือ keyboard
bulk คือการส่งข้อมูลที่รับประกันข้อมูลแต่ไม่สนใจเวลา เช่น การรับส่งข้อมูลระหว่าง HDD External interupt คือการรับส่งข้อมูลที่ต้องมีการ polling อยู่ตลอด เช่นการวัดสถาณะของอุปกรณ์ต่างๆ ex. external wireless lan
control อันนี้ใช้ภายในระบบ usb
ซึ่งต่างกับระบบพอร์ตแบบเดิมครับ... และสามารถรองรับงานที่หลากหลาย
พอร์ตในยุคก่อน อาจจะเป็นขนานบ้าง อนุกรมบ้าง ... แต่โดยส่วนใหญแล้วคือเป็นแค่ hardware layer คือไม่ได้มีระบบ package ในการจัดการ
เช่น rs-232 (โมเด็มสมัยก่อน) เป็นแค่การเอาสัญญาณมาเรียงกันแบบอนุกรม และก็มีสายสัญญาณควบคุมอีกกลุ่มนึง สรุปว่ามี 5-6 เส้น
หรือพอร์ต ปริ้นเตอร์ก็เป็นแค่สายไฟ สิบกว่าเส้น ที่ควบคุมโดยตรงผ่าน CPU
แต่พออะไรพัฒนาขึ้น การส่งข้อมูลออกจาก cpu มันช้นกว่าการทำงาน cpu มากๆ เลยต้องมีการทำอะไรต่างๆ นาๆ ที่ซับซ้อนขึ้น
แตกออกมาเป็นพอร์ตอื่นๆ อีกเยอะ
ข้อต่อมา usb มีแค่สัญญาณสองเส้น คือ D+ และ D- (และมี Gnd , +5V)
มันเลยง่ายกว่าในการที่จะรักษาให้สัญญาณแค่สองเส้น(ช่องเดียว) ประสานจังหวะเวลากัน เมือเทียบกับหลายๆ เส้น
(สายไปยาว 1 ft คิดดูครับมัน delay หลาย ns น่ะครับ)
firewire ไม่เหมาะใช้ทำ mouse เพราะ usb มันสามารถ interface กับระบบเล็กๆ ได้(ไมโครคอนโทรลเลอร์ 12Mhz) แต่ firewire ไม่ได้
เลยทำให้ความนิยมน้อยลงไป เพราะไม่ universal
รอ usb 3.0 ครับ เร็วสนุกเลย ...แล้วผมเชื่อว่า จอจะไปต่อกันบน usb
จากคุณ |
:
ฟหกด
|
เขียนเมื่อ |
:
28 ก.ย. 52 05:08:01
A:124.120.224.28 X: TicketID:205742
|
|
|
|
 |