ICT 1900-Serie - ICT 1900 series

ICT 1900 war eine Familie von Großrechnern, die in den 1960er und 70er Jahren von International Computers and Tabulators (ICT) und später International Computers Limited (ICL) herausgebracht wurde. Die 1900er Serie zeichnete sich dadurch aus, dass sie einer der wenigen nicht-amerikanischen Konkurrenten des IBM System/360 war und einen bedeutenden Erfolg auf den europäischen und britischen Commonwealth- Märkten hatte.

IKT 1900
Designer Ferranti-Packard / ICT / ICL
Bits 24-Bit
Eingeführt 1964
Design CISC
Art Register-Register
Register-Speicher
Speicher-Speicher (verschieben)
Codierung Fest
Verzweigung Vergleich, Übertrag, Überlauf, Indizierung, Zählung
Seitengröße 1024 Wörter (1904A/S, 1906A/S, 1903T)
Erweiterungen erweiterte Gleitkommazahl auf 1906/7
Register
Allgemeiner Zweck 8 24-bit (3 verwendbar für die Indizierung)
Gleitkomma 1 48-Bit ( 96-Bit, wenn die erweiterte Gleitkommazahl vorhanden ist)

Ursprünge

Anfang 1963 verhandelte ICT über den Kauf des Computergeschäfts von Ferranti . Um den Deal zu versüßen, demonstrierte Ferranti ICT die Ferranti-Packard 6000 (FP6000) Maschine, die von ihrer kanadischen Tochtergesellschaft Ferranti-Packard entwickelt wurde , nach einem als Harriac bekannten Design, das in Ferranti von Harry Johnson initiiert und geschliffen wurde heraus von Stanley Gill und John Iliffe.

Das FP6000 war ein fortschrittliches Design, das insbesondere Hardware-Unterstützung für Multiprogramming beinhaltete . ICT erwog, den FP6000 als mittelgroßen Prozessor im Zeitraum 1965–1968 einzusetzen und den ICT 1302 zu ersetzen . Ein weiterer in Erwägung gezogener Plan war die Lizenzierung einer neuen Reihe von Maschinen, die von RCA entwickelt werden und wahrscheinlich mit dem erwarteten IBM 8000 kompatibel sind .

Die anfängliche 1900-Reihe litt nicht unter der langjährigen sorgfältigen Planung hinter der IBM 360.
-- Virgilio Pasquali

Am 7. April 1964 kündigte IBM die System/360- Serie an, eine Familie kompatibler Maschinen, die nahezu den gesamten Kundenbedarf abdecken. Es war sofort klar, dass IKT eine kohärente Antwort benötigen würde. Es standen zwei Wege zur Verfügung: Entwicklung einer Reihe von Maschinen auf Basis des FP6000, um die Flexibilität seines Designs zu nutzen, um kleinere oder größere Maschinen zu produzieren, oder mit RCA zusammenzuarbeiten, die ihre Entwicklung auf eine System/360-kompatible Reihe mit dem Namen das RCA Spectra 70 .

Eine wichtige Überlegung war, dass das FP6000 bereits lief, während die RCA Spectra-Reihe einige Jahre brauchte, um verfügbar zu werden. Am Ende entschied man sich für eine Reihe von Maschinen auf Basis des FP6000. Herzstück der neuen Baureihe war der ICT 1904, eine Version des FP6000 mit der ICT-Standard-Peripherieschnittstelle. Für höherwertige Maschinen sollte ein neuer größerer Prozessor, der ICT 1906, von der ICT West Gorton Einheit (ehemals Teil von Ferranti) entwickelt werden. Um den Bedürfnissen kleinerer Kunden gerecht zu werden, wurden von der ICT Stevenage Einheit kleinere Maschinen, die ICT 1901 und ICT 1902/3 , basierend auf den bereits in Entwicklung befindlichen Prozessoren PF182 und PF183 entwickelt.

Am 29. September 1964 wurde die ICT 1900-Reihe in einer gefilmten Präsentation vorgestellt, die von Antony Jay geschrieben wurde . In der folgenden Woche wurden auf der Business Equipment Exhibition, Olympia, zwei funktionierende Systeme demonstriert .

Der erste kommerzielle Verkauf erfolgte 1964 an die Morgan Crucible Company , bestehend aus einem 16K Word 1902 mit einem 80-Spalten 980-Karten/Minuten-Lesegerät, einer Kartenstanze, einem 600 Zeilen/min Drucker und 4 x 20kchar/s Bandlaufwerken. Es wurde bald auf einen 32K-Wortspeicher und eine Gleitkommaeinheit aufgerüstet, um einige wissenschaftliche Arbeiten zu ermöglichen. Dasselbe Unternehmen hatte 1955 auch den ersten Computer von ICT, den HEC4 (später ICT 1201), bestellt.

Das erste gelieferte System war ein 1904 für das Northampton College of Advanced Technology, London im Januar 1965.

Die Architektur

Der ICT 1900 war eine Wortadressiermaschine , die eine Register- zu-Speicher-Architektur mit acht Akkumulatorregistern verwendet . Drei der Akkumulatoren könnten als Modifizierer- ( Index- )Register verwendet werden. Die Wortlänge betrug 24 Bit , die als vier Sechs-Bit-Zeichen verwendet werden konnten; Es wurden Anweisungen zum Kopieren einzelner Zeichen in den und aus dem Speicher bereitgestellt.

Die Akkumulatoren waren adressierbar, als ob sie die ersten acht Wörter des Speichers wären, was die Wirkung von Register-zu-Register-Befehlen ergab, ohne dass zusätzliche Operationscodes benötigt wurden. Die Hardware - Register waren eine optionale Funktion, und wenn nicht die Akkumulatoren ausgerüstet waren die ersten acht Worte des Gedächtnisses. Die große Anzahl optionaler Funktionen im FP6000-Design gab ICT große Flexibilität bei der Preisgestaltung.

Ein bemerkenswertes Merkmal der Serie war die Hardwareunterstützung für die Ausführung mehrerer Prozesse – jeder Prozess lief in einem unabhängigen Adressraum, der durch Datums- und Grenzwertregister erzwungen wurde . Kein Benutzerprozess konnte auf den Speicher eines anderen Prozesses zugreifen. Spätere Modelle fügten Paging- Hardware hinzu , die echten virtuellen Speicher mit dem GEORGE 4- Betriebssystem ermöglicht.

Bei den ursprünglichen Modellen betrug die Adressgröße 15 Bit, was bis zu 32k Wörter Speicher ermöglicht. Spätere Modelle fügten eine 22-Bit-Adressierung hinzu, was einen theoretischen maximalen Speicher von 4 MB ermöglicht. Befehle enthielten einen 12-Bit-Operanden, entweder fest oder versetzt von einem Indexregister. Verzweigungsbefehle hielten einen 15-Bit-Offset, was den Zugriff auf den gesamten Speicher im Anfangsbereich ermöglichte. Als die Adressgröße auf 22 Bit erhöht wurde, wurden dem Befehlssatz ersetzte ( indirekte ) und relative Verzweigungen hinzugefügt, um den Zugriff auf den größeren Adressraum zu ermöglichen.

Die größte Änderung zwischen der ursprünglichen FP6000- und der 1900er-Serie war die Aufnahme der ICT-Standardschnittstelle zum Anschluss von Peripheriegeräten. Dies ermöglichte den Anschluss jedes ICT-Peripheriegeräts an jeden Prozessor der Serie, und Besitzer konnten ihre Prozessoren aufrüsten, während sie die gleichen Peripheriegeräte beibehalten oder umgekehrt.

Alle I/O-Operationen wurden von einem privilegierten Supervisor-Prozess initiiert, der als Executive bezeichnet wird . Benutzerprozesse kommunizierten mit der Führungskraft unter Verwendung von Extracodes , Anweisungen, die eine Falle in der Führungskraft verursachten. Die Exekutive würde dann über die Standardschnittstelle mit dem entsprechenden Peripheriegerät kommunizieren, wobei Funktionen verwendet werden, die den Benutzerprozessen nicht zur Verfügung stehen. Über diese Schnittstelle würden dann die nachfolgenden Datenübertragungen autonom ohne weitere Programmbeteiligung erfolgen. Der Abschluss der Übertragungen (oder ein Fehler, falls vorhanden) würde in ähnlicher Weise der Exekutive angezeigt.

Bei kleineren Mitgliedern der Serie wurden auch einige teure Anweisungen ( zB Gleitkomma ) als Extracodes implementiert. Die Kombination aus Exekutive und Hardware bot die gleiche Schnittstelle zu Programmen, die auf jedem Modell der Reihe liefen.

Die Hardware-Gleitkommaeinheit, falls vorhanden, lief autonom. Nachdem eine Gleitkommaoperation gestartet wurde, konnten Integer-Befehle parallel ausgeführt werden, bis das Ergebnis der Gleitkommaoperation benötigt wurde.

Datenformate

Der Befehlssatz unterstützte die folgenden Datenformate:

  • Zeichenform
    Ein 24-Bit-Wort könnte vier Sechs-Bit-Zeichen enthalten.
  • Zählermodifikator, auch als Indexwort bekannt
    Ein 9-Bit-Zähler und ein 15-Bit-Modifizierer-(Adresse)-Feld. Ein Schleifenbefehl dekrementiert den Zähler und erhöht die Adresse entweder um 1 oder 2.
    Dieses Format war nur im 15-Bit-Adressierungsmodus verfügbar. Im 22-Bit-Modus wurden Zähler und Adresse in getrennten Worten gehalten.
  • Zeichenzählermodifikator, auch als Zeichenindexwort bekannt index
    Zwei-Bit-Zeichenoffset, Sieben-Bit-Zähler und 15-Bit-Modifizierer (Wortadresse). Der BCHX-Befehl (Branch on Character Indexing) dekrementierte den Zähler und inkrementierte den Zeichen-Offset, inkrementierte die Wortadresse , wenn der Zeichen-Offset übergelaufen war, und verzweigte, wenn der Zählerstand nicht Null erreicht hatte.
    Im 22-Bit-Adressierungsmodus war der Zähler nicht verfügbar, das Format war ein 2-Bit-Zeichen-Offset und eine 22-Bit-Wortadresse. Der BCHX- Befehl hat den Zeichen-Offset erhöht, die Wortadresse erhöht, wenn der Zeichen-Offset übergelaufen ist, und bedingungslos verzweigt.
  • Ganzzahl mit einfacher Länge
    Eine 24-Bit -Zweierkomplement- Zahl mit Vorzeichen .
  • Ganzzahl mit mehreren Längen
    Das erste Wort enthielt eine 24-Bit -Zweierkomplement- Zahl mit Vorzeichen, die nachfolgenden Wörter enthielten 23-Bit-Erweiterungen, wobei das hohe Bit für den internen Übertrag verwendet wurde .
  • Einlängig Gleitkomma - Zahl
    Zwei Wörter, die ein 24-Bit-Argument mit Vorzeichen ( Mantisse ) und einen Neun-Bit-Exponenten enthalten.
  • Gleitkommazahl doppelter Länge
    Zwei Wörter, die ein 38-Bit-Argument mit Vorzeichen und einen Neun-Bit-Exponenten enthalten.
  • Gleitkommazahl mit vierfacher Länge
    Vier Wörter, die ein 75-Bit-Argument mit Vorzeichen und einen Neun-Bit-Exponenten enthalten.
    Wird in der Software auf allen Prozessoren mit Ausnahme von 1906/7 mit der erweiterten Gleitkommafunktion behandelt.

Zeichensatz

Da der ICT 1900 ein Sechs-Bit-Zeichen verwendete, war er weitgehend auf ein 64-Zeichen-Repertoire beschränkt, mit nur Großbuchstaben und keinen Steuerzeichen.

Um mit Daten auf Papierband oder von Kommunikationsgeräten umzugehen , könnte ein System von Verschiebungen verwendet werden, um die vollen 128 Zeichen von ASCII darzustellen .

Zeichen #74 ( Oktal 74) wurde als Alpha- Verschiebung betrachtet und zeigte an, dass nachfolgende Zeichen als Großbuchstaben betrachtet wurden , #75 war eine Beta- Verschiebung und gab an, dass nachfolgende Zeichen in Kleinbuchstaben waren , #76 als Delta- Verschiebung, was anzeigte , dass das nächste Zeichen a . war Steuerzeichen und #77 wurde als Füllzeichen (Ignorieren) verwendet. Beispielsweise würde die ASCII-Zeichenfolge "Hello World" als " αHβELLO αWβORLD" codiert .

Der 1900 verwendete eine Variante von ASCII-63 , die von ICT als ECMA- Zeichensatz bekannt ist, mit einigen Zeichen an verschiedenen Positionen:

ASCII $ \ ^ _ `
ECMA £ $ _

Vergleich mit System/360

Sowohl die 1900er Serie als auch IBM System/360 boten Hardwareunterstützung für Multiprogramming. Beim 1900 wurden alle Benutzerspeicheradressen durch ein Datumsregister (Basisadresse) modifiziert und mit einem Grenzwertregister verglichen, um zu verhindern, dass ein Programm ein anderes stört. Das System/360 gab jedem Prozess und jedem 2048-Byte-Speicherblock einen 4-Bit-Schlüssel, und wenn ein Prozessschlüssel nicht mit dem Speicherblockschlüssel übereinstimmte, kam es zu einer Ausnahme. Das 1900-System erforderte, dass Programme einen zusammenhängenden Speicherbereich belegen, erlaubte jedoch, Prozesse während der Ausführung zu verlagern, was die Arbeit des Betriebssystems vereinfachte. Der 1900 erlaubte auch jedem Prozess direkten Zugriff auf die ersten 4096 Wörter seines Adressraums. (Sowohl 1900 als auch 360 hatten ein 12-Bit-Operandenfeld, aber auf den 360 Adressen befanden sich physikalische Adressen, so dass ein Programm direkt auf die ersten 4096 Bytes des physikalischen Speichers zugreifen konnte ).

Das System/360 hatte den Vorteil einer größeren Wort- und Zeichengröße; seine 32-Bit-Wörter waren groß genug für Gleitkommazahlen (mit geringer Genauigkeit), während der 1900 mindestens zwei Worte benötigte. Das 8-Bit-Byte des System/360 ermöglichte die Manipulation von Kleinbuchstaben ohne die komplexen Schiebesequenzen des 1900. In der Anfangszeit wurde jedoch die kleinere Wortgröße des 1900 als Kostenvorteil angesehen, da der Speicher 25 Zoll groß sein konnte % günstiger für die gleiche Anzahl von Wörtern.

1900-Bereich

Anfangsbereich

Das anfängliche Maschinenprogramm war:

  • IKT 1901
    Eine sehr kleine Maschine mit einem 6-Bit breiten Fräser ( Rechenwerk ). Aus Kompatibilitätsgründen mit den anderen Maschinen wurde eine 24-Bit-Operation vom Prozessor als vier 6-Bit-Operationen durchgeführt. Basierend auf dem von ICT Stevenage entwickelten PF183. Der 1901 wurde nach den anderen Mitgliedern der Anfangsreihe als Reaktion auf das IBM System/360 Model 20 angekündigt und veröffentlicht und war ein großer Erfolg.
  • IKT 1902
    Eine kleine Maschine. Basierend auf dem ICT Stevenage PF182 Prozessor.
    Wie der 1901 führte der 1902 Multiplikations- und Divisionsoperationen als Extracodes durch . Eine optionale kommerzielle Recheneinrichtung oder CCF war verfügbar, um Hardware zu multiplizieren und zu dividieren. Eine optionale Gleitkommaeinheit, die Scientific Computing Facility SCF, war auch als Super-Set des CCF erhältlich.
  • IKT 1903
    Der gleiche Prozessor wie der 1902, jedoch mit 2µs Kern anstelle des 6µs Kerns, der mit dem 1902 geliefert wurde.
  • IKT 1904
    Der vom FP6000 abgeleitete ICT West Gorton Prozessor mit zusätzlicher ICT-Standardschnittstelle.
  • IKT 1905
    A 1904 mit einer autonomen Hardware-Gleitkommaeinheit.
  • IKT 1906
    Ein neuer Prozessor von ICT West Gorton mit einem 48-Bit breiten Speicherpfad und einem 22-Bit-Adressierungsmodus. Geliefert mit bis zu 256Kwords Speicher.
  • IKT 1907
    A 1906 mit Gleitkommaeinheit.
  • IKT 1909
    Eine Maschine ähnlich der 1905, aber mit einem langsamen 6µs-Speicher vergleichbar mit der 1902. Entwickelt für Universitäten, die Fließkommazahlen brauchten, aber die 1905 zu teuer fanden.

Die Ausführungszeit für einen Additionsbefehl ("Add the content of store location x to register y") reichte von 2,5 µs für einen 1906 oder 1907 mit 1,1 µs Kernspeicher bis 34 µs für einen 1901 mit 6 µs Kernspeicher.

Alle Maschinen außer der 1901 wurden von einem modifizierten Teletype Model 33 ASR bedient, das verwendet wurde, um der Exekutive Befehle zu erteilen . Der 1901 wurde über Konsolenschalter bedient, wobei eine Konsole als Sonderausstattung erhältlich war.

Eine Reihe von Peripheriegeräten zur Verfügung, einschließlich der 80-column Karte Stempel und Leser, 8 Track Papierband Stempel und Leser und feste barrel Zeilendruckern . Die Daten könnten auf einem halben Zoll Magnetband gespeichert werden . Der Magnetplattenspeicher wurde 1966 verfügbar.

Die 1900 E/F-Serie

1968 stellte ICT die Maschinen der E-Serie vor:

  • IKT 1904E
    Am ursprünglichen 1904 wurden einige Verbesserungen vorgenommen und der neue 22-Bit-Adressierungsmodus, der für den 1906 entwickelt wurde, wurde verfügbar gemacht.
  • IKT 1905E
    Der 1904E mit einer Gleitkommaeinheit.
  • IKT 1906E
    Das ursprüngliche 1906 war nicht so schnell wie erhofft, daher waren die neuen Spitzenmaschinen eigentlich Dual-Prozessor-Versionen des 1904E.
  • IKT 1907E
    Ein 1906E mit einer speziellen Gleitkommaeinheit mit höherer Leistung.

Verbesserungen an den Speichersubsystemen dieser Maschinen, die den 1,8-µs-Kern durch 0,75-µs-Kern ersetzten, wurden als F-Serie eingeführt.

(ICT fusionierte mit English Electric Computers zu ICL am 9. Juli 1968. Obwohl die E-Serie von ICT entworfen wurde, wurden viele, wenn nicht alle, mit ICL-Abzeichen geliefert).

1900 A-Serie

1969 wurde die 1900 A-Serie geliefert, die die restlichen Maschinen der Anfangsserie und die E/F-Maschinen ersetzte. Die ursprünglichen diskreten Germanium Halbleiter - Implementierungen wurden ersetzt durch Texas Instruments 7400 Serie TTL integrierte Schaltungen in den meisten Bereich und Motorola MECL 10K ECL - Schaltungen in den neuen 1906a (die eher auf dem Original 1906 beruhte integriert als die Dual - Prozessor 1904 des 1906E / F). Es gab einen Vorschlag, eine Multiprozessor-Version des 1906A zu bauen, den 1908A (intern bekannt als Project 51), der es ICL ermöglichen würde, mit den großen CDC- und IBM-Maschinen in Universitäten und Forschungszentren zu konkurrieren, aber es wurde schließlich zugunsten der Beschleunigung aufgegeben an der neuen Reihe arbeiten, die sowohl die 1900er Serie als auch das ICL-System ersetzen sollte 4 .

Bei der A-Serie wurde eine Hardware-Gleitkommaeinheit zu einem optionalen Merkmal aller Maschinen gemacht, anstatt eine andere Modellnummer für mit Gleitkomma ausgestattete Maschinen zu haben.

Der vom 1906 eingeführte 22-Bit- Adressierungsmodus und der erweiterte Verzweigungsmodus wurden auf den 1902A und 1903A erweitert, jedoch nicht auf den viel kleineren 1901A.

ICL führte eine Paging- Einheit für die High-End-Maschinen (1904A, 1906A) und eine neue Version des GEORGE- Betriebssystems, GEORGE 4, ein, die mit GEORGE 3 kompatibel war, aber ausgelagerten virtuellen Speicher anstelle des einfachen Basis-/Limit-Systems des früheren verwendet Maschinen.

  • ICL 1901A
    Die Auslieferung begann 1969.
  • ICL 1902A
    Die Auslieferung begann 1969.
  • ICL 1903A
    Die Auslieferung begann 1969.
  • ICL 1904A
    Erste Auslieferungen 1970.
    Der 1904A hatte eine optionale Paging-Einheit und konnte so GEORGE 4 ausführen.
  • ICL 1906A
    Erste Auslieferungen 1970.
    Die 1906A hatte eine Paging-Einheit und konnte so GEORGE 4 ausführen.

Die 1900 S-Serie

Im April 1971 kündigte ICL die S - Serie von Maschinen, die Kernspeicher der früheren Maschinen mit Halbleiterspeicher in den meisten Bereich zu ersetzen und sehr schnell Plessey Nickel plattierten Drahtspeicher für die Spitze des Bereichs 1906S.

  • ICL 1901S
    4µs Halbleiterspeicher
  • ICL 1902S
    3µs Halbleiterspeicher
  • ICL 1903S
    1,5µs Halbleiterspeicher
  • ICL 1904S
    Erstauslieferung 1972. Neue Schottky-STTL- Logik verwendet, dadurch 30% Leistungssteigerung. 500ns Halbleiterspeicher. Wird von Brian Wyvill von System Simulation für die Computeranimation in Alien verwendet .
  • ICL 1906S
    Erstauslieferung 1973. Vernickelter Drahtspeicher mit 250ns Zyklusgeschwindigkeit.

1900 T-Serie

Als die größeren Modelle der neuen Reihe eingeführt wurden, wurde entschieden, dass die niedrigeren Modelle der 1900er Reihe nicht mehr wettbewerbsfähig waren. Zur Auffrischung des Sortiments wurden neue Modelle veröffentlicht. In jedem Fall basierte das Modell einfach auf dem nächsthöheren Modell der vorherigen Baureihe, der 1903T basierte beispielsweise auf dem 1904S.

  • ICL 1901T
    Die Auslieferung begann 1974. Der 1901T basierte auf dem 1902S mit einem integrierten Disk-Controller und einem VDU- Controller, der dem Prozessorschrank hinzugefügt wurde, um Platz zu sparen .
  • ICL 1902T
    Die Auslieferung begann 1974. Der 1902T basierte auf dem 1903S mit integriertem Disk-Controller und integriertem VDU-Controller.
  • ICL 1903T
    Die Auslieferung begann 1973. Da der 1903T auf dem 1904S basierte, war er mit einer Paging-Einheit erhältlich und konnte George 4 ausführen. Der Prozessortakt und die Speicherzykluszeit waren langsamer als beim 1904S, was die Verwendung billigerer Teile ermöglichte. Der 1903T wurde am Standort von ICL West Gorton gebaut.

1900-kompatible Maschinen

Während und nach der Produktion der 1900er Serie wurden eine Reihe kompatibler (oder geklonter ) Maschinen von ICL- Lizenznehmern und Konkurrenten hergestellt.

2903/2904

1969 hatte IBM die Einstiegsmaschine System/3 eingeführt , die den Absatz der Modelle ICL 1901 und 1902 begann. Um den Markt zurückzuerobern, wurde ein intern als PF73 bekanntes ICL-Projekt gestartet, das auf einer von ICL Stevenage entwickelten mikroprogrammierten Maschine namens MICOS-1 basiert. PF73 wurde schließlich 1973 als ICL 2903 und 2904 verkauft; trotz ihrer New Range-Nummerierung verwendeten diese Maschinen den ICL 1900-Befehlssatz und liefen 1900-Software. Die 2903/2904 wurden mit einem RPG- Compiler veröffentlicht, um besser mit System/3 konkurrieren zu können . Es war ein großer kommerzieller Erfolg; fast 3000 Maschinen wurden verkauft.

ME29

Basierend auf einer vollständig mikroprogrammierten CPU, dem von Palyn Associates kommerzialisierten Stanford EMMY , wurde der ME29 als Ersatz für die 2903 und 2904 verkauft und führt immer noch den 1900-Bestellcode aus.

Ein EMMY-Prozessor, der den IBM 360-Bestellcode emuliert, wurde auf die Geschwindigkeit eines IBM System/360 Model 50 geschätzt , was bedeutet, dass der ME29 schneller war als der ursprüngliche ICT 1904 und sich der Geschwindigkeit des ICT 1906 annäherte.

IBM 370/145

Um den Umsatz an ICL-Kunden zu steigern und von den Schwierigkeiten zu profitieren, die ICL hatte, Kunden vom 1900 in die New Range zu verlagern , führte IBM ein Microcode-Paket für den 370/145 ein, das die Ausführung von 1900-Serienprogrammen ermöglicht.

Odra 1300-Serie

Die Odra 1300-Serie (Odra 1304, Odra 1305 und Odra 1325) waren eine Reihe von 1900 kompatiblen Maschinen, die von Elwro in Breslau , Polen zwischen 1971 und 1978 gebaut wurden. In Absprache mit ICL liefen die Odra-Maschinen mit Standard-ICL-Software (Executive E6RM, George 3 ).

ICL 2900 (New Range)-Systeme

"S3E" (mikrocodierte) Versionen der zweiten Generation der größeren New-Range-Systeme (wie der 2960/2966 von West Gorton und die spätere 2940/50 von Stevenage) konnten Code der 1900er Serie unter DME ( Direct Machine Environment ) als ein Emulation sowie den New Range-Befehlssatz unter der neueren VME (Virtual Machine Environment). Später wurde CME- Mikrocode (Concurrent Machine Environment) entwickelt, der es ermöglichte, DME und VME gleichzeitig auf derselben Plattform zu koexistieren (und auszuführen), ähnlich der Funktionalität, die heute von Virtualisierungssoftware wie VMware angeboten wird.

Betriebssysteme

Führungskraft

Der FP6000 lief unter der Kontrolle von Operator Executive , einem einfachen Betriebssystem, das es dem Operator ermöglichte, über die Systemkonsole Programme von Magnetbändern, Karten oder Papierbändern zu laden, Peripheriegeräten Programmen zuzuweisen und laufenden Programmen Prioritäten zuzuweisen. Executive führte alle I/O-Operationen im Auftrag von Benutzerprogrammen durch, was die Zuweisung verschiedener Peripheriegeräte nach Bedarf ermöglichte.

Trotz seiner Einfachheit war die Exekutive für die damalige Zeit ziemlich leistungsfähig, da sie den Programmen nach Bedarf Speicher zuwies (anstelle der von OS/360 bereitgestellten festen Partitionen ). Dies war möglich , weil die FP6000 Design enthaltenen Hardware zu unterstützen Multi-Programmierung , Datum und Limit - Register , die Programme adressieren unabhängig und vermied ein Programm , den Speicher zu einem anderen zugewiesenen Zugriff.

Um eine effizientere Nutzung von Peripheriegeräten sowie die gleichzeitige Ausführung mehrerer Programme zu ermöglichen, erlaubte die Exekutive ein begrenztes Multi-Threading innerhalb von Programmen (jedes Programm konnte in bis zu vier Unterprogramme aufgeteilt werden, die denselben Adressraum teilen, die auch zeitlich geteilt wurden. Während ein Unterprogramm auf periphere Aktivität wartete, konnte ein anderes die Verarbeitung fortsetzen).

Eine erweiterte Version des FP6000-Executive wurde mit dem ICT 1904/1905 bereitgestellt, und neue Versionen wurden für den ICT 1906/7 und ICT 1901/2/3 geschrieben. Eine wichtige Aufgabe dieser verschiedenen Versionen war es, die Hardware - Unterschiede zwischen den verschiedenen Maschinen zu verstecken und bietet Emulation Anweisungen wie der fehlenden extracodes . Das Konzept war, dass Anwendungen und spätere Betriebssysteme so geschrieben wurden, dass sie auf der Kombination von Hardware und Executive laufen und somit auf jedem Mitglied der Serie laufen würden, egal wie unterschiedlich die zugrunde liegende Hardware war.

Mit der Einführung von Magnetplattensystemen wurde die Exekutive komplexer und nutzte Overlays , um den Speicherbedarf zu reduzieren. Festplattenbasierte Führungskräfte haben Funktionen zur Vereinfachung der Festplattenoperationen und zur Handhabung der Dateiverwaltung (Erstellung, Umbenennung, Löschen, Größenänderung) für Benutzerprogramme integriert. Dateien wurden durch 12-stellige Namen identifiziert und ein Benutzerprogramm musste nicht wissen, welche physische Festplatte für eine Datei verwendet wurde.

GEORGE

Im Dezember 1964 gründete ICT eine Operating Systems Branch, um ein neues Betriebssystem für 1906/7 zu entwickeln. Die Filiale war zunächst mit Leuten besetzt, die bis zum Ende der Arbeiten am OMP- Betriebssystem für den Ferranti Orion freigegeben wurden . Das ursprüngliche Design des neuen Systems, das teilweise nach George E. Felton , dem Leiter der Basic Programming Division, George benannt wurde, basierte auf Ideen des Orion und des Spooling- Systems des Atlas- Computers. Die ersten Versionen, George 1 (für die Maschinen ICT 1901, 1902 und 1903), waren ein einfaches Stapelverarbeitungssystem . Jobbeschreibungen wurden von Karten oder Papierstreifen eingelesen , Peripheriegeräte und Magnetbanddateien wurden dynamisch dem Job zugeordnet, der dann ausgeführt wurde und auf dem Zeilendrucker ausgegeben wurde.

George 2 hat das Konzept des Spoolens hinzugefügt . Jobs und Eingabedaten wurden von Karten oder Papierstreifen in eine Eingabemulde auf Platte oder Band eingelesen . Die Jobs wurden dann ausgeführt, wobei die Ausgabe in Platten- oder Bandspooldateien geschrieben wurde, die dann auf die Ausgabeperipheriegeräte geschrieben wurden. Die Eingangs-/Verarbeitungs-/Ausgangsstufen wurden parallel betrieben, was die Maschinenauslastung erhöhte. Auf größeren Maschinen war es möglich, mehrere Jobs gleichzeitig auszuführen.

George 1 und 2 liefen als einfache Programme unter Exekutive (mit vertrauenswürdigem Status, der es ihnen ermöglichte, Benutzerprogramme zu steuern). George 3 war an sich ein komplettes Betriebssystem, es verwendete eine stark reduzierte Exekutive, die nur für den Zugriff auf Hardware auf niedriger Ebene verantwortlich war. George 3 implementierte sowohl Stapelverarbeitung als auch Multiple Online Programming (MOP) – interaktive Nutzung von Terminals.

George 4 wurde mit der Verfügbarkeit von Paging- Hardware auf den späteren Maschinen eingeführt und implementierte ausgelagerten virtuellen Speicher anstelle des einfachen Swapping, das von George 3 verwendet wurde.

Minimop und Maximop

Programmiersprachen

ICT lieferte zunächst die Assemblersprache PLAN und später die „großen drei“ Hochsprachen: ALGOL 60 , COBOL und FORTRAN 66 .

Die Compiler wurden in verschiedenen Versionen mit zunehmender Komplexität veröffentlicht. Anfänglich wurden Papierstreifen und Karten für die Ein- und Ausgabe verwendet; später Magnetband und schließlich Diskettendateien. Die ersten Versionen der Compiler liefen auf sehr begrenztem Raum, beginnend bei 4K Wörtern für PLAN und NICOL und nur 16K Wörter für FORTRAN und ALGOL. Spätere Versionen für die Betriebssysteme George 3 und 4 wurden auf Größen von bis zu 48K Wörtern erweitert.

Andere verfügbare Sprachen enthalten:

Anwendungssoftware

Wie bei vielen modernen Maschinen wurde viel Anwendungssoftware mit dem Basissystem gebündelt , einschließlich der Compiler und Dienstprogramme. Andere Software war als kostenpflichtige Option von ICT oder anderen Quellen erhältlich, einschließlich exotischer Pakete wie Storm Sewer Design and Analysis .

  • SCAN– Bestandskontrollsystem (Akronym: S tock C ontrol and A nalysis on N inteen-hundert)
  • PERT- Projektmanagement - System (Akronym: P rojekt E Bewertung und R ü ck T echnik)
  • PROSPER– Finanzplanungssystem (nicht der Vorläufer heutiger Tabellenkalkulationsprogramme, die vor mehr als hundert Jahren von Buchhaltern in Form von Analysis Ledgers entwickelt wurden). Das Paket PROSPER (Profit Simulation, Planning and Evaluation of Risk) erweitert die bisherige Arbeit von PROP (Profit Rating of Projects).
  • NIMMS- Produktionssteuerungssystem (Akronym: N ineteen-hundred I ntegrated M odulares M anagement S ystem)
  • PROMPT- Produktionssteuerungssystem (Akronym: P roduction R eviewing O rganising und M onitoring von P erformance T echniques)
  • COMPAY – Gehaltsabrechnungsprogramm des Unternehmens
  • DATADRIVEund DATAVIEW– Online-Dateneingabe- und Abfragesystem, das eine große Anzahl von Terminals steuern kann
  • FIND- F ile I nterrogation von N ineteenhundred D ata (Datenanalyse - Paket)
  • Filetab– Ein Tool zum Generieren von Berichten basierend auf Entscheidungstabellen . Filetab wurde vom National Computing Centre (NCC) vermarktet , das von der britischen Regierung in Manchester eingerichtet wurde. Ursprünglich war es ein sehr flexibler, parametergesteuerter Berichtsgenerator, der in späteren Versionen umfangreiche Dateihandhabungsfunktionen ermöglichte. Das Produkt war zuerst als NITA (Nineteen Hundred Tabulator) bekannt und wurde später als TABN (Tabulator Nineteen Hundred) bekannt. Es würde auf den Maschinen der ICL 1900-Serie und später auf den Computern der 2900er- und 3900er-Serie laufen. TABN-Anweisungen wurden entweder zur Laufzeit von Lochkarten interpretiert oder konnten zu einem einfach ausführbaren Programm kompiliert werden. Einer der Reize beim Schreiben von Programmen in Filetab war die kurze Entwicklungszeit.

Verweise

Anmerkungen

Zitate

Externe Links