THE PDP-1 AND OTHER 18-BIT COMPUTERS 161
parallel with the basic data path. In this way, significant overlap occurred, permitting the 800-nanosecond cycle time. The contrast between this design and the PDP-4 design is noteworthy. The PDP-4 had only four registers in the basic machine, but the use of integrated circuits in the PDP-15 permitted more registers to be used without so much concern for cost.
The first major extension of the PDP-15 was the addition of the Floating-Point Processor (Figure 32) to enable it to perform well in the scientific/computation marketplace using FORTRAN and other algorithmic languages. With the addition of the Floating-Point Processor, the time for a programmed floating-point operation was reduced from 100-200 microseconds to 10-15 microseconds, giving nearly a factor of 10 increase in FORTRAN performance - depending on the mix of floating-point
Figure 32. PDP-1 5 Floating-Point Processor register transfer diagram.
operations. For most machines, the difference between built-in and programmed data-types is higher; but, because the machine was originally designed to operate effectively without hard-wiring, the difference is quite low. Table 4 gives a summary of the performance improvements offered by the floating-point option.
The addition of the floating-point unit required that a number of instructions be added to the machine. The irony of this extension is that the PDP-l 1 and nearly all minicomputer instruction set extensions exactly follow this evolution.
A low cost multi-user protection system was added in the form of a relocation register and a boundary register. Because this was marketed as an add-on option, it degraded the machine performance more than necessary. However, the minimum machine cost maintained the performance/cost target.
The first PDP-15 was shipped in February 1970, 18 months after the project had started. A number of difficulties had been encountered, including personnel turnover, that caused a two- month slip. However, the project at first customer ship was within the budget and, by 1977,
Table 4. Floating-Point Computation Times
Program Type |
Without Floating- Point Option |
With Floating-Point Option |
Improvement |
Matrix Inversion |
12.0sec |
5.0sec |
2.4 |
Fourier Transform |
16.9sec |
2.9sec |
5.8 |
Least Squares Fit |
5.1 sec |
0.7 sec |
7.3 |
Test of all FP Functions |
11.4sec |
1.4sec |
8.1 |
A Physics Application |
37.0 sec |
3.0 sec |
12.3 |