Etikett: Arbetsstationer

  • MC88100 – Motorolas djärva RISC-processor

    MC88100 var Motorolas första RISC-mikroprocessor och lanserades 1988 som ett försök att ta steget in i nästa generation av högpresterande datorarkitekturer. Med en ren instruktionsuppsättning, många register och avancerad pipelining representerade den ett tydligt brott mot företagets tidigare CISC-baserade 68000-familj. Trots tekniska fördelar fick MC88100 begränsad kommersiell framgång, men den kom att få betydelse som ett tidigt exempel på idéer som senare blev standard i moderna processorer.

    I slutet av 1980-talet befann sig datorindustrin i ett teknikskifte. Traditionella CISC-processorer, med allt mer komplexa instruktioner, började ifrågasättas av en ny filosofi: RISC – Reduced Instruction Set Computer. Motorola, vid denna tid en av världens ledande processortillverkare, valde att ta steget fullt ut och presenterade 1988 mikroprocessorn MC88100. Det var företagets första implementation av den nya 88000-arkitekturen och tänkt som en efterträdare – eller till och med ersättare – till den framgångsrika 68000-familjen.

    Vad var MC88100?

    MC88100 var en 32-bitars RISC-processor designad för hög prestanda genom enkelhet och parallellism. I stället för att låta varje instruktion göra mycket arbete, byggde man processorn kring korta, snabba instruktioner som kunde flyta genom en pipeline. Arkitekturen var ren och konsekvent, vilket gjorde den attraktiv både för kompilatorer och operativsystem.

    Processorn hade separata exekveringsenheter för heltalsberäkningar, flyttalsaddition, flyttalsmultiplikation samt minnesoperationer. Trots detta kunde endast en instruktion utföras per klockcykel, men tack vare pipelining och parallella enheter uppnåddes ändå hög genomströmning för sin tid.

    Ett ovanligt cache-upplägg

    En av MC88100:s mest särpräglade egenskaper var att den saknade inbyggd cache och minneshantering. I stället användes en extern stödkrets, MC88200, som innehöll både nivå-1-cache och MMU. Ett typiskt system använde två sådana kretsar – en för instruktioner och en för data – vilket effektivt gav processorn en modifierad Harvard-arkitektur.

    Tanken bakom detta var flexibilitet. Systembyggare kunde välja hur mycket cache som behövdes och anpassa priset därefter. I praktiken blev resultatet ofta det motsatta: fler kretsar krävde större kretskort, fler bussar och mer komplex design, vilket ökade både kostnad och energiförbrukning.

    Registermodell långt före sin tid

    MC88100 hade en mycket modern programmeringsmodell. Den erbjöd 32 allmänna register, där ett register alltid innehöll värdet noll – ett koncept som idag känns självklart men då var relativt nytt. Processorn kunde samtidigt läsa från fyra register och skriva till två, vilket gav goda möjligheter till optimering.

    Registermodellen och instruktionsuppsättningen påminner starkt om akademiska RISC-designer från samma period, och likheter kan även ses med senare arkitekturer som RISC-V. För programmerare framstod MC88100 som konsekvent, logisk och framtidssäker.

    Tillverkning och teknik

    MC88100 innehöll omkring 165 000 transistorer och tillverkades i Motorolas egen 1,5 mikrometers CMOS-process. Stödkretsen MC88200 var betydligt större, med cirka 750 000 transistorer. Vid slutet av 1980-talet var detta avancerad halvledarteknik, särskilt för RISC-processorer som ofta prioriterade enkelhet framför hög transistorbudget.

    Varför blev den ingen succé?

    Trots sina tekniska kvaliteter blev MC88100 aldrig någon kommersiell framgång. Det fanns flera orsaker. Den kanske viktigaste var intern konkurrens inom Motorola. Företaget tjänade stora pengar på 68000-familjen, som användes i persondatorer, arbetsstationer och inbyggda system. 88000-arkitekturen uppfattades därför som ett hot snarare än en naturlig utveckling.

    Dessutom prissattes MC88100 högt, särskilt eftersom fungerande system i praktiken krävde flera extra kretsar. Samtidigt lanserade konkurrenter som MIPS och SPARC mer integrerade lösningar som var enklare och billigare att bygga system kring. MC88100 hamnade därmed i ett tekniskt starkt men kommersiellt utsatt mellanläge.

    Användningsområden

    Trots begränsad spridning användes MC88100 i vissa nischer. Den förekom i avancerade inbyggda system, i Motorolas egna arbetsstationer och i större Unix-system från tillverkare som Data General och Unisys. I vissa fall användes processorn till och med utan extern cache, exempelvis i grafiska X-terminaler där kostnad var viktigare än maximal prestanda.

    Arvet efter MC88100

    MC88100 fick en efterföljare i MC88110, som integrerade fler funktioner och rättade till flera av de ursprungliga svagheterna. Ändå blev 88000-familjen kortlivad. I stället kom många av idéerna att leva vidare när Motorola senare samarbetade med IBM och Apple kring PowerPC-arkitekturen.

    En processor före sin tid

    MC88100 är ett tydligt exempel på hur teknisk kvalitet inte alltid räcker för kommersiell framgång. Arkitekturen var elegant, modern och i många avseenden före sin tid. Men höga kostnader, komplex systemdesign och interna affärsbeslut gjorde att den aldrig fick chansen att slå igenom brett.

    I efterhand framstår MC88100 som en viktig milstolpe i RISC-historien – inte för sin marknadsandel, utan för sina idéer. Många av de principer som idag dominerar moderna processorer fanns redan där, inbakade i Motorolas djärva men olyckliga satsning från 1988.

    Faktaruta: Motorola MC88100
    Typ
    Mikroprocessor (RISC)
    Arkitektur
    Motorola 88000 (32-bit)
    Lanserad
    1988
    Efterföljare
    MC88110
    Utförande
    Separata enheter för heltal, FP-add, FP-mul och load/store
    Instr./cykel
    Upp till 1 instruktion per klockcykel
    Register
    32 allmänna register (R0=0), samt kontrollregister
    Cache/MMU
    Via extern stödkrets MC88200 (ofta två: instr./data)
    Transistorer
    MC88100: ~165 000 • MC88200: ~750 000
    Tillverkning
    1,5 µm CMOS (Motorola)
    Användning
    Högklassiga inbyggda system, arbetsstationer och vissa Unix-servrar

    Annons

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

  • Sage II – en bortglömd arbetsstation från 1980-talets början

    I en tid då de flesta persondatorer fortfarande var enkla, enkelanvändarsystem tog Sage II ett kliv mot framtiden. Med en kraftfull 68000-processor, stöd för flera samtidiga användare och ett avancerat Pascal-baserat operativsystem visade Sage II redan 1982 hur små datorer kunde fungera som riktiga arbetsstationer snarare än leksaker.

    Sage II – en bortglömd arbetsstation från 1980-talets början

    Sage II var en avancerad dator baserad på Motorola 68000-processorn, utvecklad av Sage Computer Technology och lanserad 1982. Den riktade sig inte till hemmamarknaden utan till utbildning, forskning och tekniskt arbete, och hade funktioner som normalt återfanns i betydligt större och dyrare minidatorer.

    Till skillnad från många samtida system var Sage II byggd för fleranvändardrift redan från början. Flera användare kunde arbeta samtidigt via seriella terminaler, ibland till och med med olika operativsystem parallellt.

    Hårdvara och konstruktion

    Sage II använde en Motorola 68000-krets klockad till 8 MHz och var utrustad med 512 kB DRAM, vilket var mycket generöst för tiden. Datorn saknade inbyggd skärm och tangentbord och användes istället tillsammans med externa seriella textterminaler.

    Maskinen levererades med en eller två 5,25-tums diskettenheter och saknade intern hårddisk, något som istället introducerades i den senare Sage IV-modellen. Anslutningsmöjligheterna var omfattande och inkluderade seriella portar för terminal och modem, parallellport för skrivare samt IEEE-488 (GPIB), vilket gjorde datorn attraktiv i laboratorie- och industrimiljöer.

    Det fanns två huvudsakliga versioner av Sage II. Den tidiga modellen använde fullhöga diskettenheter och hade ett något högre chassi, medan senare exemplar använde halvhöga enheter och därmed en lägre låda. Dessa varianter kan även särskiljas visuellt genom märkningen på frontpanelen.

    UCSD p-System – Pascal som operativsystem

    Det primära operativsystemet på Sage II var UCSD p-System, närmare bestämt en fleranvändarvariant av p-System IV. Systemet var skrivet i Pascal och byggde på en virtuell maskin där program kompilerades till ett mellanformat kallat p-code.

    P-code kördes inte direkt på processorn utan tolkades av ett program skrivet i maskinkod. Detta innebar en prestandaförlust jämfört med native-kod, men gav i gengäld mycket hög portabilitet. Samma p-code-program kunde köras på vitt skilda hårdvaruplattformar utan omkompilering.

    I p-System IV kunde varje användarprogram ha upp till 64 kB kod och 64 kB data. På Sage II användes därför endast en del av det installerade minnet av själva operativsystemet, medan resterande RAM ofta nyttjades som RAM-disk.

    Fler operativsystem på samma maskin

    Utöver UCSD p-System kunde Sage II köra flera andra operativsystem. Ett av de mest kända var CP/M-68K, men även Unix-liknande system som Idris förekom. Maskinens arkitektur gjorde det möjligt att köra flera operativsystem samtidigt, där olika användare var inloggade på olika seriella portar.

    Bland tillgängliga miljöer och språk fanns bland annat Modula-2, FORTRAN 77, BASIC, APL, Lisp och Forth. Detta gjorde Sage II till en mycket flexibel plattform för sin tid, särskilt inom akademiska och tekniska sammanhang.

    Maskinens inre

    Invändigt bestod Sage II av ett enda stort kretskort som innehöll all systemlogik. Konstruktionen använde uteslutande standardkomponenter, utan specialbyggda kretsar eller programmerbara logikkretsar. Detta gjorde maskinen relativt lätt att dokumentera, reparera och förstå ur ett ingenjörsperspektiv.

    Diskettkontrollern var av samma typ som användes i IBM PC, och flera NEC-kretsar hanterade seriell kommunikation, timers och avbrott. Systembussen var exponerad via interna kontakter, vilket möjliggjorde framtida expansion.

    Sage IV och Stride-eran

    År 1983 lanserades Sage IV, som byggde vidare på samma CPU-kort som Sage II men kompletterades med ett extra kort för mer minne, fler seriella portar och stöd för hårddisk. Senare ombildades företaget till Stride Computer, som introducerade modeller som Stride 440 med snabbare processor och betydligt större minnesmängder.

    Vid denna tid hade många användare övergett p-System till förmån för Unix eller CP/M-68K, eftersom begränsningarna i p-code-arkitekturen blev mer märkbara på kraftfullare hårdvara.

    En bortglömd men betydelsefull dator

    När Sage II introducerades kostade den omkring 3 600 amerikanska dollar, vilket motsvarar en mycket hög investering i dagens penningvärde. Trots sina tekniska fördelar fick den aldrig något större kommersiellt genomslag, men den har i efterhand fått ett gott rykte bland datorhistoriker och entusiaster.

    Sage II visar tydligt att idéer som fleranvändardrift, portabel mjukvara och hårdvaruoberoende program redan var väl utvecklade i början av 1980-talet. Den är ett tydligt exempel på hur datorhistorien rymmer många tekniskt imponerande system som hamnade i skuggan av mer kommersiellt framgångsrika plattformar.

    Innehåll på youtube om Sage II

    Sage II – bakgrund och tekniska data

    Sage II var en avancerad fleranvändardator som lanserades 1982 av Sage Computer Technology i Reno, Nevada. Den var avsedd för utbildning, forskning och tekniskt arbete och placerade sig mellan persondatorer och betydligt dyrare minidatorer. Systemet användes via seriella textterminaler och saknade inbyggd grafik.

    Datorn levererades främst med UCSD p-System, ett Pascal-baserat operativsystem byggt kring en virtuell maskin. Konstruktionen var ovanligt flexibel för sin tid och gjorde det möjligt att köra flera operativsystem och användare parallellt.

    Lanseringsår 1982
    Processor Motorola 68000, 8 MHz
    Primärminne 512 kB DRAM (med paritet)
    Lagring 1–2 × 5,25" diskettenheter, dubbelsidiga, dubbel densitet
    Hårddisk Ingen intern (stöd infördes i Sage IV)
    Användargränssnitt Seriell textterminal (vanligen 80×25)
    Portar 2 × seriell RS-232
    1 × parallellport (skrivare)
    1 × IEEE-488 (GPIB)
    Operativsystem UCSD p-System IV (standard)
    CP/M-68K, Idris, Tripos m.fl.
    Fleranvändarstöd Ja, via seriella terminaler
    Lanseringspris ca 3 600 USD (1982)

    Annons

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