Seria ICT 1900

ICT 1900 to rodzina komputerów typu mainframe wydana przez International Computers and Tabulators (ICT), a później International Computers Limited (ICL) w latach sześćdziesiątych i siedemdziesiątych XX wieku. Seria 1900 wyróżniała się tym, że była jednym z nielicznych nieamerykańskich konkurentów IBM System / 360 , odnosząc znaczące sukcesy na rynkach Europy i Wspólnoty Brytyjskiej .

TIK 1900
Projektant Ferranti-Packard / ICT / ICL
Bity 24-bitowy
wprowadzony 1964
Projekt CISC
Typ

Rejestr – rejestr Rejestr – pamięć Pamięć – pamięć (przenieś)
Kodowanie Naprawił
Rozgałęzienie Porównanie, przeniesienie, przepełnienie, indeksowanie, liczenie
Rozmiar strony 1024 słowa (1904A/S, 1906A/S, 1903T)
Rozszerzenia rozszerzony zmiennoprzecinkowy na 1906/7
Rejestry
Ogólny cel 8 24-bitowych (3 użyteczne do indeksowania)
Zmiennoprzecinkowy 1 48-bitowy (96-bitowy, jeśli obecna jest rozszerzona liczba zmiennoprzecinkowa)

Pochodzenie

Na początku 1963 roku firma ICT była zaangażowana w negocjacje dotyczące zakupu firmy komputerowej Ferranti . Aby zawrzeć umowę, Ferranti zademonstrował firmie ICT Ferranti-Packard 6000 (FP6000), opracowaną przez jej kanadyjską spółkę zależną Ferranti-Packard , zgodnie z projektem znanym jako Harriac, zainicjowanym w Ferranti przez Harry'ego Johnsona i autorstwa Stanleya Gilla i Johna Iliffe.

FP6000 był zaawansowaną konstrukcją, w szczególności obejmującą sprzętową obsługę wieloprogramowania . ICT rozważało użycie FP6000 jako swojego średniej wielkości procesora w przedziale czasowym 1965–1968, zastępując ICT 1302 . Innym rozważanym planem było licencjonowanie nowej gamy maszyn rozwijanych przez RCA , prawdopodobnie kompatybilnych z oczekiwanym IBM 8000 .


Początkowa seria 1900 nie ucierpiała z powodu wielu lat starannego planowania stojącego za IBM 360. — Virgilio Pasquali

7 kwietnia 1964 r. IBM ogłosił serię System/360 , rodzinę kompatybilnych maszyn obejmujących prawie cały zakres potrzeb klientów. Od razu stało się oczywiste, że technologie ICT będą wymagały spójnej odpowiedzi. Dostępne były dwie ścieżki: opracowanie szeregu maszyn opartych na FP6000, wykorzystując elastyczność jego konstrukcji do produkcji mniejszych lub większych maszyn, lub współpraca z RCA, która przekierowywała swój rozwój na gamę kompatybilną z Systemem / 360, znaną jako RCA Spectra 70 .

Jedną z głównych kwestii było to, że FP6000 już działał, podczas gdy seria RCA Spectra będzie dostępna dopiero po kilku latach. Ostatecznie podjęto decyzję o zastosowaniu szeregu maszyn opartych na FP6000. Sercem nowej serii był ICT 1904, wersja FP6000 ze standardowym interfejsem peryferyjnym ICT. W przypadku maszyn wyższej klasy nowy, większy procesor, ICT 1906, miał zostać opracowany przez jednostkę ICT West Gorton (dawniej część Ferranti). Aby sprostać potrzebom mniejszych klientów, firma ICT Stevenage opracowała mniejsze maszyny, ICT 1901 i ICT 1902/3 jednostkę opartą na opracowywanych już procesorach PF182 i PF183.

W dniu 29 września 1964 r. Gama ICT 1900 została ogłoszona w sfilmowanej prezentacji, której scenariusz napisał Antony Jay . W następnym tygodniu na targach Business Equipment Exhibition w Olimpii zademonstrowano dwa działające systemy .

Pierwsza komercyjna sprzedaż została dokonana w 1964 roku firmie Morgan Crucible Company i obejmowała 16 000 słów 1902 z 80-kolumnowym czytnikiem 980 kart na minutę, dziurkaczem do kart, drukarką 600 wierszy na minutę i 4 napędami taśmowymi 20 kchar / s. Wkrótce został uaktualniony do pamięci 32 000 słów i jednostki zmiennoprzecinkowej, aby umożliwić pracę naukową. Ta sama firma jako pierwsza zamówiła pierwszy komputer ICT, HEC4 (później ICT 1201), w 1955 roku.

Pierwszym dostarczonym systemem był 1904 dla Northampton College of Advanced Technology w Londynie w styczniu 1965 roku.

Architektura

ICT 1900 był maszyną do adresowania słów , wykorzystującą architekturę rejestru do pamięci z ośmioma rejestrami akumulatorów . Trzy z akumulatorów mogą być użyte jako rejestry modyfikujące ( indeksowe ). Długość słowa wynosiła 24 bity , co można było wykorzystać jako cztery sześciobitowe znaki; podano instrukcje dotyczące kopiowania pojedynczych znaków do iz pamięci.

Akumulatory były adresowalne tak, jakby były pierwszymi ośmioma słowami pamięci, dając efekt instrukcji między rejestrami bez konieczności stosowania dodatkowych kodów operacji. Rejestry sprzętowe były opcjonalną funkcją, a jeśli nie były zamontowane, akumulatory były pierwszymi ośmioma słowami pamięci. Duża liczba opcjonalnych funkcji w projekcie FP6000 zapewniła ICT dużą elastyczność cenową.

Godną uwagi cechą serii była sprzętowa obsługa uruchamiania wielu procesów - każdy proces przebiegał w niezależnej przestrzeni adresowej, wymuszonej przez rejestry danych i limitów . Żaden proces użytkownika nie mógł uzyskać dostępu do pamięci żadnego innego procesu. Późniejsze modele dodały stronicowania , umożliwiając prawdziwą pamięć wirtualną z systemem operacyjnym GEORGE 4 .

W oryginalnych modelach rozmiar adresu wynosił 15 bitów, co pozwalało na przechowywanie do 32 000 słów pamięci. Późniejsze modele dodały adresowanie 22-bitowe, umożliwiając teoretyczną maksymalną pamięć 4Mword. Instrukcje zawierały 12-bitowy operand, stały lub przesunięty w stosunku do rejestru indeksowego. Instrukcje rozgałęzienia miały 15-bitowe przesunięcie, umożliwiając dostęp do całej pamięci w początkowym zakresie. Kiedy rozmiar adresu został zwiększony do 22 bitów, do zestawu instrukcji dodano zastępowane ( pośrednie ) i względne rozgałęzienia, aby umożliwić dostęp do większej przestrzeni adresowej.

Największą zmianą między oryginalną serią FP6000 a serią 1900 było włączenie standardowego interfejsu ICT do podłączania urządzeń peryferyjnych. Pozwoliło to na podłączenie dowolnego urządzenia peryferyjnego ICT do dowolnego procesora z tej serii, a właściciele mogli aktualizować swoje procesory, zachowując te same urządzenia peryferyjne lub odwrotnie.

Wszystkie operacje wejścia-wyjścia były inicjowane przez uprzywilejowany proces nadzorczy, znany jako wykonawczy . Procesy użytkownika komunikowały się z kierownictwem za pomocą dodatkowych kodów , instrukcji, które spowodowały pułapkę na kierownictwie. Kierownik komunikuje się wówczas z odpowiednim urządzeniem peryferyjnym za pośrednictwem interfejsu standardowego, korzystając z funkcji niedostępnych dla procesów użytkownika. Kolejne transfery danych odbywałyby się następnie przez ten interfejs, autonomicznie, bez dalszego udziału programu. Zakończenie transferów (lub błąd, jeśli wystąpi) byłoby podobnie wskazywane z powrotem władzy wykonawczej.

Na mniejszych elementach serii niektóre kosztowne instrukcje ( na przykład zmiennoprzecinkowe ) zostały również zaimplementowane jako dodatkowe kody. Połączenie wykonawczego i sprzętowego zapewniało ten sam interfejs do programów działających na dowolnym modelu z tej serii.

Sprzętowa jednostka zmiennoprzecinkowa, jeśli była zamontowana, działała autonomicznie. Po uruchomieniu operacji zmiennoprzecinkowej instrukcje całkowitoliczbowe mogły być wykonywane równolegle, dopóki nie był potrzebny wynik operacji zmiennoprzecinkowej.

Formaty danych

Zestaw instrukcji obsługiwał następujące formaty danych:

  • Znaki
    24-bitowe słowo może zawierać cztery sześciobitowe znaki.
  • Modyfikator licznika, znany również jako słowo indeksowe
    9-bitowy licznik i 15-bitowe pole modyfikatora (adres). Instrukcja pętli zmniejszała licznik i zwiększała adres o 1 lub 2.
    Ten format był dostępny tylko w trybie adresowania 15-bitowego. W trybie 22-bitowym licznik i adres były przechowywane w osobnych słowach.
  • Modyfikator licznika znaków, znany również jako znakowe słowo indeksowe
    Dwubitowe przesunięcie znaku, siedmiobitowy licznik i 15-bitowy modyfikator (adres słowa). Instrukcja BCHX (rozgałęzienie przy indeksowaniu znaków) zmniejszała licznik i zwiększała przesunięcie znaku, zwiększając adres słowa, jeśli przesunięcie przesunięcia znaku było przepełnione, rozgałęziając się, jeśli liczba nie osiągnęła zera.
    W trybie adresowania 22-bitowego licznik był niedostępny, a formatem było dwubitowe przesunięcie znaku i 22-bitowy adres słowny. BCHX _ instrukcja zwiększała przesunięcie znaku, zwiększała adres słowa, jeśli przesunięcie znaku było przepełnione, i rozgałęziała się bezwarunkowo.
  • Liczba całkowita o pojedynczej długości
    24-bitowa liczba uzupełniona do dwóch ze znakiem .
  • Liczba całkowita o wielu długościach
    Pierwsze słowo zawierało 24-bitową liczbę uzupełnioną do dwóch ze znakiem, kolejne słowa zawierały 23-bitowe rozszerzenia z wysokim bitem używanym do wewnętrznego przenoszenia .
  • Liczba zmiennoprzecinkowa o pojedynczej długości
    Dwa słowa zawierające 24-bitowy argument ze znakiem ( mantysa ) i dziewięciobitowy wykładnik.
  • Liczba zmiennoprzecinkowa o podwójnej długości
    Dwa słowa zawierające 38-bitowy argument ze znakiem i dziewięciobitowy wykładnik.
  • Liczba zmiennoprzecinkowa o poczwórnej długości
    Cztery słowa zawierające 75-bitowy argument ze znakiem i dziewięciobitowy wykładnik.
    Obsługiwany programowo na wszystkich procesorach oprócz 1906/7 z rozszerzoną funkcją zmiennoprzecinkową.

Zestawy znaków

Ponieważ ICT 1900 wykorzystywał znak sześciobitowy, był w dużej mierze ograniczony do repertuaru 64 znaków, z tylko dużymi literami i bez znaków kontrolnych .

Aby poradzić sobie z danymi na taśmie papierowej lub ze sprzętu komunikacyjnego, można zastosować system przesunięć do reprezentacji pełnych 128 znaków ASCII . Znak nr 74 (tj. ósemkowy ) został uznany za przesunięcie alfa i wskazywał, że kolejne znaki należy traktować jako wielkie, znak nr 75 był przesunięciem beta i wskazywał, że kolejne znaki były pisane małymi literami, a nr 76 przesunięcie delta , wskazujące, że następny znak był postać kontrolna. W ten sposób ciąg znaków ASCII „Hello World” zostanie zakodowany jako „ αHβELLO αWβORLD ”. Postać nr 77 była znakiem wypełnienia (ignorowania), podobnym do znaku wykreślenia w świecie 7-bitowym.

1900 używał wariantu ASCII-63 , znanego przez ICT jako zestaw znaków ECMA , z różnicami w pięciu kodach znaków:

ASCII $ \ ^ _ `
ECMA £ $ _

Porównanie z Systemem/360

Zarówno seria 1900, jak i IBM System / 360 zapewniały sprzętową obsługę wieloprogramowania. W 1900 wszystkie adresy pamięci użytkownika zostały zmodyfikowane przez danych (adres bazowy) i sprawdzone pod kątem rejestru granicznego , zapobiegając zakłócaniu jednego programu przez inny. System / 360 nadał każdemu procesowi i każdemu 2048-bajtowemu blokowi pamięci czterobitowy klucz, a jeśli klucz procesu nie pasował do klucza bloku pamięci, wynikłby wyjątek. System 1900 wymagał, aby programy zajmowały ciągły obszar pamięci, ale pozwalał na przenoszenie procesów podczas wykonywania, upraszczając pracę systemu operacyjnego. Rok 1900 umożliwił również dowolnemu procesowi bezpośredni dostęp do pierwszych 4096 słów jego przestrzeni adresowej. (Zarówno 1900, jak i 360 miały 12-bitowe pole operandu, ale w 360 adresy były fizyczne , aby program mógł uzyskać bezpośredni dostęp do pierwszych 4096 bajtów pamięci fizycznej ).

System / 360 miał tę zaletę, że miał większy rozmiar słowa i znaku; jego 32-bitowe słowa były wystarczająco duże dla liczb zmiennoprzecinkowych (o niskiej dokładności), podczas gdy 1900 potrzebował co najmniej dwóch słów. Ośmiobitowy bajt Systemu / 360 umożliwiał manipulowanie małymi literami bez skomplikowanych sekwencji przesunięć z 1900 roku. Jednak na początku mniejszy rozmiar słowa z 1900 roku był postrzegany jako zaleta kosztowa, ponieważ pamięć mogła być 25 % taniej za taką samą liczbę słów.

zakres 1900

Zakres początkowy

Początkowy asortyment maszyn to:

  • ICT 1901 Bardzo mała maszyna z
    młynem o szerokości 6 bitów ( jednostka arytmetyczna ). Aby zapewnić kompatybilność z innymi maszynami, procesor wykonał operację 24-bitową jako cztery operacje 6-bitowe. Na podstawie PF183 opracowanego przez ICT Stevenage. 1901 został ogłoszony i wydany po innych członkach początkowej gamy, w odpowiedzi na IBM System / 360 Model 20 i odniósł wielki sukces.
  • ICT 1902
    Mała maszyna. Oparty na procesorze ICT Stevenage PF182.
    Podobnie jak 1901, 1902 wykonywał operacje mnożenia i dzielenia jako kody dodatkowe . Dostępny był opcjonalny komercyjny obiekt obliczeniowy lub CCF, który umożliwiał mnożenie i dzielenie sprzętu. Opcjonalna jednostka zmiennoprzecinkowa, naukowa jednostka obliczeniowa , SCF była również dostępna jako superzestaw CCF.
  • ICT 1903
    Ten sam procesor co 1902, ale z rdzeniem 2 µs zamiast rdzenia 6 µs dostarczanego z 1902.
  • ICT 1904
    Procesor ICT West Gorton wywodzący się z FP6000 z dodatkiem standardowego interfejsu ICT.
  • ICT 1905
    A 1904 z autonomiczną sprzętową jednostką zmiennoprzecinkową.
  • ICT 1906
    Nowy procesor zaprojektowany przez firmę ICT West Gorton z 48-bitową ścieżką pamięci i 22-bitowym trybem adresowania. Dostarczany z pamięcią o pojemności do 256 tys. słów.
  • ICT 1907
    A 1906 z jednostką zmiennoprzecinkową.
  • ICT 1909
    Maszyna podobna do 1905, ale z powolną pamięcią 6µs porównywalną z 1902. Zaprojektowana dla uniwersytetów, które potrzebowały zmiennoprzecinkowych, ale uznały 1905 za zbyt drogie.

Czas wykonania instrukcji dodawania („dodaj zawartość lokalizacji magazynu x do rejestru y”) wahał się od 2,5 μs dla modelu 1906 lub 1907 z magazynem rdzenia 1,1 μs do 34 μs dla modelu 1901 z magazynem rdzenia 6 μs.

Wszystkie maszyny z wyjątkiem 1901 były obsługiwane ze zmodyfikowanego dalekopisu Model 33 ASR, używanego do wydawania poleceń kierownikowi . 1901 był obsługiwany za pomocą przełączników konsoli, z konsolą dostępną jako opcja dodatkowa.

Dostępna była szeroka gama urządzeń peryferyjnych, w tym 80-kolumnowe dziurkacze i czytniki kart, 8-ścieżkowe dziurkacze i czytniki taśm papierowych oraz drukarki z linią litą . Dane można było przechowywać na półcalowej taśmie magnetycznej . Przechowywanie na dysku magnetycznym stało się dostępne w 1966 roku.

Seria 1900 E/F

W 1968 roku firma ICT wprowadziła na rynek maszyny serii E:

  • ICT 1904E
    Wprowadzono pewne ulepszenia w stosunku do oryginalnego 1904 i udostępniono nowy 22-bitowy tryb adresowania opracowany dla 1906.
  • ICT 1905E
    1904E z jednostką zmiennoprzecinkową.
  • ICT 1906E
    Oryginalny 1906 nie był tak szybki, jak oczekiwano, dlatego nowe maszyny z najwyższej półki były w rzeczywistości dwuprocesorowymi wersjami 1904E.
  • ICT 1907E
    1906E ze specjalną jednostką zmiennoprzecinkową o wyższej wydajności.

Ulepszenia podsystemów pamięci tych maszyn, zastępując rdzeń 1,8 µs rdzeniem 0,75 µs, zostały wprowadzone jako seria F.

(ICT połączyło się z English Electric Computers, tworząc ICL 9 lipca 1968 r. Tak więc, chociaż seria E została zaprojektowana przez ICT, wiele, jeśli nie wszystkie, zostało dostarczonych z plakietkami ICL).

Seria 1900 A

W 1969 roku dostarczono serię 1900 A, zastępując pozostałe maszyny z serii początkowej oraz maszyny E/F. Oryginalne implementacje dyskretnych półprzewodników germanowych zostały zastąpione Texas Instruments serii 7400 TTL w większości zakresu i układami scalonymi Motorola MECL 10K ECL w nowym 1906A (który był oparty na oryginalnym 1906, a nie na podwójnym procesorze 1904 z 1906E/ F). Pojawiła się propozycja zbudowania wieloprocesorowej wersji 1906A, 1908A (znanej wewnętrznie jako Projekt 51), która pozwoliłaby ICL konkurować z dużymi maszynami CDC i IBM na uniwersytetach i ośrodkach badawczych, ale ostatecznie porzucono ją na rzecz przyspieszenia Pracować nad Nowa gama , która miała zastąpić zarówno serię 1900, jak i ICL System 4 .

W przypadku serii A sprzętowa jednostka zmiennoprzecinkowa stała się opcjonalną funkcją wszystkich maszyn, zamiast mieć inny numer modelu dla maszyn wyposażonych w zmiennoprzecinkowy.

22-bitowy tryb adresowania i rozszerzony tryb rozgałęzień wprowadzony przez 1906 został rozszerzony na 1902A i 1903A, ale nie na znacznie mniejszy 1901A.

ICL wprowadziła jednostkę przywoławczą do maszyn z wyższej półki (1904A, 1906A) oraz nową wersję systemu operacyjnego GEORGE , GEORGE 4, która była kompatybilna z GEORGE 3, ale wykorzystywała stronicowaną pamięć wirtualną zamiast prostego systemu bazowego / granicznego wcześniejszego maszyny.

  • ICL 1901A
    Dostawy rozpoczęły się w 1969 roku.
  • ICL 1902A
    Dostawy rozpoczęły się w 1969 roku.
  • ICL 1903A
    Dostawy rozpoczęły się w 1969 roku.
  • ICL 1904A
    Pierwsze dostawy w 1970 roku.
    Model 1904A miał opcjonalną jednostkę przywoławczą, dzięki czemu mógł obsługiwać GEORGE 4.
  • ICL 1906A
    Pierwsze dostawy w 1970 roku.
    1906A miał jednostkę przywoławczą, więc mógł obsługiwać GEORGE 4.

Seria 1900 S

W kwietniu 1971 roku ICL ogłosił serię maszyn S, zastępując pamięć rdzeniową wcześniejszych maszyn pamięcią półprzewodnikową w większości zakresu i bardzo szybką pamięcią z drutu niklowanego Plessey dla najwyższej serii 1906S.

  • Magazyn półprzewodników
    ICL 1901S 4µs
  • Magazyn półprzewodników
    ICL 1902S 3µs
  • Magazyn półprzewodników
    ICL 1903S 1,5 µs
  • ICL 1904S
    Pierwsza dostawa w 1972 roku. Zastosowano nową logikę Schottky'ego STTL , co daje 30% wzrost wydajności. Sklep z półprzewodnikami 500ns. Używany przez Briana Wyvilla z System Simulation do animacji komputerowej w Alien .
  • ICL 1906S
    Pierwsza dostawa w 1973 r. Pamięć z drutem niklowanym o szybkości cyklu 250 ns.

Seria 1900 T

W miarę wprowadzania większych modeli z nowej serii zdecydowano, że niższe modele z serii 1900 stają się niekonkurencyjne. Aby odświeżyć gamę, wypuszczono nowe modele. W każdym przypadku model był po prostu oparty na kolejnym, wyższym modelu z poprzedniej serii, na przykład 1903T był oparty na 1904S.

  • ICL 1901T
    Dostawa rozpoczęła się w 1974 roku. 1901T był oparty na 1902S ze zintegrowanym kontrolerem dysku i kontrolerem VDU dodanymi do szafy procesora w celu zmniejszenia przestrzeni.
  • ICL 1902T
    Dostawa rozpoczęła się w 1974 roku. 1902T był oparty na 1903S ze zintegrowanym kontrolerem dysku i zintegrowanym kontrolerem VDU.
  • ICL 1903T
    rozpoczęła się w 1973 roku. Ponieważ 1903T był oparty na 1904S, był dostępny z jednostką przywoławczą i mógł obsługiwać George 4. Zegar procesora i czas cyklu pamięci były wolniejsze niż w 1904S, co pozwoliło na użycie tańszych części. 1903T został zbudowany w zakładzie ICL West Gorton.

Maszyny kompatybilne z 1900

ICL , a także konkurenci wyprodukowali szereg kompatybilnych (lub klonów ) maszyn.

2903/2904

W 1969 roku IBM wprowadził podstawową maszynę System / 3 , która zaczęła ograniczać sprzedaż modeli ICL 1901 i 1902. Aby odzyskać rynek, rozpoczęto projekt ICL znany wewnętrznie jako PF73, oparty na mikroprogramowanej maszynie opracowanej przez ICL Stevenage, znanej jako MICOS-1, która weszła na rynek w 1973 roku jako ICL 2903 i 2904. Pomimo numeracji New Range , te maszyny korzystały z zestawu instrukcji ICL 1900 i uruchamiały oprogramowanie 1900, chociaż dostępny był mikroprogram, który zapewniał zestaw instrukcji IBM-360, aby umożliwić im uruchamianie oprogramowania IBM. Modele 2903/2904 zostały wydane z grą RPG kompilator, aby lepiej konkurować z System/3 . To był sukces komercyjny i sprzedano prawie 3000 maszyn.

ME29

Oparty na w pełni mikroprogramowanym procesorze, Stanford EMMY skomercjalizowany przez Palyn Associates, ME29 był sprzedawany jako zamiennik 2903 i 2904, nadal wykonując kod zamówienia 1900.

Oszacowano, że procesor EMMY emulujący kod zamówienia IBM 360 był zbliżony do szybkości IBM System / 360 Model 50 , co sugeruje, że ME29 był szybszy niż oryginalny ICT 1904, zbliżając się do szybkości ICT 1906.

IBM 370/145

Starając się zwiększyć sprzedaż klientom ICL i skorzystać z trudności, jakie ICL miała w przenoszeniu klientów z 1900 do New Range, IBM wprowadził pakiet mikrokodu dla 370/145 umożliwiający wykonywanie programów z serii 1900.

Seria Odra 1300

Seria Odra 1300 (Odra 1304, Odra 1305 i Odra 1325) to seria 1900 kompatybilnych maszyn zbudowanych przez Elwro we Wrocławiu w latach 1971-1978. Na mocy umowy z ICL maszyny Odra obsługiwały standardowe oprogramowanie ICL (executive E6RM, George 3 ).

Systemy ICL 2900 (nowa seria).

Wersje „S3E” (mikrokodowane) drugiej generacji większych systemów New Range (takich jak 2960/2966 firmy West Gorton i późniejszy 2940/50 firmy Stevenage) mogły uruchamiać kod serii 1900 w ramach DME (Direct Machine Environment ) jako emulacja, a także zestaw instrukcji New Range w ramach nowszego VME (Virtual Machine Environment). Później opracowano mikrokod CME (Concurrent Machine Environment) , który umożliwił współistnienie (i uruchamianie) DME i VME na tej samej platformie, podobnie jak funkcjonalność oferowana przez oprogramowanie do wirtualizacji , takie jak VMware Dzisiaj.

System operacyjny

Wykonawczy

FP6000 działał pod kontrolą operatora wykonawczego , prosty system operacyjny, który umożliwiał operatorowi za pomocą konsoli systemowej ładowanie programów z taśmy magnetycznej, kart lub taśmy papierowej, przydzielanie urządzeń peryferyjnych do programów i przypisywanie priorytetów uruchomionym programom. Kierownik wykonywał wszystkie operacje we/wy w imieniu programów użytkownika, umożliwiając w razie potrzeby przydzielanie różnych urządzeń peryferyjnych.

Pomimo swojej prostoty program wykonawczy był na razie dość potężny, przydzielając pamięć programom w razie potrzeby (zamiast stałych partycji zapewnianych przez OS / 360 ). Było to możliwe, ponieważ projekt FP6000 zawierał sprzęt wspomagający wieloprogramowanie , rejestry punktów odniesienia i limitów , które zapewniały niezależność programów od adresów i unikały dostępu jednego programu do pamięci przydzielonej innemu.

Aby umożliwić bardziej efektywne wykorzystanie urządzeń peryferyjnych, a także uruchamianie wielu programów jednocześnie, dyrektor wykonawczy zezwolił na ograniczoną wielowątkowość w ramach programów (każdy program można podzielić na maksymalnie cztery podprogramy, współużytkujące tę samą przestrzeń adresową, które były również współdzielone w czasie. Podczas gdy jeden podprogram czekał na aktywność peryferyjną, inny mógł kontynuować przetwarzanie).

Rozszerzona wersja FP6000 executive została dostarczona z ICT 1904/1905, a nowe wersje zostały napisane dla ICT 1906/7 i ICT 1901/2/3. Ważnym zadaniem tych różnych wersji było ukrycie różnic sprzętowych między różnymi maszynami, zapewniając emulację brakujących instrukcji jako kody dodatkowe . Koncepcja polegała na tym, że aplikacje, a później systemy operacyjne, zostały napisane tak, aby działały na połączeniu sprzętu i wykonawczego, a więc działały na każdym członku serii, bez względu na to, jak inny był podstawowy sprzęt.

Wraz z wprowadzeniem dysków magnetycznych systemy wykonawcze stały się bardziej złożone, wykorzystując nakładki w celu zmniejszenia zużycia pamięci. Kierownictwo oparte na dyskach obejmowało funkcje upraszczające operacje na dysku, obsługujące zarządzanie plikami (tworzenie, zmiana nazwy, usuwanie, zmiana rozmiaru) w imieniu programów użytkownika. Pliki były identyfikowane za pomocą nazw składających się z 12 znaków, a program użytkownika nie musiał wiedzieć, który dysk fizyczny jest używany dla pliku.

JERZY

W grudniu 1964 r. firma ICT utworzyła Oddział Systemów Operacyjnych w celu opracowania nowego systemu operacyjnego dla modelu 1906/7. Oddział był początkowo obsadzony ludźmi zwalnianymi pod koniec prac nad systemem operacyjnym OMP dla Ferranti Orion . Początkowy projekt nowego systemu, nazwany George częściowo na cześć George'a E. Feltona , szefa Wydziału Programowania Podstawowego, był oparty na pomysłach z Oriona i systemie buforowania komputera Atlas . Początkowe wersje, George 1 (dla maszyn ICT 1901, 1902 i 1903) były prostym przetwarzaniem wsadowym system. Opisy zadań były odczytywane z kart lub taśmy papierowej , urządzenia peryferyjne i pliki na taśmie magnetycznej były dynamicznie przydzielane do zadania, które następnie było uruchamiane, generując wydruk na drukarce liniowej.

George 2 dodał koncepcję buforowania . Zadania i dane wejściowe były odczytywane z kart lub taśmy papierowej do otworu wejściowego na dysku lub taśmie. Następnie uruchamiano zadania, zapisując dane wyjściowe na dysku lub w zbiorach buforowych taśmy, które były następnie zapisywane na wyjściowych urządzeniach peryferyjnych. Etapy wejścia/przetwarzania/wyjścia przebiegały równolegle, zwiększając wykorzystanie maszyny. Na większych maszynach można było wykonywać wiele zadań jednocześnie.

George 1 i 2 działały jako proste programy pod nadzorem wykonawczym (ze statusem zaufanym , który pozwalał im kontrolować programy użytkownika). George 3 był sam w sobie kompletnym systemem operacyjnym, wykorzystywał znacznie ograniczonego kierownictwo odpowiedzialnego jedynie za obsługę dostępu sprzętowego niskiego poziomu. George 3 zaimplementował zarówno przetwarzanie wsadowe, jak i wielokrotne programowanie online (MOP) – interaktywne wykorzystanie z terminali.

George 4 został wprowadzony wraz z dostępnością sprzętu stronicowania na późniejszych komputerach i zaimplementował stronicowaną pamięć wirtualną zamiast prostej wymiany używanej przez George'a 3.

Minimop i Maximop

Języki programowania

języka asemblera PLAN , a później „wielkiej trójki” języków wysokiego poziomu: ALGOL 60 , COBOL i FORTRAN 66 .

Kompilatory były wydawane w różnych wersjach, o coraz większym zaawansowaniu. Początkowo do wprowadzania i wyprowadzania używano taśmy papierowej i kart; później taśma magnetyczna i wreszcie pliki dyskowe. Pierwsze wersje kompilatorów działały na bardzo ograniczonej przestrzeni, zaczynając od około 4 000 słów dla PLAN i NICOL i zaledwie 16 000 słów dla FORTRAN i ALGOL. Późniejsze wersje dla systemów operacyjnych George 3 i 4 rozszerzyły się do rozmiarów nawet 48 000 słów.

Inne dostępne języki obejmowały:

Oprogramowanie aplikacji

Podobnie jak wiele współczesnych maszyn, wiele aplikacji było dołączonych do podstawowego systemu, w tym kompilatory i programy narzędziowe. Inne oprogramowanie było dostępne jako płatne opcje z ICT lub innych źródeł, w tym tak egzotyczne pakiety jak Storm Sewer Design and Analysis .

  • SCAN – System kontroli zapasów (akronim: Stock Control and A nalysis on Nineteen - set)
  • PERT System zarządzania projektami ( Akronim : Wycena projektu i technika przeglądu )
  • PROSPER – System planowania finansowego (nie prekursor dzisiejszych programów arkuszy kalkulacyjnych, które zostały stworzone przez księgowych ponad sto lat temu w postaci Ksiąg Analiz). Pakiet PROSPER (Profit Simulation, Planning and Evaluation of Risk) stanowił rozszerzenie wcześniejszych prac zawartych w PROP (Rating zysków projektów).
  • NIMMS – System kontroli produkcji ( akronim: Nineteen - hundred I ntegrated Modular Management System )
  • PROMPT System kontroli produkcji (akronim : Production Reviewing Organising and M ontoring of Performance techniques )
  • COMPAY – Firmowy program płacowy
  • DATADRIVE i DATAVIEW – System wprowadzania danych i zapytań online, zdolny do obsługi dużej liczby terminali
  • FIND File Interrogation of N ineteenset D ata (pakiet do analizy danych )
  • Filetab – Narzędzie do generowania raportów na podstawie tabel decyzyjnych . Filetab był sprzedawany przez National Computing Center (NCC), założone przez rząd brytyjski w Manchesterze. Początkowo był to bardzo elastyczny generator raportów oparty na parametrach, a późniejsze wersje udostępniały szerokie możliwości obsługi plików. Produkt był najpierw znany jako NITA (Nineteen Hundred Tabulator), a później stał się znany jako TABN (Tabulator Nineteen Hundred). Działałby na maszynach z serii ICL 1900, a później na komputerach z serii 2900 i 3900. Instrukcje TABN były albo interpretowane na podstawie kart perforowanych w czasie wykonywania, albo można je było skompilować w celu utworzenia programu, który można było po prostu wykonać. Jedną z zalet pisania programów w Filetab był krótki czas tworzenia.

Notatki

Cytaty

Linki zewnętrzne