Чому USB 3.1 використовує лише дві з чотирьох доступних ліній даних?


8

Дивлячись на специфікації для USB-C, я помічаю, що є чотири диференціальні пари SuperSpeed ​​для передачі даних, як це видно на https://en.wikipedia.org/wiki/USB-C#Specifications . Стаття у Вікіпедії також говорить, що лише дві з цих пар використовуються в режимі USB 3.1, що мені здається дуже дивним.

У цьому питанні ( Чому Thunderbolt 3 на мідному дроті швидше, ніж USB 3.1? ), Яке я запитав нещодавно, Алі Чен відповів, що Thunderbolt 3 через USB-C використовує обидві ці пари, але USB 3.1 цього не робить. Я знаю, що Thunderbolt 3 можна запустити через будь -який високоякісний USB-C кабель, тому вони повинні мати всі необхідні дроти. Чому стандартний USB 3.1 над типом C не використовує обох пар для подвійної передачі даних?


1
USB - це послідовний зв'язок. Якщо він мультиплексований, як це робить грім, то це більше не відповідає дійсності протоколу. Простіше кажучи, USB 3.1 - це протокол / специфікація, а USB типу C - специфікація кабелів, яка призначена для підтримки "альтернативних режимів", які використовують ці пари.
BrianC

@BrianC Добре, це підтверджує те, що я думав. Дякую!
Брендон-ай

1
На питання "Чому" важко відповісти і зазвичай поза темою. У цьому випадку ми не можемо сказати вам "чому", тому що ми не придумали специфікацію. Ми можемо дати здогадки, але, швидше за все, не знайдемо способу сказати, чи справді наша здогадка є правдивою відповіддю. Крім того, будь-яка обрана "відповідь" буде лише тією відповіддю, яка найкраще відповідає власній думці ОП, або найкращим міркуванням на її захист. Жоден із цих критеріїв не передбачає пошуку відповіді, яка вирішує корінну проблему.
music2myear

Ви можете запускати туберкульоз тільки через ПОВНОМУ ВИМОГО кабелю типу C-Type-C, а не на будь-якому кабелі. Стандарт роз'єму Type-C визначає 15 різних типів кабельних збірок (раніше було 18 типів, але пізніше набір зменшився до 15).
Але..ченський

2
Голосування за повторне відкриття, тому що відповідь Шпіфа здається точковою.
psusi

Відповіді:


12

USB 3.1 Gen 2 (SuperSpeed ​​+, 10 Gbps) був розроблений для роботи як через існуючі USB 3.0 кабелі (ті, що мають 5 додаткових контактів), так і USB-кабелі типу C.

Оскільки наявні кабелі USB 3.0 (ті, що мають роз'єми типу A і B, а також варіанти мікро A і B) містять лише одну надшвидкісну пару пар (пара Tx і пара Rx), USB 3.1 Gen 2 міг тільки використовуйте цю пару пар і все ще працюйте над наявними кабелями USB 3.0. Тож навіть коли ви запускаєте USB 3.1 Gen 2 по кабелю з роз'ємами типу C, він використовує лише одну супершвидкісну пару пар. Це також дозволяє мати кабелі, що підтримують USB 3.0 / 3.1, з роз'ємом Type C на одному кінці, а попередні роз'єми типу USB 3.0, типу A, B, micro A або micro B на іншому кінці.

Тепер ви можете задати наступне запитання: "Чому Форум USB-виконавців (USB-IF, консорціум стандартів USB) не визначив навіть більш швидкий, ніж 10 Гбіт / с, аромат USB-протоколу, який використовує обидві надшвидкісні пари пар у роз'ємі Type C? " Це справедливе питання, але я не бажаю міркувати. Це, безумовно, було б більшим відхиленням від попередніх проектів USB PHY, оскільки воно матиме два окремі потоки передачі та прийому даних, які повинні бути узгоджені. По суті, це буде свого роду паралельний інтерфейс, тоді як USB традиційно номінально є послідовним.

Те, як ви задали своє запитання, виявило кілька можливих непорозумінь, які я хотів би вирішити тут:

Я знаю, що Thunderbolt 3 можна запустити через будь-який високоякісний кабель USB-C

Це не зовсім так. Існує багато високоякісних USB-сумісних кабелів типу C, які не підходять для Thunderbolt 3. Thunderbolt 3 обмежений довжиною кабелю ≤ 0,5 м, якщо у вас пасивний кабель. Щоб пройти довше цього (наприклад, 2 м), вам потрібен більш дорогий активний кабель (кабель із спеціальними мікросхемами в ньому, щоб допомогти в обробці сигналу).

Чому стандартний USB-C не використовує обох пар

USB-C не є протоколом. USB типу C - назва специфікації роз'єму та кабелів; це не назва протоколів, які використовуються над цими роз'ємами та кабелями. Виконуючи протоколи USB через кабелі типу C, ви робите USB 3.1 Gen 2 (10Gbps "SuperSpeed ​​+") або більш ранні аромати USB.


"Thunderbolt 3 обмежений довжиною кабелю ≤ 0,5 м, якщо у вас пасивний кабель." - це теж не зовсім вірно. Довжина зв'язку обмежена якістю кабелю, його ослабленням сигналу на частоті Найквіста. Якщо вам вдасться зробити кабель із, скажімо, тефлону низької щільності із срібленими проводами та екранованою тасьмою, все дуже рівномірно, ви можете мати безпомилковий зв’язок через набагато довші кабелі без активних повторних драйверів, доки ви знайдете діаграму очей далекого кінця та джахкаючу ванну.
Але..ченський

Прошу пробачення. Мені відомо, що USB-C - це кабель, а не протокол. Відредаговано.
бренд-ай

Власне, специфікація взаємозв'язку Type-C визначає безліч протоколів. Одне - це основні підключення / спадання на штифтах CC для визначення ролі порту, хоста чи пристрою чи іншого допоміжного підключення (налагодження, аудіо, відео). Для портів Dual-Role існує ще один протокол обертання. Взаємодія електронних маркерів через CC також повинна дотримуватися дуже конкретного протоколу. Подивіться розділ 4.5.2 специфікацій Type-C та вивчіть досить складні схеми машинного стану на рисунках 4-12, -13, -14, -15, -16 тощо. Або словесний опис протоколів сумісності в розділі 4.3.
Але..ченські

Лише через два місяці після написання цієї відповіді було оголошено USB 3.2, який фактично може використовувати обидві смуги в існуючих кабелях USB-C - для швидкості 10 / 20gbps (gen1 / gen2), тому подвійні швидкості USB 3.1: en.wikipedia.org/ wiki / USB_3.0 # 3.2 Фактичні контролери можуть бути доступні незабаром: anandtech.com/show/14430/…
користувач1531083

5

USB 3.1 використовує одну смугу (пара Tx і пара Rx), оскільки це стандарт USB, щоб використовувати лише одну Rx + Tx. Всі оригінальні роз'єми USB (A, B, microAB) мають лише одну пару контактів SS (SuperSpeed), а вся архітектура апаратних засобів USB орієнтована лише на один, односмуговий дизайн.

Щоб паралельно використовувати більше смуг руху, в апаратному документообігу повинні бути додаткові архітектурні елементи щодо того, як боротися з синхронізацією смуги руху та іншими проблемами, пов'язаними з індивідуальним управлінням рівнями каналів зв'язку, обміном буферних кредитів та відновленням помилок, навчанням зв’язків та електричною оптимізацією окремих каналів. Після того, як ви все це зробите, воно перетворюється на "Громовідвід". Або щось на зразок MIPI .

Роз'єм Type-C - це новий стандарт для CONNECTOR, який мав на меті ширше застосування, ніж тільки USB. Потреба в Type-C значною мірою обумовлювалась конструкцією системи, щоб вписатись у менші форм-фактори портативної електроніки. У певному сенсі це не має нічого спільного з USB, і ваш запит про повторне використання всіх доступних надшвидкісних смуг для зміни стандартної архітектури USB є безпідставним.


Мене цікавить одна річ ... якщо USB 3.1 використовує лише одну пару Tx-Rx, то чому вони просто не запускають більше USB-сигналів за рештою? Навіть з двома для DisplayPort, як у «змішаному режимі», у вас можуть бути дві незалежні шини 5 Гбіт / с для двох SATA SSD або щось подібне. Не потрібно їх синхронізувати.
chx

@chx, додаткове використання другої пари Tx + Rx було введено в специфікації USB 3.2.
Але..ченські
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.