IBM 7030 on IBM :n ensimmäinen transistoreille rakennettu supertietokone . Tunnetaan myös nimellä Project Stretch . Alkuperäiset asiakkaat olivat National Security Agency ja US Atomic Energy Commission [1] . Tietokone luotiin sotilaallisiin tarkoituksiin, sen kehitys rahoitettiin liittovaltion budjetista [2] . Aluksi IBM hävisi tarjouskilpailun tietokoneen rakentamisesta Livermore National Laboratorylle , jonka vaatimukset muotoili Edward Teller , mutta pystyi voittamaan toisen, rakentaa tietokoneen Los Alamos National Laboratorylle . IBM on myös sitoutunut kehittämään erikoisversion NSA:lle. IBM 7030 Stretch -tietokone AEC:lle toimitettiin vuonna 1961. IBM 7950 Harvestin erikoisversio toimitettiin NSA:lle vuonna 1962 [3] [4] [5] .
Tietokoneen epäonnistuminen saavuttamassa odotettua, erittäin kunnianhimoista suorituskykyä johti tarpeeseen laskea hintaa alkuperäisestä 13,5 miljoonasta 7,78 miljoonaan dollariin ja lopettaa myynti kaikille asiakkaille paitsi niille, joilla oli olemassa sopimukset. Vaikka 7030 oli paljon odotettua hitaampi, se oli kuitenkin maailman nopein tietokone vuodesta 1961 ensimmäisen CDC 6600 -supertietokoneen esittelyyn vuonna 1964 asti. PCWorld nimesi Stretchin yhdeksi suurimmista projektinhallinnan epäonnistumisista tietotekniikan historiassa [6] .
Vaikka Stretch ei saavuttanut suoritustasoaan, se toimi perustana monille vuonna 1964 julkistetun kaupallisesti menestyneen IBM System/360 :n arkkitehtonisille päätöksille. Aluksi projektin johtajaa kritisoitiin roolistaan epäonnistumisessa ja hänet siirrettiin tutkimuslaboratorioihin, mutta kun 360-sarjan menestys paljastui, hänelle annettiin muodollinen anteeksipyyntö ja hän itse sai IBM Fellow -palkinnon .
Vuoden 1955 alussa Kalifornian yliopiston säteilylaboratorio tarvitsi uuden tieteellisen laskentajärjestelmän kolmiulotteisia hydrodynaamisia laskelmia varten. Uutta järjestelmää, nimeltään Livermore Automatic Reaction Calculator tai LARC , varten on pyydetty teknisiä ehdotuksia IBM:ltä ja UNIVACilta . Cuthbert Hurd , IBM:n Electronic Data Processing Machinery Divisionin johtaja, arvioi , että tällainen järjestelmä olisi maksanut noin 2,5 miljoonaa dollaria ja sen suorituskyky olisi yhdestä kahteen MIPS :ää . Koneen toimituksen oli määrä tapahtua kaksi tai kolme vuotta sopimuksen allekirjoittamisen jälkeen [7] .
IBM:llä pieni Poughkeepsien kehitystiimi , mukaan lukien John Griffith ja Gene Amdahl , työskenteli suunnitteluehdotuksen parissa. Kun he olivat saaneet työnsä valmiiksi ja valmistautuessaan pitämään esityksen, insinööri Ralph Palmer pysäytti heidät ja kutsui ratkaisua vääräksi [7] . Projektissa ehdotettiin käytettäväksi joko piste- tai pintaestetransistoreja , joiden oletettiin menettävän ominaisuuksiaan äskettäin kehitetyille diffuusiotransistoreille [8] .
IBM:n edustajat palasivat Livermoreen ja ilmoittivat vetäytyvänsä sopimuksesta tarjoten vastineeksi paljon paremman järjestelmän luomista. "Emme luo sellaista konetta sinulle. Haluamme luoda jotain parempaa! Emme tiedä tarkalleen, mitä se kestää, mutta uskomme, että se on miljoona dollaria ja toinen vuosi kehitystä. Emme myöskään tiedä kuinka nopeasti tämä kone käy, mutta haluaisimme saavuttaa kymmenen miljoonaa operaatiota sekunnissa. [9] Livermoren laboratorion johto ei ollut vaikuttunut, ja toukokuussa 1955 ilmoitettiin, että UNIVAC voitti tarjouskilpailun LARC -tietokoneen (nyt Livermore Automatic Research Computer ) luomisesta. LARC toimitetaan lopulta kesäkuussa 1960 [10] .
Syyskuussa 1955 peläten, että Los Alamos National Laboratory voisi tilata myös LARC-tietokoneen, IBM jätti alustavan hakemuksen korkean suorituskyvyn binääritietokoneesta, joka perustui Livermore-laboratorion hylkäämään parannelliseen versioon. Laboratorio osoitti kiinnostusta hakemusta kohtaan. Tammikuussa 1956 Stretch-projekti alkoi virallisesti. Marraskuussa 1956 IBM voitti tarjouskilpailun ja asetti suorituskyvylle korkean riman, "vähintään 100 kertaa IBM 704 :n suorituskyvyn " (noin 4 MIPS). Toimitus ajoitettiin vuodelle 1960 [11] .
Suunnittelun aikana osoittautui tarpeelliseksi laskea kellotaajuutta, minkä seurauksena kävi selväksi, että Stretch ei pystyisi saavuttamaan suunniteltua suorituskykyä. Suorituskyvyn odotettiin kuitenkin olevan 60–100 kertaa IBM 704:n suorituskykyyn verrattuna. Vuonna 1960 IBM 7030:n hinta oli 13,5 miljoonaa dollaria. Vuonna 1961 todelliset testit osoittivat, että IBM 7030:n suorituskyky oli vain 30 kertaa suurempi kuin IBM 704:n (noin 1,2 MIPS), mikä aiheutti huomattavia vaikeuksia IBM:lle. Toukokuussa 1961 IBM:n presidentti Thomas Watson Jr. ilmoitti alentavansa 7030:n hintaa 7,78 miljoonaan dollariin kaikille allekirjoittaneille asiakkaille ja lopettavansa välittömästi lisämyynnin.
Vaikka IBM 7030:tä ei pidetty menestyneenä, se poiki monia tekniikoita, joita käytettiin myöhemmissä erittäin menestyneissä tietokoneissa. 7030:lle kehitetyistä Standard Modular System -transistorilogiikkamoduuleista tuli perusta useimmille IBM-tietokoneiden transistorimalleille, mukaan lukien IBM 7090 -sarjan tieteelliset tietokoneet, IBM 7070 ja 7080 kaupalliset tietokoneet , IBM 7040 ja IBM 1400 -sarjat, ja IBM 1620 pieni tieteellinen tietokone . IBM 7302 magneettisydämismuistilohkoa käytettiin myös tietokoneissa IBM 7090, IBM 7070 ja IBM 7080. Moniohjelmoinnin , muistin suojauksen ja keskeytyksen käsittelymenetelmien periaatteita käytettiin sekä IBM System / 360 -sarjan tietokoneissa että useimmissa myöhemmin. prosessorit .
Projektipäällikkö Stephen Dunwell , jota rangaistiin Stretchin kaupallisesta epäonnistumisesta, totesi pian System/360-sarjan ilmiömäisen onnistuneen lanseerauksen jälkeen vuonna 1964, että useimpia sen perusideoita sovellettiin ensimmäisen kerran Stretchissä [12] . Vuonna 1966 hän sai virallisen anteeksipyynnön ja sai IBM:n kunniajäsenen, mikä antoi hänelle resurssit ja valtuudet johtaa omaa tutkimuslinjaansa [12] .
Sekä IBM:n (esim. IBM System/360 -sarjan mallit 91 ja 95, IBM System/370 -sarjan mallit 195, IBM 3090 -sarja) ja muut valmistajat käyttivät ohjeiden liukuhihna- , koodien esihaku- ja muistin raidoitustekniikoita myöhemmissä supertietokonesuunnitelmissa. Näitä tekniikoita käytetään edelleen useimmissa nykyaikaisissa mikroprosessoreissa, alkaen Intel Pentiumista ja Motorola/IBM PowerPC :stä, sekä monissa eri valmistajien sulautetuissa mikroprosessoreissa ja mikro-ohjaimissa.
IBM 7030 Stretch toimi koulutusalustana tietokoneinsinööreille, kuten Gerrit Blaauwille ja Fred Brooksille , IBM System/360:n tuleville luojille ja John Cockille , IBM RS/6000 :n tulevalle arkkitehdille [13] .
Tällä hetkellä IBM 7030 Livermore National Laboratorysta (lukuun ottamatta magneettisia ydinmuistiyksiköitä) sekä osia MITER Corporationin omistamasta IBM 7030:sta ovat Kalifornian Mountain View'n Computer History Museumin kokoelmassa .
IBM 7030:ssä oli laitteistotuki konesanan bittikenttien käsittelyyn. Tämä mahdollisti työskentelyn muuttuvan pituisten tietotyyppien kanssa.
Ensimmäiset 32 muistiosoitetta käytettiin rekistereihin pääsyyn. Indeksirekisterien arvot tallennettiin prosessorin erityiseen nopeaan muistiin, jota kutsutaan indeksimuistiksi. Rekisterien tarkoitus on esitetty taulukossa [17] .
Osoite | Mnemoninen merkintä | Rekisteröidy | Varastointi |
---|---|---|---|
0 | $Z | 64-bittinen rekisteri asetetaan aina nollaan | päämuisti |
yksi | $IT | 19-bittinen intervalliajastin | Indeksimuisti |
$TC | 36-bittinen reaaliaikainen kellorekisteri | ||
2 | $IA | 18-bittinen keskeytystaulukon osoite | päämuisti |
3 | $UB | Suojatun muistialueen ylärajan 18-bittinen osoite | transistorirekisteri |
$LB | Suojatun muistialueen alarajan 18-bittinen osoite | ||
1-bittinen muistisuojauksen ohjauslippu | |||
neljä | 64-bittinen palvelutilarekisteri | päämuisti | |
5 | $CA | 7-bittinen I/O-kanavan osoite | transistorirekisteri |
6 | $CPUS | 19-bittinen tietoliikennerekisteri muiden prosessorien kanssa | transistorirekisteri |
7 | $LZC | Tuloksen vasemman puolen 7-bittinen nollaluku | transistorirekisteri |
$AOC | 7-bittinen tulosyksikkölaskuri | ||
kahdeksan | $L | 128-bittisen akun vasen puolisko | transistorirekisteri |
9 | $R | 128-bittisen akun oikea puolisko | |
kymmenen | $SB | 8-bittinen akkumerkkitavu, joka sisältää myös 4 vyöhykebittiä ja 3 numerotietolippua | |
yksitoista | $IND | 64-bittinen indikaattorirekisteri (liput ja poikkeukset) | transistorirekisteri |
12 | $MASK | 64-bittinen keskeytysmaskirekisteri (jokainen bitti vastaa indikaattorirekisterin bittiä) | transistorirekisteri |
13 | $RM | 64-bittinen jakojäännösrekisteri | päämuisti |
neljätoista | $FT | 64-bittinen kerroinrekisteri " kertoja ja lisää " -operaatiolle | päämuisti |
viisitoista | $TR | 64-bittinen siirtorekisteri operandin välittämiseksi ohjelmistolla toteutetuille käskyille | päämuisti |
16 … 31 |
$X0 … $15 |
64-bittiset indeksirekisterit (16 kpl) | Indeksimuisti |
![]() | |
---|---|
Bibliografisissa luetteloissa |