IBM System/360

En familie av stormaskiner

I kontrast til det som var den alminnelige industripraksisen, skapte IBM en hel serie av stormaskiner, fra liten til stor, fra lav ytelse til høy ytelse, som alle benyttet det samme instruksjonssettet (med unntak av to modeller som var ment for spesielle markeder). Dette gjorde det mulig for kunder å velge billigere modeller og deretter oppgradere til større systemer, dersom deres behov økte, uten å bruke tid og penger på å omskrive programvaren. IBM var den første produsenten til å benytte mikrokode, som er et av kjennetegnene på en CISC-arkitektur. Fordelen med dette var at det ble mulig å implementere en fullstendig rekke med datamaskiner som hadde høyst forskjellig ytelse. De største og raskeste modellene benyttet i stedet en logikk som var koblet direkte på datamaskinen.
Denne fleksibiliteten gjorde barrierene lavere for å investere i datamaskinene. Andre leverandører (med unntak av International Computers and Tabulators) stilte kundene overfor valget mellom maskiner som kunne bli foreldet og maskiner som hadde før høy ytelse, og dermed var for kostbare. Dette innebar igjen at mange selskaper avholdt seg fra å kjøpe datamaskiner.

Modeller

IBM annonserte opprinnelig en serie på seks stormaskiner og 40 vanlige periferienheter. Til slutt leverte IBM i alt 14 modeller, deriblant enkelte sjeldne modeller for NASA. Den billigste modellen var IBM System/360 modell 20. Den hadde så lite som 4 Kb hovedminne, åtte 16-biter prosessorregistere i stedet for 16 stk 32-biter generelle registere, og et instruksjonssett som var delvis inkompatibelt med de andre modellene.
Den første annonseringen den 7. april 1964 omfattet modell 30, modell 40 og modell 50, så vel som modellene 60, 62 og 70. De tre første tilhørte det nederste og middelskiktet i ytelse, og var ment å erstatte IBM 1400-serien. De ble levert i april (modell 40), juni (modell 30) og august (modell 50) 1965. De tre siste var ment å erstatte IBM 700/7000-serien, men ble aldri lansert. I stedet ble de erstattet av modell 65 og modell 75, som ble lansert i henholdsvis november 1965 og januar 1966.
Modell 25 ble annonsert 3. januar 1968 og ble lansert i oktober 1968. Den var i hovedsak en forbedret utgave av modell 20. Modell 22 ble annonsert 7. april 1971 og var i hovedsak en modell 30 med et mindre hovedminne og tregere I/O-kanaler. Dette gjorde at den hadde harddisker og magnetbånd som var tregere og hadde lavere kapasitet enn modell 30.
Modell 44 var en spesialisert modell som var konstruert for vitenskapelig databehandling, sanntids databehandling og prosesskontroll. Den hadde noen ekstra instruksjoner, mens alle storage-to-storage instruksjoner og de fem andre komplekse instruksjoner var fjernet.
Etterfølgende modeller inkluderte modell 67 i 1966, (erstattet de forventede modellene 64 og 66, som ikke ble lansert), modell 85 i 1969, modell 91 i 1967 (erstattet modell 92 som ikke ble lansert), modell 95 i 1968 og modell 195 i 1971. Modell 85 var en mellomting mellom IBM System/360 og den etterfølgende familien IBM System/370. Den var også basis for modell 165 av IBM System/370. Det fantes også en IBM System/370-modell som var basert på modell 195, men den hadde ikke dynamisk adresseoversettelse.
Implementasjonene varierte mye, ved å bruke forskjellige bredder på databussene, forskjellig størrelse på hovedminnet samt nærvær eller fravær av mikrokode. Bortsett fra spesifikke unntak, var modellene kompatible med hverandre. Modell 91 var for eksempel konstruert for vitenskapelig databehandling og sørget for eksekvering utenfor rekkefølge. Den kunne likevel gi upresise avbrudd, hvis dette inntraff mens flere instruksjoner ble lest. Modellen manglet også et desimalt instruksjonssett for kommersielle applikasjoner. Nye egenskaper kunne tilføyes uten å krenke arkitekturens definisjoner. Modell 65 eksisterte i en versjon med symmetrisk flerprosessering i form av to mikroprosessorer (M65MP) med utvidelser for signaler mellom mikroprosessorene. Modell 85 introduserte et hurtigminne på 16 eller 32 Kb og utvidet presisjon for flyttall. Modellene 44, 75, 91, 95 og 195 var implementert uten mikrokode.
Modell 67 var den første datamaskinen fra IBM med dynamisk adresseoversettelse (dynamic address translation eller DAT) for å støtte tidsdeling. DAT blir i dag vanligvis referert til som en minnehåndterer, og modell 40 hadde en eksperimentell ekstern enhet for minnehåndtering. Modellene 64 og 66 var ment å være DAT-versjoner av modellene 60 og 62, men de ble ikke lansert. I stedet for modell 60, ble modell 67 lansert, og i stedet for modell 62 ble modell 65 lansert. Maskinvare for DAT skulle bli implementert i en av modellene til IBM System S/370, men var opprinnelig fraværende i denne serien. Også System S/370 tilbød modeller med to mikroprosessorer.
IBM sluttet å markedsføre alle modeller av IBM System/360 den 7. oktober 1977.

Bakoverkompatibilitet

IBM's eksisterende kundebase hadde foretatt store investeringer i programvare som kjørte på tidligere datamaskiner. Noen modeller kunne leveres sammen med en emulator på kundens tidligere datamaskiner (IBM 1400-serien på modell 30 og IBM 7094 på modell 65) ved å bruke en kombinasjon av spesiell maskinvare, en spesiell mikrokode og et emuleringsprogram som brukte de emulerte instruksjoner til å simulere det nye datasystemet, slik at gamle programmer kunne kjøre på den nye datamaskinen. Kundene måtte likevel stanse datamaskinen og laste inn emulatorprogrammet. Modell 85 og senere IBM System/370 hadde også emulatorvalgene, men tillot dem å kjøre under operativsystemets kontroll sammen med datamaskinens egne programmer.

Etterfølgere og varianter

Bortsett fra modell 20, ble IBM System/360 erstattet av den kompatible serien IBM System/370 i 1970. Brukere av modell 20 var ment å gå over til IBM System/3. Ideen om et stort teknologisk gjennombrudd gjennom IBM Future Systems project, ble forkastet i 1975 på grunn av prosjektets kostnader og ønsket om kontinuitet. Senere kompatible stormaskiner inkluderer IBM 3090, IBM ES/9000, IBM 9672 i IBM System/390-familien, IBM System z, IBM System z9, IBM System z10 og IBM zEnterprise System.
Datamaskiner som hadde nesten samme eller kompatibel maskinkode eller arkitektur som IBM System/360, var Amdahl Corporations 470-familie og etterfølgere, Hitachi stormaskiner, UNIVAC 9000, Fujitsus FACOM, RCA Spectra 70 og English Electrics System 4. System 4 ble bygd på lisens fra RCA. RCA solgte Spectra-serien til UNIVAC, hvor de ble til UNIVAC 70-serien. UNIVAC utviklet også UNIVAC 90 som etterfølgere til UNIVAC 9000 og UNIVAC 70. Sovjetunionen produserte en klone av IBM System/360 fra 1969 til 1978 som ble kalt ES EVM.
Den portable datamaskinen IBM 5100 Portable Computer, som ble introdusert i 1975, kunne kjøre IBM System/360's programmeringsspråk APL.SV gjennom en maskinvare-emulator. IBM benyttet denne tilnærmelsen for å unngå kostnader og forsinkelser når de skapte en 5100-spesifikk versjon av APL.
Spesielle strålingsherdede og på annen måte modifiserte utgaver av IBM System/360, i form av den IBM System/4 Pi-baserte avionikk-datamaskin, brukes i flere jagerfly og bombefly. I sin komplette 32-biter AP-101 versjon, ble datamaskiner basert på IBM System/4 Pi brukt i fem repliserte nav i det feiltolerante datasystemet til romfergeprogrammet. USAs Federal Aviation Administration benyttet IBM 9020, en spesiell regneklynge av modifiserte IBM System/360, til luftfartskontroll fra 1970 til 1990-årene. Noe av programvaren brukes fortsatt via emulering på nyere maskinvare.