Processzorok fejlődése, működése
(Intel 80486-ig)

Intel

8008

Az Intel 8008 egy korai, bájtorientált mikroprocesszor, amit az Intel tervezett, és dobott piacra 1972 áprilisában. Ez az első 8 bites processzor egy külső 14 bites címbusszal, amely 16 KiB memóriát képes megcímezni. Eredetileg 1201 néven futott, és a Computer Terminal Corporation (CTC) megbízásából a Datapoint 2200 nevű programozható terminálhoz készült. Mivel a csip késett, és nem felelt meg a CTC elvárásainak, a 2200-as a CTC saját TTL alapú csipjét használta az Intel processzora helyett. Egy megállapodás lehetővé tette az Intel számára, hogy a piacra dobja a csipet más vevők számára, miután a Seiko használni szerette volna egy számológépben. A csip gyártását 1983-ban állították le.

 

Története:
A CTC San Antonio-ban alakult 1968-ban Austin O. „Gus” Roche és Phil Ray (mindketten a NASA mérnökei) irányítása alatt. Különösen Roche-t érdekelte egy asztali számítógép megépítése. A cég kezdetben egy ASR–33 géptávírót gyártott „Datapoint 3300” néven. A házat John „Jack” Frassantio szándékosan úgy tervezte meg, hogy az egy IMB Selectric írógép helyét foglalja el, és a képernyő képaránya is megegyezett az IBM 029 terminállal. Habár a gép sikeres volt, a 3300-as melegedési gondokkal küszködött, amik az áramkörök zsúfoltsága miatt jelentkeztek.
Hogy megoldják a melegedési és egyéb problémákat, újra kellett tervezni a gép belső áramköreit, hogy azt egy csip oldja meg. Kerestek valakit, aki le tud gyártani egy ilyen csipet. Roche az Intelhez fordult. Az Intel akkoriban inkább a memóriákban volt érdekelt. Roche találkozott Bob Noyce-szal, aki aggodalmát fejezte ki a koncepció iránt. Frassanito így emlékszik vissza: „Noyce azt mondta, hogy ez egy érdekes ötlet, és az Intel képes lenne megcsinálni, de az nagy hülyeség lenne. Ha van egy csiped, számítógépenként csak egyet tudsz belőle eladni, amíg memóriából több százat gépenként.” Egy másik nagy probléma az volt, hogy az Intel meglévő ügyfélköre az Intel memóriacsipjeit használta a saját processzorai mellé; tehát ha az Intel létrehoz egy saját processzort, akkor a vevőkör vetélytársként tekint majd az Intelre és máshol keres memóriát. Mindazonáltal Noyce beleegyezett egy 50 000 dolláros fejlesztési egyezménybe az 1970-es évek elején. A Texas Instruments (TI) is beszállt, mint másodlagos beszállító.
A TI az Intel tervei alapján képes volt gyorsan mintákat készíteni az 1201-esről, de ezek hibásnak bizonyultak, ezért elvetették. Az Intel saját változata pedig késett. A CTC úgy döntött, hogy a csip helyett az új terminálban TTL logikát (transistor–transistor logic, a digitális áramkörök egy olyan osztálya, melyben a logikai műveleteket tranzisztorokkal valósítják meg) fog használni. Az új szerkezet a Datapoint 2200 lett 1970 tavaszán. A CTC a Datapoint 2200 piacra dobása után szüneteltette az 1201 fejlesztését, mivel többé már nem volt rá szükség. Hat hónappal később a Seiko meg kereste az Intelt az 1201-es miatt, amit egy tudományos számológépben szeretett volna felhasználni, miután látta a 4004-es sikerét a Busicom üzleti számológépében. Egy kisebb átalakítás következett, a csip a korábbi 16 helyett 18 kivezetést kapott, és 1971 végén az Intel az új 1201-est leszállította a CTC-nek.
Ahogy a CTC továbblépett, kifejlesztették a Datapoint 2200 II-t, ami gyorsabb volt és merevlemezzel is felszerelték. Az 1201-es nem volt elég gyors az új modellhez. A CTC véget vetett a befektetésnek, és ahelyett, hogy kifizette volna az 50 000 dollárt, az Intel megkapta a csipet, mint szellemi tulajdont. Az Intel a csipet átnevezte 8008-ra, és 1972 áprilisában bekerült a palettájába 120 dolláros áron. Az Intel kezdeti aggodalmai, miszerint a vevőköre elhagyja, alaptalannak bizonyultak, és a 8008-as kereskedelmileg is sikeres lett. Később követte az Intel 8080-as és a hatalmas sikerű x86-os processzorcsalád.

Az első csapat, amely a 8008-as köré épített rendszert, Bill Pentz, és csapata volt a California State University Sacramento-ról (más néven Sacramento State, vagy Sac State). A „Sac State 8008” volt az első igazi mikroszámítógép, ami lemezek kezelésére képes operációs rendszerrel készült IBM Basic assembly nyelven PROM-ba. Színes kijelzőt, merevlemezt, billentyűzetet, modemet, nyomtatót, és audio/papír kazetta olvasót tudott kezelni. A project a Tektronix segítségével 1972 tavaszán indult, de csak egy évvel később lett sikeres. Bill Pentz később segítséget nyújtott az Intelnek a 8080 utasításkészletében, ami segített abban, hogy népszerű legyen ipari és hobbi felhasználásra.
1972-ben egy csapat az S. E. Laboratories-ról Tom Spank által vezetve a 8008 alapjaira szintén épített egy mikroszámítógépet. Joe Hardman kiegészítette ezt külső egységgel. Ez egyebek mellett megvédte az adatokat áramszünet bekövetkeztekor, ami a legtöbb gépből hiányzik (mai napig is).
Az Intel 8008 volt az a processzor, amelyet a legelső kereskedelemre szánt személyi számítógépekbe építettek (Mircal, SCLEBI).

Habár a 8008 kevesebb utasítást tudott végrehajtani egy másodperc alatt, mint a 4004-es, de az adatokat 4 helyett 8 biten kezelte, így több memóriához fért hozzá, és sok alkalmazásban jelentősebb sebességet ért el.
A későbbi processzorok (Intel 8080, 8085, 8086) nagyban a 8008-as alapjaira épültek, de ez nem azt jelenti, hogy a 8008-as utasításainak van megfelelője a 8080-as jóval nagyobb utasításkészletében.
A 8008-as főleg vezérlő csipként és terminálokban működött a leghatékonyabban, bár néhány korai számítógép is támaszkodott erre a processzorra. Később az erre alkalmasabb 8080-as processzort alkalmazták személyi számítógépekben.
A 8008-as processzorcsaládot sokszor MCS-8-nak nevezik.

Tervezők:
A Computer Terminal Corporation részéről (utasításkészlet, architektúra):
    -Victor Poor és Harry Pyle
Az Intel részéről (szilícium kivitelezés):
    -Federico Faggin, aki a projekt vezetője lett, miután azt a CTC felfüggesztette
    -Marcian „Ted” Hoff, Stan Mazor, Larry Potter, Hal Feeney

Az Intel 8008 néhány technikai adata:
    -10 μm-es PMOS technológiával készült
    -2500, más források szerint 3500 tranzisztor található benne
    -a kezdeti verziók 0,5 MHz-en, majd a későbbi 8008-1 már 0,8 MHz-en futott
    -sebesség 0,5 MHz-en, végrehajtási idők:
        -aritmetikai műveletek: 10 μs
        -memória és regiszter műveletek: 16 μs
        -hívások és ugrások: 22 μs
    -az Intel 8008 8 bemeneti és 24 kimeneti portot tudott kezelni
    -45 000 – 100 000 utasítás másodpercenként (8008)
    -72 000 – 160 000 utasítás másodpercenként (8008-1)
    -Nyolc 8 bites „scratchpad” regiszter: a fő akkumulátor (A) és hét másik regiszter (B, C, D, E, H és L). A H és L együtt egy M jelű virtuális regisztert   alkotott, ami egy 14 bites indirekt memóriacím.
    -14 bites programszámláló (PC).
    -Hét szintű hívási cím verem. Hét rekesz a korábbi hívásoknak, a nyolcadik az aktuális PC.
    -Négy állapotjelző bit: átvitel (carry, C), páros paritás (P), nulla (zero, Z) és előjel (sign, S) bitek.
    -Az indirekt memóriacímzés a H és L regisztert (HL vagy M) használja 14 bites mutatóként (a legfelső 2 bitet nem veszi figyelembe a processzor)

Eszközök Intel 8008-cal "hajtva":
CTC-2200

Történelem    Működés    Kronológia    4004    4040    8008    8080    8085    8086    8088    80186    80286    80386    80486