Trong khi hệ thống đợc minh họa trong sơ đồ ở bên dới, một USB gồm có một cạnh máy chủ , một cạnh thiết bị, và đờng truyền vật lý thể hiện bởi USB cáp. Trách nhiệm chính của máy chủ sẽ cung cấp giao diện điều khiển cho những sự di chuyển dữ liệu, trong khi mà máy khách cung cấp ngời dùng cuối với nhiều hàm. Chính cạnh máy chủ gồm có một bộ tiếp hợp USB hoặc lớp phần cứng Bộ điều khiển Chủ nhà USB và một lớp phần mềm hệ thống mức trên. Bộ điều khiển máy chủ thì có trách nhiệm với những dòng chuyển dịch của dữ liệu giữa những máy chủ và thiết bị USB. Bộ điều khiển chủ nhà cung cấp những dịch vụ dựa vào những tham số do phần mềm máy chủ cung cấp khi yêu cầu cấu hình đợc làm.
Phần mềm hệ thống cho USB gồm có hai lớp. Lớp đỉnh gồm có những bộ điều khiển thiết bị USB. Những bộ điều khiển nh vậy thiết lập một kết nối tới thiết bị mà chúng điều khiển và sử dụng những hàm phần mềm hệ thống USB để định hình và giao tiếp với thiết bị.
Lớp đáy gồm có phần mềm hệ thống USB. Phần mềm này thực hiện vài nhiệm vụ :
- Quản lý tất cả truyền thông giữa những bộ điều khiển thiết bị
USB và thiết bị gốc USB gắn sẵn của máy tính chủ.
- Tải và tháo gỡ những bộ điều khiển thiết bị USB ở tại thời điểm thích hợp.
- Dịch dữ liệu tới và từ khung và gói của nghi thức USB định
dạng.
- Thiết lập truyền thông với endpoint chung trên tất cả các thiết bị USB nối tới đờng truyền để thực hiện những cấu hình và nhiệm vụ có liên quan tình trạng chung.
Phần mềm hệ thống USB chính nó đợc bao gồm những hai linh kiện chính, mô đun đờng truyền ( USBD) tự động chung trên, và thấp hơn Tiêu khiển mô đun Bộ điều khiển ( HCD) Bộ điều khiển. Mô đun USBD thực hiện những hàm USB cấp cao mà những bộ điều khiển thiết bị USB sử dụng dới dạng tính hoạt động do mô đun HCD cung cấp. Những giao diện mô đun HCD giữa phần cứng bộ điều khiển máy chủ USB đặc biệt ( nh OHCI hoặc những bộ tiếp hợp UHCI) và mô đun USBD.
IHVs và những nhà sản xuất của những thiết bị USB sẽ đợc quan tâm với lớp đỉnh, một khi chúng sẽ cần cung cấp những bộ điều khiển thiết bị cho những thiết bị USB của họ cho bất kỳ những hệ điều hành nào mà những thiết bị USB của nósẽ đợc sử dụng Với. OEMs sẽ chủ yếu về đợc quan tâm với lớp đáy, một khi chúng sẽ cần bảo đảm cho phần cứng của nền tảng WindowsCE của nó đúng mức những giao diện với mô đun USBD.
Sự minh họa sau cho thấy hai lớp này của phần mềm trong ngữ cảnh của phần cứng USB của máy chủ và một thiết bị ngoại vi :
Hình 2. Những lớp USB
Luồng của thao tác Tiêu biểu :
- Một bộ điều khiển thiết bị USB bắt đầu những sự di chuyển bởi việc sử dụng USBDI APIs để phát hành những yêu cầu tới mô đun USBD.
- Mô đun USBD chia cắt những yêu cầu vào trong riêng lẻ mà những giao dịch dựa vào kiến thức của nó của đờng truyền và những đặc trng của những thiết bị USB nối tới đờng truyền.
- Mô đun HCD hoạch định những giao dịch này qua đờng truyền.
- Phần cứng bộ điều khiển máy chủ thật sự thực hiện hoặc hoàn thành những giao dịch
Chú ý rằng tất cả các giao dịch trên đờng truyền bắt nguồn từ cạnh máy chủ ; thiết bị ngoại vi thực hiện chỉ nh những nô lệ trong môi trờng nô lệ chủ này.