Как стать автором
Обновить

История несостоявшегося конкурента USB

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров12K
Всего голосов 20: ↑20 и ↓0+31
Комментарии30

Комментарии 30

VFX1 сама-по-себе интересна тем, что выпускалась где-то в 90е, а затем очки виртуальной реальности были надолго забыты и массовый интерес к ним возник разве что с выходом Oculus Rift, где воспринималось как что-то совершенно новое.

сейчас I2C в виде SMBus живёт в каждом компьютере для опроса сенсоров и коммуникации с аккумулятором, и там его хватает. Но в качестве USB он бы никак не прижился, без шансов: USB это синхронный протокол с тактованием по 1ms, и создавался как раз из сильно назревших потребностей работы с мультимедийным контентом - что в играх, что для обработки, требовалось совместить потоки от HID устройств, MIDI и Audio, но так чтобы без лагов. Протокол кстати достаточно сложный для того времени, и выгода от него пользователю долго была не очевидна, да еще всякие хабы докупать приходится, но всё же у создателей получилось. 30 лет живее всех живых, старше разве что Ethernet будет.

А шина I2C принципиально асинхронная, её возможностей разве что на какие-то HID консоли хватило бы, да и то, при каскадировании уже могли лаги начаться. Даже для мыша поколения 90х уже бы не хватало, пришлось бы в мышей более дорогой контроллер с буффером ставить, но тогда они бы не смогли с тогдашними PS/2 и RS232 вариантами конкурировать и не удалось бы эти два порта вытеснить. Кстати, почему и firewire не прижился - для мыша он overkill, но мыши нужны всем и везде, а дигитальные фотокамеры только очень некоторым пользователям

А шина I2C принципиально асинхронная

Шта-а-а?

Проблемы I2C - в "открытом стоке", который медленен и не помехоустойчив. Поэтому она уже на старте сливает дифференциальным push-pull шинам. Вытекающие из недостатков преимущества - мультимастер и "общая шина". Скорость (пропускная способность) - победила.

открытый сток/коллектор вполне до пары метров кабеля устойчиво работает, в тех же VGA/HDMI, хотя помехи в пространстве внутри экрана должны быть достаточно сильные, изза возвратных токов по внешней стороне внутренних ВЧ- сигнальных экранов. В таких структурах полный балланс невозможен, даже с диффпарами, иначе если бы там по EMV было чисто, не пришлось бы внешний экран делать и с битовым кодированием заморачиваться.

В крайнем случае, для I2C специально для этой задачи сменить PHY уровень и разработать новые драйверы было бы достаточно легко, если бы проблема только в этом заключалась. Но проблема как раз не в этом, а в том что этот протокол никак не решает задачу синхронизации потоков данных на канальном уровне, это пришлось бы решать программно на основном CPU, постоянно дергая его прерыванием, и обеспечение качественной работы с произвольными комбинациями разноскоростной периферии лежало бы целиком на системных разработчиках, которые в такой реалтайм плохо умеют. В USB этим занимается ASIC хоста, и он там с самого начала был довольно сложный, но зато резко снижает требования и к системщикам, и к периферийным ASICs. Для последних особенно критично было как можно меньше требовать буфферную память, в идеале совсем без неё обходиться, и USB это хорошо позволяет, изза жесткой синхронизации. Для плохо синхронизованного протокола потребовались бы длинные FIFO, для той же мыши, это было бы дорого. Кроме того, потребовались бы качественные кварцы в перифирии, тоже цена, а так у нас всё хост задаёт.

Multimaster в I2C еще на порядок усложнит задачу синхронизации, врядли кто-то серьёзно стал бы его использовать для непредсказуемого набора пользовательских устройств на шине.

"Кстати, почему и firewire не прижился - для мыша он overkill, но мыши нужны всем и везде, а дигитальные фотокамеры только очень некоторым пользователям"
Фото/видеокамеры, а в линейке Sony VAIO и вовсе практически готовая минивидеостудия - ну да ладно, не всё коту масленица.
FireWire чаще всего встречался в производительных внешних карманах для HDD. А ещё, внезапно, такой карман с двумя портами мог работать как сетевой хаб на 400 МБит! До первых гигабитных сетевых контроллеров было ещё несколько лет.
А вот не прижился FireWire не только потому, что был избыточен для мышей. Apple взимала с производителей по 1$ за каждый порт FireWire. В итоге его ставили только на материнских платах выше средней цены/функциональности и обычно только один порт на систему - согласитесь, занять его мышью действительно было бы расточительством. Так что, спасибо Apple, FireWire - давай пока.

Странно, почему-то казалось что в начале 2000х его масово чуть не в каждый лэптоп ставили, не только Sony, но наверное я ошибаюсь. Еще на каких-то довольно доступных картах для PC он порой шел довеском, там им и пользовались если сильно нужно было, но сейчас тоже уже не вспомню что это было, какие-то мультипортовые USB расширители чтоли.

Действительно ставили, в ASUS в том числе. Но в VAIO всё же чаще.

еще могла довольно банальная причина сказаться, в дополнение - изза повышенных требований кабель был жестковат и не сильно длинный, для USB можно было более гибкий и более длинный использовать, для пользователя это субьективно могло быть довольно весомым.

I²C, разработанная в начале 1980-х годов Philips Semiconductor, вероятно, остаётся одним из самых древних стандартов, активно применяемых в современных компьютерах

RS232 - Падержи моё пиво, RS485.

да где вы их сейчас в обычных компьютерах встретите - в промышленных только, да в серверном сегменте немного для подключения всякого легаси

На всех материнках "чуть выше бытовых" под "рязанские" процы, что я видел последние 2-3 года - есть "гребёнка" RS-232.

А LPT там случайно нету? По идее вполне может быть, ибо они управляются одним контроллером.

LPT ставить перестали, может редкие исключения есть. Microsoft активно хоронила интерфейс, в частности в Windows отсутствует поддержка сканеров LPT со времён XP.

ASUS B450M-K II - нету. Только одна "гребёнка" COM-порта.

Преимущество FireWire - он peer-to-peer, то есть через него можно было соединить любые виды техники, даже компьютеры. В отличие от USB, через который соединить компьютеры в то время было невозможно (и телефоны тоже - они при подключении притворялись флешкой, делая эту флешку временно недоступной для телефона). И через FireWire с самого начала можно было передавать 15 Вт энергии (12 В, 1,25 А), чего хватало камерам и накопителям, в отличие от USB, который через 1 порт выдавал только 2,5 Вт, поэтому для подключения HDD приходилось извращаться с 2-разъёмными кабелями USB, второй разъём которого использовался только для питания.

да не вопрос, речь только о том что этих преимуществ всё равно оказалось недостаточно чтобы сделать его массовым

Преимуществ у FireWire по сравнению с USB предостаточно. Убило FireWire решение Apple взимать отчисления - 1$ с каждого порта. Скажем, USB порты ставили сразу минимум по два, ещё во времена первых пентиумов, когда на заднюю стенку они ещё не выводились, а были просто разъёмы на материнке. Зато годами позже можно было вывести порты на заднюю стенку и подключить мышку и принтер, когда таковые появились. То есть порты USB на момент, когда стали актуальны уже распространились достаточно. Если бы за них тоже требовались отчисления, то производители материнских плат вынуждены были бы по два доллара отчислений отдать из своей прибыли. Вряд ли это пошло бы на пользу новому стандарту.
Для сравнения, чипсет стоил в те времена 15$.

К слову, во многих ноутах тачпады подключаются именно по I2C. PS/2 почти везде ушёл в историю.

Причём, в Windows добавили поддержку HID over I²C относительно недавно: в Win8. Можно сказать, свежачок.

Ещё был eSATA (External SATA ). В году эдак 2012 лепили их и на материнки и на корпуса. Так и не увидел ни одного устройства с этим стандартом.

Даже на топовых ноутах были. Причём совмещённые с USB.

И на медиаплеерах встречались. Существовали переходники eSATA -> SATA+SATA_Power.

Внезапно, в NAS Synology через eSATA к основному устройству подключается дополнительный блок жёстких дисков. Это единственное применение, которое я видел в природе.

Говорить о том что какой-то access bus сейчас используется в HDMI - очень странно и притянуто за уши.

Мне кажется корректнее так:

Из i2c пытались сделать самостоятельный интерфейс для подключения периферии - не взлетело.

Тем не менее сам по себе i2c живее всех живых в тех местах, для которых и был придуман - общение между чипами в пределах одной платы для небольших объемов данных. И в HDMI он органично ту же функцию выполняет - обмен служебной информацией

Теперь хоть знаю, как называется разъем для клавомышки на моей DECstation))) А то даже в документации просто keyboard port!

Если кто будет делать убийцу USB, то делайте пожалуйста круглый. Чтобы не гадать как там его повернуть

ps/2 ?

Когда появился usb массово и начал переходить с пспополам, то было круто на ощуп включать мышку. Но и usb меня начал подбешивать. Тогда еще подумал, почему они не сделали разъем как на наушниках, там тоже есть четыре провода

Существует шутка - создателя разъёма USB похоронят дважды, первый раз не той стороной.
С одной стороны USB по сравнению с ps/2 он гораздо удобнее, с другой стороны если бы это сразу был type-c, глобально была бы сэкономлена масса психической энергии.

Справедливости ради - разъём DIN, предшественник ps/2, использовавшийся для подключения клавиатур (но не мышек) стандарта AT и взятый из звуковой техники, был довольно удобен - он был крупнее, штырьки толще и не было риска их отогнуть или сломать поворотом разъёма вокруг оси при поиске правильного положения, подключение наощупь было довольно удобно.

Четырёхпиновый джек тоже далёк от идеала и не слишком подходит ни для подачи питания, ни для высокоскоростной передачи данных.
Есть отработанные промышленные исполнения разъёмов, к примеру используемый в авиации круглый восьмипиновый разъём для витой пары.

Мне кажется, что невозможность найти информацию по "ACCESS.bus" в том же Google - это не столько показатель забытости технологии, сколько показатель того, как современные поискаовые системы бывают слабы в поисках узкоспециализированной информации, выдавая вместо нее результаты по намного более популярным схожим запросам, зачастую относящиеся к "товарам", а не к "знаниям".

Ага. Сегодня искал "стример". Нашёл молодых людей, воодушевлённо впаривающих нетленку несметным толпищам не менее воодушевлённых подписчиков. А искал ленточный накопитель для бекапов, коих тот же Гугл использует практически наверняка.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий