Atlas on Yhdistyneessä kuningaskunnassa Manchesterin yliopiston, Victorian ja Ferrantin ja Plesseyn yhdessä luoma tietokone , jonka Ison - Britannian hallitus tilasi sotilaskäyttöön [ 1 ] . Atlas oli yksi ensimmäisistä supertietokoneista , ja luomishetkellään yksi maailman tuottavimmista tietokoneista [2] . On väitetty, että aina kun Atlas pysähtyi huoltotöiden vuoksi, Iso-Britannia menetti puolet laskentatehostaan [3] . Atlas kuuluu toisen sukupolven tietokoneisiin ja on rakennettu bipolaarisille germaniumtransistoreille . Atlasin ensimmäinen kopio koottiin ja otettiin virallisesti käyttöön Manchesterin yliopistossa vuonna 1962. Kaksi muuta konetta koottiin: yksi BP :tä ja Lontoon yliopistoa varten ja yksi Atlas-tietokonelaboratoriota varten (yhdistetty Rutherford-Appletonin laboratorioon vuonna 1975 ) Chiltonin kylässä lähellä Oxfordia .
Cambridgen yliopistoa varten Ferranti loi tietokoneesta Titan-nimisen muunnelman, joka tunnettiin myöhemmin nimellä Atlas 2. Titan käytti erilaista muistiorganisaatiota ja käytti Cambridgen yliopiston tietokonelaboratoriossa kehitettyä aikajakokäyttöjärjestelmää . Kaksi Atlas 2s -muunnostietokonetta koottiin: yksi Cambridgen CAD -keskukseen (myöhemmin nimeltään CADCentre, sitten AVEVA ) ja toinen Aldermastonin kylässä sijaitsevalle atomiaselaitokselle .
Manchesterin yliopistoon asennettu Atlas romutettiin vuonna 1971 [4] , mutta muita koneita käytettiin vuoteen 1974 [5] . Chiltoniin asennetun Atlas-tietokoneen osat on lahjoitettu National Museums of Scotlandin (NMS) Edinburghin museolle. CADCentren omistama Atlas 2 romutettiin vuoden 1976 lopussa.
Vuonna 1956 Yhdysvaltain hallitus allekirjoitti sopimukset amerikkalaisten IBM- ja Sperry Rand -yritysten kanssa supertietokoneiden kehittämiseksi , jotka automatisoivat atomiaseiden parametrien laskennan ja purkaavat mahdollisen vihollisen siepattujen viestien salauksen. Britannian hallitus päätti pysyä mukana ulkomaisten kumppaneidensa kanssa ja teki samanlaisen sopimuksen Manchesterin yliopiston kanssa MUSE-tietokoneiden kehittämisestä ja sitten Atlasin kanssa, johon Ferranti myöhemmin liittyi alihankkijana. Hanke toteutettiin Yhdistyneen kuningaskunnan ydinohjelman puitteissa – Ferranti oli valtion pääurakoitsija tämän ohjelman ohjelmistojen ja laitteistojen osalta [1] .
MUSE-nimisen tietokoneen prototyyppi ( englanninkielisestä mikrosekuntimoottorista - "mikrosekuntikone") aloitettiin Manchesterin yliopistossa vuonna 1956. Tavoitteena oli luoda tietokone, joka pystyy suorittamaan käskyn noin mikrosekunnissa ja saavuttamaan miljoonan käskyn nopeuden sekunnissa [6] . Mu (tai µ ) on kansainvälinen nimitys etuliitteelle "mikro", mikä tarkoittaa, että suuruusluokka on 10 −6 (yksi miljoonasosa).
Vuoden 1958 lopulla Manchesterin yliopisto ja Ferranti solmivat kumppanuuden yhteisyrityksen perustamiseksi Thomas Kilburnin johdolla . Pian tämän jälkeen tietokone nimettiin uudelleen Atlasiksi. Ensimmäinen Atlas-tietokone otettiin virallisesti käyttöön 7. joulukuuta 1962. Sitten sen laskentatehoa pidettiin neljän IBM 7094 -tietokoneen [2] kanssa ja lähes samana kuin IBM 7030 Stretch -tietokoneen , joka oli tuolloin maailman nopein supertietokone.
Monet ratkaisut toteutettiin tässä tietokoneessa ensimmäistä kertaa. Tärkeimmät olivat seuraavat (tallennuskoot on ilmoitettu Manchesterin yliopiston tietokoneelle, muissa modifikaatioissa ne olivat suurempia) [7] :
Atlas-tietokone ei käyttänyt keskussynkronointimekanismia (kellogeneraattoria) - se oli asynkroninen prosessori, jossa datan eteneminen liukuhihnaa pitkin määräytyy seuraavan vaiheen valmiuden perusteella, ei ulkoisen kellosignaalin perusteella. Tästä johtuen suorituskyvyn tarkka mittaaminen on ollut vaikeaa. Arvioidut läpimenoajat:
Atlas-tietokoneen ominaisuus oli "ylimääräiset koodit" - tapa toteuttaa ohjelmallisesti monimutkaisia ohjeita, joita laitteisto ei tue.
48-bittisen Atlas-käskyn ylemmät 10 bittiä merkitsivät opkoodia. Jos merkittävin bitti on nolla, tämä käsky on normaali ja laitteisto suorittaa sen. Jos tärkein bitti on asetettu, käsky on ylimääräinen koodi ja se toteutetaan kutsumalla erityiseen alirutiiniin kiinteässä muistissa ( ROM ), jonka osoitteen määrää loput 9 bittiä. Noin 250 512 mahdollisesta lisäkoodista otettiin käyttöön.
Extracode-suoritusmoodi käytti omaa käskylaskuriaan ja erityistä rekisteriä yksinkertaistamaan käskyoperandien käyttöä.
Lisäkoodit olivat niin sanottuja ohjelmistokeskeytyksiä tai ansa. Suurin osa näistä käytettiin suorittamaan matemaattisia funktioita, joita olisi liian vaikea toteuttaa suoraan laitteistossa , kuten sini , logaritmi , neliöjuuri . Noin puolet supervisor-toiminnoiksi määritetyistä lisäkoodeista oli tarkoitettu käyttöjärjestelmän toimintojen kutsumiseen . Tyypillisiä esimerkkejä ovat toiminnot "Syötä määritetty merkki määritettyyn tietovirtaan" tai "Lue 512 konesanan lohko nauha-asemalta N". Extrakoodit olivat ainoa tapa, jolla käyttäjäohjelma saattoi olla vuorovaikutuksessa valvojan kanssa. Muissa tämän aikakauden englantilaisissa tietokoneissa, kuten Ferranti Orionissa, oli samanlaiset mekanismit käyttöjärjestelmäpalveluihin kutsumiseen.
Atlas esitteli ensin monia edelleen käytössä olevia ohjelmistokonsepteja, mukaan lukien Atlas Supervisor, jota monet pitävät ensimmäisenä tunnistettavana nykyaikaisena käyttöjärjestelmänä [9] .
Yksi ensimmäisistä korkean tason tietokoneohjelmointikielistä oli Atlas Autocode, joka oli Algol -kielen muunnos . Atlakseen luotiin myös Algol-, Fortran- ja Cobol -kääntäjät . Kun ne luotiin, käytettiin työkalua, kuten Compiler of Compilers , jonka on luonut Tony Brooker. Koska Atlas oli yliopiston tietokone, monet opiskelijat käyttivät sitä, joille annettiin pääsy alkuperäisen koodin kehitysympäristöön muistisuojatulla koneella .