
Első pillantásra semmi különös nincs egy korabeli asztali számológépen. Mégis, a hetvenes évek hajnalán éppen egy ilyen szerkezet mélyén született meg az elektronika egyik legizgalmasabb fejezete. A Busicom mérnökei egyszerű, megbízható logikát rendeltek az Inteltől – aztán a projekt váratlan fordulatot vett, és lassan kirajzolódott egy egészen új gondolat: a programozható, mindenes számítógép a tenyérnyi áramkörök világában. A 4004 nem csupán egy chip lett, hanem egy korszak nyitánya. Akkor még senki sem sejtette, milyen messzire vezet majd.
1. Egy apró chip, amely új irányt adott a számítástechnikának
1.1. Miért vált jelképpé a 4004?
Aki ránéz egy 4004-es tokra, elsőre nem sokat lát belőle: szabályos kerámia tok, mindössze tizenhat láb, sárgás-arany fedél, semmi hivalkodás. A félvezetők világában azonban vannak eszközök, amelyek többet jelentenek, mint amit a fizikai megjelenésük sugall. A 4004 azonosítójú chip is ilyen. Egyetlen lapka, amelybe először sűrítették bele mindazt, amit addig csak soktucatnyi logikai egység és fixen huzalozott áramkör tudott megvalósítani. Nem volt gyors és nem is kínált kényelmes fejlesztői környezetet – mégis megmutatta, hogyan lehet egy célfeladatra készült áramkör helyére programozható logikát állítani.
A jelentősége attól a gondolattól származott, amelyet életre keltett: a hardver egyszerre többféle célt is szolgálhat, ha a logika nem a fix huzalozásban, hanem a szoftverben él tovább.
1.2. Miért épp november 15-e számít a „születésnapnak”?
A cikkek és megemlékezések rendre november 15-ét tekintik a mikroprocesszor „születésnapjának”. Valójában nem ezen a napon jelent meg új chip a laborban, nem ekkor gördült le az első működő példány a gyártósorról, és nem is ekkor készült el a Busicom számológép prototípusa. November 15-én mindössze egy →újsághirdetés látott napvilágot az Electronic News szaklapban.
Mégis, a technika története gyakran nem a gyártósorok mélyén alakul. Ez az egyetlen, tömör reklám volt az a pillanat, amikor a szakma először találkozott azzal a gondolattal, hogy a „mikroszámítógép” már nem egy egész szekrényt foglal el, hanem csak egy apró tokban helyezkedik el. Így lett egy marketing-szövegből jelképes születésnap: a mikroprocesszorok kora ezzel a nappal kezdődött.
1.3. Az „első mikroprocesszor” kérdése – és a körülötte lévő vita
A 4004 kapcsán gyakran hangzik el az „első mikroprocesszor” kifejezés, néha minden magyarázat nélkül. A valóság azonban ennél árnyaltabb, és érdemes előre tisztázni, miért. A korabeli fejlesztések ugyanis egymással párhuzamosan haladtak: a katonai rendszerekben már működtek összetett, integrált vezérlők: a Four-Phase mérnökei bit-slice architektúrával kísérleteztek, a Texas Instruments pedig a mikrokontroller felé tett lépéseket. (A bit-slice olyan processzorfelépítés, ahol a CPU csak néhány bites „szeletekre” osztott modulokból áll, és ezekből több példány összekapcsolásával tetszőleges szélességű processzor építhető.)
Mindez azonban semmit nem von le a 4004 jelentőségéből. Az Intel megoldása volt az első, amelyet általános célú, önálló termékként, kereskedelmi forgalomba került. Olyan chip, amelyet nem egy adott rendszerbe terveztek, hanem amelyhez bármely mérnök hozzányúlhatott, ha kedve volt kísérletezni.
Ezért beszélünk „elsőségről”: nem a tranzisztorszám, nem az órajel, hanem a szerepe és a hozzáférhetősége teszi történelmivé.
2. A kezdetek – Japánból induló történet
Mielőtt a 4004 apró szilíciumlapkává vált volna, hosszú út vezetett egy tokiói tárgyalóasztaltól a kaliforniai laborasztalra. A történet meglepően emberi: félreértések, eltérő mérnöki kultúrák, nagyvonalú ötletek és néha kifejezetten kényelmetlen döntések alakították. A legenda, amelyet ma mikroprocesszor-történelemként ismerünk, valójában egy egyszerű igénnyel indult – egy új számológép fejlesztése és megszületése. És ebből valami olyan kerekedett ki, amit nem láttunk előre.
2.1. A Busicom számológépe és a szerződés háttere
A történet nem a Szilícium-völgyben, hanem Tokióban kezdődött. A Nippon Calculating Machine Corporation – ismertebb nevén Busicom – a hatvanas évek végére komoly szereplővé vált a mechanikus és elektronikus számológépek piacán. A vállalat új, nyomtatóval ellátott modellcsalád fejlesztését tervezte, amely gyorsabb, sokoldalúbb és megbízhatóbb kellett legyen a korábbiaknál. Ehhez új, korszerű számolólogikára volt szükség, ám a saját fejlesztésű integrált áramköri kapacitásuk korlátozott volt.
A Busicom ezért döntött úgy, hogy külső beszállítót keres. A korszakban több jelölt is szóba jött, de végül az Intel mellett tették le a voksot – egy akkor még fiatal, a memóriacsipekre szakosodott vállalat mellett, amely a világ első kereskedelmi DRAM-ját már bemutatta, de teljes logikai rendszert még nem szállított egyetlen ügyfélnek sem.
A megbízás eredetileg egyszerűnek tűnt: a Busicom egy egyedi, dedikált logikai áramkörökből álló chip-családot szeretett volna, amely a számológép funkcióit hajtja végre. Tizenkét különálló IC-t terveztek – egy a vezérlőlogikának, több a műveletek végrehajtásához, néhány pedig a perifériák vezérléséhez. A terv papíron elegáns volt, a gyártás azonban bonyolultnak és költségesnek ígérkezett.
És a történet innen vett különös fordulatot.
2.2. A sokchip-es eredeti terv – és az ellentmondások
A megbízás dokumentációja a mai napig mutat kisebb eltéréseket.
Korabeli források egy része 12 chipet, másik része 7 chipet említ az eredeti Busicom-architektúrában. Az eltérés oka valószínűleg az, hogy a Busicom többféle modellváltozatot is fontolgatott, és ezek eltérő számú funkcionális egységet igényeltek.
A források tehát nem teljesen egységesek abban, hogy pontosan hány chipből állt az első Busicom-terv – de minden beszámoló egyetért abban, hogy sokkal több volt, mint amennyire az Intel mérnökei szerint szükség lett volna.
A dokumentációt akkoriban kézzel rajzolt logikai kapcsolások, jelölésekkel telezsúfolt fóliák, egymásra helyezett papírrétegek alkották. Az amerikai mérnökök számára ez első látásra ez inkább egy mérnöki feladvány volt, mint egy kész terv.
2.3. Marcian Hoff felismerése: lehet kevesebből többet alkotni
Amikor a Busicom mérnökei leszállították a terveket, az Intel oldaláról Marcian „Ted” Hoff volt az, aki alaposabban elmerült bennük. Hoff matematikus szemlélettel közelített a problémához, és észrevette, hogy a számológép működésének nagy része nem egyedi logikai áramkörökre, hanem ismétlődő műveletekre épül.
Hoff azt kérdezte:
Miért építünk tizenkét specializált áramkört, ha ugyanazt a logikát akár egyetlen chip is képes végrehajtani, ha programozhatóvá tesszük?
Ez a gondolat a hetvenes évek elején merésznek számított. A programozhatóság még inkább a nagygépek, minikomputerek világában voltak jelen, nem a számológépek szerény áramkörein. Mégis, Hoff intuíciója döntő volt. Ahelyett, hogy minden műveletet külön-külön IC-be építettek volna, megfogalmazta az alapelvet:
Legyen inkább egy általános célú processzor, amelyet szoftver vezérel.
Ezzel a döntéssel lényegében megnyitotta az utat a mikroprocesszor gondolata felé. A Busicom eredetileg nem ezt rendelte meg, de Hoff úgy látta, ez a megoldás nemcsak olcsóbb, hanem tartósabb is – hiszen a születendő processzort később más eszközökben is fel lehet használni.
2.4. Stan Mazor szerepe és az utasítások egyszerűsítése
Hoff mellett Stan Mazor dolgozta ki annak a processzornak az utasításkészletét, amelyet akkor még senki nem nevezett „mikroprocesszornak”. Mazor feladata az volt, hogy a Busicom számológép makróit és műveleteit átfordítsa egy kezelhető, végrehajtható utasításlistára.
Ez nem volt egyszerű feladat. A Busicom mérnökei saját jelölésrendhez, saját logikai modellhez szoktak; a dokumentáció tele volt japán rövidítésekkel és félreérthető jelölésekkel. Mazor úgy emlékezett vissza, hogy a projekt kezdetén napokat töltött azzal, hogy kibogozza, mit is szeretne a számológép valójában elvégezni.
A végül kialakuló utasításkészlet egyszerű volt, mégis elég kifejező. A 4004 nem kapott hosszú vagy bonyolult parancsokat – Mazor célja az volt, hogy a chip minél kevesebb logikai elemmel is működőképes legyen. Ennek eredményeképpen a 4004 parancsai rövidek, lépcsőzetesen egymásra épülőek és erősen optimalizáltak lettek.
2.5. Masatoshi Shima: a japán mérnök, aki nélkül nem lett volna 4004
A Busicom részéről a projektért Masatoshi Shima felelt, aki később elmondta: amikor az Intel javaslatát megkapta, először egyáltalán nem örült neki. A Busicom számára a 12-chip-es terv már „kész” volt, és Shima úgy érezte, az amerikaiak visszalépést, nem előrelépést javasolnak.
Ám amikor részletesebben megértette a koncepciót, világossá vált, hogy egy programozható vezérlő sokkal rugalmasabb lesz, mint bármelyik előre huzalozott áramkör. Shima végül hónapokon át dolgozott az Intel mérnökeivel – időnként szó szerint kézzel írt, több száz oldalas makrólistákkal a zsebében érkezve a megbeszélésekre.
A projekt sikere nagyrészt az ő kitartó munkáján is múlt: a japán és az amerikai mérnöki kultúra közötti rést éppen ő hidalta át.
2.6. Federico Faggin érkezése és a silicon-gate technológia
A történet egyik legfontosabb szereplője csak később került a képbe: Federico Faggin, a silicon-gate technológia egyik úttörője. Amikor Faggin csatlakozott a projekthez, már létezett a koncepció, de a megvalósítás még távol állt a stabil működéstől.
Ő volt az, aki a 4004-et fizikai valójában megépítette.
A silicon-gate MOS technológia, amelyet korábban a Fairchildnál fejlesztett, lehetővé tette a finomabb struktúrákat, a gyorsabb tranzisztorokat és az integráció magasabb fokát. A 4004 esetében ez döntő jelentőségű volt: nélküle a chip vagy nagyobb, vagy lassabb, vagy drágább lett volna.
Faggin nemcsak a gyártástechnológiát hozta magával. A lapkán található apró „FF” monogram – a fémrétegbe rejtve – valóságos mérnöki aláírás, amely a későbbi interjúk szerint a mai napig mosolyt csal az arcára. Egyfajta titkos jel volt: jelezte, ki volt az, aki a chipek világában először valóra váltotta a programozható logika gondolatát egyetlen apró tokban.

A későbbi maszkokon ez a jel már a peremre került át; az előzetes (prototípus) gyártási verziók erről a belső szignóról és az Intel-logó hiányzó ’71-es dátumáról ismerhetők fel.
Forrás: http://intel4004.com/sign.htm
3. A megszülető chip – hogyan lett belőle működő mikroprocesszor?
Amikor a logikai terv már összeállt, kezdődhetett a legnehezebb rész: átültetni az elméletet a szilícium világába. Ez volt az a pont, ahol a mérnöki gondolkodás kézműves precizitással találkozott. A 4004 architektúrája készen állt, de még hosszú út vezetett odáig, hogy ebből működő lapka legyen – maszkokkal, rubylith (levilágító) fóliákkal, javításokkal, hibás waferrel és jó néhány újrakezdéssel. A következő alfejezetek ennek az izgalmas, sokszor fáradságos, mégis lenyűgöző folyamatnak a részleteibe engednek betekintést.
3.1. Maszktervezés 1971-ben: rubylith, nagyító és kézi precizitás
A 4004 nem számítógépen készült tervből született. Akkoriban még nem léteztek modern CAD-rendszerek. A chip fizikai tervrajza valódi kézműves munka volt. A mérnökök többrétegű, vörös rubylith fóliából vágták ki a vezetősávokat és tranzisztorstruktúrákat – nagyító alatt, borotvaéles szikével.
Ez a folyamat mérnöki szempontból is megterhelő volt:
– egyetlen rossz vágás akár napok munkáját tehette tönkre;
– a fóliák torzulását kézzel kellett korrigálni;
– a levilágító fotomaszkokat 400-500-szoros nagyítással készítették;
– minden tranzisztor, összekötés és érintkezési pont ténylegesen „kézzel rajzolt” formában született.
Faggin későbbi visszaemlékezéseiben többször említette, hogy sokszor este tízkor még mindig ott ült a rajztábla mellett, és próbálta úgy rendezni a vezeték-elrendezést, hogy a chipbe minden beleférjen. A 4004 sűrűsége ugyanis a korszakhoz képest kimondottan magas volt – jóval nagyobb, mint amit a hagyományos, alumíniummal készült kapu-technológiák mellett ki lehetett hozni.
Ez a módszer közel állt a művészethez. Aki ma megnézi a 4004 die-fotóját, láthatja a gondosan ívelt futópályákat, a geometriai tisztaságot, a „kézimunka” apró jellegzetességeit. Ezeket nem algoritmus tervezte: emberi kéz, emberi szem és mérnöki intuíció.
Forrás: 4004.com – Composite Photomicrographs, Tim McNerney (CC BY-NC-SA 3.0).
3.2. Az első hibás wafer és a buried-contact kihagyása
A projekt nem indult zökkenőmentesen. Az első legyártott wafer – amelyen több tucatnyi 4004-lapka kapott helyet – gyakorlatilag használhatatlan volt. A tranzisztorok jelentős része nem kapcsolt megfelelően, és a jelutak egy része hol eltűnt, hol összeért. (Wafer: egy vékony, kör alakú szilíciumlap, amelyre egyszerre sok integrált áramkört (chipet) gyártanak fotolitográfiás eljárással.)
A hibák okai között szerepelt az, hogy a gyártástechnológia még kiforratlan volt, de súlyosbító tényező volt egy olyan részlet, amelyet ma már ritkán említenek: a buried contact (kb.: rétegek közti, mélységi érintkezés) technika. Faggin korábbi fejlesztései során megszokta ezt a módszert, amely lehetővé tette a kapu és az alatta lévő diffúziós réteg közvetlen összekötését. Ez sok helyet takarított meg, és gyorsította a jelutakat. Ám az Intel belső folyamatai ezt a technikát akkor még nem használták rutinszerűen, és amikor az első maszktervek elkészültek, egyszerűen kihagyták néhány helyről – többek között onnan is, ahol kritikus kapcsolást kellett volna megvalósítania.
Miután a hibákat azonosították, Faggin gyakorlatilag újrarajzolta az elrendezés egy részét. A második wafer már működőképes volt és innen indult el az igazi finomhangolás. Ez volt az a pillanat, amikor az addig elméleti koncepció először vált valós, működő áramkörré.
3.3. A 4004 architektúrája közérthetően
A 4004 akkoriban szokatlan kompromisszumokat tartalmazott. A mérnököknek egyetlen cél lebegett a szemük előtt: a működőképesség megtartása mellett a lehető legkevesebb tranzisztor felhasználása. A négybites adatút – amely elsőre szűknek tűnhet – éppen ebből a kényszerből született.
A 4004 belsejét úgy építették fel, hogy:
- 4 bites adatútja legyen, ami egyszerűsítette a belső aritmetikai egységet;
- 12 bites címzése lehetővé tegye a 4 KB-nyi programterület elérését (bár ez több külső chipen volt elérhető);
- a regiszterek párokba szervezve működtek, ezzel csökkentve a hardver szükségletét;
- a call stack 3 szintes – korlátozott, de a célfeladatokhoz elegendő;
- a busz multiplexelt, mivel a 16 lábas tokban nem fért volna el külön az adat- és a címbusz.
Az architektúra nem volt nagyon látványos, de kifejezetten mérnöki csavarokkal és gondolkodással lett megtervezve. A 4004 egy apró számológép működése szempontjából minden lényeges funkciót ellátott, és még maradt is benne tartalék: a busz felépítése miatt később más típusú perifériákat is hozzá lehetett illeszteni.
A mai szemmel már meghökkentő lehet, hogy bizonyos műveletekhez több lépés kellett, mint a későbbi 8 bites processzoroknál. De a 4004 tervezésekor egyetlen cél volt: a lehető legkisebb helyre a lehető legtöbb/legkomplexebb logikát besűríteni, úgy, hogy közben még programozható is maradjon.
3.4. Az MCS-4 rendszer: 4001, 4002, 4003, 4004 – a „négyesfogat” logikája
A 4004 önmagában nem volt teljes számítógép. Egyetlen CPU, bármilyen ügyesen is van megtervezve, nem képes működni memória és perifériák nélkül. Az Intel mérnökei ezért egészen korán úgy döntöttek, hogy a 4004 nem magányos chipként, hanem egy négy tagból álló család részeként kerül piacra. Ezt nevezték el később MCS-4 rendszernek.
A család tagjai:
- 4004 – a CPU
4 bites adatút, 12 bites címzés, 46 utasítás - 4001 – ROM + I/O port
256 bájt programtár, 4 bites I/O vonalakkal - 4002 – RAM + regiszterblokkok
320 bájt RAM (4 × 80 bájt bank), benne 4 bites adatregiszterek - 4003 – soros I/O bővítő
láncba fűzhető shift-regiszter periféria
A rendszer eleganciája abban rejlett, hogy ezek a chipek mind ugyanarra a multiplexelt buszra csatlakoztak, és a CPU által kiadott vezérlőjeleket értelmezve önállóan végezték a saját feladatukat. Egy ROM-chip például maga döntötte el, hogy a CPU címzése éppen őrá vonatkozik-e: ha nem, egyszerűen „csendben maradt”.
Ez a fajta intelligens chipkapcsolat – ahol a perifériák és a memória tudják, mikor kell válaszolniuk – a korszakban kifejezetten modernnek számított. Igazi kis moduláris számítógép született, jóval a személyi számítógépek előtti években. →Az MCS-4 rendszer eredeti, 1971-es Intel adatlapja – teljes blokkvázlatokkal

3.5. Utasításkészlet, regiszterek és a „morzsákból” építkező logika
A 4004-et gyakran éri az a vád – sokszor mosolyogva, félig humorosan -, hogy „alig tud valamit”. Aki azonban kipróbálja, hamar rájön, mennyi mérnöki leleményt kellett belesűríteni abba a 46 utasításba.
A 4004:
- 16 darab 4 bites regiszterrel dolgozott, amelyek párokba rendezve 8 bájt adatot tudtak kezelni.
- A műveletek többsége akkumulátoron keresztül futott.
- A módosított BCD aritmetika támogatta a kalkulátorfunkciókat.
- A vezérlés egy háromszintes hardveres hívási veremre támaszkodott.
- A programok vezérlése többnyire ugrásokkal, visszatérésekkel és egyszerű logikai feltételekkel történt.
A mai processzorokhoz szokott szemnek ez valóban szűk tér. Ám a 4004 utasításai olyan letisztultak voltak, hogy néhány sor gépi kód is képes volt összetett numerikus műveleteket végrehajtani – feltéve, hogy az ember hajlandó volt kézzel megtervezni a lépéseket.
A programozás így sokszor inkább fejben játszó sakkjátszma volt, mint gépelés: előre kellett gondolkodni, miként fér el valami négy biten, hogyan lehet megspórolni egy regisztert vagy egy ugrást, hová célszerű tenni az ideiglenes adatokat.
Egy mai hobbista számára éppen ez adja a varázsát: a 4004 nem engedi, hogy szoftverrel (izomból) oldjuk meg a problémát. Minden lépést kézben kell tartani – szó szerint.
3.6. Órajel és teljesítmény: miért térnek el a számok?
A 4004 órajelével kapcsolatban máig több adat kering a szakirodalomban. A legtöbb helyen a 740 kHz körüli maximális órajelet adják meg, amely körülbelül 92 ezer utasítást jelent másodpercenként. Más források viszont 400 kHz-es működést is említenek.
Az eltérés oka valószínűleg több tényezőből áll össze:
- a korai tesztpéldányok valóban alacsonyabb órajellel voltak stabilak;
- a Busicom számológépben eleve konzervatív ütemezéssel használták;
- a dokumentumok egy része a gyártás előtti adatokból dolgozott;
- és az is előfordul, hogy a hivatkozott cikkek egyszerűen egymásról másolt adatok.
A mérnöki logika alapján a 4004 stabil, tervezett maximális frekvenciája 740 kHz volt. Ettől lefelé tervezni azonban nem volt szokatlan – a célalkalmazások stabilitása előbbre való volt a maximális teljesítménynél.
Egy biztos: a sebesség mértéke önmagában nem árulja el a 4004 erősségét. A lényeg nem a sebesség, hanem az újdonság gondolat volt: egyetlen chipre integrált, programozható vezérlő, amely képes általános célú feladatokat futtatni.
3.7. Tranzisztorszám: 2250 vagy 2300?
A tranzisztorszám kérdése elsőre apró részletnek tűnhet, mégis meglepő, milyen sok forrás eltérő adatot ad. A legtöbb szakmai anyag 2300 tranzisztorról beszél, ám akadnak olyan jegyzetek, összehasonlító táblázatok és régebbi dokumentumok, amelyek 2250 darabot említenek.
A különbség oka az, hogy:
- egyes számítások a vezetőpályák alatti diffúziós struktúrákat nem tekintették külön tranzisztornak;
- más források a szükséges „dummy” tranzisztorokat is beleszámolták;
- sőt, olyan adatlap is létezett, amely kerekítést alkalmazott.
A történészek és mérnökök ma 2300 tranzisztort tekintenek a legpontosabb hivatalos értéknek – de a kerekítési kaotikusság jól mutatja, mennyire kézműves jellegű volt a korszak félvezetőgyártása.
3.8. A 16 lábas tok és a multiplexelt busz indoka
A 4004 egyik legfurcsább sajátossága a 16 láb. Ma már elképzelhetetlen lenne komoly processzort ilyen kevés kivezetéssel ellátni, de akkoriban ez gyakorlati kényszer volt: a chipköltség minden egyes lábbal nőtt, a tok mérete pedig nem volt jelentéktelen.
A mérnökök úgy oldották meg a problémát, hogy a címbuszt és az adatbuszt egymás után, időosztással vitték ki ugyanazokon a vezetékeken. Innen ered a 4004 ösvénye, ahol a külső chipek maguk „érzékelik”, mikor van rajtuk a sor, és mikor kell hallgatózniuk vagy hallgatniuk.
Ez a megoldás akkoriban úttörő volt. Bár bizonyos műveletek emiatt lassabban futottak, a rendszer összetettsége jelentősen csökkent. A 4004 nem lett volna megfizethető termék, ha nem alkalmazzák ezt a trükköt.
3.9. A 4004 korlátai – és a mérnökök kreatív kerülőútjai
A korlátokat nem érdemes szépíteni: a 4004 kicsi, lassú, és szűkös volt. De ezek a korlátok egyben meghatározták, hogyan gondolkodtak a tervezők.
A legfontosabb kihívások:
- 3 szintes hívási verem – mély függvénylánc ezáltal esélytelen volt.
- 4 bites adatút – minden nagyobb számot darabokra kellett bontani.
- Korlátozott RAM – a programozók szinte „kicentizték” a bájtokat.
- Soros I/O – nagy sebességre nem volt esély, viszont egyszerű bővítést tett lehetővé.
A kerülőutak között pedig sok olyan trükk szerepelt, amelyet ma is érdemes tanítani:
- logikai műveletek szekvenciális felépítése,
- regiszterpárok okos használata,
- adatok ide-oda mozgatása, amikor már semmi hely nem maradt,
- programozói megoldások a hardverhibák körülírására.
A 4004 nem volt minden luxussal felszerelve. Sok tekintetben éppen a szűkösségből született meg az a kreativitás, amely később az Intel további mikroprocesszor-generációit is meghatározta.
4. Hogyan programoztak 1971-ben? A korabeli fejlesztői környezet
Mielőtt belemélyednénk a 4004 működésébe, érdemes egy pillanatra megállni, és elképzelni, miként dolgoztak a mérnökök a hetvenes évek elején. Nem volt szerkesztőablak, nem volt fordítóprogram a gépen, sőt: maga a „fejlesztőkörnyezet” szó sem jelentett még mást, mint papírt, ceruzát és jó adag türelmet. A logika nem képernyőn formálódott, hanem kézzel rajzolt opkód-listák és négyzetrácsos füzetek lapjain. Innen indul a történet – hogyan lett a gondolatból működő bináris kód egy olyan korszakban, amikor minden bitnek tranzisztorban mérhető súlya volt, és minden elrontott lépés kijavítása hetekbe is kerülhetett.


„MCS-4 Assembly Language Programming Manual” (1972) – eredeti programozói kézikönyv (a képre kattintva elérhető a www.deramp.com oldalról)
4.1. Papíralapú assembler és kézi opkód-kiosztás
A ma ismert értelemben vett fejlesztőkörnyezet akkoriban még gyerekcipőben járt. Nem volt színes terminál, nem voltak betöltőmenük, semmilyen komfortfunkció nem segítette a programozót. A 4004 fejlesztése idején minden a papíron kezdődött, és sokszor ott is végződött.
A munka menete nagyjából így nézett ki:
- A mérnök felírta kézzel a logika lépéseit: mit kell kiszámolni, milyen sorrendben.
- Ezután a lépéseket 4004-opkódokra bontotta: a 46 utasítás jelentését és működését fejben kellett tartani.
- Egy-egy program sorából így lassan összeállt az utasításlista, amelyet később hexadecimális kódokra fordítottak.
Az Intel ugyan kiadott egy kezdetleges „fejlesztői könyvecskét”, de a programozást ténylegesen nem támogatta sem editor, sem assembler. Akinek szüksége volt ilyesmire, saját maga írta meg – vagy papíron végezte a munkát.
A korabeli naplók szerint a Busicom és az Intel csapatában is akadt olyan mérnök, aki az egész programot négyzetrácsos füzetbe írta, és mellé tette a szükséges regiszterállapotokat, mintha egy sakktábla lépéseit jegyezné. A gondolkodásmód valóban ehhez állt legközelebb: minden lépést előre kellett látni, nem lehetett a végén „rápróbálni”, hogy jó-e.
4.2. Lyukkártya, papírszalag és a 4001 ROM betöltése
A program elkészültével jött a következő feladat: a kódot valahogy el kellett juttatni a 4001 ROM-ba. A 4001 nem írható memória volt – a program beleégett a chipbe. Ha valaki hibázott, új ROM-ot kellett gyártani. Nem új EEPROM-tartalmat, nem új binárist – új chipet.
Ez a folyamat a következő módon zajlott:
- A hexadecimális opkódokat lyukkártyára vagy papírszalagra vitték.
- A kártyákat betáplálták egy nagyobb minigépbe (PDP-8, SDS gépek), amely egyfajta „cross-assemblerként” működött.
- A gép a kártyákból bináris programot állított elő.
- Ezt továbbították a félvezetőgyártó rendszer felé, amely fizikailag elkészítette a megfelelő ROM-maszkot.
- A chip legyártása után lehetett csak kipróbálni, hogy működik-e a program.
Ha valami nem működött? Kezdődött az egész elölről. Egy-egy apróbb hiba miatt új ROM-gyártási ciklust kellett megszervezni, ami akkoriban napokig vagy akár hetekig is tarthatott.
Ma egyetlen Upload vagy Flash gombot nyomunk a fejlesztőkártyán.
A 4004 idejében még egy jól körülhatárolható programhiba is fájdalmasan drága volt (időben és gyártásban is).
4.3. Hibakeresés oszcilloszkóppal és kézi programkód-léptetés
A 4004 programhibáinak feltárása merőben más volt, mint amit ma természetesnek veszünk. A chip köré épített próbapadon gyakran nem volt kijelző, nem volt státusz-kimenet – a program futását az időzítésből, az I/O lábak állapotából és logikai jelekből lehetett csak kikövetkeztetni.
A hibakeresési módszerek között a következők szerepeltek:
- kézi ütemléptetés („single stepping”), ahol egy kapcsolóval lehetett egyetlen órajelciklust továbbítani;
- logikai ceruzák, amelyek fényjelzéssel mutatták, hogy magas vagy alacsony-e a jel;
- oszcilloszkóp, amellyel az időzítéseket követhették;
- I/O-portok megfigyelése, ahol egy-egy bit villanása jelezte a program előrehaladását.
A mérnökök gyakran apró jelzőbitek segítségével „világították ki” a program bizonyos pontjait. Ha például az egyik I/O vonalon egy gyors villanás megjelent, abból lehetett tudni, hogy egy adott rutin már lefutott.
Ez a módszer körülményesnek és lassúnak tűnik, de a korszakban ez volt az egyetlen életszerű lehetőség. A hibák többsége egyébként nem logikai volt – sokkal gyakrabban egyszerű offset-eltolások, „elírt ugrások” vagy rosszul párosított regiszterek.
Shima később nevetve jegyezte meg, hogy a 4004 programozása során egyetlen rosszul megválasztott regiszter is képes volt „napokra munkát adni”, mert a hiba keresése sokszor hosszabb volt, mint a program megírása.
4.4. Miért volt ez sokszor „művészet” is, nem csak mérnöki feladat?
A 4004 fejlesztése a mai szemmel nézve meglepően személyes élmény volt. A programozó ténylegesen érezte, hogy a kódja hogyan „folyik át” a hardveren, mert minden lépés lecsapódott a fizikai jelekben.
Nem volt absztrakció, nem voltak rétegek, könyvtárak, interfészek.
Amelyik bit magas volt, az világított; amelyik alacsony, az sötét maradt.
A program döntései a szó szoros értelmében a huzalozásban jelent meg.
Ez a fajta közvetlen kapcsolat sok szempontból közelebb állt az elektronikai hobbisták mai világához, mint a modern, sokrétegű szoftverekhez. Aki ma mikrokontrollerrel dolgozik, pontosan érzi, miről van szó: amikor egy port hibásan konfigurált, az eszköz nem azt csinálja, amit kellene. A 4004 idején ez az élmény hatványozottan igaz volt.
A korszak egyik mérnöke egy interjúban úgy fogalmazott:
„A 4004 programozása olyan volt, mintha egyszerre játszanál matematikai rejtvényt és finommechanikai szerelést – csak itt minden alkatrész bitben mérődött.”
Ezért emlegetik sokan úgy, hogy a 4004 fejlesztése inkább művészet volt, mint mérnöki gyakorlat.
5. Szabadalmak és jogok – kinek a tulajdona volt valójában a 4004?
A 4004 története műszaki szempontból is lenyűgöző, de van egy másik fele is: a jogi háttér. Sok olyan technikai vívmány született az elmúlt évtizedekben, amelyet a mérnökök hoztak létre, de a piacra vitelét üzleti döntések, szerződések és olykor nem várt válságok határozták meg. A 4004 pontosan ilyen eszköz volt. Ha a japán gazdaság és az Intel üzletpolitikája kicsit másképp alakul, a történelem talán egészen másképp emlékezne erre a chipre.
Ezért érdemes itt hosszabban elidőznünk.
5.1. A Busicom eredeti exkluzív szerződése – egy apró mondat nagy következményekkel
A történet elején a Busicom nem csak egyszerűen „megrendelte” a logikát az Inteltől; a szerződés sokkal több volt ennél. A japán cég a teljes chipkészlet kizárólagos felhasználási jogát kérte:
- a 4004 processzorra,
- a 4001 ROM-ra,
- a 4002 RAM-blokkokra,
- és a 4003 I/O bővítőre.
Ez a négy chip együtt alkotta a rendszer szívét és idegrendszerét. A szerződés pedig úgy szólt, hogy az Intel nem értékesítheti ezeket más ügyfélnek, sem önálló termékként, sem bármilyen más konstrukcióban.
Akkoriban ez teljesen normális volt. A félvezetőipar még gyermekcipőben járt, a fejlesztések és a gyártás kockázatos vállalásnak számított, és a cégek gyakran úgy védték saját beruházásukat, hogy a partner minden jogot magához kötött.
Érdemes elképzelni, mit jelentett ez a gyakorlatban:
- Ha a világ legelső kereskedelmi mikroprocesszorát végül csak egyetlen japán számológépben használják – akkor ma talán senki nem tudná, mi az a 4004.
- Az Intel oldalán viszont már akkor megfogalmazódott az igény, hogy ez a chip nem csak egyetlen eszközben állná meg a helyét. A vállalat vezetése kezdettől érezte, hogy ebben több lehet, mint egy kalkulátorlogika kiszervezése.
Csakhogy az aláírt papír mást mondott.
5.2. A válság, amely átírta a teljes történetet
1971 körül a japán gazdaságban hirtelen visszaesés következett be. Drágultak az alkatrészek, lassult a gyártás, a Busicom kalkulátorgyáraiban pedig most először merült fel komoly költségcsökkentési igény.
A Busicom vezetése az Intelhez fordult: csökkentsék a chipkészlet árát.
Ez az a pillanat, amelyet a későbbi visszaemlékezések kissé legendásítva tálalnak – hol humorral, hol nyomatékos történeti jelentőséggel. De a lényeg változatlan:
- A Busicom kedvezőbb árat szeretett volna.
- Az Intel tudta, hogy a chipkészlet értékesebb annál, mint hogy egyetlen ügyfélhez kötve maradjon.
- Valakinek engednie kellett.
És ekkor született meg az a javaslat, amely talán a számítástechnika egyik legnagyobb üzleti húzása lett:
az Intel kész csökkenteni az árat, ha cserébe megtarthatja a termékek forgalmazási jogát.
A helyzet paradox volt.
A Busicom azért nem akarta megadni ezt az engedményt, mert úgy érezte, a chipkészlet az ő termékük része. Az Intel viszont pontosan látta, hogy a 4004-et többeket fog érdekelni a világban, mint egy számológépet gyártó céget.
Végül a pénzügyi kényszer döntött. A Busicom engedett.
Egyetlen tollvonással megnyílt az út a 4004 előtt – és ezzel együtt a mikroprocesszor története is elkezdődött.
5.3. A két kulcsszabadalom: US 3.753.011 és 3.821.715
A korszakban nem csak a chip fizikai megvalósítása volt fontos, hanem a hozzá kapcsolódó jogi védelem is. Az Intel az 1970-es évek elején több szabadalmat is bejegyzett, amelyek a 4004 rendszer működéséhez kapcsolódtak. A két legjelentősebb:
US 3.753.011 – „Microcomputer for the execution of logic instructions”
Ez a szabadalom védte azt a koncepciót, hogy egyetlen chip általános célú logikai utasításokat hajt végre. A dokumentum lényegében a mikroprocesszor működésének alapdefinícióját fektette le.
US 3.821.715 – „Memory system with time-shared address bus”
Ez pedig a 4004 egyik kulcsfontosságú technológiájára vonatkozott:
– a multiplexelt cím-/adatbuszra.
Ez a szabadalom volt az, amely lehetővé tette a 16 kivezetéses tokozást úgy, hogy a processzor mégis képes legyen teljes értékű címezésre és adatkezelésre. Ha ez nincs, a chip jóval nagyobb tokba került volna – és akkor már nem biztos, hogy üzletileg versenyképes termék lesz belőle.
A szabadalmak ezért nem csupán formalitások voltak:
– megteremtették a keretet, amelyben az Intel a mikroprocesszort önálló termékként képviselhette.
5.4. Mi lett volna, ha az Intel nem vásárolja vissza a jogokat?
Egy érdekes gondolatkísérlet: mi történik, ha a Busicom nem enged?
Ha a pénzügyi válság nem következik be?
Vagy ha a cég nem adja vissza a forgalmazási jogokat?
A legvalószínűbb forgatókönyv az, hogy:
- a 4004 soha nem kerül nyílt piacra,
- a 4040 és a 8008 más struktúrában vagy más tempóban készül el,
- a mikroprocesszorokról szóló történet késik vagy másképp alakul.
A szakirodalom több forrása szerint a Busicom két vezetője később többször is megbánta a döntést – akkor azonban a helyzet egyértelmű volt: ha nem csökkentik a költségeket, a gyártási program veszélybe kerül.
És hogy mennyiért kapta vissza az Intel a jogokat?
A korabeli interjúkban elhangzó számok meglepően alacsonyak. A pontos érték pár ezer dollár körül lehetett – egy összeg, amely ma már szinte komikusnak hat ahhoz képest, milyen iparágat indított el.
5.5. Miért döntő jelentőségű mindez a számítástechnika történetében?
Azért, mert a 4004 nem csupán mérnöki projekt volt:
egy korszakváltó üzleti modell első példája.
Addig logikai chipeket nem forgalmaztak önállóan.
Nem létezett „általános célú processzor”.
A processzor fogalma maga is inkább nagygépes kategóriában élt.
A 4004 az első olyan chip volt, amelyet:
- nem egy adott géphez terveztek,
- nem egyetlen gyártónak készült,
- bárki megvásárolhatott és beépíthetett saját rendszerébe,
- és amelyhez nem „berendezést”, hanem fejlesztési lehetőséget adott az Intel.
Ez volt az az elv, amely később az egész PC-ipart meghatározta:
– a hardverek és a processzorok előre gyártott, polcról levehető alkatrészé válhattak.
A 4004 tehát nem csak a technikában volt úttörő.
A piac szemében is újat hozott:
– a programozható processzor mint termék ekkor született meg.
6. Rivális jelöltek és párhuzamos fejlesztések – tényleg a 4004 volt az első?
A technika- és ipartörténetben ritkán gördül le minden úgy, ahogy az elsőként leírt kronológiák mutatják. Ugyanez igaz a Intel 4004 esetében is: míg a „4004 az első kereskedelmi mikroprocesszor” narratíva széles körben elfogadott, a színfalak mögött több fejlesztés is futott párhuzamosan – olyanok, amelyek ma már csak nosztalgikus érdekességként élnek, pedig akkoriban legalább annyira előremutatónak tűntek. Ebben a fejezetben három ilyen rendszerrel ismerkedünk meg: a MP944-re épülő katonai rendszerrel, a AL1-jelölttel és a TMS1000-mikrokontroller-előfutárral. Célunk nem az, hogy vitát generáljunk, hanem hogy megértsük: miért maradt végül a 4004 emlékezetes.
6.1. F-14 CADC / MP944 – a katonai „előfutár”, amely titkos maradt
Az első versenyző neve nem is publikus volt akkoriban: a F‑14 Tomcat vadászgép repülésadat-számítógépe, a Central Air Data Computer (CADC), amelyet a Garrett AiResearch fejlesztett a American Microsystems, Inc. gyártásában az amerikai haditengerészet megrendelésére 1968-70 között. A CADC-rendszer szívében az MP944-es chipkészlet dolgozott, hat darab integrált áramkörrel – közel 75 000 tranzisztorral. (→Hackaday)
Miért nem tartjuk ma ezt az „első mikroprocesszornak”?
- A rendszer több chipből állt („multi-chip CPU”), nem egyetlen tok. (→Wikipedia)
- Ugyan működött 1970-ben, de titkos katonai alkalmazásban, nem kereskedelmi forgalomban érkezett. (→WIRED)
- A központi cél nem az általános célú programozás volt, hanem speciális, repülésadat-feldolgozó rendszer.
Ennek ellenére a CADC fejlesztése szemléletesen megmutatja: amikor a mérnökök „mikroprocesszort” kezdtek emlegetni, nem kizárólag a számológépek oldaláról közelítették meg a problémát – hanem az űrkutatás, repülés és katonai irányítás felől is. A 4004-nél korábban is volt „integrált processzor”, csak más célra és más környezetben.
6.2. Four-Phase AL1 – az 8-bites chip, amely kevésbé lett ismeretes
A Four‑Phase Systems nevű vállalat 1969-ben alapult Lee Boysel vezetésével, és mérnökei már 1970-ben megalkották az AL1 nevű 8-bites „bit-slice” processzormagot. (→Wikipedia)
Az AL1 sajátosságai:
- 8 bites adatút, 8 regiszterrel, belső ALU-val. (→archive.computerhistory.org)
- Korai publikáció szerint ~1 MHz órajellel és kb. 4000 tranzisztorral. (→Wikipedia)
- Nem önálló processzorként került értékesítésre, hanem a Four-Phase saját gépeibe építették („System IV/70”). (→cpushack.com)
Miért nem számít a 4004 riválisának a klasszikus értelemben? A legfőbb ok: ugyan technikailag előbb működött, de nem önálló processzor-termékként került kereskedelmi forgalomba. A számítástechnikai közvetlen értékesítés, a „mindenki beszerezheti és beépítheti” kategóriája hiányzott. A 4004 viszont ezt az utat járta végig.
6.3. TI TMS1000 – az első mikrokontroller, nem mikroprocesszor
Amikor a fogalmakat bontjuk, érdemes megkülönböztetni: mikroprocesszor – az általános célú központi egység, amelyhez memória és I/O csatlakozhat; mikrokontroller – CPU, memória és I/O egy tokban. Ebben a történetben a Texas Instruments TMS1000 chipje tűnik fel “első mikrokontrollerként”. (→Hackaday)
A TMS1000:
- 4 bites processzor, beépített RAM, ROM és I/O a tokban.
- 1974-ben jelent meg, és önálló termékként is forgalomba került.
Ez tehát nem közvetlen riválisa a 4004-nek, hanem inkább párhuzamos ág: mikrokontrollerként más célra készült, más piaci igényeket szolgált ki.
6.4. Miért alakult ki az „elsőség-vita”, és hogyan látják a történészek?
Ahogy azt már a 3. fejezetben jeleztem, az „első mikroprocesszor” kérdése valójában definíciós kérdés. A technikatörténészek ma már megfogalmazzák: milyen értelemben „első”? Itt jól láthatóan három „jelölt” versenyez:
- A CADC/MP944 – korán, sok tranzisztorral, de titkos katonai rendszer.
- A AL1 – korán, 8 bites, működött kereskedelmi rendszerben, de nem önálló chipként.
- A 4004 – először kereskedelmi forgalomba került, általános célú, önálló processzor.
A Computer History Museum cikke szerint: „a 4004 az első olyan mikroprocesszor, amelyet készre gyártott, kereskedelmi forgalomba szánt, egycsipes CPU-ként forgalmaztak”. (→CHM)
Ez a „késztermék” kulcsfogalom. Ha az „első mikroprocesszor” kifejezést ennél szűkebb értelemben használjuk, a 4004 jogosan viseli a címet. Ha viszont az „első” szó alatt bármely működő CPU-tok kialakulását értjük – akár katonai rendszerben -, akkor a CADC és az AL1 is szereplővé válik a történetben.
A vitás pontokat szépen lehet marketingben és szakmai narratívában összevonni:
A technika nem várja meg, míg a piac megfejti, mit akar; a piac pedig nem várja meg, míg a technika kész lesz.
Ez a fajta dinamika a 4004 történetében teljesen tetten érhető.
7. A piacra lépés és hatása
Néha egy technikai áttörés nem a laborasztalon, hanem a piac és a mérnökök közös térfelén válik valódi mérföldkővé. A 4004 is így indult önálló életre: először csendes mérnöki minták formájában, majd egy novemberi újsághirdetésben, amely végleg beírta a történelembe. A következő szakasz arról szól, hogyan lépett ki a chip a rajzasztalról a világba – és miért lett belőle jóval több, mint egy egyszerű, négybites vezérlő.
7.1. A júliusi minták és a novemberi reklám – kétfajta „premier”
Ha a „piacra lépés” fogalmán azt értjük, hogy a készülékeket a mérnöki laborból elindítják a termelésbe, akkor a Intel 4004 esetében is két mérföldkő ragadható meg. Az egyik: az első nagyobb mennyiségű minta legyártása, amely 1971 nyarán történt. A másik: az „új korszak” reklámja, amely 1971. november 15-én az Electronic News szaklapban jelent meg, „Announcing a new era of integrated electronics” szlogennel. (→Wikipedia)
A júliusi minták arra szolgáltak, hogy a gyártásra alkalmas szériák kipróbálását végrehajtsák; mérnökök százai tesztelték a lapkákat, próbapadon futtatták a Busicom számológép prototípusát. A novemberi reklám azonban ennél többet jelentett: az Intel hivatalosan is felmutatta a mikroprocesszor-koncepciót a piaci világ számára. Ez volt az a pillanat, amikor a szaklapok címlapjára került a „mikroszámítógép egy tokban” üzenet.
Ez a kettős „premier” jól mutatja: nem elég, hogy a technika működni kezdett – az igazi áttörés akkor következett be, amikor a piaci kommunikáció is elindult. A 4004-es számára ez a piaci és kommunikációs nyitány markánsan novemberben történt.
7.2. A mérnök-edukáció problémája: mihez kezdjünk ezzel a chippel?
Amikor a chip végre elérhetővé vált, az Intel marketing- és értékesítési részlege rájött, hogy a technológia csak akkor tud igazán tért hódítani, ha az ügyfelek is értik: mit kezdjenek vele? A memória-gyártásból érkező cég számára ez nagy váltás volt: korábban „kit-összetevőket” adtak el; most pedig egy olyan eszközt kínáltak, amelyet programozni kellett.
Az Intel egyik belső feljegyzése szerint az értékesítés kezdetén több mérnök is egyenesen azt kérdezte: „de hát ez nem csak egy specializált logikai chip?” Elnyújtott szemöldökkel. (→Intel)
Ez azt jelentette, hogy a 4004-es felhasználóinak sem csak hardver-ismeretre volt szüksége – hanem programozási és rendszertervezési tudásra is. Az első alkalmazásokhoz mérnökök tucatjai tanulták meg a 4 bites architektúra sajátosságait, regiszter- és utasításkészletet, az MCS-4 család működését.
Az értékesítés tehát nem csak chipszállítás volt: egy új szemlélet elterjesztése:
„Nem csak kapcsolószámítás, hanem programozás is lehet a soluzione.”
Ez volt az Intel számára is tanulópálya.
7.3. Korai alkalmazások: kalkulátor, kártyagép, automatizálás
Az első kereskedelmi alkalmazások eléggé beszédesek: a chip eredeti megbízója az Busicom számológép-gyártó cég volt; ennek prototípusa, a 141-PF modell, már 1971 tavaszán működött a 4004-gyel. (→Wikipedia)
Eddig a pontig viszonylag kevesen ismerik: egy 4004-es alapú rendszer már 1973-ban felbukkant olyan alkalmazásban, mint érmekezelő automaták, flippergépek és pénzkezelő automaták. (Wikipedia)
Mint például:
- Egy ipari automatizálási rendszer, ahol a 4004 felügyelte az üvegpalackok betöltését – ezt a Comstar Corporation rendszerében rögzítették. (→Wikipedia)
- Egy flipper-prototípus, ahol az első táblás játékban (Bally Alley, 1973) a 4004 vezérlést látott el. (→Wikipedia)
Ezek az alkalmazások azt mutatták: a 4004 nem kizárólag “számológép-chip” maradt, hanem gyorsan átkerült olyan területekre is, ahol korábban önálló, fix-function áramkörök dolgoztak. Ez azt is jelentette, hogy hamar elkezdődött a “beágyazott rendszer” gondolkodás.
7.4. A Pioneer 10 mítosza – mi igaz belőle?
Az interneten és számos technikatörténeti értekezésben terjedt az a történet, miszerint az Pioneer 10 űrszonda fedélzetén a 4004-es processzor dolgozott. A szenzációs állítás hangzatos, jó storytelling-napló, de az igazság árnyaltabb. (→Wikipedia)
A valóság:
- A Pioneer 10 fejlesztése alatt több chip-projektet is megvizsgáltak, köztük a 4004-et.
- Az Ames Kutatóközpont mérnökei azonban azt mondták, hogy “túl új” volt még a 4004 a válogatáshoz, és végül nem azt alkalmazták.
- Így tehát a „4004 az űrben” történet ma már inkább legendaként él.
Ennek ellenére a mítoszoknak fontos szerepük van a technikatörténetben: segítenek a laikus olvasónak „érzékelni”, milyen áttörést jelentett ez a chip. A cikkben ezért érdemes egy kis «legendás rész» alfejezetet is szentelni neki.
7.5. A 4040, 8008, 8080 és az x86-vonal kibontakozása
A 4004 nem maradt egyedül; jóval többet indított el, mint amit a kezdetekkor terveztek. Néhány év múlva követte:
- a Intel 4040 (1974) – bővített 4004 verzió, nagyobb címterülettel, 8 visszatérési címmel.
- a Intel 8008 – már 8 bit, korai „mini-számítógép” kategória.
- a Intel 8080 – 1974-75 környékén, sokkal komolyabb utasításkészlettel.
Az Intel 4004 tehát nem „elszigetelt csoda” maradt, hanem az első lépés azon az úton, amely végül az x86-vonalhoz vezetett. A PC-k korát megelőlegezve. Ezek a későbbi processzorok már nem csak automatákban dolgoztak, hanem programozható eszközökben, terminálokban, otthoni gépekben.
A hatása több szinten is kimutatható:
- A hardver-gyártók világában megérett az „alkatrészként eladható processzor” gondolata.
- A szoftver-világban megjelent az igény: mi lenne, ha a hardver-logika helyett szoftver határozná meg a működést?
- A piacon pedig megindult a verseny: hogyan kínáljak olcsóbb, programozható, beágyazott rendszereket?
Egyes iparági elemzők úgy fogalmaznak, hogy a 4004-es volt az első valódi „egylemezes számítógép”, még ha nem is PC-ként gondolták rá. (→Computer Science)
8. A 4004 öröksége és mai jelenléte
A mérnöki kultúrában ritkán adódik olyan pillanat, amikor egyetlen eszköz nemcsak technikai áttörést jelent, hanem később szimbólummá válik. A 4004-es éppen ilyen. A működőképességén, tranzisztorain, utasításkészletén túl ma már egyfajta „mérnöki korszakhatár” jelképe: annak a pillanatnak, amikor a programozható hardver kicsúszott a nagygépes laborok világából, és egy tenyérnyi tokba sűrűsödött.
E fejezetben a 4004 továbbélésével, modern jelenlétével, és hobbiközeli kultuszával foglalkozunk. A chip ugyanis – bármilyen meglepő – ma is él: múzeumokban, oktatóanyagokban, FPGA-projektben, sőt még félőrült kísérletekben is, amelyek néha inkább mérnöki kalandok, mint komoly rendszerek.
8.1. Múzeumi darabok és kiállítások – hol őrzik a mikroprocesszor születését?
Aki a 4004-et ma kézbe szeretné venni (vagy legalább a vitrin túloldaláról rácsodálkozni), több helyen is megteheti. A legismertebb a Computer History Museum (CHM, Mountain View, Kalifornia), ahol komplett Busicom 141-PF kalkulátor és korabeli MCS-4 lapkakészlet látható. A kiállított darabok közt külön vitrint kapott az első kereskedelmi 4004-es wafer is: rajta több tucatnyi, még négyzet alakú, lebújtatás előtti lapkával.
A CHM-ben a mérnöki jegyzetek és prototípus-lapkák is megtalálhatók: kézzel rajzolt rubylith fóliák, papíralapú opkód-listák, és még Faggin korabeli vázlatai is. A kiállítás ezekkel együtt mutatja: a 4004 nem „pattant ki a földből”. A chip mögött több száz munkaóra, apró tévedések, újratervezett maszkok és sok mérnöki vitatkozás áll.
Európában is akadnak példányok: egyes bécsi, berlini és londoni műszaki múzeumokban is előfordul 4004-es tok, vagy korabeli kalkulátorlogika.
A 4004 így nem csak technikai lelet: a félvezetőipar felnőttkorának jelképe.
8.2. A 130× nagyított működő replika – „mérnöki szemüvegen” át
Az Intel a 35. évforduló környékén készített egy olyan óriás méretű, 130× nagyított 4004-et, amely tranzisztorszinten, hűen követte az eredeti logikát. Az alkatrészeket mai technológiával építették meg, és a gigantikus processzor – minden túlzás nélkül – működött. Ugyanazt a 4 bites parancskészletet hajtotta végre, ugyanazzal a buszlogikával, ugyanazokkal az időzítésekkel.
Ez a replika nem ipari vagy tudományos célt szolgált: inkább didaktikus eszköz volt. A mérnökhallgatók és érdeklődők élőben láthatták, hogyan „folyik át” az adat egy processzoron, milyen ciklusokból épül fel az utasításvégrehajtás, hogyan működik a vezérlőlogika.
A nagyított modell különleges jelentősége, hogy tisztán látszik rajta Faggin apró trükkje: a két, elegánsan belerejtett FF monogram, amelyek a későbbi die-vizsgálatokon is előkerültek. A replika ezeket is megőrizte, így a modell egyszerre műszaki és kulturális alkotás.
8.3. Modern decap projektek és mikroszkópfotók – hogyan „szedik szét” ma a 4004-et?
A „decap” (chip-bontás, toklevétel) hobbiprojektként ma is népszerű. Sok gyűjtő megpróbálja feltárni, mi rejlik a kerámiatok alatt. A modern mikroszkópos vizsgálatok közül talán a legismertebb a Pixels & Chips projekt, ahol kutatók és hobbisták együtt szedték szét a 4004-et:
- a tok feloldása után kémiai maratással tisztították a lapkát;
- fémréteg, diffúzió, maszk – mind jól megfigyelhető volt;
- a tranzisztorstruktúrák „réteges” fotózással végigkövethetők.
A 4004 külön érdekessége a többszöri layout-javítás: egyes vonalvezetéseken látszik az utólagos módosítás, a korrekció, amelyet Faggin kézzel rajzolt át a hibás wafer után. A mai, fotólitográfiára építő automatizált rendszerek mellett ez különösen tanulságos: a „szemmel tervezett MOS-logika” eszköze.
A decap közösségek gyakran saját netlistet is készítenek, igazolva, hogy a chip ténylegesen azt valósítja meg, amit a dokumentáció ír. Egy-egy ilyen analízis egyértelműen mutatja, mekkora mérnöki teljesítmény volt 2300 tranzisztorból egy működő CPU-t építeni.
8.4. FPGA-s klónok, szimulátorok és hobbiprojektek – a 4004 új élete
Aki ma szeretné kipróbálni, milyen érzés 4 bites processzorral „küzdeni”, több lehetősége is van:
FPGA-implementációk
Több hobbimérnök is elkészítette a 4004 HDL-leírását, Verilogban vagy VHDL-ben. Ezek többsége órajel pontosan követi a 4004 működését, így a régi utasításkészlet modern FPGA-panelen is futtatható. A tárolókat is emulálják: 4001-ROM és 4002-RAM modulokat, buszlogikát is.
Ez az élmény meglepően valósághű: a programozó ugyanúgy regiszterpárokban gondolkodik, ugyanúgy 4 bitet mozgat át, ugyanúgy küzd a stack szűkösségével – mint 1971-ben.
Emulátorok és böngészőben futó szimulátorok
Több oktatási projekt is elérhető: némelyikben grafikus nézetben látható a cím-/adatbusz működése, mások kifejezetten a programozói szemléletet adják át. A 4004 gépi kódja rövid, átlátható, így oktatásra is kiváló.
Saját építésű „4004-gépek”
Hobbisták készítettek olyan apró panelkomputer-szetteket, ahol a 4004 futtat egyszerű karakteres kijelzőt, LED-mátrist vagy játéklogikát. Ezek a projektek nem praktikusak – de tökéletesek arra, hogy a CPU-tervezés alapjait valaki intuitíven megértse.
8.5. Linux 4004-en – amikor a kíváncsiság erősebb, mint a józan ész
A technikatörténetben bizonyos ötletek csak azért születnek meg, mert „meg lehet próbálni”. A „Linux a 4004-en” gondolata is ilyen. Több hobbimérnök próbált már olyan architektúrát létrehozni, amely képes valamilyen formában Linux-kompatibilis kódrészek futtatására, de ezek mind erősen kísérleti jellegűek.
A 4004 technikai korlátai ugyanis a gyakorlatban szinte leküzdhetetlenek:
- 4 bites adatút;
- 12 bites címzés;
- 46 utasítás;
- rendkívül szűk belső regiszterkészlet;
- és mindössze néhány száz bájt RAM (külső 4002-vel).
A Linux magja nagyságrendileg millió utasítást igényel – hiába a kísérletezés, a 4004 így is „első processzor marad”, a modern operációs rendszerekhez teljesen más kategória kell.
Ennek ellenére az ötlet játékos módon jól tükrözi, mennyi szeretet és kíváncsiság övezi a 4004-et: mindenki látni akarja, meddig feszegethetőek a határai.
9. Összegzés – mit ad nekünk ma a 4004?
Amikor az ember végigolvassa a korabeli feljegyzéseket, az interjúk néhány sorát, és megnézi a rubylith maszkok halványodó piros színét, óhatatlanul átsiklik rajta egy gondolat: milyen vékony a határ a mérnöki szakértelem és a művészi részletezettség között. A 4004 története sokkal több, mint a „számítástechnika első mikroprocesszora” címke. Sokkal személyesebb, sokkal emberibb.
Nem az első nagyszámú tranzisztorral dolgozó chip volt.
Nem a legerősebb volt.
Nem is a leggyorsabb.
De az első olyan processzor volt, amely kilépett a laborból és megérkezett a mérnökök kezébe. Nem zárvány volt többé egyetlen gyártó titkos ábrái között: bárki hozzáférhetett, bárki építhetett rá rendszert, bárki álmodhatott köré működő logikát. Ez a nyitottság tette naggyá.
9.1. A 4004 mint gondolkodásmód: „kevésből gazdálkodni”
Egy mai fejlesztő gyakran akkor szembesül az igazi kreativitással, amikor egy apró mikrokontroller határértékeihez ér. A 4004 ebből a szempontból oktatási aranybánya. Minden korlátozása, minden szűk keresztmetszete arra neveli az embert, hogy:
- tudatosan tervezzen,
- előre gondolkodjon,
- ismerje az adatút minden csomópontját,
- és értse, mit csinál a programja gépi szinten.
Aki egyszer megtapasztalja, milyen egy 4 bites rendszerben aritmetikát végezni, az máshogy néz majd a modern eszközök kényelmére. A 4004 egyfajta mérnöki „népmesévé” vált: sok tanulságot hordoz, könnyen tanítható rajta az architektúra-alapú gondolkodás, és még ma is képes rácsodálkoztatni azokat, akik benne mélyülnek el.
9.2. A 4004 mint kulturális ikon: születésnap, megemlékezések, mérnöki anekdoták
- november 15-ét ma gyakran nevezik „a mikroprocesszor születésnapjának”. Ez persze nem egyetlen nap alkotása – de jelképes pillanat. A reklám nem csak egy új terméket mutatott be, hanem egy új gondolkodásmódot.
Ezt követően minden kerek évfordulóhoz kötődnek kisebb-nagyobb megemlékezések:
- Az Intel 2006-ban ünnepélyes replika-modellt mutatott be.
- A 2011-es 40. évforduló alkalmából Faggin, Hoff és Mazor újra együtt adott elő.
- Múzeumok, szakmai csoportok, elektronikai közösségek évről évre megemlékeznek róla.
És persze vannak az apróbb, mosolygós történetek:
- Faggin FF monogramja, amely ott rejtőzik a layouton.
- A „mi lett volna, ha…” történetek a szabadalmak visszavásárlásáról.
- A hobbisták próbálkozásai: 4004 LED-es kijelzőre kötve, játékprogramként újraélve.
A kulturális örökség legalább annyira meghatározza a 4004 szerepét, mint a tranzisztorok száma.
9.3. A 4004 mint mérnöki mérföldkő: miért hat ma is a technikára?
A technikatörténet egyik meghatározó kérdése: mikor indul el valami valóban új korszak?
A válasz sokszor nem eszközfüggő – sokkal inkább attól függ, hogy az eszközt hogyan fogadja a piac, a mérnöki közösség és a társadalom.
A 4004 hatása több szinten is él tovább:
- Beágyazott rendszerek
A 4004 megmutatta, hogy a logikai áramkörök helyett programozható vezérlőegység is alkalmas ipari, fogyasztói és automatizálási feladatokra. Ennek a gondolatnak ma több milliárd eszköz őrzője az IoT világában. - Processzorfamilia-koncepció
A 4040, 8008, 8080, később az 8086, 80286 és társaik nem léteznének a 4004 „tanulópályája” nélkül. Az Intel felismerte: a processzor nem egy projekt – egy termékcsalád. - Oktatás és mérnöki utánpótlás
A 4004 ideális alap ahhoz, hogy valaki megértse, hogyan épül fel egy CPU: regiszterek, vezérlőlogika, utasítás-végrehajtás, buszrendszer.
Ahol ma mikroprocesszor-architektúrát tanítanak, ott a 4004 mindig előkerül – akár bemutató eszközként, akár történeti felvezetésként.
9.4. A 4004 mint hobbi: miért vonzó ma is a közösségnek?
A hobbielektronika világában a 4004 a kihívás és a nosztalgia elegye.
Nem azért szeretjük, mert praktikus – hanem mert tanulni lehet belőle.
Egy mai TavIR-olvasó számára különösen izgalmas:
- megérteni a 4 bites utasítások működését,
- látni, hogyan lehet LED-mátrist vagy kijelzőt meghajtani egy minimális logikával,
- felismerni, hogyan dolgozik a buszidőzítés,
- és megtanulni, mit jelent igazán „gazdálkodni a bájtokkal”.
A 4004 újraépítése FPGA-n vagy szimulátorban olyan élmény, amit modern processzor nem ad meg: ott már rétegek egész sora rejti el a mögöttes működést. Itt viszont minden mozdulat kézzel fogható.
Ez az a világ, ahol a hobbista újra „mérnökké válik”, és a mérnök újra gyerekként lelkesedik.
9.5. Mit mondanánk róla 100 év távlatából?
Ha a mikroprocesszorok története egyszer száz éves évfordulóhoz ér, a 4004 akkor is külön fejezetet kap majd. Nem azért, mert hibátlan vagy tökéletes volt, hanem azért, mert megnyitotta az utat.
A technikatörténetben ritka az olyan pillanat, amikor egy apró, 16 kivezetésű tok tényleg világraszóló változást indít el. A 4004 ezt tette: a számítógép méretét a zseb irányába tolta. Az elképzelést a mindennapok felé vitte. A gondolkodást „programozható” irányba terelte.
Ezért van az, hogy 2025-ben, amikor a félvezetőipar nanométeres tartományoknál jár, még mindig visszanézünk erre a 2300-tranzisztoros apróságra. Mert érteni belőle jó. Mert mérnökileg tiszta. Mert emberi.
10. Idővonal és a „születésnap” kérdése
Alap idővonal:
- 1968-1969
- Federico Faggin a Fairchildnál kifejleszti az önillesztő szilícium-kapus MOS technológiát, ami lehetővé teszi a nagyobb integráltságot (ez lesz a 4004 technológiai alapja). →Wikipedia
- A japán Busicom (Nippon Calculating Machine Corp.) asztali nyomtatós számológépekhez szeretne integrált áramköröket, 1969-ben megkeresi az Intelt. Az eredeti terv 7-12 egyedi chipből álló készletet képzelt el (több forrás eltérő számot ír: 7 vagy 12). →Wikipedia
- 1969-1970
- Marcian „Ted” Hoff az Intel oldalán azt mondja: ne sok céláramkör legyen, hanem egy általános célú, programozható CPU + memória és I/O. Ez az architekturális fordulat a mikroprocesszor-gondolat lényege.→ Wikipedia
- Stan Mazor csatlakozik, segít letisztázni az utasításkészletet, makrókat, megszakítást, BCD-kezelést.
- 1970-ben az Intelnél megjelenik Federico Faggin, aki nemcsak a logikai terveket viszi át valós tranzisztorokra, hanem konkrét gyártástechnológiai trükköket is kitalál (buried contact, bootstrap load).
- A Busicom oldalán Masatoshi Shima dolgozik a kalkulátor logikáján, makróin és a CPU-funkciók jelentős részén, majd hónapokat tölt Kaliforniában az Intel csapatával. →ETHW
- 1970 vége – 1971 eleje
- Az első 4001/4002/4003 chipek 1970 őszén jönnek ki, az első 4004 wafer 1970 végén, de gyártástechnológiai hiba miatt nem működőképes (kihagyták a buried-contact lépést). A második futam 1971 januárjában már jól működik. →Wikipedia
- 1971 tavaszán elkészül a Busicom 141-PF prototípus, benne működő 4004-gyel. Ezt ma a Computer History Museum őrzi.
- Piacra lépés, dátumok
- A legtöbb műszaki forrás szerint általános értékesítés: 1971. július körül.
- Tömegtermelés: 1971 augusztus (Intel saját anyagai szerint).
- Reklám / „születésnap”: 1971. november 15-én jelenik meg az első hirdetés az Electronic News szaklapban; sok helyen ehhez kötik a „születésnapot”, többek közt magyar cikkek és IT-történeti oldal is.
Felhasznált források
- Intel – The Intel 4004 Microprocessor History [intel.com]
- Intel Newsroom – The Chip That Changed the World [intel.com]
- 4004.com – Federico Faggin személyes archívum és történeti dokumentumok [4004.com]
- Intel 4004 történeti archívum – Maszkfotók és korabeli dokumentumok [intel4004.com]
- CPU Museum – Intel 4004 részletes adatlap és muzeológiai leírás [cpu-museum.com]
- Computer History Museum – Microprocessor Exhibition [computerhistory.org]
- ITHistory.org – keresési archívum a 4004-hez [ithistory.org]
- IEEE Annals of the History of Computing – Hoff, Mazor, Faggin interjú [computer.org]
- Wikipedia – Intel 4004 összefoglaló és forrásjegyzék [wikipedia.org]
- Wikipedia – F-14 CADC / MP944 története [wikipedia.org]
- Hackaday – The World’s First Microprocessor? [hackaday.com]
- Wired – Secret History of the First Microprocessor [wired.com]
- CPU Shack – Four Phase AL1 elemzés [cpushack.com]
- Wikipedia – Four Phase Systems AL1 [wikipedia.org]
- Hackaday – The TMS1000 story [hackaday.com]
- US 3,753,011 – Microcomputer for the execution of logic instructions [google patents]
- US 3,821,715 – Time-shared address bus memory architecture [google patents]
- Az első mikroprocesszor bemutatkozik: az Intel 4004 eredeti reklámja (1971) [TavIR]
Kapcsolódó cikkek:
– Az első mikroprocesszor bemutatkozik: az Intel 4004 eredeti reklámja (1971)
– Magic Worm – a Marsi kukac legendája






