Intel 4004: 2300 транзисторів, що змінили світ

Що спільного між звичайним калькулятором, сучасним смартфоном і комп’ютером космічного апарата? Усі вони завдячують своїм розвитком революції, яка почалася з крихітного кремнієвого кристала. У 1971 році компанія Intel представила 4004 — перший комерційно доступний мікропроцесор у світі. Він містив лише 2300 транзисторів і спочатку призначався для японського калькулятора. Проте інженерне рішення, створене для виконання арифметичних операцій, назавжди змінило електроніку. Як мікросхема, розроблена для настільної обчислювальної машини, стала одним із фундаментів цифрової епохи?

50 років еволюції мікропроцесорів: Intel 4004, представлений у 1971 році, та Intel Core 12-го покоління, що з’явився у 2021-му. За пів століття процесори пройшли шлях від 2300 транзисторів і тактової частоти 750 кГц до мільярдів транзисторів і частот у кілька гігагерців. Джерело: Intel Corporation

Калькулятор, який випадково змінив майбутнє

Уявіть, що компанія замовляє деталь для настільного калькулятора, а в результаті отримує один із головних будівельних блоків майбутньої цифрової цивілізації. Саме так почалася історія Intel 4004.

15 листопада 1971 року Intel оголосила про MCS-4 — сімейство мікросхем, центром якого був 4-бітний процесор 4004. Smithsonian описує його як перший повний центральний процесор на одному чипі та перший комерційно доступний мікропроцесор; Computer History Museum обережніше називає його першим комерційним однокристальним мікропроцесором такого класу. Історики сперечаються про те, кому саме належить абсолютний титул «першого мікропроцесора», адже наприкінці 1960-х і на початку 1970-х подібні ідеї розвивали кілька команд. Але саме 4004 перетворив концепцію програмованого процесора на комерційний товар, який можна було купити й використати в іншому пристрої.

Друкувальний калькулятор Busicom 141-PF — пристрій, заради якого почалося створення системи MCS-4 і процесора Intel 4004. Джерело: Intel Corporate Timeline

Парадокс у тому, що Intel тоді зовсім не збиралася ставати «процесорною» компанією. Заснована лише 1968 року, вона передусім займалася напівпровідниковою пам’яттю. У квітні 1969 року японська Nippon Calculating Machine Corporation, відома під торговою маркою Busicom, звернулася до молодої Intel із завданням створити електроніку для друкувального калькулятора 141-PF. Початкова концепція передбачала приблизно дюжину спеціалізованих мікросхем.

Для виробника це була неприємна задача. Кожна спеціалізована мікросхема потребувала окремого проєктування, перевірки та підготовки до виробництва. Інженер Intel Марсіан «Тед» Гофф запропонував протилежну ідею: замість багатьох жорстко заданих схем зробити невеликий універсальний процесор, а поведінку калькулятора визначати програмою. Разом зі Стенлі Мейзором він сформував архітектуру майбутньої системи. Інженер Busicom Масатосі Сіма допомагав визначати логіку та перевіряв, чи зможе нова архітектура виконати всі функції калькулятора.

Так народився MCS-4: процесор 4004, постійна пам’ять 4001, оперативна пам’ять 4002 та зсувний регістр 4003. Іншими словами, проблему «потрібно багато спеціалізованого заліза» замінили іншою логікою: створімо невеликий універсальний комп’ютер і навчимо його потрібної роботи програмою. Саме цей принцип згодом стане фундаментальним для вбудованої електроніки.

Плата японського калькулятора Busicom 141-PF з мікропроцесором Intel 4004 (у центрі верхнього ряду). Червоними стрілками позначено мікросхеми сімейства Intel MCS-4: процесор 4004, пам’ять 4001 і 4002 та регістр зсуву 4003. Джерело: vintagecalculator

Як 2300 транзисторів стали центральним процесором

Концепція була лише половиною проблеми. Тепер її треба було фізично вмістити у кремній.

У квітні 1970 року до Intel прийшов італійський інженер Федеріко Фаджин. Саме він став керівником фізичного проєктування MCS-4 і людиною, яка перетворила архітектуру Гоффа та Мейзора на реальні мікросхеми. Сіма працював поруч із ним над логікою. Computer History Museum називає Фаджина головним розробником і керівником проєкту MCS-4.

Ключовою технологічною передумовою стала silicon-gate MOS — технологія МОН-транзисторів із кремнієвим затвором, яку Фаджин до цього допомагав розвивати у Fairchild Semiconductor. Вона дозволяла зробити схеми компактнішими та швидшими, ніж попередні MOS-процеси. Smithsonian прямо зазначає, що саме нова silicon-gate technology дала змогу інтегрувати в 4004 близько 2300 транзисторів.

Сьогодні 2300 транзисторів здаються майже смішною кількістю, але спробуймо відчути масштаб. Якщо уявити кожен транзистор окремою лампочкою, весь процесор складався б із «панелі» лише на кілька тисяч ламп. Сучасні процесори мають уже мільярди транзисторів — тобто не одну таку панель, а мільйони її копій. Intel у своєму ювілейному матеріалі порівнювала 2300 транзисторів 4004 із мільярдами у процесорах пів століття потому.

Космос для кожного

Магазин від Universe Space Tech

Комплект журналів Сонце та Місяць

До товару

Кристал 4004 мав площу приблизно 12 мм² (0,019 квадратного дюйма) — орієнтовно 3 × 4 мм. Це менше площі нігтя на мізинці. Його виготовляли на пластинах діаметром приблизно 50,8 мм (2 дюйми), використовуючи технологічні елементи розміром близько 10 мкм (0,00039 дюйма). Для порівняння: товщина людської волосини зазвичай становить кілька десятків мікрометрів, тож характерні елементи 4004 були вже помітно тоншими за волосину.

Топологія Intel 4004. Усі функціональні вузли процесора довелося розмістити на кристалі площею близько 12 мм². Джерело: Intel Corporate Timeline

Процесор працював із 4-бітними словами. Чотири біти дають лише 16 можливих комбінацій — від 0000 до 1111. Для калькулятора це було цілком природно: одна десяткова цифра легко кодувалася чотирма бітами, тому архітектура добре підходила для арифметичних операцій і BCD-кодування. Intel саме так характеризує набір команд 4004 — як 4-бітний, орієнтований на binary-coded decimal.

Оригінальна документація вказує мінімальний цикл інструкції 10,8 мкс. За один такий цикл світло проходить приблизно 3,2 км у вакуумі — величезну відстань у порівнянні з самим кристалом, але для електроніки того часу це була серйозна швидкодія. Datasheet також зазначає 46 інструкцій і можливість адресувати до 4 КБ програмної пам’яті.

Із частотою існує історична плутанина. Сучасна ювілейна інфографіка Intel наводить 750 кГц, тоді як параметри оригінальної документації — мінімальний період тактового сигналу близько 1,35 мкс — відповідають приблизно 740 кГц. Тому коректніше говорити про максимальну частоту порядку 0,74–0,75 МГц, а не змішувати її зі швидкістю виконання інструкцій.

Четверо людей і майже провалений графік

Історія 4004 цікава ще й тим, що прорив мало не зірвався через цілком буденну проблему — нестачу інженерів.

Коли Сіма повернувся до Intel навесні 1970 року, він очікував побачити вже розгорнуте проєктування мікросхем. Натомість робота фактично застопорилася: Гофф і Мейзор були архітекторами, але не фізичними проєктувальниками MOS-чипів, а Intel концентрувала ресурси на пам’яті. Фаджин прийшов саме в момент, коли треба було за лічені місяці перетворити специфікацію на чотири працездатні мікросхеми. За його пізнішими спогадами, графік був настільки жорстким, що доводилося працювати по 70–80 годин на тиждень.

Ролі команди важливо не змішувати. Тед Гофф запропонував архітектурну ідею універсального CPU; Стенлі Мейзор допоміг сформувати архітектуру та набір команд; Масатосі Сіма представляв Busicom, формував вимоги та допомагав розробляти й перевіряти логіку; Федеріко Фаджин очолив фізичне проєктування та реалізацію мікросхем у кремнії. Саме тому історичні джерела зазвичай називають усіх чотирьох, а не одного «винахідника 4004».

Четверо творців Intel 4004 — Федеріко Фаджин, Тед Гофф, Стенлі Мейзор і Масатосі Сіма — на церемонії вручення Кіотської премії 1997 року. Їхня спільна робота, що розпочалася в умовах жорстких термінів, привела до появи першого комерційного мікропроцесора. Фото: Inamori Foundation / Semiconductor History Museum of Japan

На краю топології процесора Фаджин навіть залишив мікроскопічні ініціали «F.F.» — своєрідний автограф, який неможливо було побачити без збільшення.

До початку 1971 року набір MCS-4 запрацював, а прототип Busicom 141-PF став його першою реальною демонстрацією. Один із таких прототипів пізніше потрапив до Computer History Museum; він містить усі чотири члени сімейства MCS-4.

Угода на 60 тисяч доларів, яка відкрила ринок

Технічно процесор був готовий, але юридично Intel не могла просто продавати його всім охочим. Розробку замовила Busicom, і права на чип належали їй.

Саме тут технічна історія перетворюється на бізнесову. Поки тривала розробка, ринок настільних калькуляторів став значно конкурентнішим, а ціни швидко падали. Busicom попросила Intel знизити вартість мікросхем. Intel погодилася, але натомість отримала право продавати MCS-4 іншим замовникам поза калькуляторним ринком. У травні 1971 року компанія фактично повернула Busicom її інвестицію в розробку — 60 000 доларів — і звільнила 4004 для ширшого використання.

Це рішення виявилося не менш важливим, ніж саме створення процесора. Без нього 4004 міг залишитися маловідомим компонентом одного японського калькулятора.

15 листопада 1971 року в Electronic News з’явилася реклама MCS-4. Її заголовок — «Announcing a New Era of Integrated Electronics» — у цьому випадку був майже пророчим. Computer History Museum фіксує саме цю дату як появу першої реклами комерційного мікропроцесора.

Історична реклама Intel MCS-4 у виданні Electronic News від 15 листопада 1971 року. Під гаслом «Оголошуємо нову еру інтегральної електроніки» компанія представила сімейство з чотирьох мікросхем, центральною з яких став мікропроцесор Intel 4004. Зображення: Intel Free Press / Wikimedia Commons

Справжня революція полягала не в тому, що 4004 був надзвичайно швидким. Він не був. Революційною була зміна економіки електроніки: один і той самий серійний процесор можна було встановлювати в різні пристрої й змінювати їхню поведінку програмою, а не заново проєктувати логічну схему для кожного продукту. Саме цю перевагу Intel підкреслює у власній історії 4004.

Наступні покоління швидко показали межі першої архітектури. У 1972 році Intel випустила 8-бітний 8008, а 1974-го — значно практичніший 8080. Сам Фаджин пізніше сформулював це дуже точно: 4004 і 8008 показали можливість нового ринку, але саме 8080 зробив його реальністю.

А де ж тут космос?

Найпростіше було б написати, що Intel 4004 «допоміг висадитися на Місяці». Але це було б неправдою.

Apollo Guidance Computer не використовував Intel 4004. Основна архітектура бортового комп’ютера Apollo була створена ще на початку 1960-х, задовго до появи 4004. NASA вказує, що Apollo Guidance Computer мав 16-бітну архітектуру, тактову частоту близько 1 МГц, пам’ять на феритових сердечниках і логіку, зібрану з окремих інтегральних схем. Для Block II використовувалися спеціалізовані логічні ІС, а не мікропроцесор на кшталт 4004.

Проте зв’язок із космонавтикою є — просто він ширший і цікавіший.

Подія в Києві на перетині мистецтва, космосу та технологій! Дізнатися більше
Внутрішня частина Apollo Guidance Computer Block I. Він не використовував Intel 4004: це попереднє покоління бортових комп’ютерів, побудоване з тисяч окремих інтегральних схем. Джерело: airandspace

Apollo став одним із проєктів, які довели, що інтегральні схеми можуть бути достатньо компактними й надійними для критично важливого бортового комп’ютера. Один Block I використовував близько 4000 інтегральних схем. Для порівняння, через кілька років усі 2300 транзисторів центрального процесора 4004 вже містилися всередині однієї мікросхеми. Це не пряма технологічна спадковість «Apollo → 4004», але дуже наочна картина загального напрямку електроніки 1960–1970-х: дедалі більша частина комп’ютера переходила всередину кремнію.

Подальша історія космічної техніки вже безпосередньо стала історією мікропроцесорів. Сучасні космічні апарати покладаються на бортові процесори для навігації, управління, обробки даних, автономності та контролю систем. NASA прямо проводить історичну лінію від бортових комп’ютерів Apollo до сучасних високопродуктивних радіаційностійких процесорів для космічних місій. 4004 не літав до Місяця, але він став одним із ключових доказів того, що центральний процесор може стати стандартним компактним компонентом — саме той принцип, на якому пізніше будуватимуться безліч бортових систем.

Малий чип, великий крок

Intel 4004 не був комп’ютером майбутнього в сучасному розумінні. Він був повільним, 4-бітним, мав лише 46 інструкцій і створювався для калькулятора. Але саме його обмеження допомагають зрозуміти масштаб прориву: центральний процесор уперше став серійною мікросхемою, яку можна було програмувати під різні задачі.

У 1971 році на кристалі площею 12 мм² знаходилося 2300 транзисторів. Найважливішим виявилося навіть не те, скільки їх було, а те, що вони робили разом. Відтепер складність пристрою могла дедалі частіше визначатися не кількістю спеціалізованих схем, а програмним кодом.

Калькулятор Busicom став першою домівкою 4004, а світовий ринок — його мандрівкою в тисячі пристроїв для мільйонів задач.

Революція в обчислювальній техніці відбувалася не лише на Землі, а й у космосі. Ще до появи Intel 4004 інженери NASA створили для програми Apollo бортовий комп’ютер на інтегральних схемах. Його програмне забезпечення розробляла команда під керівництвом Маргарет Гамільтон, чиї інженерні рішення допомогли забезпечити успішну висадку людей на Місяць у 1969 році. Про внесок цієї видатної інженерки в історію космонавтики та програмування читайте в нашому матеріалі — «Пам’ять Маргарет Гамільтон. Вона програмувала комп’ютер космічного корабля Apollo».

Новини інших медіа
Starship у п’ятнадцятий раз вирушив в космос. Перший ступінь спіймати не вдалося
Джерелом дивних радіоспалахів виявився двійник Сонця поруч із пульсаром
У віддалених частинах Сонячної ситеми можуть зберігатися запаси первинної води
У пробі з астероїда Бенну знайшли ще одну несподіванку
Чорна діра виявилася зорею, що швидко обертається
На світлинах NASA помітно несподіване зростання мангрових лісів
До рекордної температури охолодили атоми на китайській космічній станції
Рідкісна система випромінює радіосигнали кожні 8 хвилин
Телескоп Euclid представив перший масштабний зріз космосу
NASA розпочинає нову ініціативу з повернення марсіанських зразків