Computer

PDP-1

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche
PDP-1
PDP-1
Steuertafel der PDP-1
Steuertafel der PDP-1
PDP-1-Monitor mit Programm "Three Position Display"
PDP-1-Monitor mit Programm "Three Position Display"
Steve Russell an einer PDP-1
Steve Russell an einer PDP-1

Die PDP-1 (für Programmed Data Processor) war der erste Minicomputer und wurde 1960 von der Firma DEC (Digital Equipment Corporation) entwickelt. Die Bezeichnung Minicomputer erscheint aus heutiger Sicht unangemessen, da der PDP-1 so groß war wie zwei Kühlschränke. Diese PDP konnte, im Gegensatz zu den viel größeren IBM-Maschinen, von einer einzigen Person hochgefahren und gesteuert werden. Darüber hinaus konnte sie von mehreren Personen simultan genutzt werden. Anfragen, die man an die PDP stellte, wurden sofort verarbeitet und ausgegeben (im Gegensatz zu vorherigen Rechnern, die über einen Tag dafür brauchten). Das zweite Modell der PDP-1 wurde deshalb berühmt, weil es als Geschenk an das MIT (Massachusetts Institute of Technology) Cambridge ging und dort das berühmte Spiel Spacewar von Steve Russell und anderen Studenten entwickelt wurde.

Siehe auch: Programmed Data Processor, Digital Equipment Corporation

Inhaltsverzeichnis

[Bearbeiten] Technik

Die PDP-1 wurde mittels diskreter Transistor-Schaltkreise implementiert, statt mit der damals üblichen Röhrentechnologie. Integrierte Schaltkreise wurden jedoch noch nicht verwendet.

Der Speicher wurde, im Gegensatz zu heutigen Computern, nicht Oktettweise, sondern in 18 Bit großen Worten adressiert. Der Hauptspeicher bestand in der Grundversion aus 4000 dieser Worte, was genau 9000 Byte entspricht.

Programmiert wurde der Rechner in Assemblersprache oder in LISP.

[Bearbeiten] Eingabegeräte

[Bearbeiten] Ausgabegeräte

[Bearbeiten] Vorgänger

Vorgänger war der TX-0 (1955/1956), der erste Computer mit Transistoren. Auf ihm liefen bereits Text-basierte Spiele, z. B. Tic-Tac-Toe.

[Bearbeiten] Nachfolger

[Bearbeiten] Emulation

Der Computer wird von dem Emulator M.E.S.S. unterstützt. Ebenso gibt es zahlreiche Spacewar-Simulationen.

[Bearbeiten] Befehlsübersicht

Es gibt einige wenige Grundbefehle. Die meisten anderen betreffen die Ausgabegeräte.

Grundbefehle mit entsprechendem Code

  • ADD Y (40) ADD C(Y) to C(AC)
  • AND Y (02) logical AND C(Y) with C(AC)
  • CAL Y (16) JDA 100
  • DAC Y (24) Deposit C in Y
  • DAP Y (26) Deposit Adress part AC in Y
  • DIO Y (32) Deposit C(IO) in Y
  • DIP Y (30) Deposits contents AC in Y
  • DIV Y (56) Divide
  • DZM Y (34) Deposit Zero in Y
  • IDX Y (44) Index (add one)
  • IOR Y (04) Inclusive OR
  • IOT Y (72) In-Output Transfer (viele Befehle, nachfolgende 2 Words erforderlich)
  • ISP Y (46) Index and Skip
  • JDA Y (17) equals DAC Y and JSP Y+1
  • JMP Y (60) next instruction from Y
  • JSP Y (62) jump to Y,save program Counter in AC
  • LAC Y (20) load AC with C (Y)
  • LAW N (70) load AC with numer N
  • LAW-N (71) load AC with -N
  • LIO Y (22) load IO with C(Y)
  • MUL Y (54) Multiply
  • OPR (76) Operate (9 Befehle, z. B. 760000 NOP)
  • SAD Y (50) skip next instruction if C(AC)<>C(Y)
  • SAS Y (52) skip next instruction if C(AC)=C(Y)
  • SFT (66) Shift, z. B. 661 Rotate AC left, 676 Shift IO right
  • SKP (64) Skip, z. B. 640200 Skip on plus AC
  • SUB Y (42) Subtract C(Y) from C(AC)
  • XCT Y (10) Execute instructions in Y
  • XOR Y (06) Exclusive OR C(Y) with C(AC)

einige Beispiele von wichtigen anderen Befehlen

  • RPA (720001) read perforated Tape Alphanumeric
  • RPB (720002) read it Binary
  • TYO (720003) Type Out
  • TYI (720004) Type In
  • DPY (720007) display one Point (CRT Type 30)
  • PAC (720043) Punch a card (zuvor: LAG Load A Group)

[Bearbeiten] Weblinks

Copyright © 2005-2010 Hardware-Aktuell. Alle Rechte vorbehalten.