Difference between revisions of "PDP-10"

From Computer History Wiki
Jump to: navigation, search
(See also: +4)
m (misplaced modifier)
(3 intermediate revisions by the same user not shown)
Line 11: Line 11:
 
==Hardware==
 
==Hardware==
  
DEC-10's supported a number of different [[bus]]ses; there are different types of busses for [[main memory]] and  [[peripheral]]s.
+
DEC-10's supported a number of different [[bus]]ses; there are different types of bus for [[main memory]] and  [[peripheral]]s.
  
 
There were three generations of main memory bus, and [[PDP-10 memories|memory systems]] to attach to them: the first two were the so-called 'external memory bus', in 18- and 22-bit [[address]] forms (for the KA10, and KI10 and early KL10, respectively), and the last with the 'internal memory bus', the 'S-Bus'. (For the later KL10, a later version of the S-Bus, the X-Bus, differed only in the [[logic family]] it interfaced to). There were minor differences between the two external bus types, requiring a [[KI10-M Memory Bus Adapter]] if 18-bit units are to be attached to a KI10. Similarly, 22-bit units could be attached to the S-Bus using a [[DMA20 Memory Bus Controller]].
 
There were three generations of main memory bus, and [[PDP-10 memories|memory systems]] to attach to them: the first two were the so-called 'external memory bus', in 18- and 22-bit [[address]] forms (for the KA10, and KI10 and early KL10, respectively), and the last with the 'internal memory bus', the 'S-Bus'. (For the later KL10, a later version of the S-Bus, the X-Bus, differed only in the [[logic family]] it interfaced to). There were minor differences between the two external bus types, requiring a [[KI10-M Memory Bus Adapter]] if 18-bit units are to be attached to a KI10. Similarly, 22-bit units could be attached to the S-Bus using a [[DMA20 Memory Bus Controller]].
Line 24: Line 24:
  
 
* [[RP10 disk controller]] - [[RP01 disk drive|RP01]], [[RP02 disk drive|RP02]] and [[RP03 disk drive]]s
 
* [[RP10 disk controller]] - [[RP01 disk drive|RP01]], [[RP02 disk drive|RP02]] and [[RP03 disk drive]]s
 +
* RC10 disk/drum system - RD10 [[fixed-head disk]], RM10B [[drum]]
 
* [[TM10 Magnetic Tape Control]] - [[TU10 magtape drive|TU10]] and others
 
* [[TM10 Magnetic Tape Control]] - [[TU10 magtape drive|TU10]] and others
  
 
The [[RH10 MASSBUS controller]] (which appeared toward the end of the KI10 period), for MASSBUS mass storage devices, was similarly connected (to a DF10 channel, and the I/O bus).
 
The [[RH10 MASSBUS controller]] (which appeared toward the end of the KI10 period), for MASSBUS mass storage devices, was similarly connected (to a DF10 channel, and the I/O bus).
  
On the KL10, up to 8 [[RH20 MASSBUS controller]]s could be connected to the system.
+
Other optional devices (the [[paper tape]] reader and punch, and console [[asynchronous serial line]], were standard), which connected to the I/O bus,  included:
 +
 
 +
* TD10 [[DECtape]] Control- [[TU55]]
 +
* BA10 Hardcopy Control - LP10 line [[printer]], XY10 [[plotter]], CR10 [[punched card|card]] reader, CP10 card punch
 +
* DC10 asynchronous serial line controller
 +
* DS10 [[synchronous serial line]] controller
 +
 
 +
On the KL10, up to 8 RH20 MASSBUS controllers could be connected to the system.
  
 
===Front ends===
 
===Front ends===
Line 36: Line 44:
 
The [[DA10 Twelve- and Eighteen-Bit Computer Interface]], which connected to the I/O bus, allowed a computer such as a [[PDP-8/I]] to exchange data with a PDP-10.
 
The [[DA10 Twelve- and Eighteen-Bit Computer Interface]], which connected to the I/O bus, allowed a computer such as a [[PDP-8/I]] to exchange data with a PDP-10.
  
The [[DL10]], connected to an external memory bus and the I/O bus, allowed the PDP-10 CPU to control up to four [[PDP-11]]'s
+
The [[DL10]], connected to both an external memory bus and the I/O bus, allowed the PDP-10 CPU to control up to four [[PDP-11]]'s.
  
On the KL10, up to 4 [[DTE20 Interface]]s, each of which allowed the connection of one PDP-11, could be attached. (One PDP-11, the 'master', would [[bootstrap]] the KL10, including loading the [[microcode]], but it could also be used for other 'normal' front end activities, such as driving groups of [[asynchronous serial line]]s).
+
On the KL10, up to 4 [[DTE20 Interface]]s, each of which allowed the connection of one PDP-11, could be attached. (One PDP-11, the 'master', would [[bootstrap]] the KL10, including loading the [[microcode]], but it could also be used for other 'normal' front end activities, such as driving groups of asynchronous serial lines).
  
 
==Software==
 
==Software==
Line 50: Line 58:
 
[[Image:DECsystem-10 ad.jpg|150px|left|thumb|PDP-10 ad]]
 
[[Image:DECsystem-10 ad.jpg|150px|left|thumb|PDP-10 ad]]
  
The 36-bit line was cancelled by DEC many times.  The PDP-6 was difficult to manufacture and maintain, and only 23 were sold; it was cancelled not long after its introduction. However, it made a comeback as the PDP-10, which was a success. This uncertain future allowed a number of small vendors to sell PDP-10 'clones'.
+
The 36-bit line was cancelled by DEC many times.  The PDP-6 was difficult to manufacture and maintain, and only 23 were sold; it was cancelled not long after its introduction. However, it made a comeback as the PDP-10, which was a success. Its uncertain future allowed a number of small vendors to sell PDP-10 'clones'.
  
 
===Cancelled DEC projects===
 
===Cancelled DEC projects===
Line 96: Line 104:
 
* Jeff Parsons: [http://github.com/jeffpar/pcjs PCjs]
 
* Jeff Parsons: [http://github.com/jeffpar/pcjs PCjs]
 
* Mark Garrett: [http://github.com/gcsgithub/titan TITAN]
 
* Mark Garrett: [http://github.com/gcsgithub/titan TITAN]
<!--
 
==See also==
 
  
* [[]]
 
-->
 
 
==See also==
 
==See also==
  
Line 107: Line 111:
 
* [[PDP-10 memories]]
 
* [[PDP-10 memories]]
 
* [[:Category:PDP-10 Peripherals|PDP-10 Peripherals]]
 
* [[:Category:PDP-10 Peripherals|PDP-10 Peripherals]]
 +
* [[DEC indicator panel]]
  
 
==External links==
 
==External links==

Revision as of 12:56, 12 April 2021

A PDP-10 KL10 Model 1090

A series of large, 36-bit word mainframe-like systems built by DEC. They were basically a re-implementation of the earlier PDP-6 architecture, whose hardware engineering had been a failure. (The machines were so similar at the programming level that PDP-6 object code could run on a PDP-10.)

DEC sold 4 different generations of PDP-10 processors: the KA10, the KI10, the KL10, and the small KS10.

PDP-10s were very important machines on the early Internet, being one of the few (relatively!) cheaply available machines which could run a full NCP and later TCP/IP stack as a multi-user environment at the time.

They still have a large following today. There are several good simulators available, notably SIMH and KLH10.

Hardware

DEC-10's supported a number of different busses; there are different types of bus for main memory and peripherals.

There were three generations of main memory bus, and memory systems to attach to them: the first two were the so-called 'external memory bus', in 18- and 22-bit address forms (for the KA10, and KI10 and early KL10, respectively), and the last with the 'internal memory bus', the 'S-Bus'. (For the later KL10, a later version of the S-Bus, the X-Bus, differed only in the logic family it interfaced to). There were minor differences between the two external bus types, requiring a KI10-M Memory Bus Adapter if 18-bit units are to be attached to a KI10. Similarly, 22-bit units could be attached to the S-Bus using a DMA20 Memory Bus Controller.

For peripherals, on the KA10 and KI10 an 'I/O bus' was provided. It allowed peripherals to interrupt the CPU, and supported programmed I/O; for DMA, mass storage peripherals connected directly to memories (PDP-10 memories are generally multi-port). On the KL10, RH20 MASSBUS controllers supported mass storage devices; a DIA20 In/Out Bus Controller could be attached, to provide a KA10/KI10 compatible I/O bus.

The KS10, which was sui generis, had its own custom memory bus, which appeared only on the main backplane. For I/O, it used the UNIBUS and (via RH11's) the MASSBUS.

Devices

In the KA10 and KI10, high-speed mass storage device controllers generally connected to both i) a channel, the DF10 Data Channel, which attached to an external memory bus, and ii) the I/O bus. The CPU controlled the channel via the device controller. This setup was used to connect mass storage controllers, such as:

The RH10 MASSBUS controller (which appeared toward the end of the KI10 period), for MASSBUS mass storage devices, was similarly connected (to a DF10 channel, and the I/O bus).

Other optional devices (the paper tape reader and punch, and console asynchronous serial line, were standard), which connected to the I/O bus, included:

On the KL10, up to 8 RH20 MASSBUS controllers could be connected to the system.

Front ends

PDP-10's made use of front end computers from an early stage.

The DA10 Twelve- and Eighteen-Bit Computer Interface, which connected to the I/O bus, allowed a computer such as a PDP-8/I to exchange data with a PDP-10.

The DL10, connected to both an external memory bus and the I/O bus, allowed the PDP-10 CPU to control up to four PDP-11's.

On the KL10, up to 4 DTE20 Interfaces, each of which allowed the connection of one PDP-11, could be attached. (One PDP-11, the 'master', would bootstrap the KL10, including loading the microcode, but it could also be used for other 'normal' front end activities, such as driving groups of asynchronous serial lines).

Software

The first three generations of PDP-10's were marketed as the DECsystem-10, running the TOPS-10 operating system; the third was also sold as the DECSYSTEM-20, running TOPS-20. (The varying capitalization was the result of a trademark infringment suit.)

Two other very important operating systems also ran on PDP-10's: MIT's ITS (a very advanced system, from whence came EMACS, and much more besides), and TENEX, which DEC later turned into TOPS-20.

Others

PDP-10 ad

The 36-bit line was cancelled by DEC many times. The PDP-6 was difficult to manufacture and maintain, and only 23 were sold; it was cancelled not long after its introduction. However, it made a comeback as the PDP-10, which was a success. Its uncertain future allowed a number of small vendors to sell PDP-10 'clones'.

Cancelled DEC projects

  • KXF10 "Dolphin", cancelled around 1978.
  • KT20 "Minnow", cancelled around 1979.
  • KC10 "Jupiter", cancelled 1983.
  • KD10

Clones

Two PDP-10 clones were built at Xerox PARC, since that was easier than trying to convince Xerox top management to allow the purchase of a relatively expensive machine from a direct competitor.

Commercial

  • Foonly: F-1, F2, F3, F4, F5 (unfinished)
  • Systems Concepts: SC-30M, SC-40
  • Tymshare: System 26, System 26KL.
  • CompuServe: JRG-1 (unfinished)
  • XKL: TOAD-1, TOAD-2

Hobbyist recreations

Software simulators

See also

External links