Das Kefk Network Wiki befindet sich im Testbetrieb.


PDP-1

Aus Kefk.

Wechseln zu: Navigation, Suche
Bild:PDP-1 control board.jpg
Steuertafel des 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

Technik

Diskrete Transistor-Schaltkreise (im Gegensatz zu den damals sonst noch üblichen Elektronenröhren). Chips wurden noch nicht verwendet.

Die Speichergröße wurde, im Gegensatz zu heutigen Computern, noch nicht in 8 Bit großen Bytes, sondern in 18 Bit großen Worten angegeben. Der Hauptspeicher bestand in der Grundversion aus 4000 dieser Einheiten, was nach heutiger Zählweise knapp 9 KiB entspricht.

Hauptprogrammiersprachen waren Assemblersprache und LISP.

Siehe Befehlsübersicht um unteren Teil.

Eingabegeräte

Ausgabegeräte

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.

Nachfolger

Emulation

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

Befehlsübersicht

Es gibt einige wenige Grundbefehle. Die meisten anderen betreffen die Ausgabe-Gerä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)

Weblinks

Wikipedia
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort PDP-1, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge