Bir USB sistemi asimetrik bir tasarıma sahiptir. Bir ana bilgisayar, birkaç aşağı akış USB bağlantı noktası ve bir yıldız topolojisine bağlı birden fazla çevresel aygıttan oluşur. Katmanlara ek USB hub'ları dahil edilebilir ve beş katman seviyesine kadar bir ağaç yapısına dallanmaya izin verir.
Bir USB ana bilgisayar birden fazla ana bilgisayar denetleyicisine sahip olabilir. Her ana bilgisayar denetleyicisi bir veya daha fazla USB bağlantı noktası sağlar. Hub aygıtları da dahil olmak üzere 127 adede kadar aygıt tek bir ana bilgisayar denetleyicisine bağlanabilir.
USB aygıtları hub'lar aracılığıyla seri olarak bağlanır. Her zaman kök hub olarak bilinen bir hub vardır. Kök hub, ana bilgisayar denetleyicisine yerleştirilmiştir. "Paylaşım hub'ları" olarak adlandırılan özel hub'lar vardır. Bunlar birden fazla bilgisayarın aynı çevresel aygıtlara erişmesini sağlar. Erişimi bilgisayarlar arasında manuel ya da otomatik olarak değiştirerek çalışırlar. Küçük ofis ortamlarında popülerdirler. Ağ açısından, dalları birbirinden ayırmak yerine birleştirirler.
Fiziksel bir USB aygıtı, aygıt işlevleri olarak adlandırılan çeşitli mantıksal alt aygıtlara sahip olabilir. Tek bir cihaz, örneğin dahili mikrofonlu (ses cihazı fonksiyonu) bir web kamerası (video cihazı fonksiyonu) gibi çeşitli fonksiyonlar sağlayabilir.
USB cihaz iletişimi borulara (mantıksal kanallar) dayanır. Borular, ana bilgisayar denetleyicisinden cihaz üzerindeki uç nokta olarak adlandırılan mantıksal bir varlığa yapılan bağlantılardır. Uç nokta terimi zaman zaman yanlışlıkla boruya atıfta bulunmak için kullanılır. Bir USB aygıtı, 16'sı ana bilgisayar denetleyicisine ve 16'sı denetleyiciden dışarı olmak üzere 32 adede kadar aktif boruya sahip olabilir.
Her uç nokta, cihazın içine veya dışına olmak üzere yalnızca bir yönde veri aktarabilir, bu nedenle her boru tek yönlüdür. Uç noktalar arayüzler halinde gruplandırılır ve her arayüz tek bir cihaz fonksiyonu ile ilişkilendirilir. Bunun bir istisnası, cihaz yapılandırması için kullanılan ve herhangi bir arayüzle ilişkilendirilmeyen sıfır uç noktasıdır.
Bir USB aygıtı bir USB ana bilgisayarına ilk kez bağlandığında, USB aygıtı numaralandırma işlemi başlatılır. Numaralandırma işlemi USB aygıtına bir sıfırlama sinyali gönderilerek başlar. USB aygıtının hızı sıfırlama sinyali sırasında belirlenir. Sıfırlamadan sonra, USB cihazının bilgileri ana bilgisayar tarafından okunur, ardından cihaza benzersiz bir 7 bit adres atanır. Cihaz ana bilgisayar tarafından destekleniyorsa, cihazla iletişim kurmak için gereken cihaz sürücüleri yüklenir ve cihaz yapılandırılmış bir duruma ayarlanır. USB ana bilgisayar yeniden başlatılırsa, numaralandırma işlemi tüm bağlı cihazlar için tekrarlanır.
Ana bilgisayar denetleyicisi, genellikle yuvarlak robin tarzında veri yolunu trafik için yoklar, böylece hiçbir USB cihazı ana bilgisayar denetleyicisinden açık bir istek gelmeden veri yolu üzerinde herhangi bir veri aktaramaz.
Ana bilgisayar kontrolörleri
Ana bilgisayar denetleyicisini ve kök hub'ı içeren bilgisayar donanımı, programlayıcı için bir arayüze sahiptir. Buna Ana Bilgisayar Denetleyici Aygıtı (HCD) denir ve donanım uygulayıcısı tarafından tanımlanır.
USB 1.0 ve 1.1 için iki farklı HCD uygulaması vardı: Açık Ana Bilgisayar Denetleyici Arayüzü (OHCI) ve Evrensel Ana Bilgisayar Denetleyici Arayüzü (UHCI). OHCI Compaq, Microsoft ve National Semiconductor tarafından, UHCI ise Intel tarafından geliştirilmiştir.
VIA Technologies UHCI standardını Intel'den lisanslamıştır; diğer tüm yonga seti uygulayıcıları OHCI kullanmaktadır. UHCI
daha çok yazılıma
dayanır. Bu, UHCI'nin OHCI'den biraz daha işlemci yoğun olduğu, ancak yapımının daha kolay ve ucuz olduğu anlamına gelir. İki farklı uygulama olduğu için, işletim sistemi satıcıları ve donanım satıcılarının her ikisini de geliştirmesi ve test etmesi gerekiyordu. Bu da maliyeti artırmıştır.
USB spesifikasyonu herhangi bir HCD arayüzü belirtmez ve bunlarla ilgilenmez. Başka bir deyişle USB, bağlantı noktası üzerinden veri aktarım biçimini tanımlar, ancak USB donanımının içinde bulunduğu bilgisayarla iletişim kurduğu sistemi tanımlamaz.
USB 2.0'ın tasarım aşamasında, USB-IF sadece tek bir uygulama olması konusunda ısrar etti. USB 2.0 HCD uygulamasına Geliştirilmiş Ana Bilgisayar Denetleyici Arayüzü (EHCI) adı verilmiştir. Yalnızca EHCI yüksek hızlı (480 Mbit/s) aktarımları destekleyebilir. PCI tabanlı EHCI kontrolörlerinin çoğu, Tam Hızı (12 Mbit/s) desteklemek için 'yardımcı ana bilgisayar kontrolörü' adı verilen başka HCD uygulamalarına sahiptir ve belirli bir sınıfın üyesi olduğunu iddia eden herhangi bir cihaz için kullanılabilir. Bir işletim sisteminin tüm aygıt sınıflarını uygulaması beklenir, böylece herhangi bir USB aygıtı için genel sürücüler sağlayabilir. Aygıt sınıflarına USB Uygulayıcıları Forumu'nun Aygıt Çalışma Grubu tarafından karar verilir.
USB aygıt sınıfları
Cihaz sınıfları şunları içerir:
| Sınıf | Kullanım | Açıklama | Örnekler |
| 00h | Cihaz | Belirtilmemişsınıf 0 | (Cihaz sınıfı belirtilmemiştir. Arayüz tanımlayıcıları gerekli sürücüleri belirlemek için kullanılır). |
| 01h | Arayüz | Ses | Hoparlör, mikrofon, ses kartı |
| 02h | Her ikisi de | İletişim ve CDC Kontrolü | Ethernet adaptörü, modem, seri port adaptörü |
| 03h | Arayüz | İnsan Arayüz Cihazı (HID) | Klavye, fare, joystick |
| 05h | Arayüz | Fiziksel Arayüz Cihazı (PID) | Kuvvet geri beslemeli joystick |
| 06h | Arayüz | Resim | Dijital kamera (Çoğu kamera, depolama ortamına doğrudan erişim için Yığın Depolama işlevi görür). |
| 07h | Arayüz | Yazıcı | Lazer yazıcı, Mürekkep püskürtmeli yazıcı |
| 08h | Arayüz | Yığın Depolama | USB flash sürücü, bellek kartı okuyucu, dijital ses çalar, harici sürücüler |
| 09h | Cihaz | USB hub | Tam hızlı göbek, yüksek hızlı göbek |
| 0Ah | Arayüz | CDC-Veri | (Bu sınıf, sınıf 02h - İletişim ve CDC Kontrolü ile birlikte kullanılır). |
| 0Bh | Arayüz | Akıllı Kart | USB akıllı kart okuyucu |
| 0Dh | Arayüz | İçerik Güvenliği | - |
| 0Eh | Arayüz | Video | Web kamerası |
| 0Fh | Arayüz | Kişisel Sağlık Hizmetleri | - |
| DCh | Her ikisi de | Teşhis Cihazı | USB uyumluluk test cihazı |
| E0h | Arayüz | Kablosuz Kumanda | Wi-Fi adaptörü, Bluetooth adaptörü |
| EFh | Her ikisi de | Çeşitli | ActiveSync ve Palm senkronizasyon cihazı |
| FEh | Arayüz | Uygulamaya Özel | IrDA Köprüsü |
| FFh | Her ikisi de | Satıcıya Özel | (Bu sınıf kodu, cihazın satıcıya özel sürücülere ihtiyacı olduğunu gösterir). |
Not sınıf 0: Arayüz Tanımlayıcılarındaki sınıf bilgilerini kullanın. Bu temel sınıf, sınıf bilgisinin cihazdaki Arayüz Tanımlayıcılarından belirlenmesi gerektiğini belirtmek için Cihaz Tanımlayıcılarında kullanılmak üzere tanımlanmıştır.