Etikett: CISC

  • Motorola 68000 – processorn som gav 80-talets datorer ett lyft

    Motorola 68000, ofta kallad 68k, var processorn som gav 1980-talets datorer muskler nog för grafik, ljud och avancerade operativsystem. Med sin ovanliga kombination av 32-bitars tänkande och 16-bitars hårdvara blev den hjärtat i klassiska maskiner som Macintosh, Amiga och Atari ST – och lade grunden för en hel generation av persondatorer, spelkonsoler och inbyggda system.

    När man pratar om 1980-talets “klassiska” datorer – Macintosh, Amiga och Atari ST – finns det en komponent som dyker upp om och om igen: Motorola 68000, ofta kallad 68k. Den kom 1979 och blev snabbt en av de mest inflytelserika mikroprocessorerna i hemdatorernas och spelmaskinernas historia. Den var inte först med allt, men den hamnade mitt i rätt tid, med rätt egenskaper – och blev en motor för en hel epok.

    En märklig men genial kompromiss: 16/32-bit

    68000 brukar beskrivas som en 16/32-bitars processor. Det låter motsägelsefullt, men är själva poängen.

    • Den hade 32-bitars register och ett 32-bitars instruktionsset (hur den tänker och räknar).
    • Men den hade en 16-bitars extern databuss (hur den pratar med minnet utanför chippet).

    Motorola marknadsförde den därför som 16/32-bit: 32-bitars “hjärna” i ett paket som var billigare och enklare att bygga datorer kring än en “full” 32-bitars lösning hade varit då.

    Stor och “platt” adressrymd – lättare att programmera

    En av de stora praktiska vinsterna var hur minnet adresserades. Många konkurrenter under perioden använde varianter av segmentering eller krångliga minnesmodeller. 68000 hade istället en rak och lättbegriplig modell: en adress är en adress.

    Externt hade den 24 adresslinjer, vilket gav 16 MB adressrymd (mycket för tiden). Internt räknade den med 32-bitars adresser, vilket var en form av framtidstänk: samma programtänk kunde leva vidare när senare 68k-modeller blev mer “äkta” 32-bitars.

    Det här gjorde 68000 populär bland utvecklare. Den var relativt “ren” att skriva för och passade bra för större program, grafiksystem och operativsystem.

    Register i överflöd (för sin tid)

    68000 hade 16 generella register uppdelade i två grupper:

    • D0–D7: dataregister
    • A0–A7: adressregister (där A7 är stackpekare)

    Det var generöst jämfört med många samtida processorer. Fler register betyder att man kan göra mer arbete inne i processorn utan att hela tiden läsa/skriva till minnet, vilket i praktiken ger fart.

    Instruktionssetet: “nästan allt kan göras med nästan allt”

    Designen försökte vara ortogonal. Det betyder ungefär: samma typer av operationer kan kombineras med många olika adresseringssätt utan att man stöter på massor av specialfall.

    Den hade till exempel:

    • flera varianter av register- och minnesadressering
    • PC-relativ adressering (bra för flyttbar/position-oberoende kod)
    • instruktioner för bitmanipulation, blockflytt och loopar
    • tydliga villkorliga hopp baserat på statusflaggor (N, Z, V, C m.fl.)

    För utvecklare som kom från enklare 8-bitarsvärldar kändes 68k ofta som ett steg närmare “minidator”-känsla.

    Varför blev den så populär?

    68000 kom när grafiska användargränssnitt började bli attraktiva och när datorer behövde kunna hantera mer än text.

    Den hamnade därför i en rad system som definierade 80-talet:

    • Apple Lisa och sedan Macintosh
    • Commodore Amiga
    • Atari ST
    • Sharp X68000
    • en mängd Unix-arbetsstationer (tidiga Sun m.fl.)
    • och i massor av skrivare och industriell utrustning

    Kort sagt: den fanns både i “coola” persondatorer och i seriösa system där stabilitet och prestanda betydde mycket.

    Spelvärldens arbetshäst

    På spelsidan blev 68000 närmast en standard i arkadhallar och senare konsoler:

    • arkadsystem från Sega, Capcom, SNK m.fl.
    • Sega Mega Drive/Genesis hade 68000 som huvud-CPU
    • flera system använde två, tre eller till och med fler 68000 i samma maskin för att dela upp jobbet

    Att den kunde driva både grafikintensiva spel och samtidigt vara “rimligt” billig gjorde den till en favorit.

    Svagheter som senare fixades

    Den tidiga 68000:an hade också begränsningar. En klassisk detalj är att den första versionen inte var perfekt för vissa former av virtualisering och virtuellt minne, eftersom den inte alltid sparade tillräckligt med intern state vid vissa fel. Det löstes i senare varianter som 68010 och framåt, där arkitekturen blev mer robust för operativsystem som ville ha mer avancerad minneshantering.

    En familj som levde länge

    68000 blev startpunkten för en hel släkt:

    • 68010, 68020, 68030, 68040 (och vidare specialvarianter)
    • inbyggda varianter som 68EC000, 68HC000 och senare mikrokontrollerfamiljer

    Även när den “försvann” från skrivbordet fortsatte den i inbyggda system, där lång livslängd ofta är viktigare än att vara modernast.


    Varför pratar man fortfarande om 68k?

    Motorola 68000 var inte bara en processor – den var en plattform. Den gjorde det möjligt för tillverkare att bygga datorer som kändes kraftfulla och “framtidssäkra”, och den gav programmerare ett relativt rent och logiskt system att jobba med. Resultatet blev att den hamnade i maskiner som folk fortfarande minns med värme: Macintoshens första år, Amigans demoscen, Atari ST i musikstudior – och arkadspel som fortfarande spelas i emulatorer.

    Det är därför 68k har fått något som få mikroprocessorer får: ett slags kulturellt efterliv.

    Innehåll på youtube som rör Motorola 68000

    Faktaruta: Motorola 68000
    Lanserad
    1979
    Typ
    16/32-bitars CISC-mikroprocessor
    Register
    8× 32-bit dataregister (D0–D7) + 8× adressregister (A0–A7)
    Databuss
    16-bit extern
    Adressbuss
    24-bit extern (upp till 16 MB adresserbart minne)
    Endianness
    Big-endian
    Klockfrekvens
    ca 4–16,67 MHz (vanliga varianter)
    Kända system
    Macintosh, Amiga, Atari ST, Sega Mega Drive (Genesis), arkadsystem
    Kort sagt: 68000 kombinerade 32-bitars instruktionsset och register med en 16-bitars extern databuss – en smart kompromiss som gav hög prestanda till rimlig kostnad under 1980-talet.


    Annons

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

  • TMS9900 – Mikrochippet som nästan förändrade allt

    Den 16-bitars mikroprocessorn TMS9900 från Texas Instruments var på många sätt före sin tid – ett helt minidatorsystem nedpressat i ett enda chip redan 1976. Med smarta lösningar som register i RAM och extremt snabb kontextväxling var den tekniskt briljant, men hamnade ändå i skuggan av enklare konkurrenter som Intel 8086 och Zilog Z80. TMS9900 blev aldrig någon storsäljare, men dess idéer levde vidare i senare specialprocessorer och gör den till en av datorhistoriens mest underskattade pionjärer.

    När vi tänker på de tidiga mikroprocessorerna som formade datorhistorien, går tankarna ofta till Intel 8086 eller Motorola 68000. Men mitt i denna tekniska kapprustning fanns ett chip som var före sin tid – ett som förde en hel minidator-arkitektur in i ett enda integrerat kretskort. Det hette TMS9900, och det lanserades av Texas Instruments redan 1976. Trots att det sällan lyfts fram i historieböckerna var det en av världens första kommersiellt tillgängliga 16-bitars mikroprocessorer.

    Det här är berättelsen om den briljanta idén som aldrig riktigt fick blomma ut.

    Ett minidatorsystem i ett enda chip

    Under mitten av 1970-talet hade hemdatorrevolutionen knappt hunnit börja. De flesta datorer var stora, dyra minidatorer som stod i laboratorier eller företag. Men Texas Instruments hade en annan vision: att ta sin framgångsrika TI-990-minidator, plocka isär dess arkitektur och pressa in allt i en enda silikonkrets.

    Resultatet blev TMS9900 – ett chip som inte bara var tekniskt imponerande, utan också radikalt annorlunda. Medan konkurrenter som Intel använde små interna register, placerade TI sina register direkt i RAM-minnet. Det gjorde det möjligt att byta programkontext oerhört snabbt, något som annars bara fanns i dyrare fleranvändarsystem. För realtidsstyrning och multitasking var chipet en dröm.

    Men det fanns en hake.


    För smart för sitt eget bästa?

    Det som gjorde TMS9900 unikt blev också dess svaghet. Register i RAM gav snabb kontextväxling — men bara om RAM-minnet var riktigt snabbt. Hemdatorer använde däremot långsammare och billigare DRAM, och där försvann mycket av prestandan i praktiken.

    Texas Instruments egna hemdator TI-99/4A är ett berömt exempel. Trots att den hade en avancerad 16-bitars CPU satt nästan all viktig programkod i långsam 8-bitars RAM som bara kunde nås via grafikprocessorn. Det blev som att sätta en sportbil i första växeln och låsa fast spaken.

    Teknik som låg steget före

    Trots sina begränsningar var TMS9900 på många sätt före sin tid:

    • Den var 16-bitars i en tid då de flesta hemdatorer fortfarande körde på 8-bitars processorer.
    • Den hade ett mycket ortogonalt instruktionsset, vilket gjorde programmeringen smidigare.
    • Den saknade traditionell stack och använde istället smarta ”workspaces”, vilket inspirerande senare CPU-designers.
    • Den hade ett flexibelt XOP-system, en tidig form av systemanrop långt innan moderna operativsystem standardiserade sådant.

    Ironiskt nog var chipet kanske för avancerat för sin marknad. Programvaruutvecklare och hobbyister hade ofta lättare att hantera de enklare och mer förlåtande 8080-, Z80- och 6502-processorerna.

    När 1980-talet kom – och tåget gick

    När persondatorrevolutionen tog fart hoppade ett företag upp som skulle definiera spelplanen: IBM. När de letade efter en CPU till sin första PC, visade Texas Instruments stolt upp en vidareutveckling av TMS9900. Men IBM valde Intel 8088 istället — ett beslut som förändrade historien.

    TMS9900-familjen fortsatte leva i specialiserade system, nätverkskretsar och industriella styrsystem, men den stora kommersiella PC-framgången uteblev.

    Ett arv som lever vidare

    Trots att TMS9900 inte vann processorkriget har dess idéer överlevt. Dess registermodeller påverkade realtidsprocessorer. Dess designprinciper återfinns i specialiserade TI-chips som TMS320 DSP-serien – en av världens mest framgångsrika signalprocessorfamiljer.

    Och kanske viktigast av allt: den påminde världen om att teknisk innovation inte alltid handlar om att vinna marknaden. Ibland handlar den om att våga tänka annorlunda.

    Ett tekniskt under – men inte en kommersiell triumf

    TMS9900 är ett fascinerande exempel på hur teknik kan vara både genial och oturlig på samma gång. Det var en mikroprocessor som kom före sin tid, med en unik arkitektur som kunde ha format persondatorhistorien på ett helt annat sätt — om världen bara hade varit redo.

    Kanske är det just därför historien om TMS9900 fortsätter att fängsla teknikentusiaster. Det är berättelsen om “vad som kunde ha varit”, om en dold pionjär som än idag inspirerar ingenjörer och retrofantaster.

    TMS9900 – Teknisk fakta

    Lansering: 1976
    Tillverkare: Texas Instruments
    Arkitektur: 16-bit CISC
    Klockfrekvens: Upp till 3 MHz
    Adressrymd: 64 KB
    Endianness: Big-endian
    Registermodell: 3 interna register + 16 arbetsregister i RAM
    Paket: 64-pin DIP
    Speciella funktioner: XOP-anrop, snabb kontextväxling, CRU-I/O
    Kända användningar: TI-99/4A, Tomy Tutor, TM990-system

    Annons

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