Eikö olisikaan nopeampaa, jos datasiirtoa / vastaanottoa (esimerkiksi peräkkäisiä tavuja) olisi useita tietolinjoja (sano 8) sen sijaan, että käytettäisiin yhtä riviä peräkkäisten bittien lähettämiseen?
Eikö olisikaan nopeampaa, jos datasiirtoa / vastaanottoa (esimerkiksi peräkkäisiä tavuja) olisi useita tietolinjoja (sano 8) sen sijaan, että käytettäisiin yhtä riviä peräkkäisten bittien lähettämiseen?
Nopeampi olisi, jos syötettäisit yhden rivin sijaan useita rivejä samalla symbolikellolla.
USB: n ensisijainen ja tärkein tavoite on tarjota helppo, sarjaliitäntä (siis USB: ssä oleva S) USB-liitäntä edullisten laitteiden (siis U: n USB: n) välillä edullisilla, kevyillä kaapeleilla.
Siksi USB ei tee rinnakkaisia tietolinjoja: Se ei yksinkertaisesti ole kapealla, jonka sen pitäisi täyttää
Älä myöskään unohda, että useiden nopeiden rinnakkaiskaistojen käyttö vaatii lähetin-vastaanotinjärjestelmältä suhteellisen paljon vaivaa kompensoidakseen eri vinojen eri vinoutumiset, mikä on väistämätöntä.
Usein on halvempaa saada jokin toimimaan kaksi kertaa nopeammin kuin rakentamalla kaksi hitaammasta variantista, ellet puhu suoraan suoraan laitteistolle, joka on raaka-periaatteeltaan bittirinnakkainen (esim. DDR-muistisirut).
Yksi tärkeimmistä esteistä minkä tahansa tyyppisen rinnakkaisväylän kohdalla on vinous. Jos sinulla on 8 erillistä johtoa, jotka kaikki sisältävät dataa, on tärkeää, että kaikki bitit saapuvat suunnilleen samaan aikaan. Muussa tapauksessa tavun A bitit voivat sekoittua tavun B. bitteihin. Tämä tarkoittaa, että näiden rinnakkaisten johtojen pituus on sovitettava yhteen prosenttiosuuteen kellonopeudesta, jotta signaalin matka-aika johtoa pitkin on suunnilleen sama. Mitä nopeampi kellotaajuus, sitä tiukempi toleranssi rinnakkaisten johtojen välisessä pituudessa.
Emolevyn kaltaisen piirilevyn suunnittelussa erittäin tiukat suunnittelurajoitukset ovat yleisiä. Piirilevyjäljet voivat saavuttaa yhden miljoonan tai paremman pituussovituksen, mikä on riittävän nopea toteuttamaan nopeita rinnakkaisia rajapintoja. Yksi yleinen esimerkki tästä on DDR-muistiliitäntä. Tämä käyttöliittymä perustuu rinnakkaiseen tiedonsiirtoon datan siirtämiseksi erittäin suurilla nopeuksilla, mutta nämä rajapinnat on mahdollista toteuttaa (edullisesti) vain sisäisesti.
Kuvittele, kuinka yrität rakentaa ulkoisen tietokonekaapelin, jossa on yli 30 johdinliitäntää, joiden pituus vastaa tuhannesosaa tuumasta! Nuo kaapelit olisivat erittäin kalliita verrattuna USB-kaapelointiin.
Vanhemmissa tietokoneissa käytettiin rinnakkaisporttia, jolla oli 8 tietolinjaa, mutta jotka pystyivät saavuttamaan vain noin 2,5 Mt / s tiedonsiirtonopeuden. Vertaa sitä USB 2.0: n 60 Mt / s: iin, puhumattakaan USB: n uudemmista makuista.
Vaikka Marcuksen vastaus onkin 100% oikea, haluan lisätä, että USB 3.2 Gen 1x2 ja Gen 2x2 käyttävät kahta datakaistaa kumpaankin suuntaan samalla kun kaistat kulkevat edelleen nopeudella 5Gbit / s.10 Gbit / s kukin.
USB: llä ei ole Rx & Tx -linjoja.Siinä on yksi pari differentiaalilinjoja, samanlainen kuin RS485, ja data &-kellosignaali on koodattu yhdessä.Lähettäjä lähettää tietoja yhteen suuntaan molempia johtoja käyttäen, ja vastaanottaja lähettää tiedot takaisin toisella tavalla molempia viivoja käyttäen.
Muuten kyllä, rinnakkainen signaaliväylä voi olla erittäin nopea.Paras lyhyille matkoille jo mainituista syistä.
Esimerkki USB-tiedonsiirrosta:
Kuten muissa vastauksissa todettiin,
USB: n suunnittelun aikana historiallisesti nopea tiedonsiirto ei ollut sen pääpaino. Pääpaino oli luoda yleinen ja halpa väyläjärjestelmä oheislaitteiden, kuten näppäimistöjen, hiirien ja tulostimien, liittämistä varten. Rinnakkainen muotoilu olisi ollut huono valinta; se olisi pilannut vallankumouksellisen pienen liittimen koon ja todennäköisesti lisännyt USB: n kustannuksia tarpeeksi estääkseen sen laajamittaisen sovittamisen.