<<<предыдущий список следующий>>>

Это - копия документа, находившегося на http://dz.ru. Авторские права, если не указано иначе, принадлежат Дмитрию Завалишину и/или Евгении Завалишиной. Все изменения, внесенные мной, находятся в этой рамочке.Пожалуйста, прочитайте disclaimer.


Выпуск 541

Во-первых, я хочу сказать, что меня достал один забавный факт. Моего читателя, как оказалось, более интересует, что написано на сарае, чем то, что в нём лежит. По крайней мере, таких нашлось довольно много. Потому отныне на нашем сарае будет написана не дата, а абстрактное число - номер выпуска. Так оно будет лучше, видимо.

Во-вторых, меня попросили опубликовать следующее: "реплика по поводу Указа Президента © 685 - Это указ не прямого выполнения, им было только дано указание соответствующим ведомствам разработать нормы амортизации исходя из тех цифр, которые в оном указе содержатся. Но до сих пор эти нормы не были разработаны и, видимо, теперь уже никогда уже не будут. А амортизируем мы все только на основе этих самых злосчастных норм, но никак не на основе Указов каких-то там Президентов:)" -- Evgeniy Serbinov.

То есть выходит, что всё, что можно сделать на основании этого указа - это подать в суд на налоговую инспекцию. Камикадзе есть? Эх, блин, правовое государство...

Реклама - Йок

По маркетинговым причинам реклама компании "Лексмарк" переехала на журнал "Прописи". Если вы вдруг по ней соскучитесь - ищите её там. :-) А вот в рекламе Микрософта наступила рекламная пауза. :-)

Воюйте с нами, воюйте как мы, воюйте лучше нас. :-)

   
From: Tim Wizard
Subject: USB again

Ку-ку, dz

Ты не помнишь, который год уже обещают смерть ISA? А вот однако ж - живехонька... И будет жить еще долго, благо парк ISA-плат, вполне удовлетворяющих юзверей, очень и очень большой. Вон, тот же ABit на днях выкатил BM6 (плату с двумя S370, для Dual Celeron) - 1AGP/5PCI/2ISA. А вы говорите - помер... То же самое и с USB. Обещают, что оно, как швейцарский армейский нож, сможет выполнить любую задачу (скромно при этом умалчивая, что пропускная способность USB не безгранична и на заявленные 127 устройств при их мало-мальски активной работе ее хватит вряд ли).

Да, COM и LPT жутко устарели, требуют на себя отдельные прерывания (а кстати - PCI вполне пристойно разделяет прерывания... не от хорошей жизни, конечно, но ведь тоже решение! и к тому же неиспользуемые порты всегда можно отключить, освобождая ресурсы), но:

1. Прекрасно справляются со своей задачей;
2. Абсолютно распространены;
3. Выверены и отлажены;
4. Число устройств, их поддерживающих, просто не поддается
исчислению.

То же относится и к клавиатурам.

USB же на данный момент только в стадии становления. Поддерживается более-менее сносно только в Win98 (всякие беты в расчет не берем). То есть - меньше года. Думаю, что еще года 2-3 будут вычищаться всевозможные баги и глюки, шлифоваться поддержка в различных (в т.ч. и от M$) OS, решаться проблемы несовместимости кривых реализаций и (чем Гейтс не шутит) обходиться неприятности самой спецификации. И только после этого можно будет говорить о USB как о чем-то серьезном.

До той поры материнки будут комплектоваться COM/LPT и PS/2 портами. Хоть и с возможностью их отключения. Потом косяком пойдут переходники с USB на обычные клавиатуры, принтера и мыши.

Кстати - ты не помнишь, кто говорил, что отсутствие в iMac LPT-порта и информации о USB-LPT переходниках очень отрицательно сказывается на продажах этого чуда техники? Так что о полной и безоговорочной победе USB (а тем более - к концу этого года) говорить рановато.

Кстати, вот тебе навскидку проблемка с USB: Есть USB-накопитель. Какой - не суть важно, пусть будет ZIP. Хотя CD-R[W] я б на USB вешать не стал - любой затык на шине может привести к порче болванки... Копейки, а все равно обидно. Большой буфер решит проблему, но это лишние деньги за драйв... Так вот. Кинул юзверь на этот накопитель файл и собрался домой. Выдернул шнурок из драйва, кинул оный драйв в сумку... А файл-то наполовину остался в кэше - не успел записаться по каким-то причинам.

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

Ну, во-первых, юзверь на то и юзверь. Он и зип может с дискетой внутри таскать (знаю я таких), и вообще инструкции и правила не про него писаны. К тому же - думаю, довольно скоро появится (если уже не появился) USB-аналог Pocket HDD (т.е. переходник USB-IDE или USB-SCSI).

Во-вторых, мне иной раз приходится ждать по нескольку минут, пока на внутренний IDE ZIP запишется файл мегов под 60-80. При том, что FAR уже отрапортовал об окончании записи, а ZIP - единственное устройство на канале (все остальное - SCSI). OS - NT4. Отключать устройство софтверно перед выдиранием шнурка - оно, конечно, правильно... Но опять же не про юзверей. Они PCMCIA карты на лету перетыкивают, не обращая внимания на ругань Win9x по этому поводу. Так что если говорить про user-friendly решение и hot plug/unplug - отключение драйва должно осуществляться спец. кнопочкой, нажатие которой должно бы заставить устройство послать запрос на собственное отключение, получить от OS разрешение и лишь после этого разблокировать/вытолкнуть разъем.

Теперь про твою любимую тему (и предмет нашего давнего спора) - звук over USB. Что-то не заметно подвижек в эту сторону. Более того - на горизонте AMR, то есть главный идеолог USB - Intel - совершенно не склоняется к идее гонять по USB звук.

И тому есть очень веские причины, о которых я давно говорил:

1. Производителям звуковых карт невыгодно удорожать свою продукцию, вынося ее на USB - через нее с системной памятью не очень-то пообщаешься. А собственная память (да хоть для того же WaveTable синтеза) - лишние деньги. Куда проще работать с системной памятью по PCI.

2. Гнать же результирующий поток по USB на колонки - значит грузить этим самым потоком PCI, которой и так несладко. Так как будут тормозиться все остальные (т.е. дисковые/сетевые) операции. Юзеры этого не оценят. Им доплатить $несколько за ЦАП + усилок аналогового выхода (пусть и предварительный) на карте (или тот же S/P DIF выход) почему-то оказывается дешевле, чем терпеть тормоза от перегрузки шины с процессором.

3. Стандартизацией USB-звука тоже пока еще никто не занимался, а процесс это долгий. Без него же вполне веронятно, что колонки фирмы A не захотят работать с АЦП или CD-ROM фирмы B.

4. Впрочем, предыдущий пункт скорее всего проблемой не будет: как я понимаю, непосредственный обмен данными двумя устройствами по USB невозможен - только через центральный хаб (АКА процессор). Которому придется заниматься еще и обработкой (минимум микшированием, а в идеале еще и эквалайзер на каждый вход прикрутить...) звука. Это, конечно, лишний повод проапгрейдиться, но думается мне, что стоимость звуковой платы несколько поменьше стоимости апгрейда процессора.

Так что здравый смысл (правда, подкрепленный коммерческой выгодой) пока победил и прикручивать седло к корове никто не собирается. Как мне кажется, максимум - это для особых эстетов и студийной работы на USB вынесут АЦП. Это будет дешевле как минимум в смысле защиты от помех. А вот полностью звуковая подсистема на USB не уйдет никогда.

(C) 28.05.1999 Tim Wizard

Эх. Ругаться буду. Больно буду ругаться.

Для начала о стандартных портах, которые "1. Прекрасно справляются со своей задачей; 2. Абсолютно распространены; 3. Выверены и отлажены; 4. Число устройств, их поддерживающих, просто не поддается исчислению."

1. и 3. (это один и тот же пункт) Неправда. Неправду говорить нехорошо. Они давно не справляются. Скорости COM категорически мало - посгружай с цифрового фотоаппарата всего-то 4М по 10 раз на дню, я на тебя посмотрю. Кроме того, он генерит прерывание примерно на каждые 8-10 байт, придурок, а это ничем не оправданная нагрузка на процессор. Есть более качественные порты от сторонних производителей (тот же Cronyx - 64 байта буфера), но мы-то говорим о стандартных! Надёжности и гибкости LPT категорически недостаточно - она не держит более одного устройства без геморроя и чудит как может. Кроме того для достижения максимума производительности этих портов нужно загрузить процессор на 100%, что неприемлемо ВООБЩЕ. Я просто не понимаю, как вообще сегодня эти порты можно называть даже удовлетворительными. Разве что если ничего кроме мышки и принтера в них не втыкать...

2. и 4. (это - тоже один пункт, а не два). А и что? Во всех новых машинах есть USB, этого достаточно. В половине старых тоже есть USB, нет только разъёма. Он устанавливается за 5 (пять) минут. Итого добрых 90% машин в эксплуатации имеют USB. Этого более, чем достаточно.

Про то, что в USB реально нельзя сунуть 127 устройств. А что - в COM можно, или в LPT? Или, глядишь, в SCSI? Или есть сомнения, что 10-20 устройств USB потянет? Обходит её по этому параметру лишь FireWire.

Далее. "Поддерживается более-менее сносно только в Win98"

Я тут пять минут назад отнял у одного из редакторов взятый им на тестирование для Прописей джойстик (Genius F31D) и воткнул себе в машину. Давайте дружно отгадаем, драйверы под какие операционные системы пришли с ним в комплекте. Угадали? Правильно. Ну и что я потеряю при переходе на USB? Правда, USB не работает под NT вообще, а не только с джойстиками, но и без USB под NT есть вагонище проблем с разным софтом и хардом - поддерживается очень-очень, просто крайне не всё. И потом - надо же отдавать себе отчёт, что этому аргументу осталось жить полгода - аккурат до выхода NT2000.

О том, что материнки комплектуются устаревшими портами и ISA-слотами. И долго будут! Потому что поставить порт или слот стоит копейки. Дорого обходится им ПОЛЬЗОВАТЬСЯ. Та же ISA вызывает на порядок больше проблем у пользователей, на неё уходят деньги в виде поддержки, а потому на матери она есть, но любая приличная компания, у которой вообще есть поддержка проданного, избегает ставить в ISA карты.

Никому не нужен геморрой. Но это не повод удалять задницу. Надо просто не наживать себе геморрой, и всё.

Про проблему с вытаскиванием USB-дисковода из машины до конца записи на него. А что - на LPT или SCSI уже появились программно-управляемые замки и пользователь не может их отстегнуть, пока софт не разрешит? Это - проблема любых съёмных дисководов, а не USB.

Про звук на USB. Все вышеуказанные аргументы - против выноса СИНТЕЗАТОРА на USB, а не звука. Да, синтезатор будет либо софтверным, либо картой без аналогового выхода - результат работы синтезатора пойдёт через USB в цифре в звуковую систему (колонки в просторечии).

Насчет пункта 2 - не смешно. Значит, лазить в RAM звуковой карте (в пункте 1) - это ничего, а гнать звук по ней - это она тут хребет надломит. Надо же себя-то читать немного, а? Фу просто. Выборка вейвтейблов из системной памяти нагружает шину во столько раз сильнее передачи просто потока, сколько инструментов звучит одновременно. По 44.1К/сек на инструмент. И, собственно, нормальному писиаю и эти самые 10-20 инструментов по 44К на каждый - невелико горе, а уж ОДНОГО-то (ну двух - стерео) звукового потока PCI не заметит. Не страшней щекотки. Блин рогатый - да вон текстуры из памяти по AGP таскают на 4x, и то никто не дохнет. Хрен с текстурами - G400 может сам видеовывод гнать из основной памяти. А там потоки в сотни-тысячи раз более тяжкие. 60-100 раз в секунду полное сканирование всей видеопамяти. Короче - мимо таза, причём промашка метров на 50-100.

По пункту 3. Налицо полное непонимание предмета. USB-колонки СОДЕРЖАТ ЦАП В СЕБЕ. И никак не могут быть несовместимы с CDROM, ибо не касаются его никаким местом вообще, а с точки зрения компьютера выглядят просто как звуковая карта. Вывод звука на них идёт точно так же, как на саунд бластер или тартл бич, и шансов стать с чем-либо несовместимыми у них не больше, чем у раковины в кухне шансов оказаться несовместимой с водой из крана.

Пункт 4. Опять лажа. Надо же хоть немного задумываться, а если нет - ну спросить там у кого, я не знаю, книжку почитать. Микширование 4-х звуковых потоков плюс синтез звука выполнял в фоне ещё Scream Tracker ещё на процессоре 80286 ещё году в 91-м. Для даже пентюха эта задача... тьфу, сил нет - я на подсчёт затрачиваемого времени потрачу больший процент своего рабочего времени, чем пентюх на само микширование. Для определённости - там и полупроцента близко не будет.

Что же касается здравого смысла, то с ним всё в порядке - звуковые устройства под USB выходят одно за другим. Вот свеженький пример - ADA 70.