<?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-10</id>
	<title>PDP-10 - 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-10"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=PDP-10&amp;action=history"/>
	<updated>2026-05-30T09:02:03Z</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-10&amp;diff=212510&amp;oldid=prev</id>
		<title>imported&gt;ⵓ: archiveurl-Parameter  archivedate-Parameter  Vorlage {{rp}} ersetzt Vorlage {{rp}} ersetzt/ →</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=PDP-10&amp;diff=212510&amp;oldid=prev"/>
		<updated>2025-11-21T21:40:53Z</updated>

		<summary type="html">&lt;p&gt;archiveurl-Parameter  archivedate-Parameter  Vorlage {{&lt;a href=&quot;/index.php?title=Vorlage:Rp&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vorlage:Rp (Seite nicht vorhanden)&quot;&gt;rp&lt;/a&gt;}} ersetzt Vorlage {{&lt;a href=&quot;/index.php?title=Vorlage:Rp&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vorlage:Rp (Seite nicht vorhanden)&quot;&gt;rp&lt;/a&gt;}} ersetzt/ &lt;a href=&quot;/index.php?title=Benutzer:%E2%B5%93/ARreplace&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:ⵓ/ARreplace (Seite nicht vorhanden)&quot;&gt;→&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;PDP-10&amp;#039;&amp;#039;&amp;#039; war die 36-Bit-Rechnerfamilie von [[Digital Equipment Corporation|DEC]]. Sie wurde 1966 als aufwärtskompatible Weiterentwicklung der [[PDP-6]] auf den Markt gebracht und später als [[DECSystem-10]]&amp;lt;ref group=&amp;quot;A&amp;quot;&amp;gt;Zur Nomenklatur: Das registrierte Warenzeichen lautete DECSystem-10, auf den Handbüchern stand DECSystem10, &amp;quot;System&amp;quot; farblich abgesetzt, vgl. {{Webarchiv|url=http://www.bitsavers.org/pdf/dec/www.computer.museum.uq.edu.au_mirror/A-MN-MX10-C-MAN1_MX10_and_MX10-C_Multiplexor.pdf |wayback=20081201091816 |text=hier |archiv-bot=2019-05-05 20:39:26 InternetArchiveBot }}.&amp;lt;/ref&amp;gt; oder [[DECSystem-20]] vermarktet. Die Systeme konnten sowohl von ihren Leistungsdaten als auch von ihren äußeren Abmessungen her als [[Mainframe]] eingestuft werden.&lt;br /&gt;
&lt;br /&gt;
Innerhalb der Produktreihe gab es vier verschiedene [[Zentraleinheit]]en (KA10, KI10, KL10 und KS10). Die Beendigung der Entwicklungsarbeiten an einer weiteren Zentraleinheit („Projekt Jupiter“) war das erste Anzeichen für eine Einstellung der gesamten Produktreihe; die PDP-10 wurde 1983 nicht mehr fortgeführt.&lt;br /&gt;
&lt;br /&gt;
[[Betriebssystem]]e waren u. a. [[TOPS-10]] (Time Sharing Operating System 10, ein interaktives Multiuser-Betriebssystem), [[Incompatible Timesharing System|ITS]], [[TENEX]], [[TOPS-20]] (auch als &amp;#039;&amp;#039;TWENEX&amp;#039;&amp;#039; bezeichnet), sowie das auf Basis von TOPS-10 selbstentwickelte Betriebssystem von [[Compuserve]].&lt;br /&gt;
&lt;br /&gt;
PDP-10-Rechner waren besonders im akademischen Umfeld beliebt, weil sie anders als die vorherrschenden [[IBM]]- oder [[Control Data Corporation|CDC]]-Anlagen anstatt für Batchverarbeitung hauptsächlich für den interaktiven Betrieb vorgesehen waren. Gut ausgebaute Systeme verfügten über 150 oder mehr angeschlossene [[Terminal (Computer)|Terminals]], die im [[Time-Sharing (Informatik)|Time-Sharing]]-Betrieb gleichzeitig aktiv sein konnten.&lt;br /&gt;
&lt;br /&gt;
PDP-10en ließen sich unter TOPS-10, Version 7 und höher zu symmetrischen Multiprozessoranlagen von bis zu acht Rechnern zusammenschließen, die ununterbrochenen Betrieb trotz eventueller Hardwareausfälle ermöglichten.&lt;br /&gt;
== Architektur ==&lt;br /&gt;
=== Wortgröße und Datenformate ===&lt;br /&gt;
Die PDP-10 hat eine [[Datenwort|Wort]]-orientierte Architektur mit einer Wortgröße von 36 [[Bit]]. Alle Instruktionen haben eine Länge von 36 Bit.  Bits sind in der Dokumentation von Bit 0&lt;br /&gt;
(höchstwertiges Bit) bis Bit 35 (niederwertigstes Bit) nummeriert.&lt;br /&gt;
&lt;br /&gt;
Unterstützte Datenformate sind:&amp;lt;ref name=&amp;quot;Programming&amp;quot; details=&amp;quot;10–12&amp;quot;&amp;gt;{{Cite web |url=http://bitsavers.org/pdf/dec/pdp10/1970_PDP-10_Ref/1970PDP10Ref_Part1.pdf |title=Programming with the PDP-10 Instruction Set |language=en |accessdate=2021-09-09 | archive-url= https://web.archive.org/web/20210731225139/http://bitsavers.org/pdf/dec/pdp10/1970_PDP-10_Ref/1970PDP10Ref_Part1.pdf | archive-date= 2021-07-31 |offline=yes |archivebot=2022-12-25 00:38:50 InternetArchiveBot}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 36-Bit-Ganzzahlen im [[Zweierkomplement]]&lt;br /&gt;
* Zwei 18-Bit-Ganzzahlen pro Wort im [[Zweierkomplement]]&lt;br /&gt;
* [[Gleitkommazahlen]] mit einem Vorzeichenbit, einem 8-bit-Exponenten mit einem Bias von 128 und einer 27-Bit Mantisse.&lt;br /&gt;
&lt;br /&gt;
=== Register und Befehle ===&lt;br /&gt;
Die PDP-10 hat keine Register im eigentlichen Sinn.  Stattdessen dienen die Speicherworte der Adressen 0 bis 15 als Akkumulatoren, die Speicherworte 1 bis 15 können als Index-Register verwendet werden.&amp;lt;ref name=&amp;quot;Programming&amp;quot; details=&amp;quot;14–15&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf der PDP-10 existieren nur zwei Befehlsformate, ein normales („BASIC“) und eines für Ein- und Ausgabe („input-output instruction“). Die normalen Befehle haben folgendes Format:&lt;br /&gt;
&lt;br /&gt;
* Neun Bits Anweisungstyp („instruction code“), Bit 0–8, genannt&lt;br /&gt;
* Vier Bit Akkumulatoraddresse („accumulator address“), Bit 9–12, &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ein Bit Addresstyp, &amp;lt;code&amp;gt;I&amp;lt;/code&amp;gt;, Bit 13&lt;br /&gt;
* Vier Bit Indexregisteraddresse („index register address“), Bit 14–17, &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;&lt;br /&gt;
* 18 Bit Speicheradresse („Memory address“), Bit 18–35, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein- und Ausgabe-Befehle waren typischerweise dem Betriebssystem vorbehalten.&lt;br /&gt;
&lt;br /&gt;
=== Effektive Adresse ===&lt;br /&gt;
&lt;br /&gt;
Jede Instruktion der PDP-10 berechnet eine effektive Adresse aus den Bits 13 bis 35 der Instruktion. Falls die Adresse des Indexregisters &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; ungleich Null ist, wird der Inhalt von &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; zu der Konstanten &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; addiert.  Falls der Adresstyp &amp;lt;code&amp;gt;I&amp;lt;/code&amp;gt; 0 ist, ist dies die effektive Adresse, die weiter verwendet wird. Ist &amp;lt;code&amp;gt;I&amp;lt;/code&amp;gt; jedoch 1, so wird das so adressierte Speicherwort geladen und daraus &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; neu bestimmt, was die neue effektive Adresse ergibt. Die Überprüfung von &amp;lt;code&amp;gt;I&amp;lt;/code&amp;gt; wird wiederum durchgeführt. Dieses Verfahren wird solange fortgeführt, bis bei einem Speicherwort &amp;lt;code&amp;gt;I&amp;lt;/code&amp;gt; Null ist.&amp;lt;ref name=&amp;quot;Programming&amp;quot;  details=&amp;quot;13–14&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://www.columbia.edu/kermit/ftp/dec20/assembler-guide.txt|title=DECSYSTEM-20 Assembly Language Guide| archive-url= https://web.archive.org/web/20210823033932/http://www.columbia.edu/kermit/ftp/dec20/assembler-guide.txt| archive-date= 2021-08-23}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die effektive Adresse kann als Speicheradresse oder als Datenwert verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Instruktion ===&lt;br /&gt;
Die Dokumentation der PDP-10 verwendet ausschließlich [[Oktal]]-Darstellung, die folgenden Beispiele folgen dieser Konvention.  In dem verwendeten Pseudocode ist &amp;lt;code&amp;gt;CL(x)&amp;lt;/code&amp;gt; bezeichnet den Inhalt des linken Halbwortes des Registers &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, entsprechend &amp;lt;code&amp;gt;CR(x)&amp;lt;/code&amp;gt; den Inhalt des rechten Teils und &amp;lt;code&amp;gt;C(x)&amp;lt;/code&amp;gt; den ganzen Inhalt.&amp;lt;code&amp;gt;AC&amp;lt;/code&amp;gt; ist ein Akkumulator, &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt; die effektive Adresse und &amp;lt;code&amp;gt;CR(E)&amp;lt;/code&amp;gt; der Inhalt der Speicheradresse bei &amp;lt;code&amp;gt;E&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Die &amp;lt;code&amp;gt;HRR&amp;lt;/code&amp;gt;-Instruktion kopiert das rechte (höherwertige) Halbwort der Quelle zum rechten Halbwort des Zieles. Hierfür gibt es vier Varianten:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Beispiel für die HRR-Instruktion der PDP-10&lt;br /&gt;
|-&lt;br /&gt;
! Code !! Abkürzung !! Bedeutung || Pseudocode&lt;br /&gt;
|-&lt;br /&gt;
| 540 || HRR || Half Right to Right || CR(AC) = CR(E)&lt;br /&gt;
|-&lt;br /&gt;
| 541 || HRRI || Half Right to Right Immediate || CR(AC) = E&lt;br /&gt;
|-&lt;br /&gt;
| 542 || HRRM || Half Right to Right Memory || CR(E) = CR(AC)&lt;br /&gt;
|-&lt;br /&gt;
| 543 || HRRS || Half Right to Right Self  || if (AC!=0) then CR(AC) = CR(E)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zentraleinheiten und Systeme ==&lt;br /&gt;
[[Datei:DEC PDP-10 (from ca. 1970 named decsystem-10) mainframe computer system, 1970s (edited, white background).jpg|mini|PDP-10]]&lt;br /&gt;
[[Datei:Digital pdp10.jpg|mini|Konsole]]&lt;br /&gt;
[[Datei:PDP-10 1090.jpg|mini|250px|KL10-A 1090 CPU mit 6 Speicherschränken]]&lt;br /&gt;
* KA10 (die ursprüngliche PDP-10), nur TOPS-10&lt;br /&gt;
** 1040&lt;br /&gt;
** 1050&lt;br /&gt;
** 1055 (Doppelprozessor)&lt;br /&gt;
* KI10 (das erste DECSystem10), nur TOPS-10&lt;br /&gt;
** 1060&lt;br /&gt;
** 1070&lt;br /&gt;
** 1077 (Doppelprozessor)&lt;br /&gt;
* KL10 (die erste CPU, die für TOPS-10 und TOPS-20 entwickelt wurde, mikroprogrammiert)&amp;lt;ref group=&amp;quot;A&amp;quot;&amp;gt; Von der KL10 gab es zwei Versionen: KL10-A als direkter Nachfolger der KI10, KL10-B mit neuem internen Memory-Konzept.&amp;lt;/ref&amp;gt;&lt;br /&gt;
** 1080 TOPS-10&lt;br /&gt;
** 1088 (Doppelprozessor) TOPS-10&lt;br /&gt;
** 1090 TOPS-10&lt;br /&gt;
** 2080 TOPS-20&lt;br /&gt;
** 2088 (Doppelprozessor) TOPS-20&lt;br /&gt;
* KS10 (mikroprogrammiert)&lt;br /&gt;
** DECSystem2020 (TOPS-10 und TOPS-20)&lt;br /&gt;
&lt;br /&gt;
== Ausrüstung und Peripherie ==&lt;br /&gt;
Zur normalen Peripherieausrüstung zählten anfangs 16 KWorte Kernspeicher (= 16 K 36-Bit-Worte, entspr. 88 KByte), Wechselplattenlaufwerk, DEC-Tape Magnetbandsystem, Falt-Lochstreifen-Einheit, Magnetbandlaufwerk, Walzendrucker und elektro-mechanischer Fernschreiber. Zum Anschluss von Echtzeit-Steuerungskomponenten war ein frei programmierbares Analog-Digital-Schnittstellensystem verfügbar. Die Laufwerke waren i.&amp;amp;nbsp;d.&amp;amp;nbsp;R. in einem Schrank mit Kühlung untergebracht. Die Kommunikation der interaktiven Nutzer erfolgte in den ersten Jahren ausschließlich über elektro-mechanische Fernschreiber (Typ Teletype) mit einer Geschwindigkeit von 110 Baud, also 10 Zeichen/s.&lt;br /&gt;
&lt;br /&gt;
== Emulation bzw. Simulation ==&lt;br /&gt;
Im Rahmen der Software zur Simulation historischer Computer [[SIMH]] existiert auch ein Modul, das die PDP-10 auf einem [[Microsoft Windows|Windows]]- bzw. [[Unix|Unix-artigen]]-Rechner emuliert. Es wird die CPU KS10 nachgebildet. Mit Hilfe im Internet verfügbarer Kopien der Original-Magnetbänder von DEC kann ein lauffähiges TOPS-10- oder TOPS-20-System aufgebaut werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt auch eine Hardware-Replik der Konsole, die auf einem Raspberry Pi mithilfe von [[SIMH]] die PDP-10 emuliert.&amp;lt;ref&amp;gt;[https://hackaday.io/project/170111-pidp-10 hackaday.io: A replica of the PDP-10 (KA10) mainframe computer]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.golem.de/news/pidp-10-bastler-baut-grossrechner-mit-raspberry-pi-nach-2406-185837.html |titel=Bastler baut Großrechner mit Raspberry Pi nach|werk=golem.de|datum=2024-06-08|autor=Daniel Ziegener |abruf=2024-06-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[AI (Computer)]]&lt;br /&gt;
* [[Programmed Data Processor]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{commonscat|PDP-10}}&lt;br /&gt;
* [http://pdp10.nocrew.org/ PDP-10 Informationen]&lt;br /&gt;
* [http://www.columbia.edu/cu/computinghistory/pdp10.html Homepage von Columbia University DEC PDP-10] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&amp;lt;references group=&amp;quot;A&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Pdp10}}&lt;br /&gt;
[[Kategorie:Großrechner]]&lt;br /&gt;
[[Kategorie:Historischer Computer]]&lt;br /&gt;
[[Kategorie:Digital Equipment Corporation]]&lt;br /&gt;
[[Kategorie:Abkürzung|PDP10]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ⵓ</name></author>
	</entry>
</feed>