среда, 1 марта 2023 г.

USB

ცოდნა სინათლეა - Knowledge is light - Знание свет -  

                                        USB

(ინგლ. Universal Serial Bus - "უნივერსალური სერიული ავტობუსი") - სერიული ინტერფეისი პერიფერიული მოწყობილობების კომპიუტერულ ტექნოლოგიასთან დასაკავშირებლად. მან მიიღო ყველაზე ფართო განაწილება და გახდა მთავარი ინტერფეისი პერიფერიული მოწყობილობების ციფრულ საყოფაცხოვრებო ტექნიკასთან დასაკავშირებლად.

ინტერფეისი საშუალებას იძლევა არა მხოლოდ მონაცემთა გაცვლა, არამედ ელექტროენერგიის მიწოდება პერიფერიულ მოწყობილობაზე. ქსელის არქიტექტურა საშუალებას გაძლევთ დააკავშიროთ პერიფერიული მოწყობილობების დიდი რაოდენობა, თუნდაც მოწყობილობას ერთი USB კონექტორით.

USB სპეციფიკაციების შემუშავება ხორციელდება საერთაშორისო არაკომერციული ორგანიზაციის USB Implementers Forum (USB-IF) ფარგლებში, რომელიც აერთიანებს USB ავტობუსით აღჭურვილობის დეველოპერებსა და მწარმოებლებს. შემუშავების პროცესში შემუშავდა სპეციფიკაციების რამდენიმე ვერსიაგადადით განყოფილებაში "სპეციფიკაციის #ვერსიები". მიუხედავად ამისა, დეველოპერებმა შეძლეს შეინარჩუნონ თავსებადობის მაღალი ხარისხი სხვადასხვა თაობის აღჭურვილობას შორის. ინტერფეისის სპეციფიკაცია მოიცავს საკითხების უპრეცედენტო ფართო სპექტრს, რომლებიც დაკავშირებულია პერიფერიული მოწყობილობების კომპიუტერულ სისტემასთან კავშირსა და ურთიერთქმედების შესახებ:

კონექტორებისა და კაბელების გაერთიანება გადადით განყოფილებაში "#USB კაბელები და კონექტორები"
ენერგიის რაციონირება გადადით განყოფილებაში "# სიმძლავრე"
საკომუნიკაციო პროტოკოლები გადადით #კომუნიკაციის მეთოდის განყოფილებაში
ფუნქციონირებისა და მოწყობილობის დრაივერების გაერთიანება გადადით "#სტანდარტული მოწყობილობის კლასებზე".
იხ. ვიდეო - ყველაფრის მიზეზი 🔴 USB კაბელი აღმოჩნდა!
ისტორია - Intel-ში USB-ის დაბადების დღეა 1995 წლის 15 ნოემბერი. USB 1.0-ის პირველი სპეციფიკაციები წარმოდგენილი იყო 1994-1995 წლებში. USB განვითარებას მხარს უჭერდნენ Intel, Microsoft, Philips, US Robotics. USB გახდა „საერთო მნიშვნელი“ სხვადასხვა კომპანიის სამი ურთიერთდაკავშირებული მისწრაფების მიხედვით:

კომპიუტერის ფუნქციონირების გაფართოება. იმ დროს, რამდენიმე "ტრადიციული" (მემკვიდრეობითი) ინტერფეისი (PS / 2, სერიული პორტი, პარალელური პორტი, ჯოისტიკის პორტი, SCSI) გამოიყენებოდა გარე პერიფერიული მოწყობილობების პერსონალურ კომპიუტერთან დასაკავშირებლად და ახალი გარე მოწყობილობების მოსვლასთან ერთად, ასევე შეიქმნა ახალი კონექტორი. USB უნდა შეცვალოს ისინი ყველა და ამავე დროს ხელი შეუწყოს არატრადიციული მოწყობილობების განვითარებას.
შეაერთეთ მობილური ტელეფონი კომპიუტერთან. იმ დროს, მობილური ქსელები გადადიოდა ციფრული ხმის გადაცემაზე და არც ერთი ხელმისაწვდომი ინტერფეისი არ იყო შესაფერისი ტელეფონიდან კომპიუტერზე როგორც ხმის, ასევე მონაცემების გადასაცემად.
სიმარტივე მომხმარებლისთვის. ძველი ინტერფეისები (როგორიცაა სერიული (COM) და პარალელური (LPT) პორტები) უკიდურესად მარტივი იყო დეველოპერისთვის, მაგრამ არ უზრუნველყოფდა ნამდვილ "დამატებას და დაკვრას". ახალი მექანიზმები იყო საჭირო კომპიუტერის დაბალი და საშუალო სიჩქარის გარე მოწყობილობებთან ურთიერთქმედებისთვის - შესაძლოა უფრო რთული დიზაინერებისთვის, მაგრამ საიმედო, მეგობრული და შესაფერისი "ცხელი" ჩართვისთვის.
USB მხარდაჭერა გამოვიდა 1996 წელს, როგორც Windows 95 OEM Service Release 2-ის პაჩი, მოგვიანებით ის გახდა სტანდარტული Windows 98-ში. პირველ წლებში (1996-1997) იყო რამდენიმე მოწყობილობა, ამიტომ ავტობუსს ხუმრობით უწოდეს "უსარგებლო სერიული ავტობუსი". ("უსარგებლო სერიული ავტობუსი") . თუმცა, მწარმოებლებმა სწრაფად გააცნობიერეს USB-ის უპირატესობები და 2000 წლისთვის პრინტერებისა და სკანერების უმეტესობა მუშაობდა ახალი ინტერფეისით.

Hewlett-Packard, Intel, Lucent (ახლანდელი Alcatel-Lucent), Microsoft, NEC და Philips ერთობლივად აიღეს ინიციატივა USB-ის უფრო სწრაფი ვერსიის შემუშავებაზე. USB 2.0 სპეციფიკაცია გამოქვეყნდა 2000 წლის აპრილში, ხოლო 2001 წლის ბოლოს ეს ვერსია სტანდარტიზებული იქნა USB Implementers Forum-ის მიერ. USB 2.0 უკუთავსებადია USB-ის ყველა წინა ვერსიასთან.

ზოგიერთ უძველეს მობილურ მოწყობილობას ჰქონდა მოცულობითი USB-B კონექტორი ჩაშენებული. მაგრამ უფრო ხშირად, დეველოპერები არღვევდნენ სტანდარტს ოდნავ უფრო კომპაქტური USB-A-ის ჩასმით, ან გამოვიდნენ საკუთარი კონექტორი. USB 2.0 სტანდარტით, Mini-A და Mini-B კონექტორები გამოჩნდა სპეციალურად მობილური მოწყობილობებისთვის, მოგვიანებით კი გამოჩნდა USB OTG სპეციფიკაცია. 2007 წელს გამოჩნდა Micro-A და Micro-B კონექტორები, ორჯერ თხელი ვიდრე Mini- და უფრო საიმედო . MiniUSB-ის კიდევ ერთი მინუსი არის ის, რომ საფიქსაციო მოწყობილობები იყო პერიფერიაზე და არა კაბელში და ავარიის შემთხვევაში, მოწყობილობის შეკეთება საჭირო იყო, ვიდრე იაფი კაბელის შეცვლა . 2009 წელს, ელექტრონული ნარჩენების რაოდენობის შემცირების მცდელობისას, Micro-B გამოცხადდა მობილური ტელეფონების დამტენების მთავარ სტანდარტად, მაგრამ მემორანდუმი ბოლომდე არ განხორციელებულა - Apple-მა უბრალოდ Micro-B-დან ადაპტერი გააკეთა მის კონექტორზე.

2000-იანი წლების დასაწყისში Apple Corporation-მა პრიორიტეტი მიანიჭა FireWire ავტობუსს, რომლის შემუშავებაშიც მან აქტიური მონაწილეობა მიიღო. iPod-ის ადრეული მოდელები აღჭურვილი იყო მხოლოდ FireWire ინტერფეისით და არ იყო USB. მოგვიანებით, კომპანიამ მიატოვა FireWire USB-ის სასარგებლოდ, რის გამოც FireWire მხოლოდ ზოგიერთ მოდელში დატენვისთვის დატოვა. თუმცა, 1990-იანი წლების მეორე ნახევრიდან წარმოებულ ზოგიერთ კლავიატურას და მაუსს ჰქონდა USB ინტერფეისი.

2000-იანი წლების დასაწყისიდან USB მხარდაჭერა ჩართულია მასობრივი ბაზრის კომპიუტერების BIOS-ში [წყარო არ არის მითითებული 3316 დღე] (USB მხარდაჭერა კორპორატიულ სეგმენტში დაიწყო 1990-იანი წლების შუა ხანებში). ეს საშუალებას აძლევდა ჩატვირთვას ფლეშ დრაივებიდან, მაგალითად, OS-ის ხელახლა ინსტალაციისთვის; არ არის საჭირო PS / 2 კლავიატურა. თანამედროვე დესკტოპის დედაპლატები მხარს უჭერენ 10-ზე მეტ USB პორტს. თანამედროვე ლეპტოპების და დესკტოპ კომპიუტერების დიდ უმრავლესობას არ აქვს COM ან LPT პორტები.

სანამ მეორე ვერსიის USB პორტების დისტრიბუცია მიმდინარეობდა, გარე მყარი დისკების მწარმოებლები უკვე „დაისვენეს“ USB 2.0-ის შეზღუდვის წინააღმდეგ - როგორც დენის, ასევე სიჩქარის თვალსაზრისით. საჭირო იყო ახალი სტანდარტი, რომელიც გამოვიდა 2008 წელს. ძველი ოთხი ვენის შეხვედრა ვერ მოხერხდა, ამიტომ ხუთი ახალი დაემატა. პირველი დედაპლატები USB 3.0 მხარდაჭერით 2010 წელს გამოვიდა. 2013 წლისთვის USB 3.0 გახდა მთავარი. კომერციულად ხელმისაწვდომია გაფართოების დაფები, რომლებიც ამატებენ USB 3.0 მხარდაჭერას ძველ კომპიუტერებს.

უკვე პირველ წლებში აღმოაჩინეს USB-A კონექტორის დიზაინის სერიოზული ხარვეზი: ის ასიმეტრიულია, მაგრამ არ აჩვენებს რომელ მხარეს უნდა დააკავშიროთ იგი. გარდა ამისა, მობილურმა ტელეფონებმა დაიწყეს USB-ის ფუნქციონირების გაფართოება არატრადიციული მოწყობილობების დასაკავშირებლად: Motorola RAZR V3-მა ყურსასმენი დააკავშირა Mini-B-ის საშუალებით, Samsung-ის სმარტფონებში ექვსი ახალი დაემატა ხუთ Micro-B პინს შორის. ორივე ეს პრობლემა მოგვარდა სიმეტრიული USB-C კონექტორით, რომელიც 2014 წელს გამოჩნდა. ზოგიერთი მავთული დუბლირებულია ორივე მხრიდან, კონტროლერები "თანხმდებიან" სხვების დანიშვნაზე, როდესაც დაკავშირებულია. გარდა ამისა, USB-C აქვს
რამდენიმე სათადარიგო მავთული გადასაცემად, მაგალითად, ანალოგური აუდიო ან HDMI ვიდეო.

2019 წელს გამოშვებულმა USB4-მა საშუალება მისცა სუპერ მაღალსიჩქარიანი ხაზების გადამისამართებას, რაც 40 გბ/წმ-ს ცალმხრივად აძლევდა. მან ასევე შესაძლებელი გახადა ის, რასაც ეწოდება "პროტოკოლის გვირაბი", სადაც ვიდეო და PCIe "შეფუთულია" USB პაკეტებში, რაც მეტ ადგილს ანიჭებს მონაცემებს (ძველ მოწყობილობებს, რომლებსაც არ შეუძლიათ განლაგება, სჭირდებათ სპეციალური გადამყვანები). მიატოვა ძველი კონექტორები, დარჩა მხოლოდ USB-C.
იხ. ვიდეო - Как работает USB? Просто, доступно, с примерами.

Ძირითადი ინფორმაცია
USB კაბელი (2.0-მდე ჩათვლით) შედგება ოთხი სპილენძის გამტარისაგან: ორი დენის გამტარი და ორი მონაცემთა გამტარი გრეხილ წყვილში. დირიჟორები ჩასმულია დამიწებული ლენტებით (ფარით).

USB კაბელები ორიენტირებულია, ანუ მათ აქვთ ფიზიკურად განსხვავებული სამაგრები "მოწყობილობამდე" (ტიპი B) და "ჰოსტისთვის" (ტიპი A). შესაძლებელია USB მოწყობილობის დანერგვა კაბელის გარეშე სხეულში ჩაშენებული წვერით. ასევე შესაძლებელია კაბელის მუდმივად ჩასმა მოწყობილობაში, როგორც მაუსში (სტანდარტი კრძალავს ამას სრული და მაღალი სიჩქარით მოწყობილობებზე, მაგრამ მწარმოებლები არღვევენ მას). არსებობს, თუმცა სტანდარტით აკრძალული, პასიური USB გაფართოებები, რომლებსაც აქვთ "მასპინძიდან" და "მასპინძლისკენ" კონექტორები.

კაბელები ქმნიან ინტერფეისს USB მოწყობილობებსა და USB ჰოსტს შორის. ჰოსტი არის პროგრამული უზრუნველყოფით კონტროლირებადი USB კონტროლერი, რომელიც უზრუნველყოფს მთელი ინტერფეისის ფუნქციონირებას. კონტროლერი, როგორც წესი, ინტეგრირებულია სამხრეთ ხიდის ჩიპში, თუმცა მისი დამზადება შესაძლებელია ცალკე პაკეტშიც. კონტროლერი დაკავშირებულია გარე მოწყობილობებთან USB კერის მეშვეობით[en]. იმის გამო, რომ USB ავტობუსს აქვს ხის ტოპოლოგია, ზედა დონის ჰაბს ეწოდება root hub. ის ჩაშენებულია USB კონტროლერში და მისი განუყოფელი ნაწილია.

გარე მოწყობილობების USB კერასთან დასაკავშირებლად ის უზრუნველყოფს კონექტორებით დამთავრებულ პორტებს. USB მოწყობილობები ან ქვედა დონის USB ჰაბები შეიძლება იყოს დაკავშირებული კონექტორებთან საკაბელო მართვის გამოყენებით. ასეთი ჰაბები არის აქტიური ელექტრონული მოწყობილობები (არ არსებობს პასიური), რომლებიც ემსახურებიან რამდენიმე საკუთარ USB პორტს. USB ჰაბებით ნებადართულია კასკადის ხუთამდე დონე, ფესვის გარეშე. თავად USB ინტერფეისი არ იძლევა ორი კომპიუტერის (მასპინძელი მოწყობილობების) ერთმანეთთან დაკავშირების საშუალებას, ეს შესაძლებელია მხოლოდ სპეციალური ელექტრონიკის გამოყენებისას, რომელსაც აქვს ორი USB შეყვანა და სპეციალიზებული ხიდი, მაგალითად, ორი დაკავშირებული Ethernet ადაპტერის ემულაცია, თითო თითოეული მხარისთვის. ან ფაილების გაზიარების სპეციალიზებული პროგრამული უზრუნველყოფის გამოყენებით[9][10].

მოწყობილობები შეიძლება იკვებებოდეს ავტობუსით, მაგრამ ასევე შეიძლება მოითხოვონ ენერგიის გარე წყარო. მოწყობილობები გარანტირებულია ნაგულისხმევად 100 mA-მდე, ხოლო მასპინძელ კონტროლერთან მოლაპარაკების შემდეგ 500 mA-მდე. ლოდინის რეჟიმი ასევე მხარდაჭერილია ავტობუსიდან ბრძანებით მოწყობილ მოწყობილობებსა და ჰაბებზე, ძირითადი კვების წყაროს ამოღებით, ლოდინის ენერგიის შენარჩუნებით და ავტობუსიდან ბრძანებით ჩართვით.

USB მხარს უჭერს მოწყობილობების ცხელ შეერთებას და გამორთვას. ეს მიიღწევა კონექტორის დამიწების კონტაქტის სიგრძის გაზრდით სიგნალებთან მიმართებაში. USB კონექტორის მიერთებისას ჯერ იკეტება მიწის კონტაქტები, ორი მოწყობილობის ქეისების პოტენციალი თანაბარი ხდება და სიგნალის გამტარების შემდგომი კავშირი არ იწვევს ძაბვას.

ლოგიკურ დონეზე, USB მოწყობილობა მხარს უჭერს მონაცემთა გადაცემას და მიღებას. თითოეული ტრანზაქციის თითოეული პაკეტი შეიცავს მოწყობილობაზე ბოლო წერტილის (ბოლო წერტილის) რაოდენობას. როდესაც მოწყობილობა დაკავშირებულია, ოპერაციული სისტემის ბირთვის დრაივერები კითხულობენ მოწყობილობის ბოლო წერტილების ჩამონათვალს და ქმნიან საკონტროლო მონაცემთა სტრუქტურებს მოწყობილობის თითოეულ ბოლო წერტილთან კომუნიკაციისთვის. საბოლოო წერტილებისა და მონაცემთა სტრუქტურების კრებულს OS ბირთვში ეწოდება მილი.
იხ. ვიდეო - Universal Serial Bus (USB) Controller Solved


ბოლო წერტილები და, შესაბამისად, არხები მიეკუთვნება ოთხ კლასს - ნაკადს (ნაყარი), საკონტროლო (კონტროლი), იზოქრონი (isoch) და შეწყვეტა (შეწყვეტა). დაბალი სიჩქარის მოწყობილობებს, როგორიცაა მაუსი, არ შეიძლება ჰქონდეს იზოქრონიული და ნაკადი არხები.

საკონტროლო არხი განკუთვნილია მოწყობილობასთან კითხვა-პასუხის მოკლე პაკეტების გაცვლისთვის. ნებისმიერ მოწყობილობას აქვს საკონტროლო არხი 0, რომელიც საშუალებას აძლევს OS პროგრამულ უზრუნველყოფას წაიკითხოს მოკლე ინფორმაცია მოწყობილობის შესახებ, მწარმოებლისა და მოდელის კოდების ჩათვლით, რომლებიც გამოიყენება დრაივერის შესარჩევად, და სხვა საბოლოო წერტილების სიას.

შეფერხების არხი საშუალებას გაძლევთ მიიტანოთ მოკლე პაკეტები ორივე მიმართულებით მათზე პასუხის / დადასტურების მიღების გარეშე, მაგრამ მიწოდების დროის გარანტიით - პაკეტი მიწოდებული იქნება არაუგვიანეს N მილიწამში. მაგალითად, იგი გამოიყენება შეყვანის მოწყობილობებში (კლავიატურები, მაუსები, ჯოისტიკები).

იზოქრონიული არხი იძლევა პაკეტების მიწოდების საშუალებას მიწოდების გარანტიის გარეშე და პასუხების/დადასტურების გარეშე, მაგრამ N პაკეტის მიწოდების გარანტირებული სიჩქარით ავტობუსის პერიოდში (1 kHz დაბალი და სრული სიჩქარისთვის, 8 kHz მაღალი სიჩქარისთვის). გამოიყენება აუდიო და ვიდეო ინფორმაციის გადასაცემად.

ნაკადის არხი უზრუნველყოფს თითოეული პაკეტის მიწოდების გარანტიას, მხარს უჭერს მონაცემთა გადაცემის ავტომატურ შეჩერებას, როდესაც მოწყობილობა არ არის მზად (ბუფერის გადინება ან დაქვეითება), მაგრამ არ იძლევა გარანტიას მიწოდების სიჩქარისა და დაგვიანებით. გამოიყენება, მაგალითად, პრინტერებსა და სკანერებში.

ავტობუსის დრო იყოფა პერიოდებად, პერიოდის დასაწყისში კონტროლერი უგზავნის "პერიოდის დაწყების" პაკეტს მთელ ავტობუსს. გარდა ამისა, პერიოდის განმავლობაში გადაიცემა შეფერხების პაკეტები, შემდეგ იზოქრონიული საჭირო რაოდენობით, პერიოდის დარჩენილ დროში გადაიცემა საკონტროლო პაკეტები და ბოლოს, ნაკადის პაკეტები.

ავტობუსის აქტიური მხარე ყოველთვის კონტროლია
ისე, მონაცემთა პაკეტის გადაცემა მოწყობილობიდან კონტროლერზე ხორციელდება როგორც მოკლე შეკითხვა კონტროლერისგან და გრძელი, მონაცემთა შემცველი პასუხი მოწყობილობიდან. პაკეტების განრიგი თითოეული ავტობუსის პერიოდისთვის იქმნება კონტროლერის აპარატურის და დრაივერის პროგრამული უზრუნველყოფის ერთობლივი ძალისხმევით, ამისთვის ბევრი კონტროლერი იყენებს უკიდურესად რთულ DMA-ს დრაივერის მიერ გენერირებული რთული DMA პროგრამით.

საბოლოო წერტილის პაკეტის ზომა არის მუდმივი ჩაშენებული მოწყობილობის ბოლო წერტილების ცხრილში და მისი შეცვლა შეუძლებელია. მას ირჩევს მოწყობილობის დეველოპერი USB სტანდარტის მხარდაჭერით.
იხ. ვიდეო -  USB - Universal Serial Bus Explained
კრიტიკა - მინი და განსაკუთრებით Micro-USB კონექტორები, მწარმოებლის დიზაინის არასწორი გამოთვლების გამო, ხშირად იშლება დროთა განმავლობაში, იწყებენ კონტაქტის დაკარგვას და არ აქვთ საკმარისად საიმედო მიმაგრება ბეჭდური მიკროსქემის დაფაზე, რის გამოც ისინი შეიძლება მთლიანად ან ნაწილობრივ დაზიანდეს. ინტენსიური გამოყენების დროს. ზოგიერთ შემთხვევაში, სოკეტები იშლება, რამაც შეიძლება გამოიწვიოს დაფის გამოცვლის აუცილებლობა ან თუნდაც ახალი მოწყობილობის შეძენა, დახეული დაბეჭდილი ტრასების ნორმალური აღდგენის შეუძლებლობის გამო. ეს მინუსი ყველაზე მეტად გამოხატულია მცირე მოწყობილობებში, როგორიცაა მობილური ტელეფონები, პლანშეტური კომპიუტერები, ელექტრონული წამკითხველები და ჯიბის ციფრული ფლეერები [წყარო არ არის მითითებული 3887 დღე].
პროტოკოლი მოითხოვს ბოლო მოწყობილობას შეინარჩუნოს საკმაოდ რთული ალგორითმული დასტა როგორც ავტობუსზე პირდაპირი კომუნიკაციისთვის, ასევე შესაბამისი ფუნქციების მხარდასაჭერად, როგორიცაა ინიციალიზაცია ან სერვისის შეტყობინებებზე პასუხები. მათი სირთულისა და მრავალფეროვნების გამო, მოწყობილობები ხშირად ახორციელებენ მხოლოდ პროტოკოლის ძირითად დონეებს აპარატურაში, რის გამოც ზედა დონეები პროგრამის კოდის წყალობაზეა. ეს იწვევს პროგრამის მეხსიერების და დროის შესამჩნევ ზედმეტ დატვირთვას, ასევე შეიცავს შეცდომების საფრთხეს და პროგრამის კოდის ზედმეტად გამარტივების მცდელობებს სტანდარტთან შესაბამისობის საზიანოდ.
მწარმოებლის კოდი (VID) გაიცემა მოწყობილობის დეველოპერზე მხოლოდ ბიუროკრატიული პროცედურის შემდეგ და ფულადი ღირებულება დაახლოებით 5000 აშშ დოლარია. გარდა ამისა, USB-IF სტანდარტების შემუშავების ორგანიზაციას აქვს უარყოფითი დამოკიდებულება მწარმოებლის მიერ მოწყობილობის კოდების კოდების (PID) მფლობელების მიერ ხელახალი გაყიდვის მიმართ.[66] ეს ყველაფერი ზღუდავს ავტობუსის ხელმისაწვდომობას მცირე მწარმოებლებისთვის და დამოუკიდებელი დეველოპერებისთვის. თავისუფლად ხელმისაწვდომი კოდები მოწყობილობებისთვის, რომლებიც ახორციელებენ სტანდარტულ ფუნქციებს (მაგალითად, გაცვლის პორტი, მეხსიერების მოწყობილობა ან აუდიო მოწყობილობა) არ არის მოწოდებული სტანდარტის შემქმნელების მიერ.
მოწყობილობების კლასებისა და ქვეკლასების სია ნაწილებში არათანმიმდევრულია, ზედმეტად გაბერილი, იმავე დონის ქვეკლასები ხშირად არათანაბარია და შეიცავს მოძველებულ ფუნქციონირებას. შედეგად, გარკვეული სტანდარტული კლასის მხარდაჭერა ხშირად მოითხოვს ზედმეტ კოდს, რომელიც არ არის საჭირო მყისიერი მუშაობისთვის, როგორც მოწყობილობიდან, ასევე ჰოსტიდან (კომპიუტერიდან). იგივე ეხება გადაცემული პაკეტების ტიპებს, რომელთაგან ზოგიერთი საკმაოდ ისტორიული მნიშვნელობისაა.
მიუხედავად გამოცხადებული უნივერსალურობისა, ბევრი მოწყობილობა, თუნდაც ის, რომელიც მიეკუთვნება სტანდარტულ კლასებს, უმეტესწილად საჭიროებს პროგრამულ მხარდაჭერას და ცალკეულ დრაივერებს ჰოსტზე. ასე რომ, თანამედროვე Windows ოპერაციული სისტემა, გარე COM პორტის ან GPS ნავიგატორის (რომლებიც მიეკუთვნება საკომუნიკაციო მოწყობილობების იმავე სტანდარტულ კლასს) შეერთებისას, მოითხოვს ცალკე დრაივერს თითოეული მოწყობილობისთვის. ეს აკისრებს ცალკეულ ვალდებულებებს მწარმოებლებს შექმნან და, შესაძლოა, ხელი მოაწერონ დრაივერებს და შეიცავს რისკს, რომ მოწყობილობა არ მუშაობს სხვა ვერსიის ოპერაციულ სისტემაზე.
მონაცემთა გადაცემის სხვა ფორმატებთან შედარებით, USB 1.0 ფორმატს აქვს ინფორმაციის გადაცემის დიდი შეფერხება (დაყოვნება). USB 2.0 მაღალი სიჩქარის ფორმატმა სცადა შეფერხების პრობლემების შემცირება, მაგრამ თავად ფორმატი მოითხოვს მაღალსიჩქარიან გადამცემს და მაღალი სიხშირის ინტერფეისის კაბელს, რაც ხშირ შემთხვევაში ზედმეტი და ძვირია.
USB 2.0-ის ნაკლოვანებები
მიუხედავად იმისა, რომ USB 2.0-ს აქვს თეორიული მაქსიმალური გამტარუნარიანობა 480 Mbps (60 Mbps), პრაქტიკაში შეუძლებელია მაქსიმალური გამტარუნარიანობის მიღწევა (მაქს. 45 Mbps[67], უფრო ხშირად 30 Mbps-მდე). ეს გამოწვეულია იმით, რომ USB ავტობუსი ნახევრად დუპლექსია - მხოლოდ ერთი გრეხილი წყვილი გამოიყენება მონაცემთა ორივე მიმართულებით გადასატანად, შესაბამისად, მონაცემების გადატანა შესაძლებელია ერთ ციკლში მხოლოდ ერთი მიმართულებით და, შესაბამისად, საჭიროა ორი ციკლი. ორმხრივი მონაცემთა გაცვლისთვის. შედარებისთვის, FireWire ავტობუსს, თუმცა აქვს უფრო დაბალი პიკური გამტარობა 400 Mbps, რაც ფორმალურად 80 Mbps (10 Mb/s) ნაკლებია USB 2.0-ზე, მაგრამ დუპლექსია (მონაცემთა გადასაცემად გამოიყენება ორი გრეხილი წყვილი - თითოეული საკუთარი მიმართულება და მონაცემთა ორმხრივი გაცვლა მოითხოვს 1 ციკლს), ის საშუალებას გაძლევთ უზრუნველყოთ მეტი გამტარობა მყარ დისკებთან და სხვა შესანახ მოწყობილობებთან მონაცემთა გაცვლისთვის. ამასთან დაკავშირებით, სხვადასხვა მობილური დისკები დიდი ხანია "ისვენებენ" USB 2.0-ის არასაკმარისი პრაქტიკული გამტარუნარიანობის წინააღმდეგ.

Комментариев нет:

მუსიკალური პაუზა

ცოდნა სინათლეა - Knowledge is light - Знание свет -                         მუსიკალური პაუზა  ჩვენ ვიკლევთ სამყაროს აგებულებას ოღონდ ჩვენი ...