Wissenschaftliche Rechner und Minicomputer
Unter "Minicomputer" würden sich die Kids heute einen Computer im Handy- oder Armbanduhrformat vorstellen. In den 60er und frühen 70er Jahre war das anders. Ein Computer war prinzipiell riesig (siehe UNIVAC), so dass ein 300kg-Rechner zu den "Minis" gehörte. Frühe Computer sind wegen ihrer stattlichen Größe und der sehr schönen transparenten Peripheriegeräten vor allem in ihrer Funktion sehenswert.
Es gibt eine sehr wichtige Computerfamilie, die letztendlich zu unseren heutigen (Home-)Computern geführt hat: Die Entwicklung der "Mini-"Computer der Firma Digital Equipment Corporation (kurz DEC) der 12-Bit-Serie PDP-8 bzw. PDP-12. Wir verfügen über alle in dieser Serie gebauten Geräte: Von der PDP-8 (auch Classic-8 genannt) aus dem Jahr 1965 bis zur PDP-8a (1975). Letztere ist museal weniger interessant und steht daher im Archiv. Die Abkürzung "PDP" steht für "Programable Digital Processor".
Die Firma DEC vermied aus Marketinggründen bewußt den Begriff "Computer" für ihre Geräte.
Diese Rechner wurden durch zahlreiche sehr detaillierte Funktions- und Schaltungsbeschreibungen dokumentiert, wie kein anderer je gebauter Computer. Das ist aus heutiger Sicht ein Glücksfall. Nur durch das Vorhandensein dieser Dokumente ist eine Reparatur problemlos möglich. Dagegen hielten andere Hersteller oft ihre Schaltungen aus Angst vor unbefugter Weiterverwendung zurück (z.B. HP).
Classic PDP-8
PDP-Rechner wurden vorwiegend von Wissenschaftlern eingesetzt, z.B. bei fast allen Max-Planck-Forschungsinstituten. Mit Hilfe selbstgebauter Interface-Karten bestand die Möglichkeit, bereits vorhandene Geräte und experimentelle Anordnungen einzubinden. Selbst dazu lieferte DEC vorgefertigte Boards, die einen Selbstbau von Anpassungen sehr erleichterten. Die Abbildung oben zeigt links ein typisches Modul der 2. Generation (1965) ohne ICs aus der Classic PDP-8. In der Mitte befindet sich ein kleines Modul der 3. Generation (ab 1967) mit ICs, welches in den Geräten PDP-8/I, PDP-8/L und PDP-12 verwendet wurde. Rechts schließlich ist ein leeres Modul; es kann vom Anwender für spezifische Erweiterungen der Peripherie bestückt werden.
Eines der musealen Highlights ist die PDP-8 Komplettanlage, bestehend aus Prozessor, Bandlaufwerk TU 580 (gehörte ursprünglich zur PDP-5, Bj. 1963), Lochstreifenleser/stanzer PC 01, Festplatte DF 32 mit unbeweglichen Köpfen und dem Teletype Fernschreiber Modell 33ASR als Ein- Ausgabegerät. Dieser Classic-8 ist der erste in Serie gebauter "Minicomputer" der Welt (Bj. 1965, Serien Nr. 100).
Aufgebaut ist der Computer mit einer Vielzahl verschiedener Logik- und Register-Module. Die logischen Entscheidungen werden im Prinzip durch eine intelligente Kombination von NANDs und NORs realisiert. Register, also schnelle Zwischenspeicher, werden mit Hilfe von Flip-Flop-Schaltungen realisiert. Die umfangreiche Verdrahtung der Module erfolgt durch die sogenannte "Wire-Wrap"-Technik (Wickelverbindung), deren Funktion in Wikipedia nachzulesen ist.
Diese Wire-Wrap-Verbindungen wurden bis in die 80er Jahre bei allen größeren Rechnern angewendet. Es ist eine einfache Möglichkeit, räumlich beliebig liegende Modulanschlüsse miteinander zu verbinden. Anfangs erfolgte das "Wrappen" noch per Hand und wurde später von Automaten ausgeführt. Auch heute gibt es vereinzelnd bei Versuchsschaltungen noch solche Verbindungen.
Rechner der 2. Computer-Generation haben einen entscheidenden Vorteil: Fehler lassen sich einfacher auffinden, da jeder einzelne Transistor frei zugänglich ist.
Bild oben: Komplette PDP-8 Anlage,
mitte: Konsole des Rechners,
unten: geöffneter Computer, wobei der rechte Flügel ausgeklappt ist. Hier erkennt man die Wire-Wrap-Verbindungen.
Der Prozessor und der Lochstreifenleser sind Leihgaben des "FITG", Frankfurt
PDP-8/I
PDP-8/I Anlage mit DEC-Tapes TU55, Hochgeschwindigkeits-Lochstreifenleser/stanzer PC04, CALCOM 563 Plotter (oben) und einem Teletype Drucker (nicht im Bild), rechts: Konsole des Rechners PDP-8/I.
Im Jahre 1967 waren die ersten TTL-ICs (Transistor-Transistor-Logik) der Serie 74xx lieferbar. DEC war mit dem Rechner 8i damit ganz vorne in der Entwicklung [die Bezeichnung "8/I" begründet sich mit: "With Integrated Circuits"]. Man hatte mit dem Langzeitverhalten (spätere Defekte) solcher integrierten Schaltungen noch keine Erfahrung. UNIVAC hat daher selbst 1969 lieber noch auf die immerhin 2 Jahre bewährte DTL-Technik gesetzt. Zum Glück erwiesen sich die TTL-ICs als fast genauso stabil wie die DTL-Serie. Doch der Integrationsgrad war wesentlich höher, so dass der Platzbedarf schrumfte.
Dieser erste Rechner mit integrierten Schaltungen von DEC war nicht gerade billig. Alleine die CPU (im Bild links, Mitte) ohne Peripherie kostete damals 27000 $. Bei dem Umrechnungskurs der 60iger Jahre entspricht das ca. 55000 Euro.
Der Arbeitsspeicher (Ringkerne) hatte eine Kapazität von 8 kB. Während der Bearbeitung eines "größeren" Problems müssen eventuell fortwährend Files (Programme, Daten) auf ein Tape (Magnetband) ausgelagert und später wieder eingelesen werden. Um mit sowenig Arbeitsspeicher dennoch erstaunlich effektiv arbeiten zu können, wurde schon in diesen frühen Jahren ein ausgesprochen intelligentes Betriebssystem (PS/8 bzw. OS/8) entwickelt! Es ist sehr interessant, dem Rechner bei seiner Arbeit zuzuschauen.
Für alle, die einen solchen Computer noch nie gesehen haben, sei angemerkt, dass dieser mit Plotter über 2m hoch ist und ein Gewicht von ca. 300 kg hat.
PDP-8/L
Das Bild zeigt den PDP-8/L (Bj.1968) mit einem Hochgeschwindigkeits-Lochstreifenleser
Viele Anwender von DEC-Rechnern benötigten die hohe Kapazität an Speicher und einbaubaren Optionen nicht. Daher entwickelte DEC einen abgespeckten Rechner der nur wenige vorverdrahtete Einbauoptionen ermöglichte. Der Kernspeicher hatte nur 4kB Speicherkapazität, durch ein zusätzliches externes Kabinett war dieser auf 8kB erweiterbar.
Unser PDP-8/L war "hoch" ausgebaut: HSR (High-Speed-Reader) Lochstreifenleser und ein TC01 DEC-Tape-Control mit zwei TU55 Laufwerken sowie Zusatzspeicher. Damit konnte man schon eine Menge anfangen.
DEC entwickelte eine eigene Dialog-Sprache [FOCAL: Formulating Online Calculations in Algebraic Language], die es dem Benutzer ermöglichte, in unmittelbarer Konversation mit dem Rechner zu stehen. Es wird ein direkter Compiler benutzt, jeder Befehl wird sofort in die Maschinensprache übersetzt. Diese Sprache ist ähnlich wie BASIC, jedoch etwas weniger komplex. FOCAL lief problemlos mit 4kB Kernspeicher und machte den Computer zu einem kleinen relativ leistungsfähigen Rechner der unteren Preisklasse (Low-Cost, daher 8/L).
PDP-12, LAB-12
Im Jahre 1969 brachte DEC den PDP-12 Rechner auf den Markt. Er war der letzte Rechner, der auch im LINC-Modus arbeiten kann und ist von LINC-8 auf PDP-8 umschaltbar. Weltweit wurden 755 Anlagen verkauft. Es handelt sich hier um einen "Laborrechner" mit standardmäßig eingebauten AD- und DA-Wandlern. Solche Rechner wurden während ihrer aktiven Phase meistens dem jeweiligen Stand der Technik angepasst. So wurde in diesem Gerät der Speicher schrittweise von zunächst 8 kB bis auf zuletzt 32 kB ausgebaut.
Neben den Bandlaufwerken wurde dann ein Floppy-Laufwerk mit 8-Zoll Disketten hinzugefügt. Schließlich wurde dieses wieder entfernt und dafür zwei Wechselplattenlaufwerke installiert. Zu allerletzt wurde der Rechner sogar mit einem 10BASE-T Ethernet und selbstgeschriebenem TCP/IP Protokoll an das hausinterne Netz angeschlossen. So hat dieser Rechner vom Lochstreifen über Disketten und Platten die Entwicklung bis zum Ethernet durchlebt.
Hier können Sie die Konsole im Großformat sehen:
PDP-12 Konsole (Dunkelaufnahme)
oder als helle Aufnahme: PDP-12 Konsole (Hellaufnahme)
Ein Teil des Innenlebens des PDP-12 mit 462 hier sichtbaren Flip-Chip Modulen.
Unser Rechner war durch den Einbau folgender Optionen sehr komfortabel nutzbar (in den runden Klammern steht die Zahl der dazu notwendigen Module):
- AD12 [A-D-Control](12):
- 16-Kanal AD-Wandler mit 10bit Auflösung im Bereich bis 60kHz mit 30dB Dämpfung.
- DM12 [Data Break Multiplexer for KF12-B](6):
- Erweitert den KF12-B (Interrupt-Controller) um den Anschluss von drei Speicherdirektzugriff-Geräten. Dadurch konnte Hochgeschwindigkeits-Peripherie in den CPU-Taktpausen direkt in den Kernspeicher lesen/schreiben und so bis zu 6,5Mbit/sec transportieren. DMA (Direct Memory Access) ist spätestens seit den 90ern Standard für schnelle Datenübertragung. Dennoch hatte USB im Jahr 2000 nur 1Mbit/sec transportiert!
- DP12A [TTY-Dataphone](4):
- Mit den DP12-Modulen konnte man weitere Teletypes und Modems anschließen, in der besten Ausbaustufe sogar asynchron bis 100kBaud (zum Vergleich: Modems in den 90ern haben nur mit 57kBaud gearbeitet). Die Geräte arbeiteten bereits per standardkonformem EIA-232 (RS232) und ASCII.
- DR12 [Relays and Control](1):
- Stellt ein Register mit sechs Bits für sechs Relais zur Verfügung, die für beliebige externe Aufbauten genutzt werden können. Mit zwei zusätzlichen Microinstruktionen können die Relais per Programm aktiviert sowie deren Zustand, der durch Lämpchen auf dem Frontpanel angezeigt wird, ausgelesen werden.
- KE12 [Extended Arithmetik Element](14):
- Erweitert die ALU um asynchrone Hochgeschwindigkeitsrechenwerke für 12-bit-Multiplikation und 5-bit Schrittzähler. Die zusätzlichen Bauteile werden über neue Mikroinstruktionen (Opcodes/Assembler-Befehle) angesprochen.
- KF12 [Multi Level](54):
- Stellt 15 verschieden priorisierte Interrupt-Leitungen zu Verfügung, die sich je bis zu 6 Geräte teilen konnten. Die Prioritäts-Level wurden durch einen Stack organisiert, die Interruptroutinen über Interruptvektoren gekoppelt. Spätestens den 80ern wurden solche Funktionen im PIC (Programmable Interrupt Controller) in jedem CPU implementiert.
- KT12 [Time-Sharing Option](2):
- Ausreichend Speicher und Peripherie (genügend TTYs und I/O-Geräte) vorausgesetzt, können mit diesem Modul bis zu 16 Benutzer ihre Programme (scheinbar) simultan ausführen (Multitasking). Das Scheduling wurde durch ein zentrales „Time Sharing Monitor“-Programm realisiert. Bereits in den 80ern waren 3 Ringe (Privilegierungsebenen) standard, die Mehrbenutzerfunktionen wurden softwaremäßig implementiert.
- KW12-A [Real Time Clock](19):
- Eine Echtzeituhr mit Auflösung bis zu 2,5us per internem Quarz. Die Timer konnten damit extrem genau auflösen, etwa zur exakten zeitgetriggerten Ansteuerung von Peripherie. Zusätzlich konnte auch eine externe Zeitquelle angeschlossen werden. Darüber wurde der Anschluss des Zeitsignalgebers DFC77 für die Atomzeit aus der Physikalisch-Technischen Bundestanstalt realisiert.
Weitere Kabinetts sind in diesem Rechner eingebaut, die den Anschluss von zusätzlicher Peripherie ermöglicht hat:
Typischer Einsatz einer PDP-12 in der Wissenschaft ca. 1970. [Quelle:"digital products and applications, 1971"]
- AA50P [12 Bit DAC Controller]:
- Kabinett zur Bestückung mit zusätzlichen Digital-Analog-Wandlern. 3 von 6 möglichen sind eingebaut.
- BA12 [Peripharal Expander]:
- Ist ein Kabinett zur Erweiterung der Peripherie, z.B. Lochstreifenleser/Stanzer PC05, Lochkartenleser usw.
- DW08A [I/O Bus Converter]:
- Mit Hilfe dieser Kabinett-Option lassen sich auch Geräte mit "negativem Bussystem" anschließen. Negative Logik wurde zu Zeiten der Germanium-Technik (pnp-Transistoren) verwendet (z.B. Plattenlaufwerk mit feststehenden Köpfen "DF32").
- DW08E [I/O Bus Converter]:
- Dieser Einschub im Gehäuse einer kleinen PDP8e konvertiert den Bus der Serie PDP-8,-8i,-12 in das OMNIBUS-System der PDP-8e. Damit lassen sich alle Interfaces der 8e anschließen, z.B. das RK8E-Interface zur Ansteuerung der "Digital RK05" - oder "Plessey PM DD/8" Plattenlaufwerke.
- BM812 [Memory Expansion Box]:
- Ebenfalls ein Einschub im Gehäuse einer kleinen PDP8e. Ermöglicht für die LINC-8, PDP-8,-8i,-12 das Installieren von zusätzlichen Speichern der 8e-Serie bis 32kB.
So meldet sich das PDP-12-Demoprogramm
Zweifelsfrei steht fest: Der Rechner ist sehr umfangreich ausgebaut. Diese Methode war damals auch üblich. Man beantragte erst einmal einen Rechner in der Grundversion, die noch eben bezahlbar war. Später kamen sukzzesive die oben angeführten Optionen hinzu. So verteilten sich die hohen Anschaffungskosten auf mehrere Jahre und der Computer war immer "up to date".
Wir haben sehr gute Programme [Demo-12, läuft unter DIAL], die mit extremer Anschaulichkeit das Leistungsvermögen des Rechners zeigen. Dazu gehört u.a. eine auf dem Bildschirm darstellbare Analoguhr mit Echtzeitanzeige und das Spiel "SPACE-WAR".
Wie für den UNIVAC 9400 Anlage haben wir auch für den PDP-12 eine Preisliste aus dem Jahre 1973, eine Zeit in welcher der PDP-12 schon ein Auslaufmodell war. Unser voll ausgebauter Rechner wurde auch als PDP-12 LDP (Laboratory Data Processor), hier speziell als "clinical lab12", zum Preis von 206.700 DM verkauft in welchem schon die meisten der oben aufgeführten Optionen eingebaut waren. Dieser Rechner war jedoch nur mit 4kB Core Memory ausgestattet. Damit kam man nicht weit und war gezwungen, sogleich eine "Memory Extension Control" für 16.600 DM und ein 4kB Memory Module für 25.100 DM zusätzlich zu erwerben. Der unscheinbare Peripheral Expander BA12 kostete 5.400 DM (entsprach einem Mittelklassen-Auto) und der "High-Speed Paper Tape Reader/Punch" sagenhafte 16.200 DM.
Ein Disk Cartridge Drive RK05 schlug mit 21.200 DM zu buche, wobei man hierzu den "Positive I/O Bus to Omnibus Converter" DW8E für 6.750 DM benötigte. Ebensoviel kostete der Converter DW08A sowie das Kabinett AA50 für zusätzliche D/A Controller. Alleine die 3 dort eingesteckten D/A Module wurden mit 1.680 DM/Stück berechnet.
Die Speichererweiterung auf 32 KB ist in der Liste nicht enthalten, müsste aber mit Controller ca. 50.000 DM gekostet haben.
Addiert man die Preise, so kommt die atemberaubende Zahl von 387.690 DM heraus, was heute inflationsbedingt deutlich über 500.000 € entsprechen würde!!
lab8/e, pdp8/e
DEC erkannte, dass ein Computer zur Steigerung der Verkaufszahlen billiger werden muss. Die Verwendung der kleinen Flip-Chip-Module führte zu mächtigem Volumen und aufwändigen Wire-Wrap Verbindungen der Module untereinander. Später einzubauende Optionen mussten vorbereitet sein, wie bei dem PDP-8i und PDP-12. Daher entwickelte DEC ein internes Bussystem, welches es erlaubte, die Module an einen im Prinzip beliebigen Platz im Kabinett zu placieren. Das war ein gewaltiger Fortschritt. Erweiterungen waren jederzeit möglich. Der Einbau von Optionen musste nicht vorbereitet sein und man benötigte keine Wire-Wrap-Verdrahtung mehr. Die kleinen überschaubaren Flip-Chip-Module mutierten zu Großmodulen mit der siebenfachen Fläche. Solche Module wurden mit bis zu 70 ICs bestückt. Die Herstellungskosten schrumpften deutlich, doch nachteilig war und ist das zeitaufwändige Aufsuchen von Hardware-Fehlern bei diesen großen Platinen. Bei kleinen Modulen läßt sich der Fehler besser eingrenzen.
Das Bedienungspannel wurde ebenfalls vereinfacht: Nur noch ein zweizeiliges Lämpchen-Display. Die untere Zeile ist immerhin zur Anzeige verschiedener Zustände umschaltbar.
So entstand 1970 der sehr erfolgreiche pdp8/e Computer, der insgesamt mehrere tausend mal verkauft wurde. Das interne Bussystem machte den "Klein"rechner quasi universell einsetzbar. Dieser Rechnertyp wurde mit diversen AD- und DA-Wandlern unter der Bezeichnung lab8/e als Laborrechner mit vielseitigen Anschlussmöglichkeiten für analoge Geräte angeboten (hier abgebildet) der wiederum den PDP-12 abgelöst hat. Auch für diesen Rechner gab es viele teils vorbereitete "Selbstbaumodule", so dass man praktisch jegliche Peripherie mit TTL-Level (+5Volt) ansprechen konnte.
- VR 12 (Oszilloskopbildschrim)
- PC 04 (High speed Lochstreifenleser/stanzer)
- 3 x TU 56 (Doppel-Bandlaufwerk)
- AD- und DA- Wandler
Nebenstehendes Bild zeigt links ein Modul zum Selbstbau von peripheren Anpassungen, hier sind Bus-Verstärker usw. bereits eingebaut. Darüber konnte man beliebige ICs einsetzen und mit Wire-Wrap oder gelöteten Drähten verbinden. Rechts ein typisches Modul mit vielen TTL-ICs. Von beiden Modulen ist jeweils nur ein Teil sichtbar.
Pr1me 300
Die Firma Pr1me (Natick, MA, USA), bewußt Pr1me und nicht Prime geschrieben, war ein Hersteller sehr
leistungsfähiger Minicomputer. Sie stellte 1972 ihr erstes Modell Pr1me 200 vor, eine Kopie des DDP516 von Honeywell. Pr1me machte
sich einen Namen für leistungsfähige tech.-wiss. Rechner speziell für CAD (computer aided design) Anwendungen.
1974 kam die Pr1me 300 auf den Markt. Der 16 Bit-Prozessor ist diskret in TTL-Technik aufgebaut. Die Maschine hat eine Speicher-Verwaltungs-Hardware
(MMU) und erlaubt damit Mehrbenutzerbetrieb mit Speicherschutz. Sie ist auf max. 512 KB Halbleiterspeicher
aufrüstbar, als Massenspeicher dient eine 6 MB Pertec Festplatte.
Unsere Maschine wurde ca 1977 gefertigt und 1978 von der Berufsschule (Bensheim) für Ausbildungszwecke angeschafft. Der Prozessor
hat 750 ns Zykluszeit, der Halbleiterspeicher wurde auf 384 KB aufgerüstet. Das Betriebssystem ist PRIMOS3. Im Mehrplatzbetrieb
können max 16 Terminals/Benutzer gleichzeitig aktiv sein.
Unsere Pr1me 300 kam im Oktober 2023 ins technikum29. Zur Zeit wird sie geprüft und wird in Kürze wieder in Betrieb genommen. Details
zur Wiederinbetriebnahme werden wir hier berichten.