IBM 7090 - IBM 7090

Konsola IBM 7090

IBM 7090 jest druga generacja tranzystorowe wersję wcześniejszą IBM 709 lampowy mainframe komputera , który został zaprojektowany do „zastosowań naukowych i technologicznych na dużą skalę”. 7090 jest czwartym członkiem serii komputerów naukowych IBM 700/7000 . Pierwsza instalacja 7090 miała miejsce w grudniu 1959 r. W 1960 r. typowy system sprzedano za 2,9 mln USD (równowartość 20 mln USD w 2020 r.) lub można go było wynająć za 63 500 USD miesięcznie (równowartość 429 000 USD w 2019 r.).

7090 używa 36-bitowej długości słowa , z przestrzenią adresową 32 768 słów (adresy 15-bitowe). Działa z podstawowym cyklem pamięci wynoszącym 2,18 μs, wykorzystując technologię pamięci rdzeniowej IBM 7302 Core Storage z projektu IBM 7030 (Stretch).

Z prędkością przetwarzania około 100 Kflop/s , 7090 jest sześć razy szybszy niż 709 i można go wynająć za połowę ceny. Ulepszona wersja, 7094 była nawet dwukrotnie szybsza. Został wycofany ze sprzedaży 14 lipca 1969 roku, ale systemy pozostawały w służbie przez ponad dekadę później.

Rozwój i nazewnictwo

Chociaż 709 był lepszą maszyną od swojego poprzednika, 704, był budowany i sprzedawany w czasie, gdy obwody tranzystorowe wypierały obwody lampowe. W związku z tym IBM ponownie wdrożył grupę inżynierów 709 do projektowania następcy tranzystorowego. Projekt ten nazwano 709-T (od tranzystorowego ), który ze względu na wypowiadany dźwięk szybko przeszedł do nomenklatury 7090 (tj. siedem – o – dziewięćdziesiąt). Podobnie maszyny pokrewne, takie jak 7070 i inne urządzenia z serii 7000, były czasami nazywane nazwami cyfra - cyfra - dekada (np. siedem - oh - siedemdziesiąt).

IBM 7094

Konsola operatora IBM 7094 z dodatkowymi wyświetlaczami rejestru indeksów w charakterystycznym dodatkowym polu na górze. Zwróć uwagę na lampkę „Tryb wielu tagów” ​​w górnej środkowej części.

Ulepszona wersja, IBM 7094 , została po raz pierwszy zainstalowana we wrześniu 1962 roku. Posiada ona siedem rejestrów indeksów, zamiast trzech na wcześniejszych maszynach. Konsola 7094 ma charakterystyczne pole na górze, które wyświetla światła dla czterech nowych rejestrów indeksowych. 7094 wprowadził zmiennoprzecinkowe podwójnej precyzji i dodatkowe instrukcje, ale jest w dużej mierze wstecznie kompatybilny z 7090. Chociaż 7094 ma 4 więcej rejestrów indeksów niż 709 i 7090, w momencie włączenia jest w trybie wielu znaczników , kompatybilny z 709 i 7090 i wymaga instrukcji Leave Multiple Tag Mode w celu wejścia w tryb siedmiu rejestrów indeksowych i wykorzystania wszystkich 7 rejestrów indeksowych. W trybie wielu znaczników, gdy więcej niż jeden bit jest ustawiony w polu znacznika, zawartość dwóch lub trzech wybranych rejestrów indeksowych jest poddawana operacji OR , a nie sumowana , zanim nastąpi dekrementacja. W trybie siedmiu rejestrów indeksowych, jeśli trzybitowe pole znacznika nie jest zerem, wybiera tylko jeden z siedmiu rejestrów indeksowych, jednak program może powrócić do trybu wielu znaczników za pomocą instrukcji Enter Multiple Tag Mode , przywracając kompatybilność 7090.

W kwietniu 1964 r. zainstalowano pierwszy 7094 II , który miał prawie dwukrotnie większą ogólną prędkość niż 7094 ze względu na szybszy cykl zegara, dwa banki pamięci i ulepszone nakładanie się wykonywania instrukcji, co było wczesnym przykładem konstrukcji potokowej .

IBM 7040/7044

W 1963 roku IBM wprowadził dwie nowe, tańsze maszyny o nazwach IBM 7040 i 7044. Mają 36-bitową architekturę opartą na 7090, ale z pominięciem niektórych instrukcji lub opcjonalnymi oraz uproszczonym wejściem/wyjściem, które pozwala na korzystanie z bardziej nowoczesnych , wydajniejsze urządzenia peryferyjne z serii IBM 1400 .

7094/7044 System sprzężenia bezpośredniego

System 7094/7044 Direct Coupled System (DCS) został początkowo opracowany przez klienta IBM, firmę Aerospace Corporation , w celu uzyskania większej efektywności kosztowej i elastyczności planowania niż dostarczany przez IBM taśmowy system operacyjny IBSYS. DCS używał tańszego IBM 7044 do obsługi wejścia/wyjścia (I/O), podczas gdy 7094 wykonywał głównie obliczenia. Firma Aerospace opracowała system operacyjny Direct Couple, rozszerzenie IBSYS, które zostało udostępnione innym klientom IBM. IBM później wprowadził DCS jako produkt.

Tranzystory i obwody

7090 wykorzystywał ponad 50 000 tranzystorów ze stopu germanu i (szybsze) tranzystory dryfujące ze stopu germanu .

7090 wykorzystywał karty Standard Modular System (SMS) wykorzystujące logikę trybu prądowego, niektóre wykorzystujące tranzystory z rozproszonym łączeniem.

Instrukcje i formaty danych

Podstawowy format instrukcji był taki sam jak w IBM 709 :

  • Trzybitowy kod operacyjny ( prefiks ), 15-bitowy dekrementacja (D), trzybitowy znacznik (T) i 15-bitowy adres (Y)
  • Dwunastobitowy kod, dwubitowa flaga (F), cztery nieużywane bity, trzybitowy znacznik (T) i 15-bitowy adres (Y)
  • Odmiany powyższego z różnymi przydziałami bitów 12-17 lub różnymi przydziałami bitów 18-35

Dokumentacja użytych opkodów ze znakiem ósemkowym Pole flag wskazuje, czy używać adresowania pośredniego, czy nie. Pole dekrementacji często zawierało natychmiastowy operand do modyfikacji wyników operacji lub było używane do dalszego definiowania typu instrukcji. Pole znacznika może opisywać rejestr indeksu, na którym ma być operowany, lub być używany w sposób opisany poniżej. Pole Y może zawierać adres, bezpośredni operand lub modyfikator kodu operacji. W przypadku instrukcji, w których pole znacznika wskazywało indeksowanie, operacja była:

T=0
użyj Y
7090
utworzyć logiczny lub z wybranych rejestrów indeksowych i odjąć od Y
7094 w trybie wielu tagów (domyślnie po włączeniu)
taki sam jak 7090
7094 w trybie siedmiu rejestrów indeksowych
odjąć rejestr indeksów od Y

Jeśli nie było pola F lub F nie składa się wyłącznie z jednego bitu, to powyższy adres był efektywny . W przeciwnym razie był to pośredni adres skuteczny ; tj. pobierz słowo w tej lokalizacji i potraktuj pola T i Y tak, jak opisano powyżej.

Formaty danych są

  • Liczby stałoprzecinkowe były przechowywane w formacie binarnym znak/wielkość .
  • Liczby zmiennoprzecinkowe o pojedynczej precyzji miały znak wielkości, ośmiobitowy wykładnik nadwyżki 128 i 27-bitową wielkość (liczby były binarne, a nie szesnastkowy wprowadzony później dla Systemu/360 )
  • Liczby zmiennoprzecinkowe o podwójnej precyzji , wprowadzone w 7094, miały znak wielkości, ośmiobitowy wykładnik nadwyżki 128 i wielkość 54-bitową. Liczba o podwójnej precyzji była przechowywana w pamięci w parzystej-nieparzystej parze kolejnych słów; znak i wykładnik w drugim słowie były ignorowane, gdy liczba była używana jako operand.
  • Znaki alfanumeryczne były sześciobitowe BCD , upakowane po sześć do jednego słowa.

Notacja ósemkowa była używana w dokumentacji i programowaniu; Kontrolki i przełączniki konsoli zostały pogrupowane w trzybitowe pola w celu łatwej konwersji na i z ósemkowej.

Wejście wyjście

Konsola operatora IBM 7090 w NASA Ames Research Center w 1961 roku, z dwoma bankami napędów taśm magnetycznych IBM 729. Czytnik kart znajduje się przed mężczyzną i kobietą po prawej stronie.

Seria 7090 charakteryzuje się architekturą kanału danych dla wejścia i wyjścia, prekursorem nowoczesnych we/wy bezpośredniego dostępu do pamięci . Można dołączyć do ośmiu kanałów danych, przy czym do każdego kanału można podłączyć do dziesięciu napędów taśmowych IBM 729 . Kanały danych mają swój własny, bardzo ograniczony zestaw operacji nazywanych poleceniami. Są one używane z pamięciami taśmowymi (a później dyskowymi), a także jednostkami kart i drukarkami, i oferują wysoką jak na tamte czasy wydajność. Druk i karta perforowana I/O wykorzystywały jednak ten sam zmodyfikowany sprzęt do nagrywania jednostek, co w 704 i były powolne. Powszechne stało się używanie tańszych komputerów IBM 1401 do odczytywania kart na taśmie magnetycznej w celu przeniesienia na 7090/94. Dane wyjściowe były zapisywane na taśmie i przesyłane do 1401 w celu drukowania lub dziurkowania kart przy użyciu znacznie szybszych urządzeń peryferyjnych, w szczególności drukarki liniowej IBM 1403 .

Później IBM wprowadził system bezpośredniego sprzężenia 7094/7044 ; 7044 obsługiwał buforowanie między szybkimi urządzeniami peryferyjnymi serii 1400 i plikami dyskowymi 1301 lub 1302 i używał komunikacji między kanałami danych jako interfejsu 7094 do buforowania danych, przy czym 7094 wykonywał głównie obliczenia. Istnieje również 7090/7040 DCS.

Oprogramowanie

Maszyny 7090 i 7094 były jak na owe czasy całkiem udane, a IBM dostarczył im szeroką gamę oprogramowania. Ponadto w organizacji użytkowników SHARE istniała bardzo aktywna społeczność użytkowników .

IBSYS to "heavy duty" produkcyjny system operacyjny z licznymi opcjami obsługi podsystemów i języków, w tym FORTRAN , COBOL , SORT/MERGE, asembler MAP i inne.

FMS, Fortran Monitor System , był lżejszym, ale nadal bardzo skutecznym systemem zoptymalizowanym do programowania wsadowego FORTRAN i asemblera. Dostarczony asembler, FAP, ( FORTRAN Assembly Program ), był nieco mniej kompletny niż MAP, ale zapewniał doskonałe możliwości jak na tamte czasy. FMS zawierał również znacznie ulepszoną pochodną kompilatora FORTRAN, pierwotnie napisanego dla 704 przez Backusa i jego zespół.

Wybitne aplikacje

Podwójne 7090s w NASA podczas Projektu Merkury .

W mediach

  • Instalacja 7090/1401 jest przedstawiona w filmie Dr. Strangelove , z drukarką 1403 odgrywającą kluczową rolę w fabule
  • IBM 7090 pojawia się w amerykańskim filmie biograficznym z 2016 roku Hidden Figures .
  • Specyfikacje IBM 7094 są widoczne na ekranie w filmie Event Horizon z 1997 roku .

Zobacz też

Bibliografia

Dalsza lektura

Zewnętrzne linki

Dokumentacja
Poprzedzony
Najpotężniejszy komputer na świecie
1960
zastąpiony przez