<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=PDP-11</id>
	<title>PDP-11 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=PDP-11"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=PDP-11&amp;action=history"/>
	<updated>2026-05-30T21:07:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=PDP-11&amp;diff=343567&amp;oldid=prev</id>
		<title>imported&gt;BrunoBoehmler: /* Einführung */ Zeichensetzung, eingedeutscht, Kleinkram</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=PDP-11&amp;diff=343567&amp;oldid=prev"/>
		<updated>2026-04-10T20:22:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einführung: &lt;/span&gt; Zeichensetzung, eingedeutscht, Kleinkram&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Heimcomputer&lt;br /&gt;
| Name = &lt;br /&gt;
| Bild = [[Datei:Pdp-11-40.jpg|250px|PDP-11/40]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Datei:Digital Equipment Corporation 1993 logo.svg|220px|rahmenlos|Digital Equipment Corporation Logo]]&lt;br /&gt;
| Hersteller = [[Digital Equipment Corporation]]&lt;br /&gt;
| Typ = [[Prozessrechner]]&lt;br /&gt;
| Veröffentlichung = Januar 1970&lt;br /&gt;
| Einstellung = &lt;br /&gt;
| Preis = &lt;br /&gt;
| CPU = DEC 16-bit&lt;br /&gt;
| RAM = 4.096 × 16 Bit&lt;br /&gt;
| Grafik = keine&lt;br /&gt;
| Sound = keiner&lt;br /&gt;
| Datenträger = [[Lochstreifen]], [[Diskette]], [[Datenband]], [[Festplatte]]&lt;br /&gt;
| Betriebssystem = diverse, darunter [[DEC BATCH-11/DOS-11|BATCH-11/DOS-11]], [[MUMPS|DSM-11]], [[RSX-11|IAS]], [[RSX-11|P/OS]], [[RSTS/E]], [[RSX-11]], [[RT-11]], [[Ultrix]]-11&lt;br /&gt;
| Vorgänger = &lt;br /&gt;
| Nachfolger = [[Virtual Address eXtension|VAX]]-11&lt;br /&gt;
}}&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;PDP-11&amp;#039;&amp;#039;&amp;#039; war ein 1970 eingeführter, in den 1970er Jahren weit verbreiteter [[16-Bit-Architektur|16-Bit]]-[[Computer]] der [[Digital Equipment Corporation]]. Obwohl nicht explizit als Nachfolger konzipiert, löste er bei vielen Anwendungen in der [[Prozessrechentechnik]] den vorher dominierenden 12-Bit-Computer [[PDP-8]] aus der [[Programmed Data Processor|Programmed-Data-Processor]]-Reihe ab.&lt;br /&gt;
&lt;br /&gt;
Das technische Konzept der PDP-11-Serie war einfach gehalten. Ein standardisiertes „Universelles [[Bus (Datenverarbeitung)|Bus]]-System“ (Unibus), über das [[Zentraleinheit]], [[Arbeitsspeicher]] und [[Eingabe und Ausgabe|Ein-/Ausgabe]]-Geräte miteinander kommunizierten.&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu vielen vorherigen Rechnern kannte die PDP-11 keine speziellen Ein-/Ausgabe-Befehle. Da Peripheriegeräte am Unibus wie Arbeitsspeicher adressiert wurden, konnte die Peripherie mit „normalen“ Rechnerbefehlen gesteuert werden. Auch bei der Steuerung von Kraftwerken, Verkehrswegen und Telefonnetzen wurde die PDP-11 verwendet. Das offene Bus-System ermöglichte es auch Fremdanbietern, kostengünstige und leistungsstarke Peripheriegeräte zum Anschluss an die PDP-11 auf den Markt zu bringen.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
=== Einführung ===&lt;br /&gt;
Die PDP-11 wurde im Januar 1970 von der [[Digital Equipment Corporation]] (DEC) eingeführt und baute bereits auf [[Integrierter Schaltkreis|Integrierten Schaltkreisen]] auf.&amp;lt;ref name=&amp;quot;McGowan98&amp;quot;&amp;gt;{{cite web|url=http://hampage.hu/pdp-11/birth.html|title=How the PDP-11 Was Born|last=McGowan|first=Larry|access-date=2015-01-22}}&amp;lt;/ref&amp;gt;  Sie kommunizierte über ein standardisiertes „Universelles [[Bus (Datenverarbeitung)|Bus]]-System“ (Unibus), was die Auf- und Umrüstung für eine Vielzahl von Prozessanwendungen ermöglichte. Deswegen wurde die PDP-11 häufig in den 1970er und 1980er Jahren im experimentellen Wissenschafts- und Forschungsbereich eingesetzt und war dort ein Quasi-Standard. Auch bei der Steuerung von [[Kraftwerk]]en, Verkehrswegen und Telefonnetzen gab es ein weites Anwendungsfeld. DEC verkaufte allein in den 1970er Jahren über 170.000 PDP-11.&amp;lt;ref name=&amp;quot;Ceruzzi03&amp;quot;&amp;gt;Paul Cerruzi: &amp;#039;&amp;#039;A History of Modern Computing.&amp;#039;&amp;#039; MIT Press, 2003, ISBN 0-262-53203-4, S.&amp;amp;nbsp;199.&amp;lt;/ref&amp;gt; Mit der 1983 eingeführten PDP-11/73 wurde der Q-Bus eingeführt, bei dem Multiplexing eingesetzt wurde, so dass sich Adress- und Datensignale dieselben Leitungen teilen. Dies ermöglichte preiswertere Rechnermodelle. So war die PDP-11 auch Anfang der 1990er Jahre noch in vielen Forschungslabors vertreten.&lt;br /&gt;
&lt;br /&gt;
=== Konkurrenz ===&lt;br /&gt;
Der &amp;#039;&amp;#039;Professional 325 (PRO-325)&amp;#039;&amp;#039;, der &amp;#039;&amp;#039;Professional 350 (PRO-350)&amp;#039;&amp;#039; und der &amp;#039;&amp;#039;Professional 380 (PRO-380)&amp;#039;&amp;#039; waren PDP-11-kompatible [[Mikrocomputer]], die 1982 von DEC als High-End-Konkurrenz zum [[IBM Personal Computer|IBM PC]] eingeführt wurden. In diesem Bereich konnte sich die PDP-11 jedoch nicht durchsetzen.&lt;br /&gt;
&lt;br /&gt;
Auch die Verwendung der PDP-11 als Prozessrechner ging u.&amp;amp;nbsp;a. durch die Konkurrenz durch Intel-basierte [[Personal Computer]] (PCs) immer mehr zurück. Die letzten Modellreihen von DEC waren die 1990 eingeführten &amp;#039;&amp;#039;PDP-11/93&amp;#039;&amp;#039; und &amp;#039;&amp;#039;PDP-11/94&amp;#039;&amp;#039;. Das Ende kam, als DEC am 26. Januar 1998 an [[Compaq]] verkauft wurde.&lt;br /&gt;
&lt;br /&gt;
=== Verwendung noch im 21. Jahrhundert ===&lt;br /&gt;
In der Einrichtung HASYLAB am [[Deutsches Elektronen-Synchrotron|Deutschen Elektronen-Synchrotron]] in Hamburg diente von 1981 bis zum 20. Oktober 2012 eine PDP-11/23 an der [[Beamline]] E1 zur Steuerung von FLIPPER II, einer Anlage zur Messung von [[Photoelektronenspektroskopie]] mit [[Synchrotronstrahlung]].&lt;br /&gt;
&lt;br /&gt;
Die PDP-11 wird in [[Kernkraftwerk]]en von [[General Electric]] noch verwendet. Das soll bis 2050 so bleiben.&amp;lt;ref&amp;gt;[http://www.theregister.co.uk/2013/06/19/nuke_plants_to_keep_pdp11_until_2050/ Nuke plants to rely on PDP-11 code until 2050], engl., abgerufen am 19. Juni 2013&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PDP-11-Modelle ===&lt;br /&gt;
Die PDP-11-Rechner können nach dem verwendeten [[Peripheriebus]] eingeteilt werden. Mit der MicroPDP-11 wurde in den 1980er Jahren ein Tischrechner verwendet.&amp;lt;ref&amp;gt;[http://bitsavers.trailing-edge.com/pdf/dec/pdp11/microPDP11/AZ-FI13A-MC_MicroPDP11_Systems_Owners_Manual_Jun86.pdf Bedienungsanleitung der MicroPDP-11 aus dem Jahr 1985], engl., abgerufen am 2. Mai 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unibus-Modelle ===&lt;br /&gt;
[[Datei:KL DEC J11.jpg|mini|DEC „Jaws-11“-Chipsatz]]&lt;br /&gt;
[[Datei:KL DEC F11.jpg|mini|DEC „Fonz-11“-Chipsatz]]&lt;br /&gt;
[[Datei:DEC J-11 Data chip die.JPG|mini|Prozessorkern (Die)-Foto des DEC J-11 „Datenchip“ (57-19400-09)]]&lt;br /&gt;
[[Datei:DEC J-11 Control chip die.JPG|mini|Prozessorkern (Die)-Foto des DEC J-11 „Controller“ (57-19400-09)]]&lt;br /&gt;
[[Datei:Pdp11-70.jpg|mini|PDP-11/70]]&lt;br /&gt;
&lt;br /&gt;
Die folgenden Modelle nutzten den ursprünglichen 18&amp;amp;nbsp;bit breiten [[Unibus]]:&lt;br /&gt;
* PDP-11 (später PDP-11/20) und PDP-11/15, der originale Rechner von [[Jim O’Loughlin]] mit 4 K 16-Bit-[[Arbeitsspeicher]]&lt;br /&gt;
* PDP-11/35 und 11/40&lt;br /&gt;
* PDP-11/45, 11/50 und 11/55 mit deutlich schnellerem Prozessor&lt;br /&gt;
* PDP-11/70: 11/45 Architektur mit bis zu 4 MiB Speicher und E/A-Schnittstellen über den Massbus&lt;br /&gt;
* PDP-11/05 und 11/10, kostenreduzierte 11/20&lt;br /&gt;
* PDP-11/34 und 11/04, kostenreduzierte Version nach Konzept von Bob Armstrong&lt;br /&gt;
* PDP-11/44, verbesserte 11/34 mit [[Cache]]&amp;lt;nowiki /&amp;gt;speicher und [[Gleitkommaeinheit]], entwickelt von [[John Sofio]]&lt;br /&gt;
* PDP-11/60&lt;br /&gt;
* PDP-11/24, erste VLSI PDP-11 für Unibus mit „Fonz-11“ (F11)-Chipset&lt;br /&gt;
* PDP-11/84, VLSI „Jaws-11“ (J11)-Chipset&lt;br /&gt;
* PDP-11/94, schnellere Variante der 11/84&lt;br /&gt;
&lt;br /&gt;
=== Q-Bus-Modelle ===&lt;br /&gt;
[[Datei:DEC LSI11-23.jpg|mini|Eine PDP-11/23, Gehäuseabdeckung entfernt]]&lt;br /&gt;
Die folgenden Modelle nutzten den später eingeführten preiswerteren [[Q-Bus]], bei dem Adress- und Datenleitungen zusammengelegt waren:&lt;br /&gt;
* PDP-11/03 (auch bekannt als LSI-11/03)&lt;br /&gt;
* LSI 11/2 (elf-halbe) kompaktere Version vom Ur-LSI-11&lt;br /&gt;
* PDP-11/23 mit 248 KB Speicher{{Anker|LSI-11/23}}&lt;br /&gt;
* MicroPDP-11/23&lt;br /&gt;
* MicroPDP-11/73 mit „Jaws-11“ (J-11)-Chipset&lt;br /&gt;
* MicroPDP-11/53, 11/53+ mit 1,5 MB Speicher on board&lt;br /&gt;
* MicroPDP-11/83&lt;br /&gt;
* MicroPDP-11/93, letztes DEC-Q-Bus-PDP-11-Modell&lt;br /&gt;
* Mentec M100, Redesign der 11/93 von Mentec&lt;br /&gt;
* Mentec M11&lt;br /&gt;
* Quickware QED-993: PDP-11/93 Prozessor-Upgradeboard&lt;br /&gt;
&lt;br /&gt;
=== Modelle ohne Bussystem ===&lt;br /&gt;
* PDT-11/110&lt;br /&gt;
* PDT-11/130&lt;br /&gt;
* PDT-11/150&lt;br /&gt;
&lt;br /&gt;
Diese Modelle hatten nur den 16 bit breiten Prozessorbus und dienten als intelligente Terminals. Die Serien PDT-11/110 und PDT-11/130 nutzten ein [[VT100]]-Terminal-Gehäuse.&lt;br /&gt;
&lt;br /&gt;
=== Weitere Workstations ===&lt;br /&gt;
* Pro 325, Arbeitsplatzrechner mit „Fonz-11“ (F11)-Chipset und Disketten&lt;br /&gt;
* Pro 350, Arbeitsplatzrechner mit „Fonz-11“ (F11)-Chipset, Disketten und Festplatte&lt;br /&gt;
* Pro 380, Arbeitsplatzrechner mit „Jaws-11“ (J-11)-Chipset, Disketten und Festplatte&lt;br /&gt;
&lt;br /&gt;
=== Nachbauten aus dem Ostblock ===&lt;br /&gt;
Die PDP-11 wurde wegen ihrer technischen Bedeutung auch in der [[Sowjetunion]] und ihren verbündeten Staaten ohne Lizenz nachgebaut. Beispiele dafür sind:&lt;br /&gt;
* SM-4, SM-1420, IZOT-1016 (Bulgarien).&lt;br /&gt;
* SM-2, SM2-M (geschrieben kyrillisch CM2, CM2M) (CSSR)&lt;br /&gt;
* [[K 1600]] (DDR)&lt;br /&gt;
* Mera (Polen)&lt;br /&gt;
* I-102 (Rumänien)&lt;br /&gt;
* SM-4, SM-1420, SM-1600, [[Elektronika BK-0010]], DVK, UKNC (Sowjetunion)&lt;br /&gt;
* TPA-51 (Ungarn) „TPA“ (ung. Abk.) „Speicherprogrammierbarer Analysator“. Exakter Nachbau des PDP-11/40 vom Institut für Kernphysik (KFKI) der Ungarischen Akademie der Wissenschaften (MTA). „TPA-11/40“ wurde später in „TPA-51“ (11+40) umbenannt.&lt;br /&gt;
&lt;br /&gt;
== Betriebssysteme ==&lt;br /&gt;
Für den PDP-11 waren über zwanzig [[Booten|bootbare]] [[Betriebssystem]]e, jedoch nicht für alle Kunden weltweit, verfügbar:&lt;br /&gt;
&lt;br /&gt;
Von DEC:&lt;br /&gt;
* DOS/BATCH&lt;br /&gt;
* [[RSX-11]], IAS, P/OS&lt;br /&gt;
* CAPS-11&lt;br /&gt;
* [[RT-11]]&lt;br /&gt;
* [[RSTS/E]]&lt;br /&gt;
* [[Ultrix]]-11&lt;br /&gt;
* DSM-11&lt;br /&gt;
* GAMMA-11&lt;br /&gt;
* P/OS&lt;br /&gt;
&lt;br /&gt;
Von Drittanbietern:&lt;br /&gt;
* [[ANDOS]]&lt;br /&gt;
* [[MKDOS]]&lt;br /&gt;
* [[MONECS]]&lt;br /&gt;
* [[CSIDOS]]&lt;br /&gt;
* [[TRIPOS]]&lt;br /&gt;
* [[PEARL Operating System]]&lt;br /&gt;
* [[Unix]] (z.&amp;amp;nbsp;B. [[Version 7 Unix]] und [[Berkeley Software Distribution|BSD]])&lt;br /&gt;
* [[DEMOS (Betriebssystem)|DEMOS]] (Sowjetunion)&lt;br /&gt;
* [[TSX-Plus]]&lt;br /&gt;
* [[Fuzzball Router|Fuzzball]]&lt;br /&gt;
&lt;br /&gt;
== Befehle ==&lt;br /&gt;
[[Datei:PDP-11-M7270.jpg|mini|CPU-Karte einer PDP-11]]&lt;br /&gt;
Die PDP-11 hat eine Wortbreite von 16 bit. Es werden Einadressbefehle, Zweiadressbefehle 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). Viele Befehle gibt es als Wortbefehle und als Bytebefehle, das heißt, sie operieren mit 16-Bit- bzw. 8-Bit-Einheiten. Die Byteversionen der „doppelt“ vorhandenen Befehle sind in den folgenden Aufstellungen in Klammern angegeben.&lt;br /&gt;
&lt;br /&gt;
=== 1-Adress-Befehle ===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 0&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 9&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 10&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 12&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 13&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 15&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;10&amp;quot; style=&amp;quot;text-align:center; background-color:#CCCCCC;&amp;quot; | OP-Code&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center; background-color:#9999FF;&amp;quot; | Mode&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center; background-color:#99FF99;&amp;quot; | Register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten 1-Adress-Befehle sind:&lt;br /&gt;
* INC(INCB) X: Inkrementieren des Wertes um 1&lt;br /&gt;
* DEC(DECB) X: Dekrementieren des Wertes um 1&lt;br /&gt;
* COM(COMB) X: Einerkomplement von X&lt;br /&gt;
* NEG(NEGB) X: Zweierkomplement von X (Negierung)&lt;br /&gt;
* ASR(ASRB) X: Arithmetisches Schieben nach rechts&lt;br /&gt;
* ASL(ASLB) X: Arithmetisches Schieben nach links&lt;br /&gt;
* ROR(RORB) X: Nach rechts rotieren&lt;br /&gt;
* ROL(ROLB) X: Nach links rotieren&lt;br /&gt;
&lt;br /&gt;
=== 2-Adress-Befehle ===&lt;br /&gt;
2-Adress-Befehle folgen immer dem Muster „Befehl–Quelle–Ziel“. Beim Befehl &amp;#039;&amp;#039;ADD R1, R2&amp;#039;&amp;#039; wird also gerechnet &amp;#039;&amp;#039;R2 = R1 + R2&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 0&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 3&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 4&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 6&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 7&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 9&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 10&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 12&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 13&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 15&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align:center; background-color:#CCCCCC;&amp;quot; | OP-Code&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center; background-color:#9999FF;&amp;quot; | Mode&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center; background-color:#99FF99;&amp;quot; | Register&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center; background-color:#9999FF;&amp;quot; | Mode&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align:center; background-color:#99FF99;&amp;quot; | Register&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten 2-Adress-Befehle sind:&lt;br /&gt;
* MOV(MOVB) A,B: Kopieren (B = A)&lt;br /&gt;
* ADD A,B: Addition (B = B + A)&lt;br /&gt;
* SUB A,B: Subtraktion (B = B – A)&lt;br /&gt;
* MUL A,B: Multiplikation (B = B * A)&lt;br /&gt;
* DIV A,B: Division (B = B/A)&lt;br /&gt;
&lt;br /&gt;
=== Sprünge ===&lt;br /&gt;
Bei Sprüngen wird immer ein 8-Bit-Offset angegeben. Dies gibt die Anzahl der Worte an, um die gesprungen wird.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 0&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 7&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 8&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em;&amp;quot; |&lt;br /&gt;
|style=&amp;quot;width:1em; text-align:center;&amp;quot; | 15&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center; background-color:#CCCCCC;&amp;quot; | OP-Code&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center; background-color:#9999FF;&amp;quot; | Offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die PDP-11 bringt sehr viele Sprungbefehle mit, insgesamt 18 verschiedene.&lt;br /&gt;
&lt;br /&gt;
=== Adressierungsmodi ===&lt;br /&gt;
Die Adressierungsmodi unterscheiden sich bei der PDP-11 abhängig davon, ob als Register R0 bis R5 (Allzweckregister), R6 ([[Stapelzeiger]] bzw. Stackpointer, SP) oder R7 ([[Programmzähler]], PC) verwendet wird.&lt;br /&gt;
&lt;br /&gt;
==== Allzweckregister (R0 bis R5) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
!Bitfolge&lt;br /&gt;
!Kurzform&lt;br /&gt;
!Name/Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 000&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | Rn&lt;br /&gt;
| Register direkt: Der Operand ist Register Rn.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 001&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | @Rn&lt;br /&gt;
| Register indirekt: Die Adresse des Operanden ist im Register Rn.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 010&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | (Rn)+&lt;br /&gt;
| Postautoinkrement: Die Adresse des Operanden ist im Register Rn; danach wird Rn um eine Adressierungseinheit (Byte/Word operation +1/+2) erhöht.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 011&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | @(Rn)+&lt;br /&gt;
| Postautoinkrement indirekt: Die Adresse der Adresse des Operanden ist im Register Rn, danach wird Rn um 2 erhöht.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 100&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | −(Rn)&lt;br /&gt;
| Preautodekrement: Zuerst wird Rn um eine Adressierungseinheit verringert; die Adresse des Operanden ist im Register Rn.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 101&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | @−(Rn)&lt;br /&gt;
| Preautodekrement indirekt: Zuerst wird Rn um 2 verringert; die Adresse der Adresse des Operanden ist im Register Rn.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 110&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | X(Rn)&lt;br /&gt;
| Index: X und der Wert in Rn werden addiert und der Wert verwendet, der an der Speicherstelle steht, die durch diese Summe gegeben ist.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 111&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | @X(Rn)&lt;br /&gt;
| Index: X und der Wert in Rn werden addiert und der Wert verwendet, der an der Speicherstelle steht, auf die die Speicherstelle zeigt, die durch diese Summe gegeben ist.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Eine Adressierungseinheit ist „1“ für Byte-Befehle und „2“ für Wort-Befehle.&lt;br /&gt;
&lt;br /&gt;
==== Stapelzeiger (R6) ====&lt;br /&gt;
&lt;br /&gt;
R6 ist ein Zeiger auf den [[Stapelspeicher]], der vom Prozessor bei [[Interrupt]]s zur Zwischenspeicherung des aktuellen Maschinenzustands verwendet wird. Der Stapelzeiger dient der Verwaltung des Stapelspeichers, er muss grundsätzlich eine Wortadresse, das heißt eine gerade Adresse enthalten. Deshalb wird im Unterschied zu den Allzweckregistern bei den Adressmodes Autoinkrement bzw. Autodekrement das Register R6 immer um 2 erhöht oder erniedrigt, unabhängig ob es sich um einen Byte- oder Wortbefehl handelt. Darüber hinaus folgen die Adressierungsmodi der oben stehenden Tabelle der Allzweckregister.&lt;br /&gt;
&lt;br /&gt;
==== Programmzähler (R7 bzw. PC) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
!Bitfolge&lt;br /&gt;
!Kurzform&lt;br /&gt;
!Name/Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 010&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | #N&lt;br /&gt;
| Immediate: Der Wert folgt dem Befehl im Programmspeicher.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 011&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | @#A&lt;br /&gt;
| Absolute: Die Speicheradresse des Wertes folgt dem Befehl im Programmspeicher.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 110&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | A&lt;br /&gt;
| Relative: Die Speicheradresse des Wertes ist die Summe aus dem aktuellen Programmzähler und dem Offset, der dem Befehl im Programmspeicher folgt.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | 111&lt;br /&gt;
|style=&amp;quot;text-align:center; vertical-align:top&amp;quot; | @A&lt;br /&gt;
| Relative Indirekt: Aus der Summe des aktuellen Programmzählers und dem den Befehl folgenden Offset ergibt sich die Speicheradresse, an welcher der Wert zu finden ist.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
Im Film &amp;#039;&amp;#039;[[23 – Nichts ist so wie es scheint]]&amp;#039;&amp;#039; wird die PDP-11 mehrmals erwähnt. Im Film wird fälschlicherweise behauptet, eine PDP-11 benötige zwangsläufig einen [[Dreiphasenwechselstrom]]&amp;lt;nowiki /&amp;gt;anschluss mit 380&amp;amp;nbsp;V. Obwohl es einige „große“ PDP-11-Modelle gibt, die tatsächlich Dreiphasenwechselstrom benötigen, kommt doch die überwiegende Mehrheit der PDP-11-Rechner mit einphasiger Wechselspannung von 110&amp;amp;nbsp;V bzw. 220&amp;amp;nbsp;V aus. Da jedoch im Film ein Einphasenstecker in 32-Ampere-Ausführung zu sehen ist, könnte auch gemeint sein, dass sich die Maschine nicht aus einer normalen Steckdose versorgen lässt. Tatsächlich ist das im Film gezeigte Gerät jedoch keine PDP-11, sondern ein [[System i|IBM AS/400]].&amp;lt;ref&amp;gt;{{Internetquelle |url=http://starringthecomputer.com/feature.html?f=92 |titel=Starring the Computer – 23 |abruf=2024-06-10}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der amerikanische Informatiker [[Dennis Ritchie]] entwickelte Anfang der 1970er Jahre unter [[Unix]] auf einer PDP-11 die [[C (Programmiersprache)|Programmiersprache C]].&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;Die Unix-Story.&amp;#039;&amp;#039; Geschichtliches Sachbuch über das Computerbetriebssystem Unix von Autor [[Brian W. Kernighan]], 254 Seiten, Oktober 2020, [[dpunkt.verlag]] GmbH, Heidelberg, S. 100&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konkurrenzprodukte ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Series/1]]&amp;#039;&amp;#039;&amp;#039; von [[IBM]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nova&amp;#039;&amp;#039;&amp;#039; von [[Data General]]&lt;br /&gt;
&lt;br /&gt;
== Virtualisierung ==&lt;br /&gt;
[[Datei:PiDP11 RaspberryPie PDP11.png|mini|Miniaturisierte Version einer PDP-11/70 basierend auf einem [[Raspberry Pi]] (Baujahr 2018)]]&lt;br /&gt;
Derzeit gibt es vier Emulatoren für PDP-11-Server.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Aktuelle Version&lt;br /&gt;
! Letzte Veröffentlichung&lt;br /&gt;
! System&lt;br /&gt;
! Plattform&lt;br /&gt;
! Lizenz&lt;br /&gt;
! Weblink&lt;br /&gt;
|-&lt;br /&gt;
| [[Ersatz-11]]&lt;br /&gt;
| 5.3&lt;br /&gt;
| 1. September 2009&lt;br /&gt;
| DEC PDP-11&lt;br /&gt;
| [[DOS]], [[Microsoft Windows|Windows]], [[Linux]]&lt;br /&gt;
| [[Shareware]]&lt;br /&gt;
| [http://www.dbit.com/ dbit.com]&lt;br /&gt;
|-&lt;br /&gt;
| [[ts10]]&lt;br /&gt;
| 021004&lt;br /&gt;
| 4. Oktober 2002&lt;br /&gt;
| [[PDP-10|DEC PDP-10]], DEC PDP-11, [[DEC VAX]]&lt;br /&gt;
| [[Unix]], Linux&lt;br /&gt;
| [[GNU General Public License|GPL]]&lt;br /&gt;
| [http://sourceforge.net/projects/ts10/ sourceforge.net]&lt;br /&gt;
|-&lt;br /&gt;
| [[SIMH]]&lt;br /&gt;
| 3.12&lt;br /&gt;
| 31. Januar 2023&lt;br /&gt;
| Verschiedene alte Computer&lt;br /&gt;
| [[Cross-platform]]&lt;br /&gt;
| [[Open source]]&lt;br /&gt;
| [http://simh.trailing-edge.com/ simh.trailing-edge.com]&lt;br /&gt;
|-&lt;br /&gt;
| [[Charon (Software)|Charon]]&lt;br /&gt;
| CHARON-PDP&lt;br /&gt;
|&lt;br /&gt;
| PDP-11/93 (Q-BUS), PDP-11/94 (UNIBUS)&lt;br /&gt;
| Windows&lt;br /&gt;
| [[Kommerziell]]&lt;br /&gt;
| [http://www.stromasys.com/solutions/charon-pdp stromasys.ch]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
* {{Internetquelle |autor=Jay West |url=http://www.pdp11.org/ |titel=pdp11 |sprache=en |abruf=2024-06-07}}&lt;br /&gt;
* {{Internetquelle |autor=Julius Schmidt |url=http://pdp11.aiju.de/ |titel=PDP-11 emulator |abruf=2024-06-07}}&lt;br /&gt;
* {{Internetquelle |url=http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP-11_Processor_Handbook_1981.pdf |titel=pdp11 processor handbook |hrsg=bitsavers.org |format=PDF |sprache=en |abruf=2024-06-07}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Pdp11}}&lt;br /&gt;
[[Kategorie:Minirechner]]&lt;br /&gt;
[[Kategorie:Historischer Computer]]&lt;br /&gt;
[[Kategorie:Digital Equipment Corporation]]&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;BrunoBoehmler</name></author>
	</entry>
</feed>