Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық интерфейс
Software interface
Хост контроллер интерфейсі (HCI) – USB немесе IEEE 1394 аппараттық құрылғылары үшін хост контроллердің бағдарламалық жасақтамадағы хост контроллер драйверімен байланысуын қамтамасыз ететін регистрлік деңгейдегі интерфейс. Драйверлік бағдарламалық қамтамасыз ету әдетте жеке компьютердің операциялық жүйесімен бірге келеді, бірақ микроконтроллер сияқты арнайы қолданысқа бағытталған құрылғыларда да жүзеге асырылуы мүмкін. Кеңейту картасында немесе аналық плата контроллерінде бұл көптеген арнайы логиканы қамтиды, аналық плата контроллерінің чипіндегі цифрлық логикалық схемалармен қатар, жоғары жылдамдықты дифференциалдық сигналдарды басқаратын аналогтық тізбектерді де қамтиды. Бағдарламалық жағынан, оған құрылғы драйвері (Хост контроллер драйвері немесе HCD деп аталады) қажет.
A host controller interface (HCI) is a register level interface that enables a host controller for USB or IEEE 1394 hardware to communicate with a host controller driver in software. The driver software is typically provided with an operating system of a personal computer, but may also be implemented by application specific devices such as a microcontroller. On the expansion card or motherboard controller, this involves much custom logic, with digital logic engines in the motherboard's controller chip, plus analog circuitry managing the high speed differential signals. On the software side, it requires a device driver (called a Host Controller Driver, or HCD).
Хост контроллер интерфейсін ашу
Ашық хост-басқарушы интерфейсі (OHCI) – ашық стандарт. IEEE 1394 (сонымен қатар FireWire; i. LINK немесе Lynx деп белгілі) картасына қолданылғанда, OHCI картаның компьютерге стандартты интерфейсті қолдайтынын және барлық заманауи операциялық жүйелермен бірге келетін OHCI IEEE 1394 драйверлерімен пайдаланыла алатынын білдіреді. Картада стандартты OHCI интерфейсі болғандықтан, операциялық жүйеге картаны кім жасағанын немесе оның қалай жұмыс істейтінін алдын ала білудің қажеті жоқ; ол карта стандартты протокол бойынша анықталған командалар жиынтығын түсінеді деп сенімді түрде қарастыра алады.
Open Host Controller Interface (OHCI) is an open standard. When applied to an IEEE 1394 (also known as FireWire; i. LINK or Lynx) card, OHCI means that the card supports a standard interface to the PC and can be used by the OHCI IEEE 1394 drivers that come with all modern operating systems. Because the card has a standard OHCI interface, the OS does not need to know in advance exactly who makes the card or how it works; it can safely assume that the card understands the set of well defined commands that are defined in the standard protocol.
Хост контроллер интерфейсін ашу
USB үшін OHCI стандарты IEEE 1394 үшін OHCI стандартына ұқсас, бірақ тек USB 1.1 (толық және төмен жылдамдықтарды) қолдайды; осының салдарынан оның регистрлік интерфейсі мүлдем басқаша. UHCI-мен салыстырғанда, ол басқарушыға көбірек интеллект қосады, демек тиімдірек жұмыс істейді; осы себепті ол жасалды. Егер компьютер Intel немесе VIA өндірмеген USB 1.1 немесе x86 USB 1.1 контроллерін қолданса, онда ол, әдетте, OHCI-ді пайдаланады (мысалы, OHCI NEC чипсетіне негізделген PCI карталарында көп кездеседі). Ол UHCI-ге қарағанда зияткерлік меншік құқығында шектеулер аз. Ол тек 32 биттік жад адрестеуді қолдайды, сондықтан 64 биттік операциялық жүйемен жұмыс істеу үшін IOMMU немесе есептеу қуаты жоғары буфер қажет. OHCI компьютердің қалған бөлігімен тек жадқа бейнеленген I/O арқылы байланысады, сондықтан 64 биттік операциялық жүйемен жұмыс істеу үшін IOMMU немесе есептеу қуаты жоғары буфер қажет. UHCI портқа бейнеленген I/O және жадқа бейнеленген I/O арқылы конфигурацияланады, сондай-ақ күйді жаңарту және жіберуге немесе алуға қажетті деректерді сақтау үшін жадқа бейнеленген I/O қажет. Бұл USB 2.0-ға қолданылатын жоғары жылдамдықты контроллер стандарты. Алдыңғы UHCI және OHCI негізделген жүйелер қажеттіден артық күрделілік пен шығындарға әкелді. Осының нәтижесінде USB Implementers Forum (USB IF) EHCI үшін ашық спецификацияны талап етті. Intel EHCI сәйкестік сынағын жүргізіп, меншік ерекшеліктердің енуіне жол бермеді. Бастапқыда жоғары жылдамдықты порттары бар компьютерде екі контроллер болды: біреуі төмен және толық жылдамдықты құрылғыларды, ал екіншісі жоғары жылдамдықты құрылғыларды басқарды. Мұндай жүйелерде әдетте EHCI және OHCI немесе UHCI драйверлері болды. UHCI драйвері Intel немесе VIA чипсеттерінің USB хост контроллерлері үшін негізгі тақтада немесе компьютердің кеңейту шинасына қосылған VIA дискретті хост контроллерлері үшін төмен және толық жылдамдықты интерфейстерді қамтамасыз етеді. OHCI драйвері негізгі тақта чипсеттерінің басқа өндірушілерінің интеграцияланған USB хост контроллерлері немесе компьютердің кеңейту шинасына қосылған дискретті хост контроллерлерінің USB порттары үшін төмен және толық жылдамдықты функцияларды қамтамасыз етеді. EHCI драйвері негізгі тақтадағы немесе дискретті USB контроллеріндегі USB порттары үшін жоғары жылдамдықты функцияларды қамтамасыз етті. Жаңа жабдықтар барлық порттарды ішкі "жылдамдық сәйкестендіру" торабы (RMH) арқылы бағыттайды, ол толық және төмен жылдамдықта жұмыс істейтін тікелей қосылған порттарды қамтитын EHCI контроллеріне ұсынылған жоғары жылдамдықты трафикті және осы жылдамдықтарда жұмыс істейтін порттар күтетін толық немесе төмен жылдамдықты трафикті түрлендіреді, бұл EHCI контроллеріне осы құрылғыларды басқаруға мүмкіндік береді. EHCI бағдарламалық интерфейс спецификациясы дерек құрылымдарының 32 биттік және 64 биттік нұсқаларын анықтайды, сондықтан жылдамдық сәйкестендіру торабы орнатылса, 64 биттік операциялық жүйемен жұмыс істеу үшін қайту буфері немесе IOMMU қажет емес, әйтпесе UHCI немесе OHCI спецификацияларын қолданатын қосымша контроллерлерді пайдалану керек, олардың екеуі де 32 биттік спецификациялар.
The OHCI standard for USB is similar to the OHCI standard for IEEE 1394, but supports USB 1.1 (full and low speeds) only; so as a result its register interface looks completely different. Compared with UHCI, it moves more intelligence into the controller, and thus is accordingly much more efficient; this was part of the motivation for defining it. If a computer provides non x86 USB 1.1, or x86 USB 1.1 from a USB controller that is not made by Intel or VIA, it probably uses OHCI (e. g. OHCI is common on add in PCI Cards based on an NEC chipset). It has many fewer intellectual property restrictions than UHCI. It only supports 32 bit memory addressing, so it requires an IOMMU or a computationally expensive bounce buffer to work with a 64 bit operating system. OHCI interfaces to the rest of the computer only with memory mapped I/O. so it requires an IOMMU or a computationally expensive bounce buffer to work with a 64 bit operating system. UHCI is configured with port mapped I/O and memory mapped I/O, and also requires memory mapped I/O for status updates and for data buffers needed to hold data that needs to be sent or data that was received. is a high speed controller standard applicable to USB 2.0. UHCI and OHCI based systems, as existed previously, entailed greater complexity and costs than necessary. Consequently, the USB Implementers Forum (USB IF) insisted on a public specification for EHCI. Intel hosted EHCI conformance testing and this helped to prevent the incursion of proprietary features. Originally a PC providing high speed ports had two controllers, one handling low and full speed devices and the second handling high speed devices. Typically such a system had EHCI and either OHCI or UHCI drivers. The UHCI driver provides low and full speed interfaces for Intel or VIA chipsets' USB host controllers on the motherboard, or for any VIA discrete host controllers attached to the computer's expansion bus. The OHCI driver provides low and full speed functions for USB ports of all other motherboard chipset vendors' integrated USB host controllers or discrete host controllers attached to the computer's expansion bus. The EHCI driver provided high speed functions for USB ports on the motherboard or on the discrete USB controller. More recent hardware routes all ports through an internal "rate matching" hub (RMH) that converts all traffic involving any directly connected ports working at full speed and low speed between the high speed traffic presented to the EHCI controller and the full speed or low speed traffic that the ports operating at those speeds expect, allowing the EHCI controller to handle these devices. The EHCI software interface specification defines both 32 bit and 64 bit versions of its data structures, so it does not need a bounce buffer or IOMMU to work with a 64 bit operating system if a rate matching hub is implemented to provide full speed and low speed connectivity instead of companion controllers using either the UHCI specification or OHCI specification, both of which are 32 bit only specifications.
Кеңейтілетін хост контроллері интерфейсі
Кеңейтілетін хост контроллері интерфейсі (xHCI) – бұрынғы стандарттармен салыстырғанда жылдамдық, қуат үнемділігі және виртуализацияны жақсартатын ең соңғы хост контроллері стандарты. Мақсаты UHCI/OHCI/EHCI-ді алмастыратын USB хост контроллерін анықтау болды. Ол барлық USB құрылғыларының жылдамдықтарын қолдайды (USB 3.1 SuperSpeed+, USB 3.0 SuperSpeed, USB 2.0 Low, Full және High speed, USB 1.1 Low және Full speed).
Extensible Host Controller Interface (xHCI) is the newest host controller standard that improves speed, power efficiency and virtualization over its predecessors. The goal was also to define a USB host controller to replace UHCI/OHCI/EHCI. It supports all USB device speeds (USB 3.1 SuperSpeed+, USB 3.0 SuperSpeed, USB 2.0 Low , Full , and High speed, USB 1.1 Low and Full speed).
Виртуалды хост контроллер интерфейсі
Виртуалды хост контроллері интерфейсі (VHCI) – физикалық құрылғылармен сүйенбеген виртуалды USB құрылғыларын экспорттай алатын виртуалды контроллер. Мысалы, Linux жүйесінде VHCI контроллерлері USB/IP протоколын пайдаланып, басқа машиналардан USB құрылғыларын қосу үшін қолданылады.
Virtual Host Controller Interface (VHCI) refers to a virtual controller that may export virtual USB devices not backed by physical devices. For instance, on Linux, VHCI controllers are used to expose USB devices from other machines, attached using the USB/IP protocol.
USB4 хост интерфейсі
USB4 спецификациясында анықталған хост интерфейсі. Ол операциялық жүйеге USB, DisplayPort, PCI Express, Thunderbolt немесе хосттан хостқа байланыс үшін USB4 хост маршрутын басқару мүмкіндігін береді.
The Host Interface defined in the USB4 Specification. It makes operating system to manage USB4 Host Route for USB, DisplayPort, PCI Express, Thunderbolt or Host to Host Communication.