Ένα σύστημα USB έχει ασύμμετρο σχεδιασμό. Αποτελείται από έναν κεντρικό υπολογιστή, πολλές θύρες USB στα επόμενα στάδια και πολλές περιφερειακές συσκευές συνδεδεμένες σε τοπολογία αστέρα. Στις βαθμίδες μπορούν να συμπεριληφθούν πρόσθετοι διανομείς USB, επιτρέποντας τη διακλάδωση σε μια δενδρική δομή με έως και πέντε επίπεδα βαθμίδων.
Ένας κεντρικός υπολογιστής USB μπορεί να έχει πολλούς ελεγκτές κεντρικού υπολογιστή. Κάθε ελεγκτής κεντρικού υπολογιστή παρέχει μία ή περισσότερες θύρες USB. Έως και 127 συσκευές, συμπεριλαμβανομένων των συσκευών διανομέα, μπορούν να συνδεθούν σε έναν μόνο ελεγκτή κεντρικού υπολογιστή.
Οι συσκευές USB συνδέονται σε σειρά μέσω διανομέων. Υπάρχει πάντα ένας διανομέας γνωστός ως ριζικός διανομέας. Ο ριζικός διανομέας είναι ενσωματωμένος στον ελεγκτή υποδοχής. Υπάρχουν ειδικοί διανομείς, οι οποίοι ονομάζονται "διανομείς κοινής χρήσης". Αυτοί επιτρέπουν σε πολλούς υπολογιστές να έχουν πρόσβαση στις ίδιες περιφερειακές συσκευές. Λειτουργούν με την εναλλαγή της πρόσβασης μεταξύ των υπολογιστών, είτε χειροκίνητα είτε αυτόματα. Είναι δημοφιλείς σε περιβάλλοντα μικρών γραφείων. Σε όρους δικτύου, συγκλίνουν παρά αποκλίνουν κλάδους.
Μια φυσική συσκευή USB μπορεί να έχει διάφορες λογικές υπο-συσκευές που αναφέρονται ως λειτουργίες συσκευής. Μια ενιαία συσκευή μπορεί να παρέχει διάφορες λειτουργίες, για παράδειγμα, μια κάμερα (λειτουργία συσκευής βίντεο) με ενσωματωμένο μικρόφωνο (λειτουργία συσκευής ήχου).
Η επικοινωνία συσκευών USB βασίζεται σε σωλήνες (λογικά κανάλια). Οι αγωγοί είναι συνδέσεις από τον κεντρικό ελεγκτή σε μια λογική οντότητα της συσκευής που ονομάζεται τελικό σημείο. Ο όρος endpoint χρησιμοποιείται περιστασιακά για να αναφερθεί εσφαλμένα στον σωλήνα. Μια συσκευή USB μπορεί να έχει έως και 32 ενεργούς σωλήνες, 16 προς τον κεντρικό ελεγκτή και 16 από τον ελεγκτή.
Κάθε τελικό σημείο μπορεί να μεταφέρει δεδομένα προς μία μόνο κατεύθυνση, είτε προς τη συσκευή είτε από τη συσκευή, οπότε κάθε σωλήνας είναι μονοκατευθυντικός. Τα τελικά σημεία ομαδοποιούνται σε διεπαφές και κάθε διεπαφή συνδέεται με μία μόνο λειτουργία της συσκευής. Εξαίρεση αποτελεί το τελικό σημείο μηδέν, το οποίο χρησιμοποιείται για τη διαμόρφωση της συσκευής και το οποίο δεν συνδέεται με καμία διεπαφή.
Όταν μια συσκευή USB συνδέεται για πρώτη φορά σε έναν κεντρικό υπολογιστή USB, ξεκινά η διαδικασία απαρίθμησης συσκευής USB. Η απαρίθμηση ξεκινά με την αποστολή ενός σήματος επαναφοράς στη συσκευή USB. Η ταχύτητα της συσκευής USB καθορίζεται κατά τη διάρκεια της σηματοδότησης επαναφοράς. Μετά την επαναφορά, οι πληροφορίες της συσκευής USB διαβάζονται από τον κεντρικό υπολογιστή και στη συνέχεια αποδίδεται στη συσκευή μια μοναδική διεύθυνση 7 bit. Εάν η συσκευή υποστηρίζεται από τον κεντρικό υπολογιστή, φορτώνονται τα προγράμματα οδήγησης συσκευής που απαιτούνται για την επικοινωνία με τη συσκευή και η συσκευή τίθεται σε διαμορφωμένη κατάσταση. Εάν ο κεντρικός υπολογιστής USB επανεκκινηθεί, η διαδικασία απαρίθμησης επαναλαμβάνεται για όλες τις συνδεδεμένες συσκευές.
Ο κεντρικός ελεγκτής πραγματοποιεί δημοσκοπήσεις στο δίαυλο για κίνηση, συνήθως με κυκλικό τρόπο, έτσι ώστε καμία συσκευή USB να μην μπορεί να μεταφέρει δεδομένα στο δίαυλο χωρίς ρητή αίτηση από τον κεντρικό ελεγκτή.
Ελεγκτές υποδοχής
Το υλικό του υπολογιστή που περιέχει τον κεντρικό ελεγκτή και τον κόμβο ρίζας διαθέτει μια διεπαφή για τον προγραμματιστή. Ονομάζεται Host Controller Device (HCD) και ορίζεται από τον υλοποιητή του υλικού.
Για το USB 1.0 και 1.1, υπήρχαν δύο διαφορετικές υλοποιήσεις HCD, η Open Host Controller Interface (OHCI) και η Universal Host Controller Interface (UHCI). Το OHCI αναπτύχθηκε από την Compaq, τη Microsoft και την National Semiconductor, ενώ το UHCI από την Intel.
Η VIA Technologies απέκτησε άδεια χρήσης του προτύπου UHCI από την Intel- όλοι οι άλλοι κατασκευαστές chipset χρησιμοποιούν το OHCI. Το
UHCI βασίζεται περισσότερο στο λογισμικό
. Αυτό σημαίνει ότι το UHCI είναι ελαφρώς πιο απαιτητικό σε σχέση με το OHCI, αλλά είναι ευκολότερο και φθηνότερο να κατασκευαστεί. Επειδή υπήρχαν δύο διαφορετικές υλοποιήσεις, οι πωλητές λειτουργικών συστημάτων και οι πωλητές υλικού έπρεπε να αναπτύξουν και να δοκιμάσουν και τις δύο. Αυτό αύξησε το κόστος.
Η προδιαγραφή USB δεν καθορίζει διεπαφές HCD και δεν ασχολείται με αυτές. Με άλλα λόγια, το USB ορίζει τη μορφή της μεταφοράς δεδομένων μέσω της θύρας, αλλά όχι το σύστημα με το οποίο το υλικό USB επικοινωνεί με τον υπολογιστή στον οποίο βρίσκεται.
Κατά τη φάση του σχεδιασμού του USB 2.0, η USB-IF επέμενε να υπάρχει μόνο μία υλοποίηση. Η υλοποίηση του USB 2.0 HCD ονομάζεται Enhanced Host Controller Interface (EHCI). Μόνο το EHCI μπορεί να υποστηρίξει μεταφορές υψηλής ταχύτητας (480 Mbit/s). Οι περισσότεροι ελεγκτές EHCI που βασίζονται σε PCI διαθέτουν άλλες υλοποιήσεις HCD που ονομάζονται "companion host controller" για την υποστήριξη Full Speed (12 Mbit/s) και μπορούν να χρησιμοποιηθούν για οποιαδήποτε συσκευή που ισχυρίζεται ότι είναι μέλος μιας συγκεκριμένης κατηγορίας. Ένα λειτουργικό σύστημα υποτίθεται ότι υλοποιεί όλες τις κλάσεις συσκευών, ώστε να μπορεί να παρέχει γενικούς οδηγούς για οποιαδήποτε συσκευή USB. Οι κλάσεις συσκευών αποφασίζονται από την Ομάδα Εργασίας Συσκευών του Φόρουμ Υλοποιητών USB.
Κατηγορίες συσκευών USB
Οι κατηγορίες συσκευών περιλαμβάνουν:
| Τάξη | Χρήση | Περιγραφή | Παραδείγματα |
| 00h | Συσκευή | Απροσδιόριστη κατηγορία 0 | (Η κατηγορία συσκευής δεν προσδιορίζεται. Οι περιγραφείς διεπαφής χρησιμοποιούνται για τον προσδιορισμό των απαιτούμενων οδηγών). |
| 01h | Διεπαφή | Ήχος | Ηχείο, μικρόφωνο, κάρτα ήχου |
| 02h | Και οι δύο | Επικοινωνίες και έλεγχος CDC | Προσαρμογέας Ethernet, μόντεμ, προσαρμογέας σειριακής θύρας |
| 03h | Διασύνδεση | Συσκευή ανθρώπινης διεπαφής (HID) | Πληκτρολόγιο, ποντίκι, joystick |
| 05h | Διεπαφή | Συσκευή φυσικής διασύνδεσης (PID) | Joystick ανάδρασης δύναμης |
| 06h | Διασύνδεση | Εικόνα | Ψηφιακή φωτογραφική μηχανή (οι περισσότερες φωτογραφικές μηχανές λειτουργούν ως Mass Storage για άμεση πρόσβαση σε μέσα αποθήκευσης). |
| 07h | Διεπαφή | Εκτυπωτής | Εκτυπωτής λέιζερ, εκτυπωτής inkjet |
| 08h | Διασύνδεση | Αποθήκευση μάζας | Μονάδα flash USB, συσκευή ανάγνωσης καρτών μνήμης, συσκευή αναπαραγωγής ψηφιακού ήχου, εξωτερικές μονάδες δίσκου |
| 09h | Συσκευή | Διανομέας USB | Πλήρης πλήμνη ταχύτητας, πλήμνη υψηλής ταχύτητας |
| 0Ah | Διεπαφή | CDC-Data | (Η κλάση αυτή χρησιμοποιείται μαζί με την κλάση 02h - Επικοινωνίες και έλεγχος CDC). |
| 0Bh | Διεπαφή | Έξυπνη κάρτα | Αναγνώστης έξυπνων καρτών USB |
| 0Dh | Διεπαφή | Ασφάλεια περιεχομένου | - |
| 0Eh | Διεπαφή | Βίντεο | Webcam |
| 0Fh | Διασύνδεση | Προσωπική υγειονομική περίθαλψη | - |
| DCh | Και οι δύο | Διαγνωστική συσκευή | Συσκευή δοκιμής συμμόρφωσης USB |
| E0h | Διεπαφή | Ασύρματο χειριστήριο | Προσαρμογέας Wi-Fi, προσαρμογέας Bluetooth |
| EFh | Και οι δύο | Διάφορα | Συσκευή συγχρονισμού ActiveSync και Palm |
| FEh | Διεπαφή | Ειδική εφαρμογή | Γέφυρα IrDA |
| FFh | Και οι δύο | Ειδικός προμηθευτής | (Αυτός ο κωδικός κατηγορίας υποδεικνύει ότι η συσκευή χρειάζεται προγράμματα οδήγησης ειδικά για τον προμηθευτή.) |
Σημείωση κλάση 0: Χρησιμοποιήστε τις πληροφορίες κλάσης στους περιγραφείς διασύνδεσης. Αυτή η βασική κλάση ορίζεται να χρησιμοποιείται στους περιγραφείς συσκευής για να υποδεικνύει ότι οι πληροφορίες κλάσης πρέπει να προσδιορίζονται από τους περιγραφείς διασύνδεσης στη συσκευή.