Az Atlas az Egyesült Királyságban a Manchesteri Egyetem, a Victoria és a Ferranti and Plessey által közösen létrehozott számítógép , amelyet a brit kormány rendelt katonai használatra [1] . Az Atlas az egyik első szuperszámítógép volt , és megalkotásakor a világ egyik legtermékenyebb számítógépe volt [2] . Azt állították, hogy minden alkalommal, amikor az Atlas karbantartás miatt leállt, az Egyesült Királyság elvesztette számítási teljesítményének felét [3] . Az Atlas a számítógépek második generációjához tartozik, és bipoláris germánium tranzisztorokra épül .. Az Atlas első példányát 1962-ben állították össze és helyezték hivatalosan üzembe a Manchesteri Egyetemen. Két további gépet szereltek össze: egyet a BP és a Londoni Egyetem számára , egyet pedig az Atlas számítógépes laboratóriumának ( amelyet 1975 -ben egyesítettek a Rutherford-Appleton laboratóriummal ) az Oxford melletti Chilton faluban .
A Cambridge-i Egyetem számára Ferranti megalkotta a Titan nevű számítógép egy módosítását, amelyet később Atlas 2 néven ismertek. A Titan más memóriaszervezést használt, és a Cambridge University Computer Laboratory-ban kifejlesztett időmegosztó operációs rendszert futtatta. Két Atlas 2s módosító számítógépet állítottak össze: egyet a cambridge-i CAD -központ számára (később átnevezték CADCentre-re, majd AVEVA -ra ), egyet pedig az Atomic Weapons Establishment számára Aldermaston faluban .
A Manchesteri Egyetemen telepített Atlaszt 1971-ben leselejtezték [4] , de más gépeket 1974-ig használtak [5] . A Chiltonban telepített Atlas számítógép egyes részeit a National Museums of Scotland (NMS) Edinburgh Múzeumnak adományozták. A CADCentre tulajdonában lévő Atlas 2-t 1976 végén leselejtezték.
1956-ban az Egyesült Államok kormánya szerződéseket írt alá az IBM és a Sperry Rand amerikai cégekkel, hogy olyan szuperszámítógépeket fejlesszenek ki , amelyek automatizálják az atomfegyver -paraméterek kiszámítását és a potenciális ellenségtől származó elfogott üzenetek visszafejtését . A brit kormány úgy döntött, lépést tart a tengerentúli partnereivel, és hasonló szerződést kötött a Manchesteri Egyetemmel a MUSE számítógépek fejlesztésére, majd az Atlasszal, amelyhez később Ferranti is csatlakozott alvállalkozóként. A projektet az Egyesült Királyság nukleáris programjának keretein belül hajtották végre – Ferranti volt a fő állami vállalkozó a program szoftver- és hardverkiadásában [1] .
A MUSE nevű számítógép prototípusának fejlesztése (az angol microsecond engine - "microsecond machine" szóból) a Manchesteri Egyetemen kezdődött 1956-ban. A cél az volt, hogy egy olyan számítógépet hozzanak létre, amely egy mikroszekundumhoz közeli idő alatt képes végrehajtani egy utasítást, és másodpercenként egymillió utasítást ér el [6] . Mu (vagy µ ) a "mikro" előtag nemzetközi elnevezése , ami azt jelenti, hogy a nagyságrend 10-6 (egy milliomod).
1958 vége felé a Manchesteri Egyetem és a Ferranti együttműködésre lépett, hogy Thomas Kilburn vezetésével közös vállalatot hozzanak létre . Nem sokkal ezután a számítógépet Atlas névre keresztelték. Az első Atlas számítógépet hivatalosan 1962. december 7-én helyezték üzembe. Ekkor számítási teljesítményét négy IBM 7094 -es számítógépével [2] egyenlőnek tekintették, és majdnem ugyanannyinak, mint az IBM 7030 Stretch számítógépének , amely akkoriban a világ leggyorsabb szuperszámítógépe volt.
Ezen a számítógépen sok megoldást valósítottak meg először. A legfontosabbak a következők voltak (a tárolóméretek a Manchesteri Egyetem számítógépére vannak feltüntetve, más módosításokban nagyobbak voltak) [7] :
Az Atlas számítógép nem használt központi szinkronizációs mechanizmust (óragenerátort) - ez egy aszinkron processzor volt, amelyben az adatok előrehaladását a csővezeték mentén a következő szakasz készenléte határozza meg, és nem egy külső órajel. Ennek eredményeként nehéz volt a teljesítmény pontos mérése. Hozzávetőleges átfutási idők:
Az Atlas számítógép egyik jellemzője az "extra kódok" volt – egy módja annak, hogy programozottan implementálják az összetett, hardver által nem támogatott utasításokat.
A 48 bites Atlas utasítás felső 10 bitje az opkódot jelölte. Ha a legjelentősebb bit nulla, akkor ez az utasítás normális, és hardver hajtja végre. Ha a legjelentősebb bit be van állítva, akkor az utasítás egy extrakód, és egy speciális fix tárolóban ( ROM ) lévő szubrutin hívásával valósul meg, amelynek címét a fennmaradó 9 bit határozza meg. Az 512 lehetséges extrakódból körülbelül 250-et implementáltak.
Az extrakód végrehajtási mód saját utasításszámlálót és egy speciális regisztert használt az utasítás operandusokhoz való hozzáférés egyszerűsítésére.
Az extrakódokat ma szoftvermegszakításnak vagy csapdának nevezik. Ezek többségét olyan matematikai függvények végrehajtására használták, amelyeket túl nehéz lenne közvetlenül hardverben megvalósítani , például szinusz , logaritmus , négyzetgyök . A felügyeleti funkcióként kijelölt extrakódok hozzávetőleg fele az operációs rendszer eljárásainak hívására szolgált . Tipikus példák erre a „Megadott karakter kiírása a megadott adatfolyamba” vagy „512 gépi szóból álló blokk olvasása az N szalagmeghajtóról” funkciók. Az extrakódok voltak az egyetlen olyan eszköz, amellyel a felhasználói program kapcsolatba tudott lépni a felügyelővel. A korszak más angol számítógépei, mint például a Ferranti Orion, hasonló mechanizmusokkal rendelkeztek az operációs rendszer-szolgáltatások hívására.
Az Atlas először bemutatott számos, ma is használatos szoftverkoncepciót, köztük az Atlas supervisort, amelyet sokan az első felismerhető modern operációs rendszernek tartanak [9] .
Az egyik első magas szintű számítógépes programozási nyelv az Atlas Autocode volt, amely az Algol nyelv egy változata volt . Algol, Fortran és Cobol fordítókat is létrehoztak az Atlas számára . Létrehozásukkor olyan eszközt használtak, mint például a Tony Brooker által létrehozott Compiler of Compilers . Mivel az Atlas egyetemi számítógép volt, sok diák használta, akiknek hozzáférést adtak egy natív kódú fejlesztőkörnyezethez egy memóriavédett gépen .