Для чого потрібен USB-контролер
Універсальні шини USB є популярним інтерфейсом персонального комп'ютера. Вони дозволяють виробляти послідовне підключення різних пристроїв до 127 одиниць. Універсальні USB-шини підтримують функцію підключення / відключення приладів без виключення живлення персонального комп'ютера. При цьому спільні пристрої можуть живитися безпосередньо через інтерфейс USB, що звільняє від необхідності використовувати додаткові блоки живлення. У цій статті піде мова про такий пристрій, як USB-контролер. Ми розглянемо його призначення, технічні характеристики і типи.
Для чого потрібен USB-контролер?
Цей пристрій забезпечує комунікацію всіх підключених до шини периферійних приладів. USB-контролер - це інтелектуальне пристрій, який здатний здійснювати взаємодію в обхід центрального процесора з оперативною пам'яттю персонального комп'ютера в режимі наскрізного доступу до пам'яті. За типом інтеграції такі пристрої можуть бути задіяні в складі системної логіки або у вигляді окремих мікросхем (чипів) як на самій материнській платі комп'ютера, так і на виносних платах (карта розширення). За методом підключення PCI USB-контролер може бути виконаний для шин PCI і для PCI Express.
Технічні характеристики і типи пристроїв
Для специфікації USB1.1 розроблені два типи таких приладів. Так для USB1.0 компанією Intel розроблені USB-контролери типу UHCI і OHCI. Відмінність цих пристроїв полягає тільки в методі доступу до регістрів. У першому випадку регістри конструктивно розташовані в просторі системних портів, що відповідають за введення-виведення інформації, а в другому - знаходяться в розділі пам'яті персонального комп'ютера. USB-контролер типу OHCI вважається більш інтелектуальним порівняно з типом UHCI. Ця перевага полягає в його здатності звільняти головний процесор від необхідності виконувати рутинні операції, пов'язані з передачею даних по шинах USB. Обидва контролера застосовують 32-бітну адресацію.
Для USB2.0 розроблений контролер універсальної послідовної шини USB типу EHCI. Він здатний підтримувати роботу на високих швидкостях (480 Мбіт / с). У цьому контролері завдяки розділеної транзакції реалізована підтримка низької інтерфейсу USB1.1 для підтримки більш повільних пристроїв.
Для USB3.0 розроблений швидкісний USB-хост-контролер типу XHCI, який здатний підтримувати обмін інформацією на всіх трьох швидкостях.
Висновок
Підбивши підсумок, скажемо, що якщо ваш комп'ютер не має USB-портів, то завдяки незначній модернізації на нього можна встановити USB-контролер. Такі пристрої виконуються у вигляді плати розширення PCI-типу або PC-карт для ноутбуків. Виносні контролери випускаються з підтримкою USB1.0, 2.0 і 3.0. Якщо ви надумали встановити собі такий пристрій, краще вибирати більш швидкісний, так як їх вартість практично однакова. За таким принципом можна замінити вже існуючий контролер на більш швидкісний. Однак при такій модернізації не слід забувати про те, що для повноцінної роботи пристрою знадобиться перевстановлення драйверів для даного контролера.