Xost tekshiruvi interfeysi (USB, Firewire) - Host controller interface (USB, Firewire)

A xost tekshiruvi interfeysi (HCI) registr darajasidir interfeys bu imkon beradi xost tekshiruvi uchun USB yoki IEEE 1394 dasturiy ta'minotda xost tekshiruvi drayveri bilan aloqa qilish uchun qo'shimcha qurilmalar. Drayv dasturi odatda an bilan ta'minlanadi operatsion tizim a shaxsiy kompyuter, lekin shuningdek, masalan, a kabi maxsus dasturlar tomonidan amalga oshirilishi mumkin mikrokontroller.

Ustida kengaytirish kartasi yoki anakart tekshiruvi, bu juda ko'p odatiy mantiqni o'z ichiga oladi, anakartning nazorat qilish chipidagi raqamli mantiqiy dvigatellar va yuqori tezlikli differentsial signallarni boshqaradigan analog elektron tizim. Ustida dasturiy ta'minot tomoni, buning uchun a talab qilinadi qurilma drayveri (Host Controller Driver yoki HCD deb nomlanadi).

IEEE 1394

Host Controller interfeysini oching

Host Controller interfeysini oching (OHCI)[1] bu ochiq standart.

Qo'llanilganda IEEE 1394 (shuningdek, nomi bilan tanilgan FireWire; i.LINK yoki Lynx) karta, OHCI bu kartaning kompyuterga standart interfeysni qo'llab-quvvatlashini va OHCI IEEE 1394 drayverlari tomonidan barcha zamonaviy qurilmalar bilan ishlatilishini bildiradi. operatsion tizimlar. Karta standart OHCI interfeysiga ega bo'lganligi sababli, OS oldindan kartani kim tomonidan ishlab chiqarilganligini va uning qanday ishlashini oldindan bilishi shart emas; ishonch bilan karta standartda aniqlangan aniq belgilangan buyruqlar to'plamini tushunadi deb taxmin qilish mumkin protokol.

USB

Host Controller interfeysini oching

Uchun OHCI standarti USB IEEE 1394 uchun OHCI standartiga o'xshash, ammo faqat USB 1.1 ni qo'llab-quvvatlaydi (to'liq va past tezlikda); Natijada uning registr interfeysi umuman boshqacha ko'rinadi. UHCI bilan taqqoslaganda, u ko'proq aql-idrokni tekshirgichga o'tkazadi va shu bilan ancha samarali bo'ladi; bu uni aniqlash uchun turtki bo'lgan. Agar kompyuter x86 bo'lmagan USB 1.1 yoki x86 USB 1.1 ni Intel yoki VIA tomonidan ishlab chiqarilmagan USB tekshirgichidan ta'minlasa, ehtimol OHCI dan foydalanadi (masalan, NEC chipsetiga asoslangan PCI kartalarida OHCI keng tarqalgan). UHCIga qaraganda intellektual mulk cheklovlari juda kam.[2] U faqat 32-bitli xotira manzilini qo'llab-quvvatlaydi,[3] shuning uchun IOMMU yoki hisoblash qimmat sakrash buferi 64-bitli operatsion tizim bilan ishlash[iqtibos kerak ]. OHCI interfeysi kompyuterning qolgan qismiga faqat xotira bilan tasvirlangan I / O.[3]

Universal Host Controller interfeysi

Universal Host Controller interfeysi (UHCI) a mulkiy uchun Intel tomonidan yaratilgan interfeys USB 1.x (to'liq va past tezlik). Buning uchun Inteldan litsenziya talab qilinadi. UHCI-dan foydalanadigan USB-tekshirgich apparatda juda kam ishlaydi va USB-avtobusni boshqarish bo'yicha ko'p ishlarni bajarish uchun UHCI-ning dasturiy ta'minotini talab qiladi.[2] U faqat 32-bitli xotira manzilini qo'llab-quvvatlaydi,[4] shuning uchun 64-bitli operatsion tizim bilan ishlash uchun IOMMU yoki hisoblash uchun juda qimmat bo'lgan bufer buferi kerak[iqtibos kerak ]. UHCI port bilan taqqoslangan I / U va xotira bilan taqqoslangan I / U bilan tuzilgan, shuningdek, vaziyatni yangilash va yuborilishi kerak bo'lgan ma'lumotlarni yoki olingan ma'lumotlarni saqlash uchun zarur bo'lgan ma'lumot buferlari uchun xotira bilan taqqoslangan I / U ni talab qiladi.[4]

Kengaytirilgan xost tekshiruvi interfeysi

The Kengaytirilgan xost tekshiruvi interfeysi (EHCI)[5] USB 2.0 uchun qo'llaniladigan yuqori tezlikda boshqaruvchi standartdir. Ilgari mavjud bo'lgan UHCI va OHCI asosidagi tizimlar yanada murakkablikni keltirib chiqardi xarajatlar kerak bo'lgandan ko'ra. Binobarin, USB amalga oshiruvchilar forumi (USB-IF) turib oldi[qachon? ] EHCI uchun ommaviy spetsifikatsiyada. Intel EHCI-ni qabul qildi muvofiqlikni sinash va bu mulkiy xususiyatlarning kirib kelishining oldini olishga yordam berdi.

Dastlab yuqori tezlikda ishlaydigan portlarni ta'minlovchi kompyuterda ikkita boshqaruvchisi bor edi, ulardan biri past va to'liq tezlikda ishlaydigan qurilmalar, ikkinchisi esa yuqori tezlikda ishlaydigan qurilmalar bilan ishlaydi. Odatda bunday tizimda EHCI va OHCI yoki UHCI drayverlari mavjud edi. UHCI drayveri Intel yoki VIA chipsetlarining anakartdagi USB xost-tekshirgichlari yoki kompyuterning kengaytirish avtobusiga biriktirilgan har qanday VIA diskret xost-tekshirgichlari uchun past va to'liq tezlikdagi interfeyslarni taqdim etadi. OHCI drayveri boshqa barcha anakart chipsetlari sotuvchilarining o'rnatilgan USB xost-tekshirgichlari yoki kompyuterning kengayish avtobusiga ulangan diskret xost-tekshirgichlarning USB portlari uchun past va to'liq tezkor funktsiyalarni ta'minlaydi. EHCI drayveri anakartdagi yoki diskret USB tekshirgichdagi USB portlari uchun yuqori tezlikda ishlaydigan funktsiyalarni taqdim etdi. So'nggi qo'shimcha qurilmalar barcha portlarni EHCI boshqaruvchisiga va yuqori tezlikda harakatlanadigan trafik o'rtasida to'liq tezlikda va past tezlikda ishlaydigan har qanday to'g'ridan-to'g'ri ulangan portlar tarkibidagi barcha trafikni o'zgartiradigan "tezlikni moslashtiruvchi" markaz (RMH) orqali yo'naltiradi. EHCI kontrolleriga ushbu qurilmalarni boshqarish imkoniyatini beradigan ushbu tezlikda ishlaydigan portlar kutayotgan to'liq yoki past tezlikda trafik.

EHCI dasturiy interfeysi spetsifikatsiyasi ma'lumotlar tuzilmalarining 32 va 64 bitli versiyalarini belgilaydi,[5] shuning uchun unga pog'onali tampon kerak emas yoki IOMMU UHCI spetsifikatsiyasi yoki OHCI spetsifikatsiyasidan foydalangan holda hamrohlik tekshirgichlari o'rniga to'liq tezlikda va past tezlikda ulanishni ta'minlash uchun stavkalarga mos keladigan markaz amalga oshirilsa, 64 bitli operatsion tizim bilan ishlash.

Kengaytiriladigan xost tekshiruvi interfeysi

Kengaytiriladigan xost tekshiruvi interfeysi (xHCI) - bu avvalgilariga nisbatan tezlikni, energiya samaradorligini va virtualizatsiyani yaxshilaydigan eng yangi xost tekshiruvi standarti. Maqsad, shuningdek, UHCI / OHCI / EHCI o'rnini bosadigan USB xost tekshirgichini aniqlash edi. U USB qurilmasining barcha tezligini qo'llab-quvvatlaydi (USB 3.1 SuperSpeed ​​+, USB 3.0 SuperSpeed, USB 2.0 Past, To'liq va yuqori tezlik, USB 1.1 Past va To'liq tezlik).

Virtual Host Controller interfeysi

Virtual Host Controller interfeysi (VHCI) jismoniy qurilmalar tomonidan qo'llab-quvvatlanmagan virtual USB qurilmalarini eksport qilishi mumkin bo'lgan virtual tekshirgichga ishora qiladi. Masalan, Linuxda VHCI tekshirgichlari USB moslamalarini boshqa qurilmalardan o'rnatish uchun ishlatiladi USB / IP protokoli.

Shuningdek qarang

Adabiyotlar

  1. ^ [1]
  2. ^ a b "Linux USB tez-tez so'raladigan savollari". 2007 yil 27 avgust. Olingan 13 aprel, 2014.
  3. ^ a b [2]
  4. ^ a b "UHCI11D.DOC" (PDF). Ftp.netbsd.org. Olingan 2017-01-10.
  5. ^ a b "Kengaytirilgan xost tekshiruvi interfeysining spetsifikatsiyasi". Intel.com. Olingan 2017-01-10.

Tashqi havolalar