article Related Topics:
PDP-11 :: PDP11_and_VAX
 

Die PDP-11 war ein 16-Bit-Computer, der von DEC in den 70ern und 80ern verkauft wurde. Er ist der Nachfolger des 12-Bit-Computers PDP-8 in der Programmed-Data-Processor-Reihe. Eingeführt wurde die PDP-11-Baureihe im Jahr 1970.

Befehle


Die PDP-11 hat eine Wortbreite von 16 Bit. Es werden 1-Adressbefehle, 2-Adressbefehle und Sprünge unterschieden. Die Adressierung erfolgt jeweils über sechs Bit, wobei die ersten drei Bit für die acht Adressierungsmodi verwendet werden und die letzten drei für die Auswahl eines der acht Register (R0 bis R7).

1-Adressbefehle

0 9 10 12 13 15
OP-Code Mode Register

Die wichtigsten 1-Adressbefehle sind:

  • INC X - Inkrementieren des Wertes um 1
  • DEC X - Dekrementieren des Wertes um 1
  • COM X - Einerkomplement von X
  • NEG X - Zweierkomplement von X (Negierung)
  • ASR X - Arithmetisches Shiften nach Rechts
  • ASL X - Arithmetisches Shiften nach Links
  • ROR X - Nach Rechts rotieren
  • ROL X - Nach Links rotieren

2-Adressbefehle

2-Adressbefehle folgem immer dem Muster „Befehl Quelle Ziel“. Beim Befehl ADD R1, R2 wird also gerechnet R2 = R1 + R2.

0 3 4 6 7 9 10 12 13 15
OP-Code Mode Register Mode Register

Die wichtigsten 2-Adressbefehle sind:

  • MOV A,B - Kopieren (B = A)
  • ADD A,B - Addition (B = B + A)
  • SUB A,B - Subtraktion (B = B - A)
  • MUL A,B - Multiplikation (B = B * A)
  • DIV A,B - Division (B = B / A)

Sprünge

Bei Sprüngen wird immer ein 8-Bit-Offset angegeben. Dies gibt die Anzahl der Worte an, um die gesprungen wird.

0 7 8 15
OP-Code Offset

Die PDP-11 bringt sehr viele Sprungbefehle mit, insgesamt 18 verschiedene.

Adressierungsmodi

Die Adressierungsmodi unterscheiden sich bei der PDP-11 abhängig davon, ob ein Allzweckregister (R0 bis R6) verwendet wird, oder der Programmzähler (R7).

Normale Register (R0 bis R6)
Bitfolge Kurzform Name / Beschreibung
000 Rn Register direkt: Der Wert, der im Register Rn steht, wird verwendet
001 @Rn Register indirekt: Der Wert, der an der Speicherstelle steht, die im Register Rn steht
010 (Rn)+ Autoinkrement: Der Wert, der an der Speicherstelle steht, die im Register Rn steht; Rn wird um ein Wort erhöht
011 @(Rn)+ Autoinkrement indirekt: Der Wert, der an der Speicherstelle steht, die an der Speicherstelle steht, die im Register Rn steht; Rn wird um ein Wort erhöht
100 -(Rn) Autodekrement: Rn wird um ein Wort verringert; Der Wert, der an der Speicherstelle steht, die dann im Register Rn steht
101 @-(Rn) Autodekrement: Rn wird um ein Wort verringert; Der Wert, der an der Speicherstelle steht, die an der Speicherstelle steht, die dann im Register Rn steht
110 X(Rn) Index: Der Wert in Rn wird mit X addiert und der Wert verwendet, der an der Speicherstelle steht, die durch die Summe gegeben ist
111 @X(Rn) Index: Der Wert in Rn wird mit X addiert und der Wert verwendet, der an der Speicherstelle steht, auf die die Speicherstelle zeigt, die durch die Summe gegeben ist

Programmzähler (R7)
Bitfolge Kurzform Name / Beschreibung
010 #N Immediate: Der Wert folgt dem Befehl im Programmspeicher
011 @#A Absolute: Die Speicheradresse des Wertes folgt dem Befehl im Programmspeicher
110 A Relative: Die Speicheradresse des Wertes ist die Summe aus dem aktuellen Programmzähler und dem Offset, das dem Befehl im Programmspeicher folgt
111 @A Relative Indirekt: An der Speicheradresse, die die Summe des aktuellen Programmzählers und dem, dem Befehl folgenden Offset ist, steht die Adresse, an der der Wert zu finden ist

Trivia


Im Film 23 - Nichts ist so wie es scheint ist eine PDP-11 zu sehen.

Weblinks


Computer

PDP-11 | PDP-11 | PDP-11 | PDP-11 | PDP-11

 

This article is licensed under the GNU Free Documentation License. It uses material from the "PDP-11".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld