Oracle-wikistä (usb-ohjain):

USB-isäntäohjain on upotettu keskitin, jota kutsutaan juurikeskukseksi. Järjestelmän takapaneelissa näkyvät portit ovat juurikeskittimen portteja.

Tästä ymmärrän, että juurikeskus vain on kohta, jossa kaikki USB-keskittimet tulevat yhteen.

-Onko juurikeskus laitteisto vai käytetäänkö termiä osoittamaan pistettä, jossa kaikki USB-laitteiden tiedot tulevat yhteen?

-Juurikeskittimen ja ohjaimen välillä on erityyppisiä rajapintoja (UHCI, OHCI, EHCI), onko oikein ajatella ohjainta ”välittäjänä” juurikeskittimen ja varsinaisen tietokoneen välillä?

vastaus

Sinulla voi olla useampi kuin yksi juurikeskus, joten ei, kaikki keskittimet eivät kohtaudu yhteen. on helpompaa ajatella juurikeskitin yhdeksi lukemisen useista lähtökohdista.

Juurikeskus on laitteisto. Tarkemmin sanottuna se on osa isäntäohjainta (joka itse voi olla joko erillinen siru tai piirisarjan osa).

Liitännät mainitsemasi ovat isäntäohjaimen liitännät (HCI), ts. isäntäohjaimen liitännät, ei juurikeskus. Pohjimmiltaan ne ovat rekistereitä, joihin ohjelmistot pääsevät voidakseen kommunikoida isäntäohjaimen kanssa.

Edellä esitetyn perusteella en usko, että termi ”välittäjä” on sovellettavissa sellaisena kuin kuvasit sen.

PÄIVITÄ :

Tässä on yksinkertainen analogi suhteiden havainnollistamiseksi:

Ajoneuvo on ohjain. Siinä on käyttöliittymä (polkimet), jota ohjelmisto (ohjain) voi käyttää ohjaimen ohjaamiseen. Siinä on myös moottori (pääkeskus), joka suorittaa oleellisen osan auton toiminnoista.

Voit sanoa, että kuljettaja käyttää moottoria polkimilla, ja se olisi oikein, mutta ei tarkka, koska polkimien ja moottorin välillä on melko vähän osia. Nämä osat vastaavat ohjaimen sisäistä logiikkapiiriä.

Joten tarkempi lausunto olisi ”kuljettaja ohjaa autoa polkimilla, ohjauksella pyörän ja kepin kanssa, ja koska moottori on osa autoa, se jakaa työnsä koko ajo-prosessissa ”. Tietokoneella, joka tarkoittaa” ohjelmisto ohjaa isäntäohjain, joka käyttää HCI: tä, ja koska juurikeskus on osa isäntäohjainta, se jakaa työnsä USB-viestinnän tukemisessa ”.

Kommentit

  • Joten isäntäohjain on siru, joka kommunikoi ohjelmistojen kanssa isäntäohjaimen käyttöliittymän (HCI) kautta ja että siru on myös kytketty yhteen tai useampaan juurikeskittimeen, jotta tietoja voidaan siirtää USB-laitteen ja ohjaimen välillä (ja ohjaimelta ohjelmistolle)?
  • Sait melkein oikein. Isäntäohjain ei ole " kytketty " juurikeskittimiin, juurikeskus on osa ohjainta. Ja koska tietokoneissa on yleensä useita ohjaimia (sisäänrakennettu piirisarja sekä erilliset sirut emolevyllä), nykyään järjestelmässäsi on useita juurikeskittimiä. Päin ' päivitän vastauksen paremmalla selityksellä.

Vastaa

Tavallinen USB-keskitin on USB -laite , joka voi jakaa USB-liikenteen yhdestä (ylävirran) linkistä useisiin alavirran portteihin, ja sekoittaa tulevaa liikennettä monista satamista yhteen ylävirtaan. Tätä varten jokaisessa keskittimessä on erityinen ohjausputki, joka ohjaa porttitoimintoja, kuten yhteyden muodostaminen / katkaiseminen / keskeyttäminen / jatkaminen / poistaminen käytöstä jne. Näitä toimintoja ohjataan USB-tyyppisten ohjaustapahtumien kautta, jotka ohjataan kuhunkin porttiin, kaikki USB-pakettia käyttämällä -token protokolla. Tämä protokolla toimii mihin tahansa kelvolliseen pinoamisen tasoon asti, ja jokaisella portilla on hyvin määritellyt tilabitit USB-vastauksissa.

Juurikeskus suorittaa samanlaisen toiminnon, paitsi että (a) ylävirta liitetään suoraan isäntään ohjainputki / väylä ja (b) kunkin portin erilaiset tilabitit kartoitetaan suoraan 32-bittisiin rekistereihin isäntä-PCI-tilassa. Tämä on laitteisto.

Jotta kuitenkin ylläpidettäisiin bittipohjaista yhteensopivuutta USB-puun KAIKKIEN porttien välillä ja tarjottaisiin yleinen pääsy kaikkiin portteihin, isäntäohjaimen ohjainohjelmistossa on yleensä erityinen kerros, joka muuntaa rekisteripohjaiset portinohjaustilat (PORTSC ) USB-portin vakiomuotoon. Tämä on tavallaan havainnollistettu seuraavissa Microsoftin ohjeissa .

kirjoita kuvan kuvaus tähän

missä ympyröity taso tarjoaa mielestäni tämän portin tilan käännöksen. Tämän jälkeen järjestelmä ei tiedä eroa pääkeskittimen portin ja minkä tahansa tavallisen keskittimen portin välillä.

Vastaus

Tämä on toteutustiedot , suurimmaksi osaksi.

USB-keskittimet toteuttavat lisäyksen / poistamisen tunnistuksen, portin virranhallinnan ja luettelointiprotokollan ylävirran puolen, jota käytetään ennen kuin laitteelle annetaan numero.

Samaa toimintoa vaaditaan jokainen USB-alavirran portti riippumatta siitä, onko se kytketty suoraan ohjaimeen tai erillisen laitteen osaan, ja olisi typerää, jos niillä olisi kaksi erilaista eritelmää.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *