Elliott 803 - Elliott 803

Teile eines Elliott 803B

Der Elliott 803 ist ein kleiner, mittelschneller Transistor-Digitalcomputer, der in den 1960er Jahren von der britischen Firma Elliott Brothers hergestellt wurde. Ungefähr 211 wurden gebaut.

Geschichte

Die 800er-Serie begann mit der 801, einer einmaligen Versuchsmaschine aus dem Jahr 1957. Die 802 war ein Serienmodell, wurde aber zwischen 1958 und 1961 nur sieben Mal verkauft. Die kurzlebige 803A wurde 1959 gebaut und 1960 erstmals ausgeliefert; der 803B wurde 1960 gebaut und 1961 erstmals ausgeliefert.

Über 200 Elliott 803-Computer wurden zu einem Stückpreis von etwa 29.000 £ im Jahr 1960 (entspricht ungefähr 673.000 £ im Jahr 2019) an Kunden ausgeliefert. Die meisten Verkäufe betrafen die 803B-Version mit mehr parallelen internen Pfaden, größerem Speicher und Hardware-Gleitkommaoperationen.

Der Elliott 803 war der Computer, der im ISI-609 verwendet wurde, dem weltweit ersten Prozess- oder Industriesteuerungssystem , wobei der 803 ein Datenlogger war . Es wurde zu diesem Zweck beim ersten Zweizweck-Kernreaktor der USA , dem N-Reaktor, eingesetzt .

Eine bedeutende Anzahl britischer Universitäten hatte einen Elliott 803.

Elliott entwickelte anschließend (1963) den viel schnelleren, softwarekompatiblen Elliott 503 .

Zwei komplette Elliott 803-Computer überleben. Einer gehört dem Science Museum in London, ist aber nicht der Öffentlichkeit zugänglich. Das zweite befindet sich im Besitz des National Museum of Computing (TNMoC) in Bletchley Park , ist voll funktionsfähig und kann von Besuchern dieses Museums regelmäßig im Betrieb besichtigt werden.

Hardwarebeschreibung

Die 803 ist ein transistorisiert , bitseriellen Maschine; der 803B hat intern mehr parallele Pfade. Es verwendet einen Ferrit -Magnetkernspeicher in 4096 oder 8192 Wörtern mit 40 Bit, bestehend aus 39 Bits an Daten mit Parität . Die Zentraleinheit (CPU) ist in einem Gehäuse mit einer Höhe, Breite und Tiefe von 56 x 66 x 16 Zoll (142 x 168 x 41 cm) untergebracht. Die Schaltung basiert auf gedruckten Leiterplatten, wobei die Schaltungen ziemlich einfach sind und die meisten Signale auf Drähten übertragen werden. Für die Stromversorgung gibt es ein etwa halb so großes zweites Gehäuse, das ungewöhnlicherweise auf einem großen Nickel-Cadmium-Akku mit Ladegerät basiert , einer frühen Form der unterbrechungsfreien Stromversorgung . Ein dritter Schrank (die gleiche Größe wie der Energieschrank) hält den zusätzlichen Arbeitsspeicher auf Maschinen mit 8192 Wortspeichern. Es gibt eine Bedienersteuerkonsole , Credo Fernschreib- und Hochgeschwindigkeitspapierlochstreifenleser und Loch für Eingabe / Ausgabe unter Verwendung von 5-Track Elliott Telecode Code, nicht Baudot . Das Band wird mit 500 Zeichen pro Sekunde gelesen und mit 100 Zeichen pro Sekunde gelocht. Die etwa 60 Zoll lange Bedienkonsole ermöglicht die manuelle Eingabe von Low-Level-Anweisungen zur Manipulation von Adressen und Daten und kann die Maschine starten, stoppen und schalten: Es gibt einen Lautsprecher (gepulst durch das oberste Bit des Befehlsregisters ), der es ermöglicht den Operator, um den Status einer Berechnung zu beurteilen. Das System benötigt eine Klimaanlage , die in einer minimalen Konfiguration etwa 3,5 kW Leistung verbraucht. Eine minimale Installation wog etwa 1.800 Pfund (820 kg).

35-mm-Magnetfilm-Handler

Optionale Massenspeicherung ist auf einem ungewöhnlichen Magnetbandsystem basierend auf einem mit Eisenoxid beschichteten Standard-35-mm - Filmmaterial (hergestellt von Kodak ) erhältlich. Zu dieser Zeit wurde dies von der Filmindustrie verwendet, um Tonspuren aufzunehmen. Elliotts Fabrik in Borehamwood lag in der Nähe der Elstree-Filmstudios, was die Verwendung der 35-mm-Kettenradmedien erklärt. Die 1000-Fuß-Rollen enthielten 4096 Blöcke mit 64 Wörtern pro Block (4096 x 64 x 39 = 10.223.616 Bits oder das Äquivalent von etwa 1,3 Megabyte).

Ein weiteres ungewöhnliches Merkmal ist die Verwendung von Magnetkernen nicht nur für Speicher, sondern auch als Logikgatter. Diese Logikkerne haben 1, 2 oder 3 Eingangswicklungen, einen Trigger (Lesen) und eine Ausgangswicklung. Stromimpulse in den Eingangswicklungen magnetisieren je nach Polarität entweder den Kern oder heben sich gegenseitig auf. Der magnetisierte Zustand des Kerns zeigt das Ergebnis einer booleschen Logikfunktion an. Zwei Taktphasen, die als Alpha und Beta bezeichnet werden, werden verwendet, um abwechselnde Kerne auszulösen (auf Null zurückzusetzen). Ein Wechsel von einer Eins zu einer Null erzeugt einen Impuls an der Ausgangswicklung. Kerne, die Alpha-Triggerimpulse empfangen (Alpha-Kerne), haben Eingänge, die von Gattern gespeist werden, die auf der Beta-Phase getriggert werden (Beta-Kerne). Transistoren waren damals teuer und jedes Logikgatter benötigt nur eines, um den Ausgangswicklungsimpuls zu verstärken; jedoch treibt ein einzelner Transistor die Eingänge einer kleinen Anzahl (typischerweise 3) anderer Kerne. Sollen mehr als 3 Eingänge angesteuert werden, können pro Kern bis zu zwei weitere Transistoren angesteuert werden.

Befehlssatz

Anweisungen und Daten basieren auf einer 39-Bit-Wortlänge mit binärer Darstellung in 2er-Komplement- Arithmetik. Der Befehlssatz arbeitet mit einem Einzeladressen- und einem Einzelakkumulatorregister, mit einem zusätzlichen Hilfsregister für das ganzzahlige Multiplizieren und Dividieren doppelter Länge. Obwohl angenommen wird, dass die Befehle zum Teilen einzelner Längen und zur Quadratwurzel nur in 803s aktiviert wurden, die für Prozesssteuerungsanwendungen bestimmt waren, hat sich herausgestellt, dass der verbleibende betriebsbereite 803B diese Befehle aktiviert hat, wahrscheinlich weil er von einem Softwarehaus verwendet wurde, um reale Zeit- und Prozesssteuerungsanwendungen. Ein Befehl besteht aus einem 6-Bit-Funktionsfeld (herkömmlich in Oktal dargestellt ) und einer 13-Bit-Adresse. Dies ergibt 64 Befehle, die als 8 Gruppen von 8 Befehlen organisiert sind. Das 13-Bit-Speicheradressenfeld ergibt einen adressierbaren Bereich von 8192 Wörtern. Diese 19-Bit-Befehle werden zu zweit zu einem Wort mit einem zusätzlichen 39. Bit dazwischen gepackt, der sogenannten B-Zeile oder B-Ziffer (der Begriff ist ein Erbe des Ferranti Mark 1- Computers, bei dem die A-Zeile den Akkumulator darstellte und die B-Zeile ein Befehlsmodifizierer, beide gespeichert auf einer Williams-Röhre ). Das Setzen der B-Ziffer hat den Effekt, dass der Inhalt der Speicheradresse des ersten Befehls zum zweiten Befehl zur Ausführungszeit hinzugefügt wird, wodurch eine Indizierung, eine indirekte Adressierung und andere Modifikationen von Befehlen zur Laufzeit ermöglicht werden. Die Bitzeit beträgt 6 Mikrosekunden, Sprünge werden in 288 Mikrosekunden ausgeführt und einfache Rechenbefehle in 576 Mikrosekunden. Gleitkommaoperationen dauern mehrere Millisekunden. IO ist direkt. Interrupts wurden von Standard-Peripheriegeräten nicht verwendet oder im Programmierhandbuch dokumentiert.

In den folgenden Beschreibungen repräsentieren A und N den Akkumulator und die Literaladresse, a und n repräsentieren den (anfänglichen) Inhalt des Akkumulators und des adressierten Speicherortes und a' und n' die resultierenden Inhalte.

Befehlsgruppen 0 – 3

Dies sind Festkommaarithmetik mit 4 verschiedenen Kombinationen von Operanden und Ergebnisziel:

Gruppen 0 – 3
Fn Betrieb ein' n'
Fn Betrieb ein' n'
00 Nichts tun ein n
01 Negieren -ein n
02 Ersetzen & zählen n + 1 n
03 Sortieren ein n
04 Hinzufügen a + n n
05 Subtrahieren ein n
06 Klar Null n
07 Negieren und hinzufügen n / A n
10 Austausch n ein
11 Tauschen und negieren -n ein
12 Tauschen und zählen n + 1 ein
13 Schreiben und zusammenstellen ein ein
14 Schreiben und hinzufügen a + n ein
fünfzehn Schreiben und subtrahieren ein ein
16 Schreiben und löschen Null ein
17 Schreiben, negieren und hinzufügen n / A ein
20 Schreiben ein ein
21 Schreibe negativ ein -ein
22 Im Laden zählen ein n + 1
23 Im Laden sortieren ein ein
24 Zum Shop hinzufügen ein a + n
25 Speichern verneinen und hinzufügen ein ein
26 Shop löschen ein Null
27 Vom Laden abziehen ein n / A
30 Ersetzen n n
31 Store ersetzen und negieren n -n
32 Ersetzen und im Laden zählen n n + 1
33 Ersetzen und im Geschäft sortieren n ein
34 Ersetzen und zum Shop hinzufügen n a + n
35 Ersetzen, negieren speichern und hinzufügen n ein
36 Speicher ersetzen und löschen n Null
37 Ersetzen und aus dem Store subtrahieren n n / A

Anweisungsgruppe 4

Gruppe 4 besteht aus bedingten und unbedingten Sprüngen. Die Funktionen 40 – 43 springen zur ersten Anweisung eines Paares und 44 – 47 zur zweiten.

Gruppe 4
Fn Betrieb
40 Bedingungslos in die 1. Anweisung übergehen
41 Übergang zur 1. Anweisung, wenn a negativ ist
42 Übergang zur 1. Anweisung, wenn a Null ist
43 Wechseln Sie zur 1. Anweisung, wenn der Überlauf gesetzt ist, und löschen Sie ihn
44 Bedingungslos in 2. Anweisung übergehen
45 Übergabe an 2. Anweisung, wenn a negativ ist
46 Übergang zur 2. Anweisung, wenn a Null ist
47 Übertrage zur 2. Anweisung, wenn der Überlauf gesetzt ist und lösche ihn

Anweisungsgruppe 5

Gruppe 5 besteht aus Multiplikations-, Divisions- und Verschiebeanweisungen. Einige von ihnen verwenden das 38-Bit-Hilfsregister (AR – Inhalt mit ar bezeichnet), das man sich als Erweiterung des Akkumulators am niederwertigsten Ende vorstellen kann. Multiplikationen und Divisionen betrachten a/ar als einen vorzeichenbehafteten Bruch zwischen -1 und einem niedrigstwertigen Bit kleiner als +1. Obwohl das 803-Handbuch sagt "Alle ungeraden Funktionen in Gruppe 5 löschen das AR", löscht Funktion 57 es nicht.

Gruppe 5
Fn Betrieb
50 Arithmetische Rechtsverschiebung a/ar N-mal
51 Logische Rechtsverschiebung a N mal, klar ar
52 Multipliziere a mit n, Ergebnis zu a/ar
53 Multiplizieren Sie a mit n, gerundetes Ergebnis einer einzelnen Länge zu a, klares ar
54 Arithmetische Linksverschiebung a/ar N mal
55 Logische Linksverschiebung a N mal, klar ar
56 Dividiere a/ar durch n, einfacher Längenquotient zu a, klares ar
57 ar nach a kopieren, Vorzeichenbit auf Null setzen, ar NICHT löschen

Anweisungsgruppe 6

Gruppe 6 sind Gleitkommabefehle (wenn eine Gleitkommaeinheit installiert ist).

Gleitkommazahlen werden in einem 39-Bit-Wort oder im Akkumulator dargestellt als (vom höchstwertigen zum niederwertigsten Ende):

  • a 30 Bit 2er Komplement vorzeichenbehaftete Mantisse a im Bereich ½ ≤ a < 1 oder -1 ≤ a < -½
  • ein 9-Bit-Exponent mit Vorzeichen b, dargestellt als positive ganze Zahl 0 (b+256) 511.

Null wird immer durch alle 39 Bits Null dargestellt.

Beachten Sie, dass der Test auf Null und der Test auf negative Sprungbefehle für Gleitkommazahlen gleichermaßen gültig sind.

Gruppe 6
Fn Betrieb ein' n'
60 Addiere n zu a a + n n
61 Subtrahiere n von a ein n
62 Negiere a und füge n hinzu n / A n
63 Multiplizieren Sie a mit n ein n
64 Teile a durch n ein n
65 N = 4096: Festkomma-Ganzzahl im Akkumulator in Gleitkomma umwandeln
65 N < 4096: Schnelle Verschiebung nach links (Endrunde) N mod 64 Stellen
66 (Ersatzteil)
67 (Ersatzteil)

Alle diese Befehle löschen das Hilfsregister.

Anweisungsgruppe 7

Gruppe 7 ist Eingabe/Ausgabe, mit Ausnahme von 73, die für die Unterprogrammverknüpfung verwendet wird. Eine viel ausführlichere Beschreibung der Funktionen der Gruppe 7 finden Sie im Link "Unser Computererbe".

Gruppe 7
Fn Betrieb
70 Lesen Sie den Tastaturnummerngenerator in den Akkumulator ein
71 Lesen Sie ein Zeichen aus dem Bandlesegerät und "oder" es logisch in die niederwertigsten 5 Bits des Akkumulators
72 Ausgabe an optionales Peripheriegerät wie den digitalen Plotter:
73 Schreiben Sie die Adresse dieser Anweisung an den Ort N
74 Senden Sie ein durch N dargestelltes Zeichen an den Stempel
75 Kanal 2 Funktion
76 Kanal 2 Funktion
77 Kanal 2 Funktion

Digitale Plottersteuerung:

Anweisung Stiftbewegung
72 7168 Keine Bewegung
72 7169 OST
72 7170 WEST
72 7172 NORDEN
72 7176 SÜD
72 7173 NORDOST
72 7174 NORDWEST
72 7177 SÜD-OST
72 7178 SÜDWEST
72 7184 Stift hoch
72 7200 Stift unten

Der Einstieg in ein Unterprogramm an der Adresse N erfolgt normalerweise durch die Sequenz:

73 LINK : 40 N

Die Rücksendeadresse wurde an einer Linkstelle gespeichert (typischerweise die Stelle vor dem Start des Unterprogramms (zB N-1) )

und kehrt mit der Sequenz zurück:

00 LINK / 40 1

Beispielprogramm

Als Beispiel ist das Folgende die Anfangsanweisungen , die fest in die Positionen 0 – 3 verdrahtet sind und zum Laden des Binärcodes vom Papierband in den Speicher verwendet werden. Gemäß der 803-Konvention wird es mit zwei Befehlen in jeder Zeile geschrieben, die den Inhalt eines Wortes darstellen. Der Doppelpunkt oder Schrägstrich dazwischen repräsentiert einen B-Ziffer-Wert von Null bzw. Eins.

 0:  26 4 : 06 0    Clear loc'n 4; Clear A
 1:  22 4 / 16 3    Increment loc 4; Store A in loc'n (3 + content of loc'n 4) & clear A
 2:  55 5 : 71 0    Left shift A 5 times; Read tape and "or" into A
 3:  43 1 : 40 2    Jump to loc'n 1 if arith overflow; Jump to loc'n 2

Bei diesem sehr einfachen Programm sind mehrere Punkte zu beachten:

  • Es gibt keine Zählung. Die innere Schleife (Positionen 2 und 3) packt 5-Bit-Zeichen in den Akkumulator, bis ein Überlauf auftritt. Somit wird ein 39-Bit-Wort aus acht 5-Bit-Zeichen gebildet. Das höchstwertige Bit des ersten Zeichens wird verworfen, muss jedoch eine 1 sein (es sei denn, das nächste Bit ist eine 1), um einen arithmetischen Überlauf (eine Änderung des Vorzeichenbits) zu provozieren.
  • Das erste gelesene Wort wird im Speicherplatz 4 gespeichert, und dieser wird dann als die Adresse verwendet, in der nachfolgende Wörter gespeichert werden.
  • Leere führende und nachfolgende Bänder werden ignoriert, da Nullen unbegrenzt nach links verschoben werden können, ohne einen Überlauf zu verursachen.
  • Es ist nicht vorgesehen, die äußere Schleife (innere Schleife plus Ort 1) zu beenden. Das Band kann manuell gestoppt werden oder durch den Leser laufen gelassen werden (da der leere Trailer ignoriert wird). In der Regel werden Initial Instructions verwendet, um einen komplexeren sekundären Bootstrap (T23) in den oberen Bereich des Stores einzulesen. Nach dem Schreiben auf den letzten Speicherort (8191) darf die Adresse auf 0 umlaufen. Das Schreiben von Null auf die Speicherplätze 0 – 3 hat keine Auswirkung (da der Inhalt dieser Speicherplätze durch Logikgatter erzeugt wird und nicht aus dem Kernspeicher gelesen wird ), und ein spezieller Wert wird dann in die Position 4 geschrieben. Dieser Wert hat 22 in den Funktionscodebits und den sekundären Bootstrap-Einstiegspunkt minus 3 in den Adressbits. Dies bedeutet, dass die B-Ziffer die Wirkung hat, den 16-Befehl (Speichern) an der Stelle 1 in einen 40-Befehl (Sprung) umzuwandeln (16 + 22 = 40 im Oktalwert) und 3 zu den Adressbits hinzuzufügen. Das Nettoergebnis ist ein Sprung zum Einstiegspunkt des sekundären Bootstrap!

(Die Datenwerte für die umgebrochenen Stellen 0 – 3 müssen null sein, da die Zählerwerte 8192, 8193 usw. die B-modifizierte zweite Hälfte der Stelle 1 von einem 16- in einen 17-Befehl ändern, der stattdessen a auf n - a setzt zu löschen, wie es die innere Schleife erfordert.)

Unterbrechungen

Der 803 hat eine wenig bekannte Interrupt-Funktion. Obwohl sie in der Programmieranleitung nicht erwähnt wird und von keiner der Standard-Peripheriegeräte verwendet wird, ist die Funktionsweise der Interrupt-Logik in den 803-Hardware-Handbüchern beschrieben und die Logik ist in den 803-Wartungsdiagrammen dargestellt (Diagramm 1:LB7 Gb) . Interrupts werden wahrscheinlich meistens in Verbindung mit benutzerdefinierten Schnittstellen verwendet, die als Teil von ARCH-Echtzeitprozesssteuerungssystemen bereitgestellt werden. Da alle Eingabe- und Ausgabebefehle bewirken, dass der 803 "besetzt" wird, wenn keine Eingabedaten verfügbar sind oder wenn ein Ausgabegerät eine vorherige Operation nicht abgeschlossen hat, werden keine Unterbrechungen benötigt und werden nicht zum Ansteuern der Standardperipherie verwendet.

Das Anheben des Interrupt-Eingangs am Computer führt zu einer Unterbrechung der Ausführung wie folgt: Sobald sich die Maschine in einem geeigneten Zustand befindet (insbesondere wenn nicht "busy" und nur in bestimmten Zuständen des Fetch/Execute-Zyklus), wird der nächste Befehl Paar wird vom Speicherort 5 geholt, ohne das Sequenzsteuerregister (SCR) zu ändern. Es wird erwartet, dass Platz 5 ein Standard-Subroutinen-Eintragsbefehlspaar (73 LINK : 40 N – siehe oben) enthält, sodass die Vor-Interrupt-Ausführungsadresse (noch im SCR) für eine spätere Rückkehr gespeichert werden kann. Das externe Gerät, das den Interrupt auslöst, wird sich darauf verlassen, dass es keinen weiteren Interrupt auslöst, bis der erste durch einen geeigneten Eingabe-/Ausgabebefehl bestätigt wurde, um zu verhindern, dass Interrupts verschachtelt werden. Der Algol-Compiler betrachtet Platz 5 nicht als reservierten Platz, obwohl dies möglicherweise mehr mit der Ungeeignetheit von Algol für Prozesssteuerungsanwendungen zu tun hat, als darauf hinzuweisen, dass Interrupts niemals als Mainstream-Einrichtung angesehen werden.

Compiler

Die oben als Beispielprogramm beschriebenen Anfangsbefehle sind effektiv ein primärer Bootloader, der normalerweise verwendet wird, um einen sekundären Bootloader zu lesen, der als T23 bekannt ist und allen Programmbändern vorangestellt ist. T23 ermöglicht flexiblere Programmlademöglichkeiten, einschließlich der Summenprüfung des geladenen Codes.

Maschinencodeprogramme werden in einer oktalen/dezimalen Darstellung geschrieben, die im obigen Beispielprogramm beispielhaft dargestellt ist, und von einem rudimentären Assembler geladen, der als Übersetzungseingaberoutine bekannt ist . Es hat keine symbolischen Adressierungseinrichtungen, sondern ermöglicht stattdessen, die Quelle in Blöcke aufzuteilen, die manuell verschoben werden können, um die Erweiterung oder Kontraktion eines vorherigen Blocks in der Entwicklung zu ermöglichen. Für einfache Programmieraufgaben gibt es auch einen Autocode , der eine schnellere Programmentwicklung ohne Kenntnisse des Maschinencodes ermöglicht. Dies hat keine Formelumsetzungsfunktionen und erfordert, dass alle Berechnungen auf eine Reihe von Zuweisungen mit nicht mehr als einem einzigen Operator auf der rechten Seite reduziert werden.

Der 803B mit 8192 Wörtern Speicher ist in der Lage, den Elliott ALGOL- Compiler auszuführen, einen Hauptteil der Algol60-Sprache, der mehrere ALGOL-Programme nacheinander laden und ausführen kann. Dies wurde größtenteils von Tony Hoare geschrieben , der im August 1960 bei Elliotts als Programmierer angestellt war. Hoare erzählt einige seiner Erfahrungen bei Elliotts in seinem Vortrag zum Turing Award 1980 der Association for Computing Machinery (ACM) .

Der 803B im National Museum of Computing funktioniert jetzt gut genug, um diesen Compiler erneut auszuführen . Auf YouTube gibt es ein kurzes Video , in dem ein einfaches Programm kompiliert und ausgeführt wird.

NCR-Beteiligung

Der 803 wurde als NCR-Elliott 803 gebrandmarkt, als er von NCR für den kommerziellen Gebrauch verkauft wurde. Zu dieser Zeit fertigte/montierte Elliott Automation auch NCR 315 in Borehamwood.

Computer zum Selbermachen

Elliott 803s (und später Elliott 4100s) wurden im Computerbüro "Computer Workshop" von NCR-Elliott verwendet. Das Besondere an diesem Büro war, dass es dreitägige Kurse durchführte, um seinen Kunden beizubringen, ihre eigenen Programme zu schreiben, und diese wurden oft an eine Bibliothek mit Programmen gespendet, die verwendet werden konnten. Kunden kamen nach Borehamwood (und später nach Greenford), um die Computer selbst zu betreiben – ein frühes Beispiel für Personal Computing. Die Preise pro Stunde betrugen 8 £ (entspricht 186 £ im Jahr 2019) von 9 bis 17 Uhr, 6 £ (entspricht 139 £ im Jahr 2019) von 17 Uhr bis Mitternacht und 4 £ (entspricht 93 £ im Jahr 2019) ab Mitternacht bis 9 Uhr.

Die beliebtesten Anwendungen waren im Tiefbau und in der Architektur, für Tragwerksanalysen, Zuschneiden und Füllen, Vermessungskorrekturen und Stücklisten.

Anwendungen

Die folgenden waren 803 Benutzer:

  • Die RMIT University in Melbourne, Australien, verwendete 1966 einen Elliott 803-Computer für Studenten.
  • Brush Electrical Machines in Loughborough, Großbritannien, verwendete einen 803 für die Konstruktionsberechnungen von Leistungstransformatoren und Motoren.
  • GPO verwendete einen 803 in seinen Dollis Hill Research Labs für Elektronikdesign und Telefonnetzsimulationen.
  • GPO verwendet einen 803 in seiner Satelliten-Erdfunkstelle Goonhilly Downs zur Berechnung von Satellitendurchgängen und Lochstreifen zum Steuern von Schüsseln.
  • Corah Knitware in Leicester UK verwendete ein Paar 803 für die telefonische Auftragsabwicklung und Produktionsplanung.
  • Thornber Farms in West Yorkshire, Großbritannien, verwendet einen 803 zur Verarbeitung von Eierproduktionsdaten für die Hühnerzucht.
  • Vickers, da Costa , ein Londoner Börsenmakler, nutzte von 1961 bis 1966 einen 803B für die Handelsabwicklung und Gehaltsabrechnung, als er durch einen National Elliot 4300 ersetzt wurde.
  • Die RAF No. 1 Radio School in RAF Locking benutzte 1968 einen 803, um die ersten RAF-Computertechniker-Lehrlinge auszubilden.
  • Die Biophysics Research Unit des Medical Research Council am King's College London in Drury Lane verwendete einen 803 für detaillierte Berechnungen, um die Struktur der DNA zu verifizieren und in frühen Versuchen, RNA zu sequenzieren.
  • 1963 erhielten die Swinden House Laboratories von United Steel (später British Steel) in Rotherham einen 803. Er diente unter anderem zur Simulation verschiedener Prozesse in der Stahlherstellung.
  • Das Battersea College of Advanced Technology verwendete einen 803 für die Studentenausbildung.
  • Die Mullard Research Laboratories in Redhill verwendeten einen 803.
  • Banco Pinto de Magalhães ( pt ) , eine portugiesische Bank, erhielt Ende 1961 einen 803-B, den ersten Computer, der in Portugal installiert wurde. Es wurde teilweise verwendet, um Girokonten zu registrieren und zu verfolgen .
  • Die National Gas Turbine Establishment, Pyestock Farnborough, verwendete einen 803B aus dem Jahr 1962 für Leistungs- und Konstruktionsberechnungen von Flugzeugen und die Verarbeitung aerodynamischer Daten.

Eine kleine Anzahl gebrauchter 803 fand ihren Weg in die Schulen in Großbritannien.

  • Banbury School hatte 2 Elliott 803Bs, einen mit 4096 Speicher und Band und einen mit dem 8192 Speicher. Sie wurden verwendet, um Elliott Autocode als Primärsprache zu unterrichten, hatten aber auch einen ALGOL-Compiler. Die Maschinen liefen zuletzt 1980, als sie durch ein Klassenzimmer voller BBC Bs ersetzt wurden. Die Schule erwarb die Maschine auch von der Loughborough University für Ersatzteile.
  • Felsted School hatte einst zwei Elliott 803, heute ist nur noch die Steuerkonsole erhalten, sie wird in der Ecke eines der aktuellen IT-Räume der Schule aufgehängt, um daran zu erinnern, warum der Raum "Elliott" heißt.
  • Haydon School hatte bis Anfang der 1980er Jahre zwei Elliot 803B mit 8192 Wörtern Kern, von denen einer für Ersatzteile verwendet wurde. Einer von ihnen kam von der nahegelegenen Brunel-Universität. Zu den Peripheriegeräten gehörten zwei Filmhandhaber, zwei optische Lesegeräte, zwei Locher und ein Fernschreiber für die Ausgabe, eine Hardware-Quadratwurzeleinheit und ein Trommelplotter. Es wurde zum Ausführen von Algol, Autoode und einem BASIC- und Fortran-Compiler verwendet. Es wurde Anfang der 1970er Jahre unter der Obhut des Physik-Departments installiert. Damals war es noch das St.-Nikolaus-Gymnasium für Jungen.
  • Mill Hill School hatte in den 1970er Jahren einen Elliott 803 mit 8192 Speicher. Es hatte einen fünfspurigen Papierbandleser und einen Drucker, aber keine anderen E/A-Geräte. Die Schule hatte Elliott 803-Autocode- und Algol-Compiler.
  • Die Loughborough Grammar School erhielt die Maschine von Brush Electrical Machines, die oben erwähnt wurde.
  • Das Highbury Technical College hatte Anfang der 1970er Jahre einen Elliott 803B für Studenten.

Siehe auch

Verweise

Weiterlesen

  • Adrian Johnstone, The Young person's Guide to... The Elliott 803B , Resurrection (Bulletin of the Computer Conservation Society ) 1 (Frühjahr 1991) [1]
  • Tony Hoare, Die alten Kleider des Kaisers , Mitteilungen des ACM 24 (Februar 1981)
  • Elliott Brothers (London) Ltd., Scientific Computing Division, A Guide to Programming the 803 Electronic Digital Computer (Juni 1962)
  • Pathe News Reel, Wissenschaft und das Ei , [2]
  • Praktische Anwendungen für schulbasierte Intranets [3]
  • Der erste Computer, den ich programmiert habe [4]
  • Savard, John JG (2018) [2005]. "Computerarithmetik" . quadibloc . Die Anfänge von Hexadezimal. Archiviert vom Original am 16. Juli 2018 . Abgerufen am 16. Juli 2018 . (Hinweis: Enthält Informationen zum Elliott 803-Zeichensatz.)

Externe Links