iMac, USB и… USB-C

Apple замінила в iMac традиційні Мас'івські порти на USB зовсім не для привернення уваги і збільшення продажів. Ефект цього ризикованого кроку на продажу був, швидше, негативним. Причини були інші. Як і у впровадження USB-C в наші дні.

Представляємо вашій увазі третю частину серії статей про iMac. Попередні частини також можна знайти на сторінках AppleInsider.ru (частина 1, частина 2)


Страшна небезпека нависла над «побутовими електронними пристроями» в усьому світі! Як і 20 років тому ім'я цієї небезпеки - USB. Нам знову загрожують зміни, зникнення з поверхні електронних виробів старих, добрих і звичних роз'ємів. Зміни - це біль.

20 років тому причин радикального переходу iMac на USB було кілька. Головними з них були технічні, але були й інші, в тому числі і та, яку можна було б назвати політичною. Ось тільки сенс її був зовсім не в наданні приводу обивателям і виробникам PC-шних клонів посудачить про дурість Apple і авантюризм Джобса.

Рішення відмовитися від звичних усім Масівським користувачам роз'ємів було дуже нелегким, але компроміс був можливий. Технічні складності, практично завжди, можна обійти. Час, зусилля, витрати (іноді серйозні) рідко переважують переваги плавного і безболісного переходу до технологій майбутнього

У керівництві Apple були виключно люди з команди Джобса, які розуміли його і довіряли йому, але з цього питання думки розійшлися. У суперечках народжуються інфаркти та інсульти, але іноді без них не обійтися, і Стів прийняв рішення, будучи в меншості.

На ранніх прототипах iMac, наприкінці 1997 року, всі ці роз'єми були, і вони працювали. Потім їх дуже акуратно прибрали, залишивши шляхи для відходу на колишні позиції, на випадок якщо ситуація стане критичною. Швидше за все, остаточне рішення Стіва звучало приблизно так: «якщо щось різко змінювати - то зараз, тому що iMac, в будь-якому випадку - шок».

А тепер про технічні причини 20-річної давності... І трохи про друге нашестя USB-C. Зовсім трохи.


New World ROM

ROM - це ПЗУ (постійний пристрій), чіп або чіпи з навічно зашитими в них даними. Дані з ПЗУ постійно готові до роботи, в тому числі і найскладніший момент життя комп'ютера. Наприклад, при його включенні. Тому, на початку 80-х, все що пов'язано з управлінням процесом завантаження, традиційно розміщували в ПЗУ. BIOS і все таке. Низькорівневий код. Тести, діагностика, ініціалізація оперативної пам'яті та модулів операційної системи.

Розробники першого Mac'a вирішили розмістити в ПЗУ, крім низькорівневого коду, всі бібліотеки операційної системи з графічним інтерфейсом користувача. Інакше на їх розміщення довелося б витрачати дефіцитну і дуже дорогу оперативну пам'ять, а завантажувати ці бібліотеки зі стартової системної дискети було дуже довго, та й на дискетах місця було всього нічого. Крім цього, при виробництві чіпів ПЗУ величезними тиражами, собівартість кожного з них знижувалася до смішної.

Якби не це рішення, Mac 128K був би неможливий. Недоліки такого підходу цілком очевидні. У запущених у виробництво чіпах неминучі помилки (а без них - ніяк!) вже не виправити. Тим більше, в чіпах, які вже вироблені і впаяні в материнські плати комп'ютерів.

Природно, інженери розробили обхідні шляхи, що дозволяють усувати виявлені помилки без заміни чіпів ПЗУ, але відчуття «потім вже нічого не виправити» обходилося дуже дорого здоров'ю розробників коду, що розміщується на цих чіпах. У Mac 128K розмір системного ПЗУ був 64 К. У Mac'ax 1997 року принцип залишався тим самим, тільки розмір ПЗУ зріс до 4 Мегабайт. Крім розміщення бібліотек, ПЗУ виконувало і безліч інших функцій, деякі з них заслуговують розгляду в окремій статті.

У 1997 році цей трудомісткий елемент Мас'ів, що обмежує їх гнучкість в умовах швидко мінливого світу, особливих переваг перед оперативною пам'яттю і жорсткими дисками вже не мав. Світ перейшов від байтів і кілобайтів до Мегабайтів і Гігабайтів.

Нова конфігурація ПЗУ, що отримала назву New World ROM, була розроблена ще в рамках проекту Mac NC. Значну частину функцій, які раніше покладалися на ПЗУ, в New World перенесли в менш екзотичний простір.

Mac NC і New World ROM - розробки епохи Гіла Амеліо і Еллен Хенкок. Найважливішим завданням «нового світу» (так перекладається назва технології New World ROM) була сумісність Мас'ів з іншими операційними системами. І підтримка CHRP (Common Hardware Reference Platform), про яку ми поговоримо якось в інший раз.


У ПЗУ «нового світу», була відсутня підтримка традиційних Масівських портів, зате підтримка USB була одним з головних елементів конструкції, хоч і з серйозними обмеженнями. У листопаді 1997 року, в PowerMacintosh G3, відбувся дебют New World ROM. Комп'ютер прийшов на зміну відразу восьми «дореволюційним» (до захоплення Apple Джобсом) моделями Мас'ів і, за винятком New World ROM і G3, він не міг не бути традиційним. Частково він став випробувальним полігоном для New World ROM, оновивши застарілу продуктову лінійку компанії і пригальмувавши падіння Apple.

Наявна підтримка USB в PM G3 не використовувалася, всі традиційні порти на ньому були і працювали. З точки зору звичайного користувача це був просто ще один Mac, тільки вдалий і відносно недорогий. Тому підтримку традиційних портів додали без особливих проблем і зусиль.

У New World ROM не підтримувалися дисководи для дискет. У PM G3 їх теж додали. Затівати конфлікти було ще рано. Про всяк випадок, ці порти і їх підтримку «в новому світі» додали і в майбутній iMac. А підтримку CHRP, з політичних міркувань, «деградували».

USB-революція

iMac повинен був шокувати, викликати у обивателя когнітивний дисонанс, подобатися, сприйматися як щось, чого ще не було. Apple перебувала в ситуації, коли більше ніщо її не врятувало б. Тому Джобс поставив Айву завдання уявити, що комп'ютера в світі ще немає і нова розробка буде першою.

Детонатор вибухонебезпечної громадської думки повинен бути зручнішим ніж абсолютно всі комп'ютери в світі, і ідеально підходити для виконання щоденних звичайних завдань. Доступ в Інтернет, підключення периферії, набір текстів, робота з графікою. Комп'ютери того часу були складні, не продумані, не вилизані. Світ охопила безкомпромісна війна за зниження собівартості, і навіть ті напрацювання, які були відомі і широко застосовувалися в колишні роки, тепер були оголошені поза законом.


На задній панелі комп'ютера розташовувалися порти різного призначення (PS/2, ADB, SCSI, послідовні порти, паралельні порти, деякі з них з номерами), для роботи з якими від користувачі вимагалися знання і навички, все це описувалося в товстих погано написаних книгах. Власне, USB у 1994 році придумали саме для того, щоб прибрати ці складнощі з життя користувачів.

Соромно зізнатися, але дискетами я продовжував використовувати і на iMac. Поки мені не подарували iPod, який я використовував як флешку. Я жодного разу не використовував його за призначенням, хоча працюю під музику, але аргументи Стіва розумні і зрозумілі. Мабуть, він зрозумів, що, якщо він просто додасть у відсік з портами iMac USB-порт, повільне розповзання USB в наш світ не прискориться. Периферія, як і раніше, буде підтримувати старі стандарти, в основному PC-шні, так як їх на порядок більше, а для Мас'ів її будуть випускати все менше. Тенденція була очевидна.

Отже, New World ROM підтримує USB, але підтримка старих портів потребуватиме зайвих і чималих зусиль, завадить буму USB-пристроїв, сумісних не тільки з PC, і буде суперечити ідеї «простого і зручного комп'ютера для всіх». Погодьтеся, універсальний порт замість безлічі різних спеціалізованих, якщо він не вимагає спеціальних знань і якихось особливих дій від користувача, краще!

USB-C

За 20 років, USB з єдиного загального стандарту перетворився на безліч різних. Все не так погано, як в 1998 році, але проблема реально існує. USB 1.x, USB 2, USB 3, USB 3.1. Порти Type A, Type B, всякі «міні» і «мікро».

А ще й війна з Thunderbolt. Хороша така війна, з купою драматичних історій, перемог і поразок, але краще огидний мерзенний світ, ніж будь-яка війна. Тому USB-C об'єднує USB 3.x з Thunderbolt 3 і на цьому війна закінчується. Універсальний порт замість безлічі різних спеціалізованих, якщо він не вимагає спеціальних знань і якихось особливих дій від користувача, краще, але процес переходу через це не солодший. На жаль...


Продовження слід

COM_SPPAGEBUILDER_NO_ITEMS_FOUND