Documente Academic
Documente Profesional
Documente Cultură
In semnalul diferential
se codifica informatia (D-)
Codificarea/Decodarea datelor
În codificarea NRZI,
un „1” este reprezentat de nici o modificare a nivelului (semnalului diferential)
și
un „0” este reprezentat de o schimbare a nivelului.
Nivelul înalt reprezintă starea J pe liniile de date.
Un șir de zerouri face ca datele NRZI să comute de fiecare dată pe bit.
Un șir de unu cauzează perioade lungi fără tranziții în sirul NRZI de date.
Pentru a asigura tranziții adecvate ale semnalului, dispozitivul de transmisie folosește
umplutura de biți atunci când trimite a pachet pe USB
Un zero este introdus după fiecare șase biti consecutivi în sirul de date,
înainte ca datele să fie codificate NRZI, pentru a forța o tranziție în fluxul de date NRZI.
USB
Bit stuffing
Un alt exemplu de codificare USB
Se foloseste codificarea NRZI
Non-Return to Zero-Inverted
MANIPULAREA PACHETELOR USB
7b
Transferul pachetelor
Pentru a crește eficiența și a elimina trimiterea și primirea tranzițiilor
costisitoare Gazdele combină mai multe informații de tip token într-un singur
pachet
În acest pachet, gazda indică ora specifică când: Dispozitivele ar trebui să
asculte datele OUT sau să transmită un pachet de date IN sau Handshake
Tipuri de pachete USB
Câmpul de date poate transporta 0-1023 octeți de date. Datele trebuie trimise întotdeauna în
multipli de octeți.
Tipuri de transfer
Patru tipuri de transfer
Transfer de interupere
Foloseste sondajul
Intervalul de sondare poate varia de la 1 ms la 255 ms
Transfer izocron
Folosit în aplicații în timp real care necesită o rată constantă de transfer de date
Exemplu: Citire audio de pe CD-ROM
Transfer in bloc
Pentru dispozitive fără cerințe specifice privind rata de transfer de date
Arhitectura USB
USB host controller
Inițiază tranzacții prin USB
Root hub
Oferă puncte de conectare
Două tipuri de controlere gazdă (host)
Open host controller (OHC)
Definit de Intel
Universal host controller (UHC)
Specificat de National Semiconductor, Microsoft, Compaq
Diferența dintre cele două
Cum planifică cele patru tipuri de transferuri
USB
Planificarea la UHC
Programează mai întâi transferurile periodice
Transferuri periodice: izocrone și de întrerupere
Transferurile în bloc sunt programate numai dacă există lățime de bandă disponibilă
USB
USB
Planificarea OHC
Diferita de programarea UHC
Huburi USB
Alimentat de magistrala
Nu este necesară o sursă de alimentare suplimentară
Trebuie conectat în amonte la un port care poate oferi 500 mA
Porturile din aval pot furniza doar 100 mA
Numărul de porturi este limitat la patru
Suportă numai dispozitive cu consum redus de energie
Auto-alimentat
Suportă 4 dispozitive de mare putere
Suportă 4 hub-uri USB alimentate prin magistrală
Upstream port
Downstream ports
USB
Tranzactii USB
Transferurile se fac în una sau mai multe tranzacții
Fiecare tranzacție constă din mai multe pachete
Tranzacțiile pot avea între 1 și 3 faze
Faza Token packet
Specifică tipul tranzacției și adresa dispozitivului țintă
Hardware encoded
special pattern
Este competitiva cu
SCSI
IEEE 1394 (FireWire)
USB 3.0
Semnalele USB 3.0 sunt transferate pe două perechi de fire dedicate, diferențiale pentru
transmisie și recepție.
Datorită naturii full-duplex a USB 3.0, magistrala funcționează diferit la nivel fizic fata de USB 2.0.