IBM 7030 er IBMs første supercomputer bygget på transistorer . Også kendt som Project Stretch . De oprindelige kunder var National Security Agency og US Atomic Energy Commission [1] . Computeren blev skabt til militære formål, dens udvikling blev finansieret over det føderale budget [2] . Oprindeligt tabte IBM udbuddet om oprettelse af en computer til Livermore National Laboratory , hvor kravene blev formuleret af Edward Teller , men var i stand til at vinde en anden, til oprettelse af en computer til Los Alamos National Laboratory. IBM har også forpligtet sig til at udvikle en specialiseret version til NSA. Leveringen af IBM 7030 Stretch-computeren til AEC fandt sted i 1961. En specialiseret version af IBM 7950 Harvest blev leveret til NSA i 1962 [3] [4] [5] .
Computerens manglende evne til at nå det forventede, meget ambitiøse præstationsniveau resulterede i behovet for at sænke prisen fra de oprindelige US$13,5 millioner til US$7,78 millioner og at standse salget til alle kunder undtagen dem med eksisterende kontrakter. Selvom 7030 var meget langsommere end forventet, var den ikke desto mindre verdens hurtigste computer fra 1961 til introduktionen af den første CDC 6600 supercomputer i 1964. Stretch blev udnævnt af PCWorld som en af de største projektledelsesfejl i informationsteknologiens historie [6] .
Selvom Stretch ikke opnåede sine præstationsniveauer, tjente det som grundlag for mange af de arkitektoniske beslutninger i det kommercielt succesrige IBM System/360 , annonceret i 1964. I første omgang blev projektlederen kritiseret for sin rolle i fiaskoen og blev overført til forskningslaboratorierne, men da succesen med 360-serien blev tydelig, fik han en formel undskyldning, og han modtog selv en IBM Fellow .
I begyndelsen af 1955 havde Radiation Laboratory ved University of California brug for et nyt videnskabeligt computersystem til tredimensionelle hydrodynamiske beregninger. Til det nye system, kaldet Livermore Automatic Reaction Calculator eller LARC , er der blevet anmodet om tekniske forslag fra IBM og UNIVAC . Cuthbert Hurd , direktør for IBM's Electronic Data Processing Machinery Division, anslog , at et sådant system ville have kostet cirka 2,5 millioner USD og havde en gennemstrømning på en til to MIPS . Leveringen af maskinen skulle finde sted to eller tre år efter underskrivelsen af kontrakten [7] .
Hos IBM arbejdede et lille udviklingsteam fra Poughkeepsie , inklusive John Griffith og Gene Amdahl , på et designforslag. Da de havde afsluttet deres arbejde og forberedte sig på at holde en præsentation, stoppede ingeniør Ralph Palmer dem og kaldte løsningen forkert [7] . Projektet foreslog at bruge enten punkt- eller overfladebarrieretransistorer , som skulle miste deres egenskaber til de nyligt udviklede diffusionstransistorer [8] .
IBM-repræsentanter vendte tilbage til Livermore og meddelte, at de trak sig fra kontrakten og tilbød at skabe et meget bedre system til gengæld. "Vi vil ikke skabe sådan en maskine til dig. Vi vil skabe noget bedre! Vi ved ikke præcis, hvad der skal til, men vi tror, det vil være endnu en million dollars og endnu et år med udvikling. Vi ved heller ikke, hvor hurtigt denne maskine vil køre, men vi vil gerne nå ti millioner operationer i sekundet. [9] Ledelsen af Livermore-laboratoriet var ikke imponeret, og i maj 1955 blev det annonceret, at udbuddet om skabelsen af LARC- computeren (nu kaldet Livermore Automatic Research Computer ) blev vundet af UNIVAC. LARC'en vil til sidst blive leveret i juni 1960 [10] .
I september 1955, af frygt for at Los Alamos National Laboratory også kunne bestille en LARC-computer, indsendte IBM en foreløbig ansøgning om en højtydende binær computer baseret på en forbedret version af designet afvist af Livermore-laboratoriet. Laboratoriet viste interesse for ansøgningen. I januar 1956 startede Stretch-projektet officielt. I november 1956 vandt IBM udbuddet og satte en høj barre for ydeevne, "mindst 100 gange ydeevnen af IBM 704 " (ca. 4 MIPS). Levering var planlagt til 1960 [11] .
Under design viste det sig at være nødvendigt at sænke urhastigheden, hvilket resulterede i, at det blev tydeligt, at Stretch ikke ville være i stand til at opnå den tilsigtede ydeevne. Imidlertid forventedes ydeevnen at være 60 til 100 gange højere end IBM 704. I 1960 var IBM 7030 prissat til 13,5 millioner USD. I 1961 viste faktiske test , at IBM 7030'erens ydeevne kun var 30 gange højere end IBM 704'erens (ca. 1,2 MIPS), hvilket skabte betydelige vanskeligheder for IBM. I maj 1961 annoncerede IBM-præsident Thomas Watson Jr. en prisnedsættelse for 7030 til 7,78 millioner dollars for alle underskrivende kunder og en øjeblikkelig afslutning på yderligere salg.
Selvom IBM 7030 ikke blev betragtet som en succes, affødte den mange af de teknologier, der blev brugt i efterfølgende meget succesrige computere. Standard Modular System- transistorlogikmodulerne blev udviklet til 7030 og blev grundlaget for de fleste transistormodeller af IBM-computere, herunder IBM 7090 -serien af videnskabelige computere, IBM 7070 og 7080 kommercielle computere , IBM 7040 og IBM 1400 -serien, og den lille videnskabelige computer IBM 1620 . Den magnetiske kernehukommelsesblok IBM 7302 blev også brugt i computerne IBM 7090, IBM 7070 og IBM 7080. Principperne for multiprogrammering , hukommelsesbeskyttelse , afbrydelseshåndteringsmetoder blev brugt både i IBM System/360 -serien af computere og i de fleste senere. processorer .
Projektleder Stephen Dunwell , som blev straffet for Stretchs kommercielle fiasko, bemærkede kort efter den fænomenalt vellykkede lancering af System/360-serien i 1964, at de fleste af dens grundlæggende ideer først blev anvendt på Stretch [12] . I 1966 modtog han en formel undskyldning og modtog en æres IBM Fellow, som gav ham ressourcer og autoritet til at lede sin egen forskningslinje [12] .
Instruktionspipelining , kode-prefetching og memory striping- teknologier blev brugt i senere supercomputerdesigns af både IBM (f.eks. IBM System/360-seriens modeller 91 og 95, IBM System/370-seriens modeller 195, IBM 3090-serien) og andre producenter. Den dag i dag bliver disse teknologier fortsat brugt i de fleste moderne mikroprocessorer, startende med Intel Pentium og Motorola/IBM PowerPC , såvel som i mange indlejrede mikroprocessorer og mikrocontrollere fra forskellige producenter.
IBM 7030 Stretch tjente som træningsområde for computeringeniører som Gerrit Blaauw og Fred Brooks , de fremtidige skabere af IBM System/360, og John Cock , den fremtidige arkitekt bag IBM RS/6000 [13] .
I øjeblikket er en IBM 7030 fra Livermore National Laboratory (med undtagelse af magnetiske kernehukommelsesenheder), samt dele af en IBM 7030 ejet af MITER Corporation, i samlingen af Computer History Museum i Mountain View, Californien .
IBM 7030 havde hardwareunderstøttelse til at arbejde med bitfelter i maskinordet. Dette gjorde det muligt at arbejde med datatyper af variabel længde.
De første 32 hukommelsesadresser blev brugt til at få adgang til registrene. Værdierne af indeksregistrene blev gemt i en speciel højhastighedshukommelse i processoren, kaldet indekshukommelsen. Formålet med registrene er angivet i tabellen [17] .
Adresse | Mnemonisk notation | Tilmeld | Opbevaring |
---|---|---|---|
0 | $Z | 64-bit register altid sat til nul | primære hukommelse |
en | $IT | 19-bit interval timer | Indekshukommelse |
$TC | 36-bit realtidsurregister | ||
2 | $IA | 18-bit interrupt tabel adresse | primære hukommelse |
3 | $UB | 18-bit adresse for den øvre grænse af det beskyttede hukommelsesområde | transistorregister |
$LB | 18-bit adresse for den nedre grænse af det beskyttede hukommelsesområde | ||
1-bit hukommelsesbeskyttelseskontrolflag | |||
fire | 64-bit service mode register | primære hukommelse | |
5 | $CA | 7-bit I/O-kanaladresse | transistorregister |
6 | $CPUS | 19-bit kommunikationsregister med andre processorer | transistorregister |
7 | $LZC | 7-bit nul tælling af venstre side af resultatet | transistorregister |
$AOC | 7-bit resultatenhedstæller | ||
otte | $L | Venstre halvdel af 128-bit akkumulator | transistorregister |
9 | $R | Højre halvdel af 128-bit akkumulator | |
ti | $SB | 8-bit akkumulator tegnbyte, der også indeholder 4 "zone" bits og 3 tal data flag | |
elleve | $IND | 64-bit indikatorregister (flag og undtagelser) | transistorregister |
12 | $MASK | 64-bit interrupt mask register (hver bit svarer til en bit i indikatorregisteret) | transistorregister |
13 | $RM | 64-bit divisionsrestregister | primære hukommelse |
fjorten | $FT | 64-bit multiplikatorregister for " multiplicer og add " operation | primære hukommelse |
femten | $TR | 64-bit overførselsregister til at overføre en operand til softwareimplementerede instruktioner | primære hukommelse |
16 … 31 |
$X0 … $X15 |
64-bit indeksregistre (16 stykker) | Indekshukommelse |
![]() | |
---|---|
I bibliografiske kataloger |