Etikett: CPU-historia

  • När Zilog nästan tog över framtiden – historien om Z8000

    Zilog Z8000 var en av 1970-talets mest lovande 16-bitarsprocessorer och hade tekniska kvaliteter som kunde ha gjort den till en vinnare i den tidiga persondatoreran. Ändå blev den omsprungen av Intels 8086 och Motorolas 68000. Historien om Z8000 visar hur tajming, ekosystem, marknadsföring och strategiska beslut ibland betyder mer än själva tekniken.

    I slutet av 1970-talet stod datorvärlden inför ett stort teknikskifte. De första 8-bitars hemdatorerna hade slagit igenom, men kraven växte snabbt. Mer minne, snabbare program och mer avancerade operativsystem krävde något kraftfullare. Nästa stora strid skulle handla om 16-bitarsprocessorer – och vinnaren kunde mycket väl bli det företag som skulle dominera persondatorernas framtid.

    Många trodde att Zilog låg bäst till. Företaget hade redan gjort succé med Z80, en processor som satt i allt från CP/M-maskiner till Sinclair ZX Spectrum och Tandy TRS-80. Bakom Zilog fanns dessutom Federico Faggin, mannen som varit med och skapat Intels 4004 och 8080. Med stöd från oljejätten Exxon hade Zilog både teknisk kompetens och kapital.

    Ändå blev företagets 16-bitarsprocessor Z8000 aldrig den stora vinnaren. Trots att den på flera sätt var mer elegant och mer avancerad än Intels 8086 förlorade den kampen om marknaden. Det är en historia om teknik, tajming, marknadsföring och om hur den bästa konstruktionen inte alltid vinner.

    Från Z80 till Z8000

    Zilog grundades 1975 av Federico Faggin och Ralph Ungermann efter att Faggin lämnat Intel. Företagets första stora produkt, Z80, blev en av 1970- och 1980-talens viktigaste mikroprocessorer. Den var kompatibel med Intels 8080, men förbättrad på flera punkter. Den krävde enklare strömförsörjning, hade fler instruktioner och blev snabbt populär bland datortillverkare.

    Men Faggin såg tidigt att 8-bitarsgenerationen inte skulle räcka för alltid. Datorprogram blev större, operativsystemen mer avancerade och minnesbehoven ökade. Zilog behövde därför en ny processor för 16-bitarsåldern.

    Till projektet rekryterades Bernard Peuto från Amdahl, ett företag som arbetade med IBM-kompatibla stordatorer. Peuto fick uppgiften att ta fram en ny arkitektur från grunden. Resultatet blev Zilog Z8000.

    En avancerad processor för sin tid

    Z8000 var på många sätt imponerande. Den hade sexton 16-bitars register, och dessa kunde kombineras till större 32- och 64-bitars register. Det gav programmeraren betydligt större flexibilitet än hos Intels 8086, som hade färre och mer specialiserade register.

    Processorn fanns i två huvudvarianter. Z8002 var den billigare modellen i 40-pinnars kapsel och kunde adressera 64 kilobyte minne. Z8001 var den kraftfullare modellen med 48 pinnar och kunde adressera upp till 8 megabyte genom segmenterad adressering.

    För 1979 var detta mycket. En vanlig IBM PC några år senare hade en 8088-processor och var på många sätt enklare. Z8000 hade dessutom ett intressant tekniskt drag: den använde inte mikrokod. I stället var instruktionerna hårdkodade direkt i processorns logik.

    Det gjorde konstruktionen svårare att bygga, men gav en kompakt krets med bara omkring 17 500 transistorer. Som jämförelse hade Intels 8086 betydligt fler transistorer. På papperet kunde Zilog alltså erbjuda en kraftfull processor med elegant konstruktion och relativt låg komplexitet.

    Problemet med segmenterat minne

    Men en av Z8000:s stora tekniska lösningar blev också ett problem. För att hålla nere antalet pinnar och kostnaden valde Zilog segmenterad minneshantering. Minnesadresser bestod av en segmentdel och en offsetdel. Det gjorde det möjligt att nå större minnesmängder utan att varje instruktion behövde bära runt på långa adresser.

    I teorin var det smart. I praktiken skapade det komplikationer.

    Program som behövde arbeta med stora sammanhängande minnesytor fick det svårare. För enklare system och portning av äldre 8-bitarsprogram fungerade det bra, men för framtidens grafiska datorer var det mindre attraktivt. När datorer som Apple Lisa och Macintosh senare behövde stora, sammanhängande minnesområden passade Motorola 68000 bättre.

    Z8001 behövde dessutom en separat minneshanteringskrets, Z8010, för att fullt ut utnyttja den mer avancerade minnesmodellen. Den kretsen blev försenad. Därmed kunde Intel erbjuda en mer komplett lösning tidigare, även om 8086 i flera avseenden var en enklare processor.

    Intel hann före

    Intel lanserade 8086 i juni 1978. Det var ett hårt slag för Zilog. Z8000 fanns som fungerande kiselskiva först i början av 1979, alltså flera månader efter Intel.

    8086 var inte lika elegant som Z8000. Den såg mer ut som en vidareutveckling av Intels äldre 8-bitarsarkitektur än som en helt ny design. Men Intel hade andra styrkor. Företaget kunde tillverka i stor skala, hade ett växande ekosystem av kringkretsar och kunde sälja en hel plattform snarare än bara en processor.

    Detta blev avgörande. Intel förstod att kunderna inte bara köpte en CPU. De köpte utvecklingsverktyg, stödchips, dokumentation, leveranssäkerhet och en väg framåt.

    Operation Crush

    När Motorola presenterade 68000 i september 1979 blev konkurrensen ännu hårdare. 68000 hade en mer framtidsinriktad arkitektur, 32-bitarsliknande instruktionsuppsättning och ett platt adressrum på upp till 16 megabyte. Den slapp mycket av det krångel som segmenterat minne förde med sig.

    Intel svarade med en massiv marknadsföringskampanj: Operation Crush. Målet var att vinna så många konstruktionsbeslut som möjligt hos företag som skulle bygga nya datorer och styrsystem. Intel marknadsförde inte 8086 som den tekniskt bästa processorn, utan som det säkraste systemvalet.

    Det fungerade. Intel fick tusentals designvinster.

    Sedan kom det avgörande slaget: IBM valde Intel 8088 till IBM PC. 8088 var i grunden en variant av 8086 med 8-bitars databuss, vilket gjorde den billigare att bygga system kring. När IBM PC blev en standard och klonerna började spridas var Intels väg till dominans utstakad.

    Trump Card – Z8000 i en PC

    Z8000 försvann dock inte helt. Ett av de mer fascinerande exemplen var Trump Card, en Z8000-baserad koprocessorkort för IBM PC, presenterat av Steve Ciarcia i Byte Magazine 1984.

    Kortet innehöll en Z8001-processor och 512 kilobyte RAM. För en PC-användare 1984 var det imponerande. En vanlig IBM PC med 8088 var betydligt långsammare, och Trump Card kunde ge tillgång till en mer kraftfull 16-bitarsmiljö.

    Ciarcia publicerade scheman, och den som byggde kortet kunde få mjukvaran. Senare kommersialiserades produkten, men i dag verkar programvaran vara svår att hitta. Det gör Trump Card till ett slags retrodatormysterium: hårdvaran finns, dokumentationen finns delvis, men den viktiga mjukvaran saknas.

    Det säger också något om en svunnen tid. På 1980-talet kunde avancerad datorhårdvara publiceras i tidskrifter, komplett med scheman, och byggas av skickliga entusiaster. I dag får man ofta en länk, en snabbstartsmanual och kanske en klisterlapp.

    Var användes Z8000?

    Trots att Z8000 aldrig blev en massmarknadssuccé användes den i flera system. Zilogs egna System 8000 använde processorn och körde Unix-liknande system. Olivetti använde Z8000 i bland annat M20. Onyx Systems byggde Unix-datorer med Z8000, och processorn dök även upp i vissa industriella, grafiska och militära sammanhang.

    Den användes också i arkadspel. Namcos Pole Position använde Z8002-processorer, vilket visar att kretsen hade verklig prestanda där den passade in.

    Men som allmän datorplattform hamnade Z8000 mellan två starkare alternativ. Intel vann den breda PC-marknaden. Motorola 68000 vann mycket av den tekniskt mer avancerade arbetsstations- och grafiksidan.

    Varför förlorade Z8000?

    Z8000 förlorade inte för att den var dålig. Tvärtom var den tekniskt intressant och på flera sätt kraftfull. Men den kom fel i tiden och hamnade fel i marknaden.

    Den var mer avancerad än 8086, men Intel hann före och erbjöd ett bättre ekosystem. Den var inte lika framtidsvänlig som Motorola 68000, som hade ett renare minnessystem och bättre passade grafiska datorer. Z8000 blev därmed varken det billigaste, enklaste eller mest kraftfulla valet.

    Zilogs ägarskap spelade också roll. Exxon ville bli en stor aktör inom informationsteknik och kunde uppfattas som en möjlig konkurrent till IBM. Federico Faggin har senare menat att detta kan ha påverkat IBM:s vilja att välja Zilog framför Intel.

    Men även utan IBM-beslutet hade Z8000 haft en svår väg. Förseningar, segmenterat minne, den sena minneshanteringskretsen och Intels aggressiva marknadsföring gjorde att slaget i praktiken redan var förlorat.

    Den bästa tekniken vinner inte alltid

    Historien om Zilog Z8000 är en påminnelse om att teknikmarknaden inte bara handlar om teknisk kvalitet. En processor kan vara elegant, snabb och genomtänkt – men ändå förlora om den kommer för sent, saknar ekosystem eller inte passar marknadens behov.

    Intel 8086 var inte nödvändigtvis den vackraste arkitekturen. Men den blev grunden för x86-familjen, som fortfarande präglar datorvärlden. Motorola 68000 blev älskad i maskiner som Amiga, Atari ST, Macintosh och många arbetsstationer. Z8000 blev däremot en historisk parentes.

    Men det är en fascinerande parentes. Den visar en tid då mikroprocessorvärlden fortfarande var öppen, då flera arkitekturer tävlade om framtiden och då det ännu inte var självklart att Intel skulle dominera persondatorerna.

    Z8000 var processorn som nästan kunde ha blivit något mycket större. I stället blev den ett exempel på hur nära teknikhistorien ibland är att ta en annan väg.

    Youtube innehålle om Z8000

    Faktaruta: Zilog Z8000

    Zilog Z8000 var en 16-bitars mikroprocessor som introducerades 1979. Den var tänkt att bli Zilogs stora steg från den framgångsrika 8-bitarsprocessorn Z80 till den nya generationen av kraftfullare datorer.

    Tillverkare Zilog
    Introducerad 1979
    Arkitektur 16-bitars CISC
    Register 16 stycken 16-bitars register, kombinerbara till 32- och 64-bitars register
    Huvudvarianter Z8001 och Z8002
    Z8001 Segmenterad version i 48-pinnars kapsel, kunde adressera upp till 8 MB minne
    Z8002 Icke-segmenterad version i 40-pinnars kapsel, kunde adressera 64 KB minne
    Transistorer Cirka 17 500
    Mikrokod Nej, instruktionerna var hårdkodade i logiken
    Kända användningar Zilog System 8000, Olivetti M20, Onyx Unix-system och arkadspelet Pole Position
    Historisk betydelse En tekniskt elegant 16-bitarsprocessor som förlorade mot Intel 8086/8088 och Motorola 68000 på grund av tajming, ekosystem och marknadsstöd

    Trots att Z8000 aldrig blev en massmarknadssuccé visar den hur öppen mikroprocessorstriden fortfarande var kring 1979. Innan IBM PC och x86-klonerna satte riktningen var det långt ifrån självklart vilken processorarkitektur som skulle dominera framtidens persondatorer.

    Annons

    Strul med e-posten? Hjälp med TV? Problem med wifi?
    Digital Fixare

  • Intel 8086 – processorn som formade PC-världen

    En processor framtagen som en tillfällig lösning kom att lägga grunden för nästan all modern PC-teknik. När Intel 8086 lanserades i slutet av 1970-talet var den varken den snabbaste eller mest eleganta på marknaden – men genom smarta kompromisser, oväntade designval och ett avgörande genombrott i IBM PC:n blev den startpunkten för x86-arkitekturen som än i dag driver världens datorer.

    Intel 8086 – processorn som formade PC-världen

    När Intel lanserade 8086 år 1978 var det inte med ambitionen att skapa en tidlös standard. Processorn var snarare ett praktiskt steg vidare från tidigare 8-bitarskonstruktioner, framtagen under tidspress och med tydliga tekniska kompromisser. Ändå är det just denna krets som lade grunden för x86-arkitekturen – den arkitekturfamilj som fortfarande driver merparten av världens persondatorer och servrar.

    Ett steg upp till 16 bitar

    8086 var Intels första fullt 16-bitars mikroprocessor. Det innebar att den kunde hantera större tal, effektivare textbearbetning och mer avancerade program än sina föregångare som 8080 och 8085. För programmerare och systemkonstruktörer betydde det att mikrodatorer nu började närma sig de möjligheter som tidigare varit förbehållna minidatorer.

    Samtidigt ville Intel behålla kontinuitet. Instruktionsuppsättningen och programmeringsmodellen hade tydliga rötter i de äldre 8-bitarsprocessorerna, vilket gjorde det relativt enkelt att porta befintlig programvara. Det här visade sig bli en av 8086-familjens största styrkor.

    En megabyte minne – tack vare segmentering

    En av de mest omtalade egenskaperna hos 8086 är dess sätt att hantera minne. Processorn kunde adressera upp till en megabyte, vilket var enormt vid slutet av 1970-talet. Problemet var att dess register bara var 16 bitar breda, vilket normalt sett bara räcker till 64 kilobyte.

    Lösningen blev den berömda segmenteringen. I stället för en enda adress använde processorn två delar: ett segment och ett offset. Segmentet flyttades fyra bitar åt vänster och adderades med offset, vilket gav en 20-bitars fysisk adress. På så sätt kunde man nå hela minnesområdet utan att göra registren bredare.

    Tekniskt sett var detta elegant, men i praktiken blev det en källa till komplexitet. Samma minnesadress kunde beskrivas på många olika sätt, och programmerare tvingades förhålla sig till begrepp som ”near” och ”far” pekare. Segmenteringen löste ett akut hårdvaruproblem men skapade långvariga mjukvarumässiga konsekvenser.

    Två arbetsenheter i samma processor

    8086 var också ovanligt modern i sin interna uppdelning. Den bestod i praktiken av två samarbetande delar. Den ena, bussgränssnittsenheten, hämtade instruktioner från minnet och lade dem i en liten kö. Den andra, exekveringsenheten, tolkade och utförde instruktionerna.

    Detta innebar att instruktioner kunde hämtas i förväg medan tidigare instruktioner fortfarande kördes. Det var en tidig form av parallellism, långt ifrån dagens avancerade pipelines men ändå ett viktigt steg mot effektivare utnyttjande av processorns tid.

    När programkoden flöt på utan många hopp fungerade detta mycket bra. Vid täta hopp och minnesåtkomster minskade vinsten. Ändå visade konstruktionen tydligt hur framtida processorer skulle komma att byggas.

    Inte snabbast, men mest användbar

    8086 var inte den snabbaste eller mest eleganta 16-bitarsprocessorn på marknaden. Konkurrenter som Motorola 68000 hade en renare arkitektur och var enklare att programmera. Trots detta var det Intels processor som vann.

    En viktig anledning var att Intel även tog fram 8088, en variant med 8-bitars databuss. Den var långsammare men billigare att bygga system kring, eftersom den kunde använda enklare och billigare kringkretsar. Det var denna processor som valdes till den första IBM PC:n.

    När IBM hade valt 8088 följde resten av marknaden efter. Programvara, expansionskort och operativsystem anpassades till x86-familjen, och plötsligt spelade det mindre roll om arkitekturen var perfekt. Det viktiga var att allt fungerade tillsammans.

    Ett arv som fortfarande lever

    Efter 8086 följde 80286, 80386, 80486 och senare Pentium-generationerna. Varje ny processor blev kraftfullare, bredare och snabbare, men nästan alltid med bakåtkompatibilitet som ledstjärna. Instruktioner och idéer från slutet av 1970-talet finns därför fortfarande kvar i moderna processorer, ibland djupt begravda men fortfarande nödvändiga.

    Till och med dagens datorer startar i ett läge som är kompatibelt med 8086, innan de växlar över till modernare driftlägen. Det är ett tydligt tecken på hur djupt denna processor har präglat datorteknikens utveckling.

    Slutsats

    Intel 8086 var inte en perfekt konstruktion. Den var full av kompromisser, särskilt i sin minnesmodell. Men just dessa kompromisser gjorde den möjlig att bygga, sälja och använda i stor skala. I teknikhistorien är det ofta inte den elegantaste lösningen som vinner, utan den som råkar passa bäst in i sin tid.

    8086 är ett skolexempel på detta. Den var tillräckligt bra, tillräckligt flexibel och tillräckligt tidig. Resultatet blev en arkitektur som, nästan ett halvt sekel senare, fortfarande formar hur datorer fungerar.

    Innehåll ifrån youtube om 8086 och 8088

    Teknisk faktaruta: Intel 8086

    Lanserad
    8 juni 1978
    Ordlängd
    16 bitar
    Adressbuss
    20 bitar (upp till 1 MiB adressrymd)
    Databuss
    16 bitar (extern, multiplexad med adresslinjer)
    Klockfrekvens
    Typiskt 5–10 MHz (beroende på variant)
    Register
    8 st 16-bitars huvudregister (AX, BX, CX, DX, SI, DI, BP, SP) + IP, flaggor och 4 segmentregister (CS, DS, SS, ES)
    Minnesmodell
    Segment:offset (fysisk adress = 16×segment + offset)
    Instruktionshämtning
    6-byte förhämtningskö (BIU/EU-separation för överlappad fetch/execute)
    Avbrott
    256 vektorer, vektortabell vid 0x0000–0x03FF
    I/O
    Separat I/O-adressrymd: 64 KiB portar
    Förpackning
    40-pin DIP (DIP40)
    Transistorer
    ≈29 277
    Varianter
    8088 (8-bitars extern databuss), 80C86 (CMOS)
    Typiska stödchips
    8237 (DMA), 8253/8254 (timer), 8255 (PIO), 8259 (PIC), 8284 (klockgenerator), 8288 (bus controller)

    Annons

    Strul med e-posten? Hjälp med TV? Problem med wifi?
    Digital Fixare