F17 PDP1Maint
F17 PDP1Maint
DATA PROCESSOR - 1
MAINTENANCE MANUAL
Paragraph Page
CHAPTER 1
INTRODUCTION
CHAPTER 2
GENERAL DESCRIPTION
CHAPTER 3
SYSTEM FUNCTION
CHAPTER 4
INSTALLATION
4-1 General 0 0 ' . " " , ' ' . 0 ' ' 4-1
4-2 Insta! lation .. '.' . , .... , ............................... . 4-1
a SiteSe!ection , ...... ,.......................... 4-1
b Unpacking and Handl ing ......................... 4-2
c Instal !ation of Standard In-Out Equipment .......... 4-3
4-3 Inspection and Adjustment ..... 0 4-5
a Visua I Inspection ,............................... 4-5
b Meter Readings " .. ,............................ 4-5
c Preoperational Checkout , .. ,...................... 4-6
iii
Paragraph
CHAPTER 5
OPERATING PROCEDURES
CHAPTER 6
CONTROL
IV
Paragraph Page
6-2 General Control Functions, .. , ... , . __ . _. _. _ . _ ....... , .. _ . 6-1
a Console Control Switches ......... , .. , ........ _.. _. _ 6-1
b Special Pulses _ .... , ... , _ . _. __ . _ . ___ .... , .. , . , . . . . 6-3
c Timing Chain .... _ .................... , . . . . . . . . . . . . 6-4
d Run Control , ............... , .............. _ .. , . . . 6-6
e Memory Control Pulses ....... _. _ ... _ .. , . . . . . . . . . . . . 6-7
f Cycle Control . _.. ,' .... , , ... _ , ....... , .... , , ... , , , 6-7
g Defer Cycle Logic .... __ ., ............. ,., .. ,..... 6-8
h In-Out Halt Control ...... , _. . . . . . . . . " ....... ,... 6-9
Break Counter .... _............................ , , . 6-11
1 Sequence-Break Mode Control ...................... 6-12
k High-Speed Channel Cycle Control _...... " ..... ,.. 6-12
6-3 Instruction Control ... _. _ . , ..... , .................... , .. . 6-13
a Instruction Register ......... _ ....... , ......... , . .. . 6-13
b Instruction Decoder ., .. _... _, . , ........ , ... _ .... , , 6-14
c Memory Buffer Decoder ... _ . _..................... , 6- 14
d Miscellaneous Order Levels .. , ....... _.............. 6-15
6-4 Program Contre! ... __ .. _ .. _ ..... , ..... _ ... _ .......... , .. 6-16
a Program Counter I PC . _................... , ....... . 6-16
b Program Flag Logic, , .. _ .... _ ...... _.............. . 6-17
c Program Count Logic ........ , ................ _..... 6-18
d Program Transfer Logic _ ....... __ .... _. . . . . . . . . . . . . . 6-21
6-5 Shift Rotate Logic .... , ...... _.. _..... _.. __ ... _....... _.. 6-22
a Shift/Rotate Pulses. _ ........ _. _ ... _ . __ .. _ ....... _ .. 6-22
b Shift/Rotate Control Levels .... < , , ~ .. _ , ..... __ .. 6--22
6-6 Memory Address Transfer Logic. _ , .. _ .. . ....................... , . 6-23
6-7 Memory Buffer Transfer Logic, . .. _ ... __ . _ , ... _ .. , ... , _....... . 6-24
6-8 Standard Sequence Break System . _ . , ....................... _ .... . 6-26
6-9 Sequence Break System Type 20 , ......... _ , ....... _ .... , ..... . 6-27
a Break System Priori~y Chain _. , .............. ,.............. 6-28
b Break System Control ...... , .............. ., ....... ",..... 6-31
v
Paragraph
6-10 High Speed Channel Control Type 19 "." ...... 0 0"""", 6-34
~ Request and Transfer Logic ................ 0 6-34
!: High-Speed Channel Mixers, .... , ..... , ....... 6-35
6-11 Data Channel Type 123., .. , ... , ...... , .... 0 0 6-37
a Equipment Layout .. 0'", o. 0""'" 0 0.0 ' ".0... 6-37
b Logical Organization and Timing . , . , .. , . . . . . . . . . 6-38
c Data Channel Logic ... 0 0 , , 6-42
CHAPTER 7
ARITHMETIC UNIT
vi
Paragraph
CHAPTER 8
MEMORY
e Modifications for Further Expansion " " " " ' 0 " " ' 0 8-18
CHAPTER 9
INPUT -OUTPUT SYSTEM
V!!
Paragraph
CHAPTER 10
CIRCUIT DESCRIPTION
viii
Paragraph
IX
Paragraph
De lay Ci reu i ts .... II II II II II " II II II '" II II " " , " II II II II 0 .. II " II II II II II II II II II III " ;) (; 10"'35
a De lay 1304 .............................. , 1036
b Delay 1310 ............................... ,. 1O~39
CHAPTER 11
MAINTENANCE
x
Paragraph
XI
LIST OF ILLUSTRATIONS
Figure
2-4 Plenum Doors, Back View of Central Frame Bays .... 0 0 0 0 A-lO
2-5 Back View of Mounting Panels, Bay 3 .0 0 0 A-12
'2-6 Inside of Plenum Door I Bay 3 A-14
2-7 Logic Layout, Central Frame A-16
2-8 Plenum Door Layout I Central Frame 0 0 A-20
xii
5-9 Automatic Typewriter Keybo:'frd ,-, ~ "',,.,; .. ""il,~ ~ ,,:':',_~ .. "~,, ~-.; ..... ~ It. ,;" . " oj- . . . . . A-82
Sequence Break ,
06-5 MA, MB, 10 a'ld PCr'ansfe r Logic: '~' ;.~' ~ ... ' " U d',,-~ .""'- -"' .. ~". ~ ......... " Elw.
06-6 Sequence Br eak Sys +em Type 20 P i 0 i ty Cl:a in. , .. " ," ... " ......... Env.
06-7 Sequence Break System Type 20,. Conteot , . , ...." ... T ~ ,.~. ~ Env.
06-9 High Speed Channel Co"+ol Type 19, Add'ess Mixer ............ , ... Env.
06-10 High Speed Channel Conto l Type i 9, Buffer Mixer " ~ .. 4 " ~ .. .. ~ ~ .. .. .. .. " ... Env.
6-12 Oata Channel Type 123, Logica! O"ganization and Timing ....... , .. . A-82b
6-14 A-82d
06-16 Oata Channa l 123 Wo,d m.d Location Counters .. ,_ ... , ........... . Env.
07-1 Env.
08-4 Memo!"y Extensio'l Contol Type; 5 MAO ard MB Buffers. , , ., ...... . Env.
08-5 Memory Extension Con+ol Type ~5, Memol-Y S~ffer Mixei" .... , ...... . Env.
X'ii
Figure
D8-6 Memory Extension Control Type 15, Transfer and Selection Logic .. , . Env.
D9-1 Standard In-Out Transfer Control .. ,., ... , .. , .... , .... " ... ,. Env.
D9-2 In-Out Input Mixer............... 0 0 0 0 00" iii 0 " 0 III 0 " 0 Env.
D9-3 Reader Control .................... III 0 " 0 CI " so I 0 0 0 Env.
D9-4 Punch Control .............................. II .......... 0 .................. 9 .... .. Env.
D9-5 Typewr iter Con tro I .... " ................... 0 " 0 .... CI co 0 0 co CI " 0 II 0 0 I) 0 Env.
D9-6 Taper Pin Panels and In-Out for Optional Equipment ......... Env.
Inverter 11 03 \C~:;r~;r
Inverter 1104 " ..... 0 . . . . . . . . " .... 0 " 0 0 " 0 '" 0 0 '" 0 0 " iii II C't " " " 0 iii 0 " " .. " ... 0 A-100
Diode 1110
Diode 1111 ............. " ........ CI .. " " ............. 0 0 ., " ~ 101 " Q .... It 0 " II II II 0 A-l04
Flip-Flop 1201
Dual Flip-Flop 1204 .. 0 000 8 ".0" " A-108
Delay 1304
De lay 1310 ...................... a " 0 ........ " " " ell A-112
Delay 1311
Pulse Generator 1410 0 0 0 0 0 0 eo A-1l4
xiv
Figure
Bus Driver 1690 " ... " ...... ,., ................................ A-120a
Inhibit Driver 1982 ... , ..... ", ............. , ., , .... , ............ . A-128
Inverter 4105
Inverter 4106 A-130
Diode 4110
Diode 4111 A-132
Diode 4112
Diode 4113 A-134
Capacitor-Diode 4126;"
Capacitor-Diode 4127 .... " .. ,., ....... , ...... , ............... . A-136
Capacitor-Diode 4128
Capacitor-Diode 4129 . , ..... , . , ........... , ...... , ............. . A-138
FI ip-Flop 4201
Dual FI ip-Flop 4209 ..... , .. > > , , " c , 0 , , , A-140
Delay 4301
Clock 4401 A-144
xv
Figure
xvi
LIST OF TABLES
Figure
xvii
"-MAt'! tK I
INTRODUCTION
The purpose of this instruction manual is to aid personnel in the installation, operation, and
maintenance of the DEC Programmed Data Processor (PDP-l) 0 The basic manual contains a
complete description of all portions of the standard PDP-1 and of the optional additions to
the central processor 0 The peripheral input-output equipment options are not treated in the
basic manual, but are instead treated in separate supplements to the basic manual.
A brief summary of system use and application is presented in Chapter 2, General Description.
This chapter also contains a listing of system specifications and physical characteristics,
and a brief description of presently avai lab Ie options.
Chapter 3, System Function, provides a full general description of all system operations.
This chapter is written at a block-diagram level, and explains what the system does rather
than how its functions are implemented in terms of hardware. Also included in Chapter 3
is an expicnation of the flow diagrams which show the actual operations performed by the
computer logic in executing the various program instructions,
Chapter 4, I~stallation, provides instructions for initial installation and set-up of the system.
Chapter 5, Operating Procedures, explains the use of all controls and indicators on the com-
puter control panelso This chapter also outlines the basic operating procedures for normal
computer operation.
System logical design is described in detail in four chapters, beginning with Chapter 6,
Control. This chapter covers the general control functions of the computer, including the
sequence break system and the high-speed channel control options.
Chapter 7, Arithmetic Unit, is a detailed explanation of the registers and other logic
involved in computer arithmetic and logical operations. This chapter also includes a
1-1
description of the optional automatic multiply/divide logic.
Chapter 8, Memory, covers the operation of the computer core-memory system. In addi tion,
it describes the logic included in the two memory field control options, type 13 and type 14.
Chapter 9, Input-Output System, explains the control of the standard input-output equipment
furnished with the basic PDP-1. This equipment includes a photoelectric punched tape reader,
a paper tape punch, and an automatic typewriter. (Separate maintenance manuals for these
devices are furnished with the PDP-1 computer.)
Chapter 10, Circuit Analysis, describes the function, specifications, and theory of operation
of the circuit modules used in the PDP-1 system.
Chapter 11, Maintenance, contains information useful for adjustment, calibration, trouble-
shooting, and repair of the computer.
1-3 FIGURES.
This manual includes three general classes of figures: logic diagrams, circuit schematics,
and miscellaneous figures such as photographs and block diagrams. For the convenience of
maintenance personnel, the logic diagrams are collected in a separate D-size (22rr x 34rr)
package. All other photographs and drawings are assembled in numeri cal order at the back
of the basic manua I .
1-2
CHAPTER 2
GENERAL DESCRIPTION
The DEC Programmed Data Processor-l is a compact I sol id-state, general purpose digital
computer offering a combination of speed, flexibility and programming power unmatched
by any other commercially available computer in its class. It is easy to install, operate
and maintain, since it runs on ordinary 117-vol t current, features simpl ified controls, and
has buil t-in marginal checking to facil itate preventive maintenance.
a SPEED - PDP-1 has five-megacycle sol id state logic circuits based on Digitalis
popular line of high-reliability circuit modules, a random-access magnetic core memory
with a cycle time of five microseconds, and l8-bit fully parallel processing. These
design features give PDP-1 a computation rate of 100,000 additions per second, including
two calls on memory.
equipment frames, All controls and standa rd input- output eqU!pmenl' are convenientl y
The equipment i",cluded in the srandard PDP-: .s shown between th~ two horizontal bars in
figure 2- ~
The type 12 memory module has a storage capacity :)f 4,096 18-bit words Im,tructions are
carried out by t:~e control circuits in mu!tiples of lhe mem;)ry cycle time of five microseconds,
Add, subtract, deposit. and l:lod, for example. ale two-cycle :nstructions requiring ten
microseconds The control unit ccntains (':II of the 'egi5teis and control circuits necessary
to execute the various imtructions in the program and handle the t.ansfer of information
between
,
merro::J1V
I
U'ld the various registers within tf->e cenhal processor
I ......
accjJml)latqr ex te'lsi::)tl, and tre conhol ci I CUI ts necessory to execute the various ori thl,('ti.:
and Iogicolope,ot;ons
In-out lronsfe, cont!ol handles rhe tlansfel r,f !I~tormution between the i, -out register and The
fo, a st.:bsequent retuln to tbe mail'"' p:ogarn IS stJ,ed in sev'elal fixed memory iocations,
prog:am control then being transferred to u <ublou!;ne appropriate to the p:;rticular in-out
device
Attached I,:> ti"e central processor is a console tl-o lugh which the operator can manua;ly
cantlol the computer The content~ of ali leg,slErs in rhe central processor are di~played
in the indicat::>' I 'ghts on the console opelator panel This panel als') includes the switches
through which all compute:operat:ons clIe initiated. and through which the operator may
transfer test WOlds or test addresses ;",10 the cenf.ol piocessor O'o'l--,er control panel features
2 2
include: six program flags for automatic setting and computer sensing, and six sense
switches for manual setting and computer sensing, The console also includes an indicator
panel which displays the internal states of the control units for the standard in-out equipment
and for the optional 16-channel sequence break system"
The standard PDP-l also includes three in~out devices and the associat~d control units
for these devi ces. The devi ces a re a photoel ectri c tape reader, a paper tape punch and
an automatic typewriter.
The central processor options and input-output options which can be added to the standard
PDP-1 are shown in the top and bottom sections of figure 2-1, The central processor options
augment the control, arithmetic, and memory elements of the computer. The input-output
options provide additional peripheral devices" Each of these devices can be added to the
standard system simply by adding the necessary in-out transfer control circuits to the
central processor.
a CENTRAL PROCESSOR OPTIONS - There are four options which may be added
to the central processor. One of these four options is a memory extension control which
allows additional type 12 memory modules to be added to the system. When additional
modules are added, the original type 12 memory module (located in the central pro-
cessor of the standard PDP-1) is then used as memory module 0 of the expanded system.
(1) Multiply/Divide Type 10 - When this option is added the instructions Multiply
Step and Divide Step are replaced by the instructions Multiply and Divide. When
either of these latter instructions is encountered in the program, the regular timing
system of the computer is halted; execution of the Multiply or Divide instruction
is controlled by a separate timing system, The order Multiply Y forms the double-
length product of the contents of the accumulator and the contents of memory
location Y. The instruction Divide Y forms the quotient of the double-length
dividend stored in the accumulator and in~out register, and the divisor contained
in memory location y" Divide norma"y skips the following instruction. However,
if the division is not possible, the skip does not occur. The type 10 multiply/
divide
.
option
. performs
-.
mul tip! ication in 14 to 25 microseconds
.
and.. division in
30 to 40 rni,croseconds (12 microseconds if division is not possible) ,
(2) Memo'ry Extension Control Type !5 - The PDP-l memory may be expanded to
sixteen type 12 memory modules by insta(ling a memory extension control. This
expanded memory provides storage for 65[536 l8-bit words, The 16-bitaddress
format necessary to address 65,536 (=2 16) memory locations, is provided by ex-
tending both the program counter and the memory address register from 12 to 16
bits, The 4-bit address extension then selects the module whil.e the regular 12-
bit address specifies a single location in the selected module, In normal operation,
instru~tions~nd operands are retrieved from a single module, However, the program
may jump to another module, or I etrieve and operand from another module, by
perfqrmi~~ an extend-mode cycle, In an extend-mode cycle, instead of being
interpreted as a 12-bit address r a deferred address is interpreted as a 16-bit address,
(3) High Spee'd 'Channel Control Type 19 - This option transfers entire words
directly between memory and a high-speed in-out device such as magnetic tape,
To give a h ish-:-speed channel access to memory, the main program pauses for one
,memory c>.'~le and then continues. Three channels are available in the option.
(4) Sequence B;'eak System Type 20 - This automatic interrupt feature allows
concur'rent operation of several in-out devices and the main sequence, The system
has 16a~to~'ati~ inte~rupt channels arranged in a priority chain. An interrupt or
break can be initiate9 by an in-out device at any time. When a break occurs,
the comput~r stores in several fixed memory loca,tions all information necessary
for a later return to the main program. Program control is then transferred to a
routine w~ich serves the device caus!ng the interrupt" When the Sequence Break
System .Type 20 is installed, it replaces the standard one-channel sequence break
,system, ,
(2) Precision CRT Display Type 31 - The operation of the 5-inch cathode
ray tube display is similar to that of type 30. However, the over-all resolution
of the type 31 is approximately four times as fine as that of the type 30. The
type 31 option comes equipped with mounting bezel to accept a camera or a
photomul tipl ier device.
(3) Light Pen Type 32 - This option allows information to be "written" on the
cathode ray tube. The pen detects displayed information, and each time a pulse
of light strikes the pen the pen output sets a program flag in the computer.
(4) Card Punch Control Type 40 - This control unit operaf'es a standard IBM
Type 523 card-punching machine. Each card row is punched from a 80-bit
buffer which is loaded from the in-out register.
(5) Tape Transport Type 50 - The type 50 tape transport is compatible with
IBM tape formats that have a recording density of 200 seven-bit characters per
inch and an inter-record gap of three-fourths of an inch. The transfer rate is
15,000 cha racters per second at a tape speed of 75 inches per second. The method
of recording is non-return-to-zero.
(6) Programmed Tape Control Type 51 - The programmed control transfers in-
formation between the computer and the tape one character at a time 0 All transfer
operations, including error checking and assembly of characters into computer
words, are performed by routines. Some choice of tape format is allowed, including
the standard IBM format _ The type 51 can control three tape units.
(7) Automatic Tape Control Type 52 - This high-speed tape control automatically
transfers blocks of characters between the computer memory and the tape. By using
the high-speed channels, it allows computation to continue while the tronsfer is in
2-5
process, Special features include scatter-read and gather-write; automatic, bit-
by-bit read-compare with core memory; automatic lateral parity error detection
whi Ie reading and writing; and rapid tape searching by means of skipping a pre-
selected number of blocks, Tape format is standard IBM, The type 52 can con-
trol eight tape units,
(8) Automatic Line Printer and Control Type 62 - This is an on-line printing
station capable of operating at up to 1000 lines per minute, A simple one-line
buffer is used 0 The appropriate transfer instruction is repeated to fi II the buffer,
and the order to print is then given, Following the comp!etion of the line print,
the printer returns a completion pu !se, Spacing of the paper is controlled by
anyone of eight format channels 0
GENERAL SYSTEM
Application Genera I pu rpose
Timing Synchronous
Operation Parallel processing
COMPUTER WORDS
Word length 18 bits
Number length Sign: 1 bit; Magnitude: 17 bits
Instruction length
Memory reference Operation code: 6 bits inc!uding an indirect address bit;
Address: 12 bits
Augmented Variable operation code; maximum length: 18 bits
Instruction type Single address
ARITHMETIC UNIT
Internal number system Binary
Operation Fixed point
Number range -(1 - 2- 17) ~ n ~ (1 - 2- 17)
2-6
Addition time 10 microseconds*
Multiplication by
subroutine 325 microseconds
Division by subroutine 440 microseconds
Multiplication by option 14 to 25 microseconds*
Division by option 30 to 40 microseconds (if division is not possible, 12 micro-
seconds)*
STORAGE
Media Magneti c cores
Cycle time 5 microseconds
Capacity 4,096 words, expandable to 65,536 words
INPUT-OUTPUT SYSTEM
Operating Speeds
Photoelectric Tape Reader 400 lines/second
Paper Tape Punch 63 lines/second
Typewriter 9 characters/second
CRT Displays 20,000 points/second
Card Punch 100 cards/minute
Tape Transport 75 inches/second, 15,000 characters/second
Automatic line Printer 600 lines/minute
Format
Reader arid Punch 5- to 8-hole paper tape
Tape Transport
Density 200 7-bit characters/inch
Inter-record gap 3/4 inch
Recording NRZ
line Printer 120 columns/line, 63 characters/column
CONSTRUCT ION
2-7
The standard computer and all central processor options are housed in standard DEC bays
(welded steel frames! steel-covered) 0 Control panels are aluminum.
MODULES
Standard DEC system plug-in units! series 1000 and series 4000.
LOGIC
Solid state 0 Transistors and crystal diodes utilizing static logic levels
(0 vdc and -3 vdc) 0
DIMENSIONS
Standard PDP-l
Height 69 1/2 inches
Length 99 inches f including 17-inch console desk
Width 27 inches
Weight 1750 pounds
Single bay (when required for optional equipment)
Height 69 1/2 inches
Width 22 inches
Depth 27 inches
Weight 155 pounds
Additional type 12 memory modules
Weight 150 pounds each
2-8
However, because the punch draws a 9-ampere surge at turn-on, the computer should be
connected to a 3D-ampere line.
Additional memory modules
1 .5 amperes each,
The PDP-1 and most of its options are housed in standard DEC bays. The front of each bay
can accommodate up to 12 horizontal logic panels 0 Each logic panel is a 19-inch mounting
panel which can hold up to 25 of the standard DEC plug-in logic modules. Inside the double
doors at the back of each bay is an inner plenum door. The required power supplies and
power control panels are mounted on this door 0
a BAYS - The Standard PDP-l is shown in figure 2-2. The central frame containing
the central processor and the console is made up of four DEC bays bolted together. As
shown in the figure, the console (bay 11) is at the front of the computer. Extending
behind the console are bays 1, 2, and 3 of the central processor. The rear of the bays
is at the left side of the console, The plenum doors which hold the power equipment
are inside the double doors shown in the figure,
On the console are the operator control panel and the in-out and sequence break
indicator panel (under the metal cover at the top of the bay), The photoelectric
tape reader I the paper tape punch! and the reader I punch and typewriter control
logic are mounted inside the console, The typewriter is mounted on a table at the
side of the console, Most central processor options are mounted in bays 1f 2, and
3 of the central frame, Additior'lal memory modules and all in-out options must be
housed in separate units,
b LOGIC PANELS AND POWER EQU IPMENT - The mounting panels and logic
wiring of the central f"ame are shown in figure 2-30 Bay 11, containing the console,
paper tape reader, and paper tape punch, is at the left. The control logic for the
reader, punch and typewriter is at the bottom of this bay,
The central processor control unit and arithmetic unit fil! the major portion of bays
1 and 2. The four logic panels in the upper part of bay 3 contain the memory module;
2-9
in-out transfer control is i'1 the lower section _ Above the in-out transfer section is a
panel for six in-out plugs, A second in-out plug pa,...el can be mounted above the one
shown if I1ecessary for optional in-out equipment _ The logic panels at the tops of the
bays contain the optional high-speed channel control and memory extension control,
The space at the bottom of bay 2 is for the multiply/divide option,
Figure 2-4 shows the plenum doo!"S on the backs of the bays" In the center of bay 3 are
the large resistors for the memory power supply. At the top of bay 3 are the main power
circuit breakers and the memory powe' switch.
The logic panels on the door of bay 1 are spec lal 21-unit mounting panels. These four
panels contain the plug-in units for the sequence break system type 20. This arrange-
ment permits the type 20 option to be installed without adding an extra bay to the
computer ,- If no sequence break system type 20 is included, blank panels are provided
instead of the mounting pane!s"
At the bottom of each bay in the central processor (bays 1f 2, and 3) are two type
728 power supplies . These supplies provide the + 10 and -15 volts dc required by the
plug-in units c (Each supply provides power for half the mounting panels in a bay,)
Bay 1 also contains an extra type 728 supply to provide power to the logic panels
at the bottom of the console bay 0 Note~ in some machines, type 729 power supplies
are used in place of the 728 supplies,
Two power supplies f type 728 or 742 f are mounted at the bottom of the console door.
These two supplies furnish the -15 vdc required by the indicator lights on the console
panels. The two supplies are also connected in series to provide the -30 vdc required
by the solenoids in the punch and the typewriter 0
Marginal check power supply controls are located at the top of bay 2. Behind these
controls is a variable power supply type 734 The output of this unit can be varied
from 0 to 20 vdc i and can be applied to either' the +10 or -15 volt lines in any logic
panel for marginal checking the plug-in unit components,
Figure 2-5 shows the backs of the logic -panels in bay- 3" Part of the type 15 memory
extension control is at the top" The plug-in units in the four panels below the type
15 are the logic circuits for the memory module, The third memory panel also contains
the 4,096-word core bank, Be!ow the memory are the in-out plugs; at the bottom is
2-10
in-out transfer control.
The inside of the bay 3 plenum door is shown in figure 2-6. At the bottom of this
door are the two type 728 power supplies that provide power for the logic in the bay.
Above the 728 supplies, is the memory power supply type 735. At the top of the door
is the type 813 power control panel, containing delays and isolating circuits for the
power switches. A similar panel is mounted at the top of the console plenum door
to control the punch motor.
The following table Iists the mounting panel and power equipment requirements for
the standard PDP-1 and the central processor options. All mounting panels except
those used in the 16-channel sequence break system are type 1914 19-inch panels.
These panels can each hold 25 system plug-in modules. The figure numbers in the
table refer to logic panel and power equipment layout drawings.
Power equipment
(figure 2-8) 7 power supplies 728 or 729
1 variable power supply 734
I power supply 735
2 power supplies 728 or 742
power control panel 813
power control panel 812
marginal check switch panel
2-11
(2) Central Processor Options (only those which can be mounted in the central
frame and require no extra power equipment, figure 2-7.)
c MODULE LIST - The following list includes all the plug-in modules required by the
standard PDP-1 and central processor options. For convenience the requirements for
the type 12 memory module are listed separately from the rest of the standard central
processor requirements. Following the list for the standard PDP-1 the various options are
Iisted in order by type number.
(1) Central Processor - (includes standard in-out transfer control, but not the
memory module. Numbers in parentheses indicate requirements for the one-channel
sequence break system. These numbers should be added to the requirements for the
standard central processor, unless a sequence break system type 20 is included in the
computer .)
2-12
Type Quantity Type Quantity
Binary.-to-octal. Diode 4110 (2)
decoder' 1150 9
Diode 4112
Flip-flop 1~0.1 32
Diode 4113
Dual flip-flop 1204 19
Diode 4113R . 8
Dual fl ip-fiop 1209 17
Capacitor-diode
Deloy 1304 4129 10*
Delay line ,1310 9 Dual flip-flop
4209 (2)
Delay line 1311 3
Quadruple Hip-
Pulse generator 1410
flop 4214
Pulse amplifier 1607 24
Delay 4301 1(1)
. Bus driver 1684 11
Clock 4401
Bus driver 1685 7
Pu Ise generator
Inverter 4105 2 4410 5
Inverter 4106 2 Pulse amplifier
4603 26(1)
Inverter 41 06R
* If required for optional input-output equipment J a second row of nine additional 4129
plug-in units may be installed in the in-out input mixer,
2-13
Type Quantity Type Quantity
Diode 4110 5 Quadruple flip-
flop 4214 9
Diode 4111
Delay 4301 7
Diode 4113R 3
Pulse generator4410 5
Capacitor-diode 4126
Pulse amplifier4603 5
Capacitor-diode 4128 9
Solenoid driver4680 6
Flip-flop 4201 2
Solenoid driver4681 3
Dual flip-flop 4209 3
2-14
Type Quantity Type Quantity
Inverter 4106 2 Quadruple f1ip-
flop 4214 16
Diode 4113 4
Delay 4301
Capacitor-diode 4126 4
Pulse amplifier
Capac i tor-diode 4128 16'
4603 7
2-15
CHAPTER 3
SYSTEM FUNCTION
The logical configuration of the standa~d PDP-I is shown in figure 3-1. The computer logic is
divided into four parts: control unit, adthmetic unit! memory and input-output system.
a CONTROL UNIT - The control unit of the computer governs the timing of all computer
operations, the information transfers within the central processor, r1ild the operation of the
various registers. The controi unit includes three internal registers, IR, PC and MAt and
two console switch registers, TA and TW
The operation code of each instruction is decoded from the five-bit instruction register into
one of 32 al ternate comlTland levels. These command levels govern the execution of the
instruction. Each instruction word is retrieved from the memory location specified by the
contents of the 12-bit program counter, PC.. During the execution of each instruction the
program counter is advanced one position; consecutive instructions are thus taken from con-
secutive memory locations Every memory access is made to the location specified by the
contents of the 12-bit memory address register, MA. The MA register is loaded from the
program counter for instruction retrieval, and from the address portion of the instruction
word (in the memory buffer register) for deferred address retrieval and for memory reference.
The operator can manually provide addresses and data words for use by the computer through
two switch registers on the console control panel: the address register, TA, and the test
word register I TW.
In addition to these registers the control unit also includes six program flags, the console
switches l a one-channel sequence break system, and the control logic. The control logic
contains the timing system of the computer and all of those control flip-flops and logic nets
which govern computer cycles, information transfers, and the operation of computer registers.
All central processor options, except additional memory modules, are expansions of the basic
control unit.
3-1
Most elements of the control ,-,nit are desc.ibed in paragraphs 3-2 and 3-3 below, However,
those eleme.'lts of control that are dj'ectiy GSsociated with the arithmetic unit l the memory,
and the in-out equipment are described in conjunction with those units (paragraphs 3-4, 3-5
and 3-6, respecti\/elj).
b ARITHM1IC Ut'~IT- The arithmetic unit includes th,ee 18-bit registers, the accumulator,
the ir;-out register, and the memory buffer register Each of these registers holds an entire
18-bit computer word
The memory buffer register, MB, se,ves two distinct fU<l:::tions. a memory function, and an
arithmeti c function AI i transfers of il1+O~mation betweer merr,ory and the other parts of
the compvte l ere i11ade throdgh MB. The memory buffe: is used in the arithmetic unit as a
passive registe" d.at j:" it ~erves oniy ~'o hold the operand in arithmetic and logical in-
struc+io'ls. ilhe MB regi~ter takes all active role only in the optional automatic Divide
instruction
rhe accvmulato!, AC, is the major re9Is~e" h the arithmetic IJnit The accumulator input
iogic includes transfer, shift, logical, and arithmetic gating The accumulator is used in
the execul'ion of aii logica! and arithl!1etic j,-.structions Furthermore, the result d all such
instructions always appeCl~s in the aCCUrT',.iator The accumulator input gating allows the
compute, to pedolm the logic function> AND, inclusive OR, exclusive OR, and negation,
and the arithMetic operat;on of addition. All other arithmetic operations ate performed
by using combinations of negation and oddi1ion. The individual bits of the accumulator can
be shifted in either di redion; the ends of the accurnu lator can also be joined to produce
The tran~fer ot information to and from the peripheral devices is made through the in-out
register, 10. Moreover, lhis 'egister aiso serves as the mdltiplier-quotient register in the
arithmetic unit During multiplication and division the ir.-ou t register serves as an 18-bit
righl'-hand extension: the accumulator for double-length products and dividends. The
individual bit, of 10 can be shifled or rotated in either ectior. and the combination of
c MEMOR '( - The memory of the standard PDP-1 consists of one memory module, type 12.
32
The type 12 module is a magnetic-'core coincident-current memory containing 4,096
eighteel1-bit words The memory of PDP-l can be readily expanded by adding more type 12
memory rnodldes, Such expansion. however, requires addition of a memory extension con-
trol type 15 10 the control uni~ .
During each fil/emicrosecond memory cycle access is made to the memory location specified
by the contents of the 12-hit memory address register (4,096 =2 12), The word read from
memory is transferred into the memory buffer Since the read operation is destt'uctive, the
word contained i/'l the memory buffer must be written back into the core memory during the
same cyc Ie" In preparation for the deposit of new information in memory f the memory
buffer is cleared after the read operation, The new information is then transferred into
MB and written into fhe addressed memo!y location by the write portion of the memory cycle,
The three standard devices are a paper tape punch for output" a photoelectric tape reader
for inp~Jt i and a typewriter for both input and output,
The command level for instructions in the in-'out transfer group is applied to in-out transfer
control from the instruction decoder. In-out transfer control decodes the secondary op code
(bits 12 to 17) i..,l-o command pulses for the appropriate control unit- All transfers of data
between the computet and the control-unit buffers are made through the in-out register, 10.
Data transfers betweel1 a device and its associated control unit are usually performed auto-
matic.olly ofte r receipt of a command pulse from in-out transfer control,
When optionai il'1pu t -output eqijipment ;5 added to the computer, in-out transfer control
must be expanded to pro'"lde t~e additional command pulses which are necessary Like the
standord in-out devices, each optional dev':ce incl.udes its own conho! unit, The method
of data transfer and the manner in wh ic.h command pu Ises are used depends on the device
and the ty'pe of contlol tmit. For example, with the automatic tape control unit type 52,
control information goes through the i!1-out "'egister, but data is transferred directly between
memory and the contro! unit through a high-speed channel,
3-3
3,-2 PROGRAM EXECUT ION
This paragraph describes the inshuction repe~toire of PDP-) ard those elements of control which
to best Suit the p;oob1em at ~and, Two c.ommon convent;ons 'n the placement of the point
are~
The binary poi..,t is placed to the eight of the least significant bit, thus numbers
(epresent intege's,
The binary point,s placed to the tight of the sign bit, thL.s numbers rep"'esent frac~
The conversion of decimal numbe'sinto the binary system for use in the computer, and the
output conversion of binory numbers into the decima! system, may be performed automati-
cally by subrOutines. Operations fo' floaHng-poi'1t numbers are handled by interpretive
programming or subroutines, The uti! ity plOgram system provides for automatic insertion
of the routines required to pe,form floating-point operations and !"'umber-base conversion 0
b INSTRUCTION FORMAT - The'"e are two classes of PDP-l inst~uctions: memory reference
instruc tions and augmented instructions.. Memory reference instr.jc tions need access to mem-
ory for an operand; they therefor'e require two memo.y cycles for their execution ~ Augmented
instructions have no ope,and, and for th is reason are per~ormed in one memory cycle 0 In the
augmented instructions, the bits used to address the operand in the memo~y I'eference instruc-
tions are instead used to augment the contml capability of the i'1strlJctlons 0 The augmented
There are also th~ee instructions which fall into neither of these classeL These three in-
structions use their own address portio!1s as ope.ands a'1d hence are simi lar in execution to the
memory reference instructions, Because these three instnJctions require no actual access to
memory 1 they are executed in a single cycle 0
3-4
The two major classes of instructions, memory reference instructions and augmented instructions,
can each be further subdivided into four groups. Memory reference instructions include arith-
metic instructions, logical instructions, data handling instructions, and program control in-
structions _ The augmented instructions include shift instructions, skip instructions, operate
instructions, and in-out transfer instructions,
The three instructions which are neither memory reference instructions nor augmented instruc-
tions include one data handl ing instruction (law) and two program control instructions (imp
and jsp).
The instruction words for memory reference instructions require both an operation code and a
memory address. The op code (bits 0 through 5) specifies the particular operation to be
performed. The location in memory to which reference must be made is specified by the
memory address portion, Y (bits 6 through 17).
Bit 5 of the op code is the indirect address biL This bit is normally O. If bit 5 is 1, the
original address Y of the instruction is not used, as it usually is, to locate the operand,
jump location, deposit location, etc. of the instruction. Instead, the address portion of the
instruction is the!" used to locate a memory register that contains a new address. This new
address is used in place of the address portion of the ,: : ':'10! instruction This indirect
addressing technique frequently expedites the programming task 0
An instruction which uses an indirect address is called a IIdeferred ll instruction because the
actual operotion which the instruction performs is deferred until the new address is retrieved
from memory. Thus in a'deferred i-o':":':,-" Y is not the location of the operand, but the
location of the location of the operand. If the memory register containing the new address
also has a 1 in bit 5, the indirect addressing procedure is repeated and a third address is
located. There is no limit to the number of times this process can be repeated in normal
operation. However, if the computer includes a memory extension control and is operating
in the extend mode. indirect addressing is limited to a single level.
Note that a deferable instruction requires two of the 64 operation codes. The code as given
in the instruction Iist is an even number, that is, with 0 in the indirect address bit. The
following odd number is the op code for the same instruction with indirect addressing , that
'" with 1 in bit 5.
3-5
Augmented instruction words use the entire word as an operation code, Thus the entire class
of augmented instructions uses only eight of the available 64 primary op codes to perform
a very large number of instructions _ Tf,e insTructions under each pair of primary op codes are
referred to as an instruction group, There are f for example, 12 variations of shift and rotate
instructions in the shift group _ The instruction wotds tor shift/rotate operations use bits 0
through 8 as the operation code; the number of 1ts in bits 9 through 17 determine the number
of shift or rotate steps to be performed by the instr-uctiot"l.
In the skip group, a 0 indirect address bit indicates that the skip shall take place if the con'-
dition specified by the address portion of the instruction is satisfied, However f if the indirect
address bit is 1, the skip occurs if the cOl1d'tion IS ~ot satisfied" In the operate group, the
indirect address bit ;5 ignored and bits 6 through 17 specify the particular function to be per-
formed by the operate ,,",str,Jction
In the in--out transfe t group, the primary op code is six bits, In these instructions a secondary
op code (bits 12 through 17) specifies the particular in-out t'-ansfer instruction while bits 6
through 11 pmvide various types of co'1t1o! information necessary for the execution of the in-
struction, If the indj.-ect address bit is 1 the computer waits for the completion of tr,e trans-
fer before continuing the program,
c COMPUTER CYCLES - All instructions except the optional automatic Multiply and Divide
are performed in rrloltiples of the basic five-microsecond memory cycle, Duril1g cycle zero
of each instruction; the inst!"uction word is retrieved from memory, Augmented instructions
are completed during this single memory cycle, Note however, that during cycle zero of
an in-out transfer instruction the only function performed by the central processor is the
generation of the appropriate command pulses, These pulses are applied to the device con-
trol unit. The actual transfer of information may occur much later 0 The computer can
either continue the program and return to the operation at a later time or perform an in-out
wait until the transfer is complete,
In memory reference instructions cycle zero is followed by cycle one, During cycle one,
the operand is retrieved from or deposited in memory and the operations required by the in-
struction are completed,
There are, in addition to cycle zero and cycle one! several special cycles, If an instruction
3-6
is deferred at the completion of cycle 7."0 the computer goes into a defer cycle, During this
cycle the address portion of the instruction is used to retrieve from memory a new address for
the instruction operand. The defer cycle may be repeated as many times as is required by the
instruction (b above). After the required number of defer cycles has been completed, the
There are also several special cycles which allow interruption of the program by in-out devices
through the sequence break system or a high-speed channel, When a sequence break is in-
itiated, the computer enters break cycle one. During this cycle, the content's of the accumu-
lator are stored in a memory location fixed by the number of the channel through which the
break is made.
Upon the completion of break cycle one the computer performs, in succession, break cycles
two and three. In these cycles the contents of the program counter and the in-out register
are deposited ir the second and third succeeding memory locations, At the end of break
cycle three the computer returns to cycle zero and performs the instruction contained in the
fourth memory location,
When a high-speed in-out device requires access to memory the computer switches into the
high-speed channel cycle This cycle merely interrupts the program for one memory cycle
while access is made to memory through a high-speed channel. After a word has been de-
posited in memory or retrieved from memory through one of the channels, the interrupted
program is resumed.
d INSTRUCTION CONTROL - During each cycle zero an instruction word is read from
memory into the memory buffer register. Bits 0 through 4 of the instruction are ther
transferred to the instruction register, There they are decoded to determine the operation
code. The decoder has 32 outputs numbered in accordance with the instruction op codes.
(The indirect address bit IS taken as 0.) Thus the 32 output command levels from the decoder
are numbered 00, 02, 04, and so on by even numbers through 76 (octal). For each specific op
code in IR, only one of these 32 command levels is asserted, The single asserted command
level gates the central processor control circuits that carry out required operations for the
selected instruction.
Although bits 0 th'ough 4 must be transferred to IR, the other operation bits of the
3-7
instruction ole 'Jtillzed directly from the memory buffer register. If the command level indi-
cates an augmented inst~uctionf bits MB 5 _ 17 are decoded to determine the type of shift!
the number of shift steps, the type of in-out trat"lsfe r I and so fOdh.
If the instruction is defetable, a 1 in MB5 causes ~he defef flip-flop to be set. This causes the
computer to go into the defer cycle and retrieve a new operand address. After this new address
is transferred into MB the deter bit is again checked and, if it is I, another defer cycle is exe-
cuted. This process is repeated u'1til a 0 defer bit occurs. Then the computer goes into cycle
c,lle and the address contained in MB 6-17 i5 ..Jsed for the memory reference Of course, if a
memory reference instruction is not defeued, the computer goes directly into cycle one from
cycle zero"
There are seve-al op codes which are t"lot currently used for any instnJction. If one of these
unused op codes is selected, the computet halts at the end of cycle zero.
e PROGRAM CONTROL - At the beginr)ing of each cycle zero the contents of the 12-bit
progr'am counter are transferred into the memory addJess registe'. The current instruction in
the program is then retrieved from the memory location addressed by the contents of MA.
After the address transfer the contents of the program counter are incremented by 1 This
causes the next instruction to be toke'1 from the succeeding memory location during the
following cycle zero. Besides counting main program locations, the program counter also
counts the memory locations used by the break cycles.
During a skip instruction, if the skip condition is satisfied the program counter is advanced
one extra position. This C(luses the program to skip the next instruction in normal sequence.
The skip instructions can sense the states of various registers and fI;p-flops of the prograM-
controlled program flags. and of the operator-controlled
, sense switches.
The program counter can be counted down as well as upo This allows the counter to return
to the same po::.ition duri"g every cycle of an 1n-out wait, i. e.! while waiting for an in-out
transfer to be (ornpi.::~ted. The program counter is counted down by 1 to return ~o the be-
ginning of an instruction when a sequence break or a high-speed channel break interrupts
the program in the middle of on instl'uction. The computer must start the instruction over
again after t~e break has been completed.
3-8
Program control is transferred to a new location by loading a new address into the program
counter 0 The countel is loaded from the memory buffer on most program transfers; it is loaded
from the addre!>s switch register for console operations; and it is loaded from the memory add~ess
register fo! sequence breaks and certain subroutine-call ing transfers.
f CONSOLE CONTROL - The states of all central processor registers and control flip-flops
are shown il'1 indicator Iights on the console. The console control panel also includes the
switches through which the operator exercises control over the computer 0 These switches
allow the operator to start and stop computer operations, to control the mode of operation,
to specify program cOl1trol information that can be sensed by the computer, and to specify
test words and addresses to be used by the computer, The initiation of any operation from
the console is timed by a chain of special pulses, SP 1 through SP4 , After the completion
of this special pulse chain the reguiar memory-cycle timing system of the computer begins.
The computer has six modes of operation. In the normal program-running mode one memory
cycle follows another without interruption untj I the computer is halted by either the pro-
gram or the operator. If flip-flop rim is set the computer enters the read-in mode. In this
mode, the computer performs the console operation Read In by alternating the special pulse
chain and the memory cycle,
There are two manual modes: the single-cycle mode and the single-instruction mode, These
are cOl1trolled by the SINGLE STEP and SINGLE INST switches, In the manual modes,
operations are begun from the console in the normal manner! but the computer halts at the
end of the first memory cycle (single step) Ot the end of the first complete instruction(single
instruction) During any operation the computer must be in one and only one of the above
four modes. In addition r there are two other modes which are not exclusive. These are
the seqlJence-break mode and the extend mode.
While in the normal, s;ngle-cyc1e, or single-il1struction mode the computer may also be in
the sequence-break mode, if desired by the prog"ammer or operator. When in rhe sequence-
break mode (flip-flop sbm is 1) the normal program sequence may be broken by external
signals through the sequence break system, The computer cannot be in the sequence-break
mode while in the read-in mode.
3-9
If the computer includes a memor~'r' extension control f there is 0'50 a sixth mode of opera-
tion, the extend mode While the computet is in any of the othel" five modes it may also
be in the extend mode (flip-flop EXDis 1; Th~s mode is controlled by the EXTEND switch 0
In this mode indirect addressing 1s limited +0 ol1e level, but a deferl"ed address is interpreted
as a 16-bit address instead of the '-'Slual 12-b:t address This allows the progmm to iu~:. to
another memory module or to reh'ieve an operand from another memory module,
Console control of computer operat;ons is exercised through six operating switches. Five of
these console functiol15 lnitiate computer oper'at1ons. the sixth halts the computer, 'The con-
sole functions are as fo!lows~
Start
The computer starts normal ope"atio,., if" cycle zeco The first 'nstruction is taken from the
memory iocation add,essed by the address sw;tches The START switch has two on positions.
If the switch is pusred up the computet enters the sequence-break mode before starting; if
the switch j's pushed down the computer leaves the sequence-break mode. When the switch
is pushed either way the computer also enters the extend mode If the EXTEND switch is on .
Start also initiates the first cycle of operation ir the manlJal modes
Continue
The computer resumes f"ormal operation at the state indicated by the console lights. Con-
tinue also initiates each cycle or instruction after the first in the manual modes, Note~
This console operatlon cannot be used whet"! the computer IS in the read-i'1 mode
Examine
The contents of the memory register addfessed by the address switches are displayed in the
accumu lator and memory buffer Iights on the console
Deposit
The test word indicated by the console switches is deposited in the memory location addressed
by the address switches"
Read In
The computer enters the read-in mode and reads data f~om paper tape, Of each pair of
words read the computer deposits the second word in the memory register spec ified by the address
portion of the first word. At the completion of Read In the computer either halts or begins normal
operatio., at a memory iocation specified by the address portion of the final word read from the
3-10
tape, If the EXTEND switch is on the computer enters the extend mode before beginning
normal operation,
Stop
If in the normal mode the computer hal ts at the end of the current memory cycle, If performlng
Read In the computer hal ts after reading the first word of the current pair of words from the tape,
g INSTRUCTION LIST - This list includes the title of the instruction, the normal execu-
tion time (i ,e, I without indirect addressing), the mnemonic code, the operotion code, and
a short description of the instruction, In the following Iist the contents of a register are in-
dicated by C( ), Thus C(Y) means the contents of memory location Yi C(AC) means the
contents of the accumulator. A specific bit of a register is indicated by a subscript number
following the symbol for the register, Thus 10 17 represents bit 17 of the in-out register,
Deferable instructions are indicated by an asterisk (*). The operation code for these in-
structions is given with a 0 in the indirect address bit. When the instruction is deferred l
1 must be added to the given operation code,
Arithmetic Instructions (Note: none of the following instructions can result in an answer of ~O,)
Divide (30 to 40 .,asec if division possible, otherwise 12 ~ec) div Y Operation Code 56*
(This instruction replaces dis Y if machine includes the automatic Multiply/Divide Type 10).
The dividend must be inAC and 10 with 100-16 forming a 17-bit magnitude extension of
the accumulator. 1017 is ignored. The divisor is C(Y). At the completion of the instruction,
C(AC) are the quotient and C(lO) are the remainder. The sign of the remainder is the sign
of the dividend. If the division is performed, the next instruction in sequence is skipped.
If the -divisiohis not possible, C(AC) and C(lO) are unchanged and the computer performs
the next instruction in sequence. The C(Y) are not affected by the instruction.
Index and Skip if Positive (10 ~ec) isp Y Operation Code 46*
The C(Y) are replaced by C(Y) + 1. The C(Y) + 1 are left in the accumulat~r. The previous
C(AC) 'are I~st. If, after th~ addition, C(Y) + 1 are positive, the program counter is
advanced one extra position and the next instruction in sequence is skipped. Overflow is
not indicated.
Logical Instructions
Load Accumulator with N (5 jJsec) law N Operation Code 70 law -N Operation Code 71
The number in the address portion of the instruction word is placed in the accumulator.
If the indirect address bit is 1 (operation code 71), the complement of N (-N) is put in
the accumulator.
Jump and Save Program Counter (5 jJsec) jsp Y Operation Code 62*
The C(PC) are transferred to the accumulator, When the transfer takes place, the
program counter holds the address of the instruction following the jsp in normal sequence.
The address Y then replaces C(PC) and the next instruction in the program is taken
from memory location Y, The original C(AC) are lost.
Skip if Accumulator and Y Differ (10 jJsec) sad Y Operation Code 50*
The C(Y) are compared with the C(AC). If the two numbers are different, the program
counter is indexed one extra position and the next instruction in sequence is skipped.
The C(AC) and the C(Y) are unchanged.
Skip if Accumulator and Yare the Same (10 jJsec) sas Y Operation Code 52*
The C(Y) are compared with the C(AC). If the two numbers are identical, the program
counter is indexed one extra position and the next instruction in sequence is skipped.
The C(AC) and C(Y) are unchanged.
Augmented Instructions
Shift is an arithmetic operation and is, in effect, multiplication of the number in the
register by 2N, where N is the number of shifts 0 Plus is left and minus is right. Shift
may also be considered as an information transfer from bit to bit in a register. Transfer
of C(AC n ) int~ ~C,n_l is left; C(AC n ) into AC n+1 is right. The sign bit is not affected
and information shifted out of either end of the register is lost.
Rotate is a nqnar-ithmetic,
- ~
cyclic shifL That is, the two ends of the register are
logical Iy joined together
. ,
and information is rotated as though the register were a ring .
. .
The full operation codes of these instructions are actuall y nine bits. If the defer bit is
o (op code 66) the bits are shifted to the left; if the defer bit is 1 (op code 67) the bits
are shifted right 0 Bits 6 through a of the instruction are decoded to determine the type
of operation and the register operated upon, If bit 6 is 0, a shift is performed; if 1,
a rotate is performed-, If bit 7 is 1, 10 is affected; if bit a is 1, AC is affected. If
bits 7 and a are both 1, the instruction acts on the combination of the registers.
The number, N, of shift or rotate steps performed is determined by the number of lis
in bits 9 through 17 of the instruction word. Thus, Rotate Accumulator Right nine
times is 671777. A shift or rotate of one place can be indicated nine different wa~ys.
The usual convention is to use the right end of the instruction v.ord (rar 1 =671001).
In the following Iist the titles of the instructions describe the operations performed.
All instructions require five microseconds and the bits are shifted N positions. The
full operation codes are given 0
The address portion of Ire instruction selects the particluar function to be sensed. A zero
address is no selection 0 All instructions in the group have the same operation code 0
The addresses in the sklp group (except those which sense program flags or sense switches)
may be combined to form the union of the separate skips. Thus, if address 3000 is se!ected v
the skip would occur ,f the overflow flip-flop is 0 or if C(lO) are positive. The combined
instruction sti II requires onl y five microseconds.
The skip instructions as listed below use operation code 64. The intent of any instructl'on
can be reversed by using op code 65 (changing bit 5 to 1). For example, the instruction
640100 is Skip on Zero Accumulator; while 650100 is Skip on Nonzero Accumulator 0 This
also reverses the intent of an instruction with zero address. No selection with op code 64
is a nopy but no selection with op code 65 is an absolute skip.
3-16
Ski p on Zero Sense Switch (5 !-,sec) szs Addresses 10, 20, . . ., 70
Skip if selected sense switch is O. Address 10 senses the position of sense switch 1, etc.
If address 70 is selected all the switches are sensed and all six must be 0 to cause the skip 0
The addresses of the operate instructions may be combined to form the union of the
functions 0 The instruction opr 3200 clears AC, transfers TW to AC, and complements
AC. If the number ~O (i .e., all lis) is interpreted as an instruction, 10 and AC are
cleared, C(TW) and C(PC) are simultaneously transferred into AC (forming the inclusive
OR of the two words), AC is complemented, all program flags are set and the computer
halts
II'1~out Transfer Group (5 fJsec without in-out wait) iot Operation Codes 72, 73
The in--out transfer group instruction words include two separate operation codes. The
primary operation code] either 72 or 73, is decoded at the instruction register in the
usual manner. When ~he instruction decoder asserts the command level for the iot
instruction groUPE bi!5 12 through 17 of the instruction word are also decoded. In-out
transfer control decodes these six bits as a second operation code. This secondary op
code is decoded into command pulses.
Bits 7 through 11 or, in some cases, 6 through 11 can be used to form subfunctions within
the second op code! or even to form a third op code. E.g., in controlling magnetic
tapes these bits may be used to indicate forward/backward, read/write, etc., or to
specify one of several similar units.
In this way, a very large number of in-out transfer group instructions can be included
under a single command level. These instructions govern all control functions and in-
formation transfers between the computer and in-out devices. Furthermore, some of
the iot instructions govern central processor elements, such as the sequence break
system and the memory extension control.
Completion of most in-out operations requires a definite minimum time. This minimum
time is usual Iy very long compared to a computer memory cycle. In those in-out in-
structions which require a minimum time longer than one memory cycle, the computer
and the in-out dev1ce must be resynchronized. The resynchronization is provided by
a completion pulse from the device. The control of the in-out wait and of the completion
3-18
pulse is exercised by bits 5 and 6 of the iot instruction word. If an in-out transfer
instruction is given with a 0 in bit 5 (i .e. op code 72), the computer generates the
appropriate command pulses in one memory cycle, and then continues with the normal
sequence. If, however, bit 5 is a 1 (i .e. op code 73), then the computer goes into
an in-out wait cycle and does not continue with the normal sequence until a completion
pulse is received.
Bit 6 of the instruction word is used by the programmer to specify whether or not a
completion pulse is necessary. If bit 6 is different from bit 5, then the completion
pulse from the device control unit must be sent into the computer control logic. If
bit 6 is the same as bit 5, then no completion pulse is necessary, and none is received.
All four combinations of requesting an in-out wait and requesting a completion pulse
are used in in-out transfer instructions. This is because the known minimum time for
in the program. Should input information be immediately available (as for example
when a typewriter key has been struck), then the in-out transfer instruction requires
neither a wait nor a completion pulse. In this case, bit 5 is 0 (op code 72) and bit 6
is also O. Note that the same programming of bits 5 and 6 must also be used with any
iot instruction that controls a central processor function. These iot instructions are
always completed in a single memory cycle, and need neither a wait nor a completion
pulse.
If the programmer does not wish to uti I ize the in-out wait time for executing additional
instructions, he can program the iot instruction to start the in-out wait immediately.
In this case the instruction is programmed with bit 5 a 1 (op code 73) and with bit
6 a O. The 1 in bit 5 sets the in-out halt flip-flop, ioh. When ioh is 1, the
computer repeatedly executes in-out wait cycles. Each wait cycle performs the
iot instruction wi th no command pulses. The command pulses are produced onl y
during the first cycle while the in-out commands flip-flop ioc is 1. At the end
of the first cycle ioc is cleared so that no further commands are produced. The
o in bit 6 indicates to the device control unit that a completion pulse is necessary.
When the completion pulse arrives, the in-out synchronizer flip-flop, ios, is set.
Setting this flip-flop clears ioh, causing the computer to return to the normal sequence.
3-19
If the programmer wishes to utilize the in-out wait time for executing additional
instructions, he may either use the sequence break system or he can program the
iot instruction with bit 5 a 0 (op code 72) and bit 6 a 1. This method of programming
does not hal t program operations, but the 1 in bit 6 does require in-out transfer control
to provide a completion pulse. The computer can then continue with a normal sequence
of instructions.
This sequence must, however, include an iot instruction 730000. This instruction performs
nothing but the in-out wait. There must be one 730000 instruction for each iot that
requests a completion pulse without initiating an in-out wait. If the device completion
has occurred before the 730000 appears in the program, the 730000 is interpreted as a
nop. If the 730000 occurs first, the computer enters the in-out wait unti I the completion
pulse is received.
In addition to control bits 5 and 6 of the instruction word, bits 7 through 11 may be
used as control bits to extend the capabil ities of the iot instructions. In cen tral processor
control instructions bits 6 through 11 may be used to address sequence break channels.
For in-out instructions bits 7 through 11 may be used to vary the instruction (bits 6
through 11 are available if the device cannot utilize the completion pulse logic). For
example, if there are several typewriters, the secondary op code may specify a Type
In instruction, while the extra bits may address a specific typewriter.
The following list incl udes the central processor control instructions and the in-out
instructions for the standard in-out equipment. In-out instructions for the optional
equipment are included in the supplements to this manual that describe the optional
3-20
in-out devices (see also table 9-2). If a given instruction utilizes no in-out wait and
no completion pulse then the entire instruction word is given. If the use of bits 5 and 6
may be varied at the discretion of the programmer, then only the secon::lary op code is
given. Whenever an II X" appears in the instruction code the corresponding octal digit
Read Punched Tape, Alphanumeric (2.5 ms~ rpa Secondary Operation Code 01
All eight holes of a single I ine on the tape are read into the reader buffer. The
Read Punched Tape, Binary (7.5 ms) rpb Secondary Operation Code 02
Three lines on the tape are read and assembled into a full computer word in the reader
buffer. A line is recognized in the binary mode only if the eighth hole is punched; i.e.
I ines with no eighth hole are skipped. The seventh hole is ignored. The completion
pulse transfers the word from the buffer to the in-out register.
Read-In Mode
This is a special mode of operation initiated by the READ IN switch on the console.
It provides a means of entering programs which require neither a stored program nor
a plug board. When the READ I N switch is operated the computer enters the read-in
mode and then starts the reader, which operates in the binary mode. The first group
of three I ines, and al ternate groups of three I ines, are interpreted as instructions.
3-21
Even-numbered groups of three I ines are data. The instructions must be either Deposit
In-out (dio Y) or Jump (imp Y). If the instruction is dio Y, the next group of three
I ines are stored in memory location Y and the reader continues. If the instruction is
imp Y, the computer leaves the read-in mode and begins normal operation at memory
location Y.
Punch Paper Tape, Alphanumeric (S.O to lS.8 ms) ppa Secondary Operation Code OS
One line of tape is punched according to C(10 10 - 17). If 1017 is 1, hole 1 is punched;
if 1016 is 1, hole 2 is punched; and so on to 1010 which controls the punching of hole
8. The time required to punch is S.O milliseconds. The time between lines is lS.8
Punch Paper Tape, Binary (S.O to lS.8 ms) ppb Secondary Operation Code 06
One line of tape is punched according to C(IO O_S). If lOS is 1, hole 1 is punched;
if 1 4 is 1, hole 2 is punched; and so on to 100 which controls the punching of hole
6. The time required to punch is S.O milliseconds; the time between lines is lS.8
milliseconds. If a punch instruction follows immediately after a completion pulse,
lS.8 milliseconds are available for the program.
3-22
Instructions Governing Central Processor Elements
The first four of the following instructions are included in the standard computer; the
others are added onl y if they are required for optional equipment. All instructions
take fi ve m i c roseconds .
Sets fl ip-flop sbm, allowing the main sequence to be interrupted through the sequence
break system.
Clears flip-flop sbm, preventing interruptions of the main sequence through the
This instruction loads the status bits of various in-out devices into specific bits of the
10 Bit If Set
Tape reader buffer has been loaded but has not yet
3-23
Activate Sequence Break Channel kn asc Instruction Code 72kn51
Turns on channel kn in type 20 sequence break system.
For memory reference instructions, the upper-case codes refer to the op codes in
the instruction register and to the command levels asserted from the instruction
decoder. For example, when the computer performs the instruction dac, the op
code DAC (010 lOX) is in the instruction register and the instruction decoder asserts
the command level DAC. The only exceptions to this convention are the instructions
whose op codes differ in only the indirect address bit. There are no separate command
levels JDA and CAL. The single command level JDA + CAL is asserted for either
of the instructions ida or cal.
3-24
For the augmented instructions the situation is quite different. The instruction
codes for the individual instructions in the shift, skip, and operate groups do
not appear as control levels at all ~ The command levels for the groups sft, skp,
and opr are SH/RO., SKP and aPR. The complete command level for any
instruction in a group is a combination of the group command level and various
other logical conditions. For example, the instruction Hal t (hi t) corresponds
to the computer logic level aPR MB~. The instruction Rotate Accumulator
Right {rar} corresponds to the shift/rotate pulses AC SHIRO R and the two
levels AC ONLY and AC ROTATE.
For the in-out transfer instructions the group command level lOT causes in-out
transfer control to decode the secondary op code (bits 12 through 17). This secondary
op code is decoded into one or two command pulses. The name of the main command
pulse is always the same as the code for the individual instruction. For example,
in the instruction Type Out (tyo), the secondary op code is decoded into two
successive command pulses, first a preparatory pulse, and then the main pulse.
The first pulse, which clears the typewriter buffer, is labelled
o TB. The
main pulse, TYO, both loads a character from the in-out register into the buffer
and also initiates the operation of the typewriter control unit.
3-3 CONTROL
This paragraph describes those elements of the control unit which are not discussed under
program execution (paragraph 3-2). These control elements include the timing system,
the cycle control, and the transfer logic. Also included are two central processor
options, the sequence break system and the high-speed channel control. The symbols
used in the drawings to represent the logic elements are also described.
3-25
choseI'"! so as to opt'imize memory operations. The~e is no repetitive standard c~ock pulse
providing a fundamental time :Jnit for the computer. The twelve timing pulses fo!low each
other in a chain covering one memory cycle of five microseconds Each timing pulse is
triggered through a delay f,om the pre'vioLls timing pulse, The transition from one cycle to
the '1exf is controlled by tl ip-fiop ru'1 If run is 1, the final tirni~g p..J Ise in one cycle
triggers the first timing pulse for the beginning of the next c.ycle. When run is cleared,
the c.omputer holts at the end of the cu~rent memory cycle bec.ause the final pulse in
the cycle cannot tdgge r the filst pulse of the foliowing cycle.
The organization of a single memory cycle is show'1 in figure 3-2. The twelve irregularly
spaced timi'1g pulses are shown from left to right across the five-microsecond cycle, Dur-
il1g each such cycle a single memory access is executed> The specific actions performed
at each timing piJ!se depend upon. the pattioJla~ ope"ation in which t'he memory cycle
occurs.
lhe functions that control the actual merno"y access during each cycle me also shown In
the figure. Each memory module contains fo~,r flip-flops which cOl1t!OI a set of four
functionso Three of these, the read, inhibit and wlite functiom" are levels that control
core driving. rhese functions a'e shown by the horizontal Iines in the figure. The fourth
function, the strobe, is a pul~e that samples the output at the core-memory sense ampli-
fiers approximately one microseeor.d after the initiation of the read functiol'),
b CYCLE CONTROL - The p'imary cycle control element is the cycle fl ip-flop, cye,
When this flip,-flop is 0, the computer is ir cycle zero, For all other cycles the cycle
flip-flop must be 1. If cyc is 1, Clnd the high-speed channel Hip-flop HSC O is also 1,
the., the computer executes a high-speed chanl1el cycle. If eye is 1 al1d the defer
~Iip-flop df 1 is also 1, then the compJte r is in a defer' cycle (which occurs between
cycle zero and cycle one). During a defer cycle, it a second defer flip-flop df2 i5 set,
If cye is 1 and the break cOunte! (flip-nops bC l and bc 2 ) con t ai'1s any number other
thar~ 0, then the computet is in one of the bleak cycles. The particular break cycle
depends upon the contents of the break counter 0 When the break counter contains 1,
break cycle one is executed, Similarly when the break counter c.ontains 2 or 3, break
3-26
cycle two or three, respectively, is executed. If, however, cyc is 1, and no special
cycle (that is, no break cycle, high-speed channel cycle, or defer cycle) is being
executed, then the computer is in cycle one. During cycle one the specific opera-
tions necessary for the second cycle of a memory reference instruction are executed
.=. LOGIC SYMBOLS - The symbols used on the logic drawings are shown in figure 3-3.
Note that in the rectangle which represents a flip-flop the O-out terminal E and the l-
out terminal F are shown twice. Over the "0" the two terminals are shown with the
polarities they have when the flip-flop is in the 0 state; over the "111 the two ter-
minals are shown with the polarities they have when the flip-flop is in the 1 state.
Therefore, the "0" and "1" in the rectangle represent both the output terminals and the
contents of the flip-flop. In the normal convention the "0" is at the left of the rec-
tangle and the O-out terminal is represented by the left diamond in both pairs.
The two gatable inputs are shown at the bottom of the rectangle with the O-in terminal
at the left. Ungatable direct pulse inputs are always shown at the sides of a flip-flop.
In the example in the figure a direct clear input is shown at the left. If the flip-flop
had a direct set input, it would be shown at the right.
Some flip-flops also have complement inputs, Such inputs may be either direct
negative-pulse inputs or gatable positive-pulse inputs and are always shown at the
bottom center of the rectangle. If the complement pulse produces a carry pulse out of
the flip-flop, the pulse output is shown at the top center of the rectangle.
If the flip-flop convention must be reversed the pin designations and the diamonds re-
main the same. However, in this case the "1" appears at the left of the rectangle and
the terminals which were previously the O-out, O-in and direct-clear terminals become
the l-out, 1-in and direct-set terminals (i.e., all terminal names shown on the cir-
cuit schematic of the flip-flop are reversed), Similarly, the terminals previously de-
signated as the 1 terminals become the 0 terminals. (In the standard computer this
reversed convention is used only in the in-out control units.)
The principal advantage of having four logical outputs to represent two output terminals
at two assertion levels is that there is never any need to invert a signal name which appears
as an input to a logic neL Even though the computer uses inverter logic, all logical con-
ditions appear in the drawings with correct truth values, When a flip-flop output is used
3-27
as the in'put to a logic net, the signal name indicates the correct state of the flip-flop
that enables the net.
To determine the physical source of the signal (i .e. the output terminal to which the
signal line is connected) one must consider both the signal name and the assertion level.
For example, the signal A 1 at the negative assertion level actually originates at the
l-out terminal of flip-flop Ai the signal A 1 at the ground assertion level actually orig-
inates at the O-out terminal of flip-flop A. The signal designation A 1 can thus refer to
the output signal generated at either terminal of flip-flop A, when that flip-flop is in
the 1 state.
d TRANSFER LOGIC - All information transfers must take place betw~en two in-
formation-storing devices. In most cases the transfer is made from one flip-flop register
to another. The bit of information contained in the specific flip-flop of the source reg-
ister is transferred to a corresponding flip-flop in the receiving register.
In memory access, information is transferred between the memory buffer flip-flops and
the ferrite cores within the memory core-bank registers. In shift/rotate operations
information is transferred from one flip-flop to another in the same register. Several
bits of information may be provided to a register by setting a single source flip-flop if
the source fl i p-flop is one of a set of fl i p-flops and represents one of a number of
possibilities. In this case information from the source flip-flop must be applied to the
receiving register through an encoder.
The operation of a 1 tronsfer is shown in figure 3-4A. In the example shown, the lis
in register K are transferred to the corresponding flip-flops in register M. A clear pulse,
I~M, clears every flip-flop in M and then the transfer pulse, K~ M, sets each
bit M if the corresponding bit K is 1. After both pulses have occurred C(M) = C(K).
n n
Note that if a 1 transfer is executed without a prior clear the final contents of M
equal the inclusive OR function of the previous contents of M and the contents of K.
That is, after the pulse K....1 M a bit M is 1 if M was already 1 or if K is 1.
n n n
The transfer pulse is applied to all the bits in the receiving register except in special
cases where less than a full-register transfer is desired. For example, the instruction
. 1
part of a word may be transferred from K to M by the pulse KO_! M while the address
3-28
1
part may be transferred by the pulse K6-:"it M, The transfer pulse occurs at a specific
timing pulse either in all memory cycles, in a specific type of cycle, or in a specific
instruction. The 1 state of K is applied to the AND-input gate of M at the ground
n n
assertion level. This means that the origin of the flip-flop output level is the O-out
terminal of K . A jam transfer is a combination of a 1 transfer and a 0 transfer. A
n
jam transfer is shown in figure 3-4B. No clear pulse is required in this case, because
M is set if K is 1 and M is cleared if K is O. The pulse K..l..M is logically
n n nInO
equivalent to the two pulses K~M and K~M executed simultaneously. Note that
a shift is a jam transfer from one bit to another of the same register. In a left shift
information is transferred from M to M 1; in a right shift information is transferred
n n-
from M to M l'
n n+
If a register receives information from several different sources, a mixer may be used.
A capacitor-diode gate mixer (figure 3-4C) is used whenever information can be trans-
ferred into a single central processor register from several different peripheral control
units. Each bit of the mixer is composed of a pulse amplifier and a set of gates. Each
bit of a source register is applied to one of the gates in the corresponding bit of the
mixer. The transfer pulse for a given source register is applied to the corresponding
gate in every bit of the mixer,
Each pulse output MM , of the register M mixer, sets the corresponding bit, M , of the
n n
receiving register. A transfer through a mixer is therefore a 1 transfer and the receiv-
ing register must be cleared before the transfer is made. No gating occurs at the re-
ceiving register. All gating is effected at the mixer. If a negative pulse output is
used the emitter of the receiving register input transistor is grounded. If the flip-flops
of the receiving register have direct set inputs, the mixer pulse amplifiers can be
connected to produce a positive pulse. The receiving register then requires no input
transistors .
If the output of the source is already in pulse form (e.g. the output of the sense ampli-
fiers in memory) several sources can be mixed by a diode OR gate. A pulse from a
specific bit of any source is then passed directly to the corresponding bit of the receiv-
ing register.
e SEQUENCE BREAK SYSTEM - Two seq:Jence break systems are regularly available
3-29
with PDP-l. The standard computer includes a one-channel sequence break system. If
the type 20 sixteen-channel break system is installed in the computer the one-channel
system is removed. Both systems allow signals from in-out devices to interrupt the normal
program sequence. Both systems are controlled by in-out transfer instructions in class 50.
The standard computer includes three such instructions. For the optional system the
number of instructions is expanded to seven. Two of the standard instructions control the
sequence break mode; the third clears the sequence break system.
When a break is requested by either system, the request is usually granted for the next
memory cycle. If the computer is in the sequence break mode (i ,e. if flip-flop sbm is 1).
The high-speed channels, however, have priority over the sequence break system. If a
sequence break request is made at the same time as a high-speed channel break request,
all high-speed channel interruptions are handled by the computer before the sequence
break request is granted.
After a sequence break request is granted, the break counter controls the execution of
the three break cycles. During these three cycles the contents of the accumulator, the
program counter and the in-out register are deposited in three consecutive memory loca-
tions. During break cycle two the contents of OV 1 and {if present} EXD and EPC are
saved along with PC, This stores all the information that the computer needs to return
to the main sequence after execution of the break subroutine. After the computer
completes break cycle three, it executes the instruction in the fourth consecutive memory
location (the location following the deposit location of the in-out register). The in-
struction in this location is usually a jump to the subroutine appropriate to the break.
The break signal from a device to the one-channel break system may be either a pulse
or a level. After the break signal is received, the break system is synchronized to the
computer timing system and a break is requested 0 When the request is granted the com-
puter breaks to memory location 0, The current program information is stored in memory
locations 0, 1, and 2, and the computer then executes the instruction in memory loca-
tion 3.
The type 20 sequence break system allows the same type of break in the program as the
one-channel system, but this is done with 16 separate channels arranged in a priority
3-30
chain. The channels are numbered 0 through 17 octal. Each channel is controlled by
four flip-flops. These are the Channel On, Synchronizer, Waiting Break, and Break
Started flip-flops.
Program control over the 16-channel system is exercised by the three standard instruc-
tions plus four additional instructions. These additional instructions allow the pro-
grammer to turn any channel on or off, to initiate a break on any channel, or to turn
off a II channe Is,
The break signal from a device to the 16-channel system must be a pulse. If channel
n is on when a break signal for channel n arrives, a break is initiated and synchronized
to the computer timing system and channel n is then "waiting break". If channel n
has priority (that is, if no higher-priority channel is waiting for or holding a break)
then a break request is made for channel n. After the request is granted the break
started flip-flop is set preventing any further break on channel n, and also preventing
break requests on any lower-priority channel.
A sequence break for any channel is made to the memory location specified by the
break encoder. Each channel uses four memory locations for a break. A break on
channel 0 is made to memory location 0; a break on channell is made to memory
location 4. The memory location of a spec ific break is four times the number of the
channel. Channel 2 breaks to memory location 10, channel 3 to memory location
14, and so on through channel 17 which breaks to memory location 74.
When a high-speed channel break request is made the break is allowed for the follow-
ing memory cycle provided no break request is being made on any higher priority
channel. The break is enabled by setting flip-,flop HSC O' When this flip-flop is 1
the computer goes into a high-speed channel cycle and the main program waits for
3-31
one cycle before resuming, During the high-speed channel cycle a memory address is
transferred through the high-speed address mixer into the memory address register 0
If access is desired in order to transfer information into the computer, a word is then
transferred through the high-speed buffer mixer into the memory buffer. If the access
is being made to retrieve a word from memory, a word transfer is made to the device
control unit after the regu lar read-out from memory into the memory buffer.
After the high-speed channel access has been completed, flip-flop HSC O is cleared and
the computer enters cycle zero to retrieve the next instruction in the main program.
The arithmetic unit includes three registers and their associated control circuits. The arith-
metic unit may also include an automatic multiply/divide control as an option 0 This control
allows the computer to perform multiplication and division as single instructions instead of
subroutines,
The three registers in the arithmeti c unit are the accumu lator, AC, the in-out register, 10,
and the memory buffer, MB, The memory buffer is a passive register in standard computer
operations, That is, MB holds the operand in all two-term arithmetic and logical instruc-
tions. The outputs of the flip-flops in MB are applied to the input gating of the accumulator,
but the contents of MB are not affected by the operation 0 Only in the automatic Multiply and
Divide instructions can MB be complemented.
The accumulator is used in all arithmetic unit operations; the in-out register serves as the
multiplier-quotient register. Both registers have transfer and shift gates; only the accumula-
tor has arithmetic and indexing capability. The two registers can be shifted or rotated
separately and the combination of the registers can also be shifted or rotated.
In addition, the contents of MB and AC are added together; in subtraction, the contents of
MB are subtracted from the contents of AC. In either case the result appears in AC. In
multiplication MB holds the multiplicand; the multiplier controls the operation from 10; and
the double-length product appears in AC and 10, In division MB holds the divisor; AC
and 10 hold the double-length dividend; at the end of the operation the quotient is in 10
and the remainder is in AC.
3-32
a ACCUMULATOR - The accumulator, AC, is the major register in the arithmetic unit.
The computer can perform the logic functions AND, inclusive OR, and exclusive OR on
the contents of AC and MB. The result appears in AC, For logical negation the contents
of AC are complemented directly by an operate group instruction. In index instructions
the number in the accumulator is indexed by an add-l-to-AC pulse; no other register
is required.
Addition, the basic arithmetic operation in the computer, is performed in two steps,
a partial add and a carry ~ The partial add :s the logical function exclusive OR, All
other arithmetic operations are executed by combining addition and logical negation.
Division is performed by successive subtractions of the divisor (MB) from the double-
length dividend (AC and 10).. As the dividend is shifted out of AC to the left, the
quotient is constructed in 10 from the right. At the end of the operation the remainder
is left in AC.
In the standard computer, multiplication and di"ision are performed by subroutines. The
instructions Multiply Step and Divide Step perform only one step of the corresponding
operation. The steps must be counted by indexing. If the automatic multiply/divide
option is installed in the computer, hardware replaces programming, and the entire
multiplication and division are performed by single instructions.
b IN-OUT REGISTER - All data transfers between the computer and low-speed or pro-
grammed input-output devices are made through the in-out register. Furthermore, control
information is sent to the control units of high-speed devices through the in-out register.
3-33
The program can shift or tOtate the contel"lts of 10 alone or in conjunction with AC by
and division. In multiplication, each bit of the m.Jltiplief controls the formation of a
partial product from 10 17 , After a bit is used it is dtOpped from the 10 register and
a new bit is shifted into 10 17 from 10 16 , At the same time the less significant bits
of the product are shifted into 10 from the left, producing a double-length product.
In divisiol"l, each time the divisor is subtracted from the dividel"ld a bit of the quotient
is placed in 10 17 , At the same time the double-length di vidend is shifted left I drop-
ping the most significant bit. At the end of the operation the entire quotient is in
c ARI1HMETIC UNIT CONTROL - The control circuits for the arithmetic unit include
the overflow logic and the transfer and arithmetic logic for the accumulator and in-out
register. The transfer logic generates the pulse!. that transfer information into AC or
10 and the pulses that shift the contents of AC or 10 to the left or the right. The
arithmetic logic generates the pulses that perform the arithmetic and indexing opera-
tions.
d MUUIPL Y/DIVIDE OPT iON - This option ircludes a five-bit step counter, a tim-
ing system and variou!> control circuits. The tirTli,.,g system is composed of a set of
When this option is installed in the computer the instructions MUltiply Step and Divide
Step are replaced by the instructions Mu~tiply and Divide. At the end of cycle one of
either instwctlon the normal timing chai'1 stops and the substitute multiply/divide timing
system toke!> over contro! of the computer. Each step in the operation is executed
by on automotic loop. Index.ing is provided simultaneously by the step counter, When
the appropr iate number of steps has beef"\ executed, the timing chain is restarted and the
The result of the automatic Multiply is the some as the result of the stol1dard multipli-
cation subroutine (which utilizes Multiply Step). After completing MUltiply the com-
3-34
puter continues with the next instruction in sequence. The automatic Divide, however,
differs in two respects from the standard division subroutine (which utilizes Divide Step).
Divide includes an automatic provision that allows the program to compensate for an
impossible division. If the first step in the division exceeds the capacity of the accumu-
lator (i. e. if the divisor is smaller than the dividend), the computer returns the original
dividend to AC and continues with the next instruction in sequence. However, if the
division can be performed, a good-divide signal is generated. This signal advances the
program counter one extra position. Then, when the division is completed the next
instruction in sequence isskipped.
The second difference between automatic Divide and the standard division subroutine is
that the result of the automatic operation is more accessible to the program than the
result of the subroutine. At the end of Divide, the numbers in AC and 10 are inter-
changed so that the quotient appears in the accumulator and the remainder is in the
in-out register. Having the quotient in AC rather than in 10 is convenient because it
avoids the necessity of transferring the quotient back into AC for further program oper-
ations.
3-5 MEMORY
During every five-microsecond memory cycle, the memory address register addresses a .single
core register in the type 12 memory module. The memory cycle is divided into two portions,
the read portion and the write portion. During the read portion of the cycle, a single 18-bit
computer word is read from the addressed core register into the memory buffer. During the
write portion of the cycle, the word contained in the memory buffer is written back into the
addressed core register. For both the read and write portions of the memory cycle, the
addressed core register is specified by the contents of the memory address register.
3-35
Included with the memory address register in the control unit are four binary-to-octal
decoders. Each of these fou r memory address dec.oders decodes a three-bi t section of
MA. Each decoder asserts a single octal control level corresponding to the octal
number confained in the associated three-bit section of the register. Therefore, the
decoders provide a four-digit octal address to the memory lTIodule in place of the 12-
b MEMORY BUFFER REGISTER - At the beginning of every memory cycle the memory
buffer is cleared. Our ing the read portion of the cycle a word is read out of the memory
and transferred into MB. If new information is to be deposited in memory during the
cycle then, after the read-out, MB is cleared. New information can then be trans-
ferred into it. During the write portion of the cycle the contents of MB (whether
new or old) are w' itter> into the addressed memory location.
At the same time that a word is being written into memory the word is also available to
the rest of the computer from the memory buffer" During logical or arithmetic instruc-
tions, the operand in MB is used by the accurnuiator input gating, During load
instructio'1S the word in MB is transferred to the accumulator or the in-out register
word are decoded from MB. However, if MB contains a memory reference instruction
word, the address portion of that word is transferred to MA at the beginning of the next
memory cycle.
c MEMORY MODULE - The type 12 memory module contains a 4,096 word core
bank and associated logic circuits for addressing memory locations, for reading informa-
tion out of memory, and for writing information into I'llemory. The 4,096 core registers
The outputs of the memory address decoders are applied to the memory module, At the
module, these outputs select a single core register for 'Jse during the current memory
cycle.
The memory control pulses from the control unit are applied to a four-bit shift register
in the memory module. The memory timing functions (see figure 3-2) are generated
3-36
from the outputs of this shift register. The read function makes information from the
addressed core register avai lable to the 18 sense amplifiers. This information is sampled
by the strobe pu Ise and transferred to the memory buffer.
Prior to the write function, the inhibit function applies inhibit current to all bits of the
core register that correspond to a's in the memory buffer. The write function then wri.tes
a 1 into each of the remainin.g (uninhibited) core bits. Information is thus written into
the addressed core register by a 1 transfer. (The write function writes lis into all bits
of the core register except those bits which are kept in the a state by an inhibit current.)
d MEMORY EXTENS ION CONTROL TYPE 15 - If extra type 12 memory modules are
added to the computer, the memory extension control must be installed. The type 15
option allows expansion of the memory to 16 memory modules. In the expanded system,
the outputs of the memory address decoders and the memory buffer register are applied
to all memory modules through buffers in the memory extension control. Furthermore,
information from any memory module is transferred to the memory buffer register through
a mixer in the memory extension control.
Two versions of the type 15 control areavailable. The !>tandard control allows expan-
sion to eight memory modules; with a slight modification, control can be provided for
16 modules. The necessary address format is provided by extendi"g the length of the
. 15 16
memory address register and the program counter. To address the 2 or 2 memory
registers contained in an eight-module or sixteen-module system requires a 15-bit or
16-bit address respectively.
The memory extension control provides this addr'e!>s format by utilizing a pair of three-
or four-bit registers which function as the extensions of the memory address register
and the program counter, These registers are EMA and EPC respectively. Whi Ie MA
and PC contain the address of a location in a single memory module, EMA and EPC
contain the address of the module. To oddre!.s a single location in the expanded mem-
ory, it is necessary to provide a module address to EMA at the same time that a regis-
ter address within a specific module is provided to MA. During normal program cycles,
the field address is provided to EMA from EPC, so that the program regularly operates
within a single module.
3-37
However, the program may jump to another module or retrieve an operand from another
module by performing an extend-'mode cycle, Setting the extend flip-flop, EXD, puts
the computer in the extend mode, The state of the extend flip-flop may be controlled
by the operator from the console or by the programmer through the iot instructions Enter
Extend Mode and Leave Extend Mode, While the computer is in the extend mode,
the occurrence of a defer cycle causes the extend-mode cycle flip-flop, emc, to be
set. The setting of emc limits indirect addressing to a single level, but causes the
computer to interpret the deferred address as a 15-bit or 16-bit address instead of the
usual 12-bit address 0 If the defer cycle is part of a jump instruction, a new module
address is transferred to EPC at the same time that the usual 12-bit address is trans-
ferred to PC. If a memory reference instruction is deferred, a new module address is
transferred to EMA at the same time that the usual 12-bit deferred address is trans-
ferred to MA,
The standard i n-ouf transfer contro I inc Iudes a II logi c necessary for decodi ng the secondary
op codes of all the in-out transfer instructions. In the standard computer, however, this
logic is utilized to produce only those command pulses necessary for control of the standard
in-out system. The standard in-out transfer control also inclwdes the completion pulse logic
for the standard dev ices.
When the instruction register receives the op code for an iot instruction, the secondary op
code (bits 12 through 17) is decoded by in-out transfer control into one or two command
pulses. These command pulses can occur only at TP7 or TP lO , For most iot instructions
that control central processor functions (such as the sequence break system or the memory
extension control) only one command pwlse is necessary, This single command pulse always
occurs at TP7'
Two command pulses are usually necessary for the control of information transfers between
the computer and the in-out devices. The preliminary command pulse at TP7 generally clears
either the buffer in the device control unit, or the in-out register. Then the main command
pulse at TP 10 either places the appropriate control unit into operation, or else transfers
information between the buffer and the in-out register, Following the receipt of the main
3-38
command pulse, all control and information transfer functions between the device and the
device control unit are performed automatically.
Closely associated with in-out transfer control is the input mixer, an element of the main
control unit. Data from any input device is transferred to the in-out register through the
input mixer. Also included in the logic for the standard input-output system are the control
units for the three standard in-out devices, These devices are a photoelectric' paper tape
reader, a paper tape punch, and a typewriter.
a READER CONTROL - The control unit for the tape reader includes an IS-bit buffer
register, RB. If the reader is oper'ating in alphanumeric mode, a single line of eight
holes on the tope is read, The eight data bits from this line are loaded into RB lO _ 17 .
If the reader is operating in binary mode. only holes 1 through 6 are read, but the
reader reads three I ines from the tape. The six data bits from the first line are loaded
into RB 12 _ 17 , As each of the two sllbseqvent lines is read the data in RB is shifted
left six places and the six data bits from the new line are also read into RB 12 _ 17 ,
In binary mode a line of the tape is read only if hole 8 is punched. If hole 8 is not
punched the reader skips the line. Therefore t to construct a full word in binary,
the reader reads the first three lines in which hole 8 is punched.
Each Iine is moved post the reader photodiodes by engaging the reader clutch. When
a signal is picked up from the feed hole, the output of the photodiodes is strobed and
data is read i,nto the reader buffer. In alphanumeric mode, the completion pulse is
given after a single line is read. However, in binary mode a two-bit counter counts
the lines r~ad from the tape. The completion pulse is given only after three lines
have been read. The completion pulse transfers information directly from the reader
buffer to the in-out register if either a completion pulse has been requested by the
program or the computer is performing Read In. Otherwise, the information is left
in the reader buffer and must be retrieved later by the computer.
b PUNCH CONTROL - The punch control unit includes an eight-bit buffer, PB.
The command pulse from in-out transfer control loads a single line of data into the
punch buffer from the in-out register and puts the punch in operation.
3-39
In alphanumeric mode, an eight-bit character is transferred from 10 10 _ 17 to PB 10 - 17 .
In binary mode, a six-bit character is transferred from 100 - 5 to PB 12-17' and further-
more PB lO is set automatically. Therefore when a line is punched in binary, hole 8
(which corresponds to PB lO ) is always punched, and hole 7 (PB 11 ) is never punched.
The six-bit binary character is punched in holes 1 to 6" FOf both alphanumeric mode
and binary mode only one line is punched in the tape.
After receiving the command pulse, the punch control unit waits for a synchronizing
signal from the punch mo+or. Durir"!g the five-mi \I isecond interval after receiving
this synchronizing signal, the control unit punches a line, It does this by energizing
appropriate solenoids corresponding to the contents of the punch buffer. At the same
time the control unit advonces the tape to the '1ext position.
A simi lar sequence (but in reverse order) operates during input operations. When a
typewriter key is struck, the mechanical encoders in the typewriter apply appropriate
levels to the typewriter buffer logic. These levels correspond to the encoded repre-
sentation of the character. The presence of this information at the TS gates causes
two pulses. The first p'Jlse clears the buffer; the second pulse strobes the information
into the buffer. This second pulse also sets the typewriter buffer status bit and pro-
gram flag 1, indicating to the compute! that a typewriter key has been struck. The
computer may then transfer the character from the typewriter buffer to the in-out
register by executing a Type In instruction.
3-40
3-7 OPTIONAL INPUT-OUTPUT SYSTEM
The standard in-out transfer control is designed to permit any of the optional input-output
devices to be added readily to the standard computer. All of the necessary command de-
coder levels and pulses are available at the taper pin panels in the in-out transfer con-
trol. Command pulses for optional equipment can be generated from the decoder levels
and pulses merely by installing the necessary pulse amplifiers and logic nets in "the
bottom two mounting panels of bay 3. For brief descriptions of the in-out devices that
are regularly available as options for the PDP-1 system see paragraph 2-3~.
Space is provided in the taper pin panels for the register outputs, mixer inputs, high-
speed channel lines, and sequence break signal lines needed for the optional equipment.
By adding the necessary bus drivers and input gates, information can be transferred into
and out of the computer through these taper pins.
Paragraphs 3-9 through 3-15 describe the specific operations that can be executed by the
computer. Each camputer operation is a chronological sequence of events. Each individual
event is a change in the state of the computer.
The flow charts show the operations as sequences of events. The main flow charts (figures
3-6 through 3-10) show the sequences that make up the various computer cycles. Each
sequence begins at the top of a flow chart. Time is represented by horizontal bars on a
nonlinear scale. Each horizontal bar represents the occurrence of a timing pulse. The
time pulse numbers are written in the left hand column. The true time scale is shown in
the drawing of the computer memory cycle (figure 3-2).
Each vertical path on a flow chart represents a sequence of events for a specific operation.
The arrows indicate the direction of flow. At various timing pulses the line of flow is
broken by a rectangle. The specific event that occurs at that timing pulse is written in
the rectangle. All events that are written within a single horizontal bar along a single
flow line occur at the same instant in time. For purposes of clarity, certain simultaneous
events may be shown in separate rectangles,
3-41
Note that in many cases the state of a flip-flop (or register) is sensed by the same time pulse
that changes the state of the fl ip-flop being sensed c This;s possible because of the delay
inherent in the flip-flop or in its input gating, i "e" the change in state of the flip-flop out-
puts lags behind the pulse applied to the input gating" Therefore the present state of a flip-
flop can be sensed at the same time that the flip-flop is cleared, and the outputs of a register
can be used at the same time that new information is hansferred into the register"
If a specific event in a given line of flow depends o'1ly upon t'ime, then that event is written
alone in the rectangle" However,.;f other conditions which mayor may not be fu!filled also
govern the specific event! then these other conditions are also written in the rectangle, The
conditions are written to the left of a colon; the specific event caused by the conditions is
written to the right of the colon,
In some cases several sequences of events may begin with the same partial sequence" In this
case the entire group of sequences is represented by a single flow line showing the common
events" A branch point which distrib;,Jtes the How into several separate sequences indicates
the point at which the several sequences diverge 0 For example u in cycle zero all instructions
are retrieved from memory by the same set of events, However, after the operation code is
transferred to the instruction register, the sequence diverges depending upon whether the in-
struction is or is not a nondeferrable, one-cycle instruction" The line representing the deferrable
instructions and the two-cycle instructions then has another branch point"
Movement along any specific branch must depend upon the fulfillment of some specific condi-
tion, The appropriate conditions are written on the individual branch lines" In all deferrable
instructions the state of MB5 is checked, If MB5 is 1; the defer flip-flop] df 1 is set. Follow-
ing the timing pulse at which this event occurs the line of flow branches into two possible se-
quences. One branch is followed if df 1 is 1; the other branch is followed if df1 is O.
In some cases separate branches may ioin, indicatirl9 that the events following the intersection
point are the same for both sequences 0 Wheneve" a branch point or an intersection point occurs,
arrows are drawn on all incoming lines"
A single path from top to bottom of any fiow chart represents a single computer cycle. The path
is entered at the top of the chart f according to the conditions listed" At the bottom of the
chart each path is terminated by a reference to the cycle that follows the completed sequence,
3-42
In the main flow charts only those events that are peCUIi<2T to an individual sequence are shown
in the Iine o~ flow through thecharL The events that are common to a II cycle~ :arEr-1 isted in a
column at the left of the chart, These common events includ~ the events that m~ke ~p the
standard memory cycle 0 Also common to all cycles are those events that synchronize the high-
speed channel control and the sequence break system to the main timing system,
The main flow charts show all of the operations that are executed within ordinary computer
memory cycles, These include both the standard operations and the operations required for the
three control options, the memory extension cO'1trol! the seque'1ce break systerri ard the high-
speed channel control. Events required for optional operations are shown in parentheses, When
appropriate, events involving extensio'1 registers are assumed to be included in events that affect
the extended registers. That isv if the memory extension control is installed v a transfer between
extended registers includes the corresponding transfer between the register extensions/and the
transfer of PC to AC inc ludes the transfer to AC of OV l' EXD and EPC.
Those computer operations that are not executed within memory cycles are shown in a different
form. The events executed by special pulses and by in-out transfer command pulses are listed
in tables 3-1 and 3-2# respectively, The special pulses include the power-clear pulse, the
start-clear pulse, pushbutton pulses] and the special pulse chain y SP 1 through SP4' The spec-
ial pulse table includes all events except those contained in the operation Read In. Read In
is shown in a separate flow chart (figure 3~5)" The command pulse events for alt standard in-
out transfer instructions and al! in-ou t transfer instruct!ons that govern central processor options
are included in table 3-2, This table provides the Iink between the cycle-zero in-out transfe~
flow Iine and the flow chart of the individual in-out transfer operations (figure 3-11),
There are four non-memory cycle flow charts" These flow charts include the sequences of
events that make up the Read In ope~'ationf the in-out transfer operations and the two optional
automatic instructions, Multiply and Divide" The Multiply and Divide flow charts are included
in chapter 7 with the description of the multiply/divide logle Thenon-:memory ~ycle opera-
tions are not dependent upon the regular computel" timing system, Read In utilizes the special
pulse chain but Multiply and Divide utilize the chain of multiply/divide pulses. In the flow
charts for these operations the appropriate pu Ises are Iisted in a column at the left. The sequences
of events that make up the in-out transfer operations do not depend upon any sequence of timing
pulses, Instead, they depend upon the signals from the in-out devices or delays included within
3-43
TABLE 3-1 TIMING CHART: SPECIAL PULSES
(Note~ For Read In see figure 3-5)
500 IJS
TW~AC
25 fJS
SBM SIART: /1 -
~~bmj SBM START: 10
~sbm
,----- , -
: 10 10 -
POWER ~R, RS, W, I ~fcl 2' rby, rei, RBS
events in each sequence are shown by breaks in the line of flow. The length of the delay
is written in the break.
The console-initiated operation Read In is shown in a flow chart, figure 3-5. All other events
dependent upon special pulses are listed in table 3-1.
When power is first appl ied to the computer logic the il"!itial state of each of the various computer
flip-flops is indeterminate. As a result, it is possible for the initial states of flip-flops at power
turn-on to cause information losses by generating unwanted information transfers. A power-
clear pu Ise is used to prevent such information losses. Whenever the main power switch is
operated the power-clear pulse clears the control flip-flops in the memory and in the in-out
equipment control units.
All other special pulses result from using the operating switches on the console. Whenever any
operating switch is turned on, a pushbutton pulse is generated. For all console operations
except Stop, the pushbutton pulse triggers the chain of special pulses, SP 1 through SP4. This
chain of special pulses times the execution of the appropriate operation. In all the special
pulse chain operations except Continue, SP 1 also generates the start-clear pulse SC. The
start-clear pulse prepares the computer for initial operations by clearing various registers and
clearing or setting various control flip-flops throughout the system.
A flow chart of the special read-in mode of computer operation is shown in figure 3-5. This
mode of operation utilizes both the special pulse chain and the regular timing chain to bring
information into the computer without a stored program. In this operation the special pulse
Read In begins with a pushbutton pulse which triggers the special pulse chain. However,
after S P 1 the chain is broken and the system waits unti I a single word in binary has been read
from paper tape. The return of the reader completion pulse restarts the pulse chain, which
then continues from SP 2 through SP4. If the instruction read from the tape is Deposit In-Out
the reader retrieves another word from the tape. This time the reader completion pulse triggers
the regu lar timing chain so that the computer performs cycle one of dio. The final timing pulse
3-45
Thus the Read In cycle is performed over and over again, each time retrieving a single word
from the tape and storing it in memory. The process continues unti I the instruction Jump appears
on the tape. When this happens SP4 triggers the timing chain and places the computer into
normal operation in cycle zero. The computer begins normal operation at the address specified
by the Jump.
Most of the events required for the basic memory cycle are common to all cycles and are shown
in a column at the left in all of the main flow charts. The memory cycle begins with the transfer
of an address to the memory address register at TP o. This event is not shown as common to all
cycles. "Instead, the address transfer is shown in each individual cycle flow chart because the
source of the address varies depending upon the type of cycle that is being performed.
At TP2 the read level is enabled by setting flip-flop R. At TP3 the memory buffer register is
cleared and flip-flop RS is set. Three-tenths of a microsecond after RS is set the read strobe
transfers a word from the addressed memory location to the memory buffer. The strobe also
triggers TP4' At this same timing pulse the sequence break system is synchronized to the com-
puter timing system.
At TP7 the read level is disabled by clearing flip-flop R. At the same time flip-flop W is set.
The next timing pulse begins the assertion of the inhibit level by setting flip-flop I. At TP 9
flip-flop RS is cleared. The 0 state of RS in conjunction with the 1 state of W enables the
write level. If the computer is operating in the single-cycle mode, TP9 also clears fl ip-flop
run. At TP 9a' the high-speed channels are synchronized to the computer timing system.
At TP 10 both the inhibit and the write levels are disabled by clearing flip-flops I and W. If
the computer is going to continue in normal operation, the memory address register is cleared
in preparation for the next memory cycle. If flip-flop run is 0, the computer halts. The halt
takes precedence over any other flow Iine shown leaving TP 10 in the flow charts. The last
timing pulse in the cycle also synchronizes the sequence breok system reset function, freeing
any channel on which a break has been requested.
3-46
3-11 CYCLE ZERO
The events that occur in cycle zero are shown in figure 3-6. Cycle zero events occur in
two distinct groups. The standard program control and instruction retrieval operations are in
the first half of the cycle. Operations required for individual instructions are executed in the
Those events that occur in the first half of every cycle zero are shown in the left flow line in
the upper half of the figure. In each cycle zero an address is transferred from the program counter
to the memory address register and the program counter is incremented. After the instruction is
retrieved from memory the operation code is transferred from the memory buffer to the instruction
register.
If the previously executed instruction was one of the shift group or the in-out transfer group the
instruction is completed whi Ie a new instruction is being retrieved from memory. The additional
events required for these instructions are shown in the flow Iines to the right of the standard
events.
After the op code is transferred to the instruction register, the flow branches into two main
sequences. The flow Iine for the two-cycle instructions and the deferrabl e instructions goes
to the left. The flow Iine for the nondeferrable one-cycle instructions goes to the right. If
the indirect address bit of any deferrable instruction is 1, the defer flip-flop is set. The flow
line for the deferred instructions goes on to the defer cycle. The flow line for the directly
addressed two-cycle instructions goes on to cycle one. Flow lines for the directly addressed
one-cycle jump instructions return to the one-cycle part of the flow chart.
The specific events required for the execution of the one-cycle instructions are shown at the
right of the figure. In addition to the specific events shown in the flow lines, instructions
of the skip, shift, and operate groups require the decoding of various bits of the memory buffer
in order to determine certain characteristics of the instruction. The required decoding is shown
in the upper right of figure 3-6.
The flow Iine for the in-out transfer instructions separates into four distinct branches depending
upon the states of the indirect address bit and the in-out halt flip-flop. A nonwait in-out
transfer (which may occur either in a break routine that interrupts an in-out wait or in a normal
3-47
program sequence) returns to cycle zero. If a normal iot begins an in-out wait, the return is
made to the in-out wait cycle. The in-out wait cycle is cycle zero of an iot instruction in
which the in-out halt flip-flop is 1. If the iot is performed as part of an in-out wait cycle, the
return is made to a normal cycle zero if the completion pulse has been received. Otherwise
the return is made to the in-out wait cycle.
In any non-wait iot instruction or in an iot instruction that begins an in-out wait, the second op
code must be decoded into command pulses. This decoding is shown in table 3-2 and described
in paragraph 3-15.
From the final timing pulse the flow lines continue to cycle zero, the defer cycle or cycle one,
unless the normal program sequence is being interrupted. A break request is always granted at
the end of cycle zero except in the case of a jump instruction that is deferred.
The two types of defer cycle are shown in figure 3-7. The standard defer cycle is shown in the
left column. If a memory extension control type 15 is included in the system significant changes
occur in the defer cycle. The altered defer cycle is shown in the right column of the figure.
The defer cycle may be entered either from cycle zero or from another defer cycle. In the
standard cycle a 12-bit indirect address is transferred from the memory buffer to the memory
address register. If the deferred instruction is Jump this address is checked to determine
whether or not a return is being made from a sequence break routine. If the Jump is a break
return, the appropriate sequence break system flip-flops are cleared to free the channel on
which the break occurred. After the deferred address has been retrieved from memory the in-
direct address bit is again checked. If MB5 is 1, df 2 is set and the defer cycle is repeated.
If the system includes additional memory modules, the 12-bit indirect address is taken from
the memory buffer while the module address is taken from the extension of the program counter.
Thus the indirect address is taken from the same module from which the instruction was retrieved
during cycle zero. If the deferred instruction is a Jump that is extended the indirect address
is checked to determine whether or not a sequence break return is being made. A sequence
break return must be made by an extended deferred Jump from some location in field O. If
the Jump is a break return the appropriate sequence break system flip-flops are cleared to
3-48
free the channel on which the break occurred.
If the computer is operating in the extend mode, the extend-mode cycle flip-flop is set at TP 5'
In an extend-mode cycle the computer interprets a deferred address as an extended 15-bit
or 16-bit address instead of a normal 12-bit address. When the computer is operating in the
extend mode, indirect addressing is limited to one level. After the deferred address is retrieved
from memory, a second defer cycle is executed only if both the indirect address bit is 1 and the
extend flip-flop is O.
The terminating events for both types of defer cycle are the same. A break request is always
granted at the end of a defer cycle. If a break is requested the computer continues to the
interruption cycles. If there is no break the computer continues either to another defer cycle,
to cycle one, or to cycle zero. If the defer flip-flop has not been cleared during the cycle
the computer executes another defer cycle. If a two-cycle instruction is being performed,
the computer continues to cycle one. The only instructions that can be completed in a defer
cycle are the one-cycle jump instructions. If a deferred jump has been performed the computer
returns to cycle zero.
The four interruption cycles are shown in figure 3-8. A high-speed channel interruption requires
only one cycle. A sequence break system interruption requires three cycles.
Interruptions in the normal program sequence are granted only at the end of a cycle. When a
break request is granted the computer must first determine whether the break is for high-speed
channel access or a sequence break. The high-speed channels have priority over the sequence
break channels. If a high-speed channel break is requested, flip-flop HSC O is set and the com-
puter enters the high-speed channel cycle. If there is no high-speed channel request then the
sequence break system gains priority. For a sequence break, the break counter is incremented
to 1 and the computer enters break cycle one.
When a high-speed channel cycle is completed any further break requests are always granted.
If the request is for another high-speed channel access, the high-speed channel cycle is repeated.
Should no further high-speed channel break be requested, flip-flop HSC O is cleared and a se-
quence break is allowed. For a sequence break the computer continues to break cycle one.
3-49
If there is no break at all the computer returns to cycle zero.
The initial events in break cycle one vary depending upon whether the computer includes the
standard one-channel sequence break system or the 16-channel sequence break system type 20.
For the standard system a break is always made to memory location 0, so no address transfer is
required. After the break is made, flip-flop b2 is cleared and flip-flop b4 is set. For a break
on the 16-channel system, the break is made to the address specified by the break encoder.
After the break is made, flip-flop bn3 is cleared while flip-flop bn4 is set.
No interruption of the normal sequence is ever allowed after a break cycle. When break cycle
one is completed, the break counter is incremented and the computer automatically continues
to break cycle two. After break cycle two the computer continues to break cycle three. After
break cyde three is executed the break counter is incremented to 0 and the cycle flip-flop is
cleared. This automatically returns the computer to cycle zero to perform the Jump to the de-
sired break routine.
The cycle one event sequences for the second cycle of the various memory reference instruc-
tions are shown in figures 3-9 and 3-10. In both figures, the events that are common to all
memory reference cycles are shown in a column at the left of the figure. At the beginning
of cycle one, the address for the memory reference is transferred from the memory buffer to
the memory address register.
For computers that include the type 15 memory extension control, the origin of the address
extension depends upon whether or not cycle one follows an extend mode defer cycle. If
the extend mode cycle fl ip-flop is 1, an extended address is taken from the memory buffer.
If the extend-mode-cycle flip-flop is zero, the module address is taken from the extension of
the program counter. Consequently, the operand is retrieved from the same module from which
the instruction was retrieved in cycle zero. Flip-flop emc is 0 either if cycle one follows
directly from cycle zero, or if cycle one follows a defer cycle that was not extended.
The transfer of an address from the memory buffer occurs at the beginning of cycle one for
every instruction except Call Subroutine. In this exceptional instruction, the usual transfer
is inhibited and instead address 100 is transferred into MA. During cycle one, the computer
3-50
performs the actual operations required for the various memory reference instructions (computa-
tional operations, data-handling operations, or program transfer operations).
Between cycle zero and cycle one (or between a defer cycle and cycle one) the flow line
representing the two-cycle instructions is distributed into 20 separate branches. Each branch
represents the specific set of events required for the execution of a particular instruction. For
all of the instructions except one, the flow line continues directly through cycle one. The single
exception is the instruction Execute. In this instruction, the operand retrieved from memory is
itself executed as an instruction. In order that the computer shall interpret the operand as an
instruction, the computer is returned to cycle zero from TP3 of cycle one.
An interruption in a normal program sequence is always allowed at the end of cycle one. If
there is no interruption the computer automatically returns to cycle zero.
If the computer includes the multiply/divide option type 10, the standard instructions Multiply
Step and Divide Step are replaced by the automatic instructions Multiply and Divide (figure 3-9).
For these two automatic instructions the cycle-one events do not complete the instruction. Only
certain initiating operations are carried out during cycle one, and then after cycle one is com-
pleted the computer initiates the appropriate automatic sequence. The flow charts of the auto-
matic Multiply and Divide sequences are included with the description of the multiply/divide
hardware in chapter 7 (figures 7-5 and 7-6, respectively).
Interruptions are allowed after the automatic instructions are completed. The required inter-
ruption-initiating events (such as the setting of HSC O or the incrementing of the break counter)
are performed at TP lO of cycle one. The interruption cycle is, however, postponed until the
automatic operation is completed. If a break has been granted during the previous cycle one,
the computer continues to the interruption cycles after completion of the automatic sequence.
If there has been no break, the computer returns to cycle zero after completing the automatic
sequence.
If the computer is operating in either of the manual modes, it halts at the completion of cycle
one. However, if either of the automatic instructions is being performed the computer con-
tinues from cycle one to the automatic sequence and halts after completing the instruction.
3-51
TABLE 3-2 ,!t.',!t'-JG CH.ART: COMMAND PULSE OPERATIONS
FOR I~!-OUT TRANSFER INSTRUCTIONS
(~-.Joie: A.II command pulses occur durinq the first cycleof an in-out
transfel' instruction ( i ~ e., when the co~dition lOT ioc 1 is satisfied).
I
I
2nd Op 2nd Op
I
I
I
Operatiors Operations
Code Code
I - - i
I
00 I No action I 03 TPi I~TB
i
01 ! ;p_: RP;\
/
I
I
I
TP 10 : TYO
: I
i i I'
f",IAC: 11 I 11
'---i> rc p NAC: ~tcp
I
-----
I'-..IAC: 10-;.rcp I
NAC: ~tcp
/0
I
I~RB 0-]] 1012~17 >TB
, 1
I /l
~tyo
~RB12_17
L~rb>'
(see figure 3-11)
I 04 TPi ~IO
I
11 I
:......;;. rc I r rc 1 2
I ,
I
TP lO : TYI
TB12~17
(see figure 3-11)
)10
-
02 TPi RPB
I.2.,.TBS
11
NAC: -;.rcp
-NAC: /0
~rep 05 TPi ~PB
I
I! 10~RBO_11 I~pun
i
I 11 TP lO : PPA
~RB12_17
I
II
11
--;orby, rei, NAC: I~pep
I
I
I~re 1 - NAC: I!. pep
I I~rc 2 10 lO~ 17) PB
(see figure 3-11) (see figure 3-11)
3-52
TABLE 3-2 TIMING CHART: COMMAND PULSE OPERATIONS
{continued}
2 nd Op 2nd Op
Code Operations Code Operations
TP IO : PPB Bits~IO
NAC: ~dcp
51 TPi ASC
~bnl,
(see Display supplement)
TP lO : RRB
52 TPi ISB
RB-110
L-!-~bn2,
LQ.~RBS n=C(MB6 _ 11 )
3-53
TABLE 3-2 TIMING CHART: COMMAND PULSE OPERATIONS
FOR IN-OUT TRANSFER INSTRUCTIONS
(continued)
2nd Op Operations
Code
53 TPi CAC
~blls
54 TPi LSM
10
~sbm
55 TPi ESM
L~sbm
56 TP7 : CBS
1 Channel:
l~b3,b4
Type 20:
t~b2ls
~b31S
~b41S
74 TP lO : EEM + LEM
0
MB6: I~EXD
1
MB6: I~EXD
3-54
3-1S IN-OUT TRANSFER OPERATIONS
In-out transfer instructions are executed during cycle zero. When the operation code for the
in-out transfer group appears in the instruction register, the second operation code is decoded
into command pulses by in-out transfer control. This decoding occurs only when the in-out
commands flip-flop is 1; that is, during a nonwait iot or during the first cycle of an iot with
an in-out wait. The command pulses are always generated either at TP7 or at TP 10 : The
Table 3-2 includes all of the iot instructions decoded by the standard machine as well as the
iot instructions that govern the central processor options. Any iot instruction that performs
some central processor function (such as checking status bits, governing sequence break chan-
nels, and so forth) is completed in cycle zero. The iot instructions that govern in-out informa-
tion transfers usually serve only to initiate the operation of a specific device control unit.
After operation is initiated the computer continues with other cycles while the device con-
The command pulses perform various operations in the control units, such as clearing a buffer
register and setting or clearing various control fl ip-flops. The command pulses also control
the states of the completion pulse flip-flops. The programmer must, by adjusting the states
of bits Sand 6 of the iot instruction word, determine whether or not the devi ce and the com-
NAC is asserted, the appropriate completion pulse flip-flop is set. Level NAC is defined by
The input-output operations of the control units are shown in a flow chart, figure 3-11. All
of these operations except typewriter input are initiated by the command pulses of in-out
transfer instructions. The typewriter input sequence is initiated by the striking of a typewriter
key. After the completion of the input sequence, the program must retrieve the typed character
from the control unit by executing a Type In instruction. There is no sequence of timing pulses
for the input-output operations. Each individual event in an in-out sequence either is triggered
by a delay from some previous event, or else is triggered by a signal received from the in-out
device.
3-55
3-16 USE OF DRAWINGS
Four types of illustrations are used in this manual: photographs, block diagrams, logic dia-
grams, and circuit schematics. The block diagrams and photographs illustrating the text
(chapters 2, 3, 5, 7 and 11) are bound into the back of the manual. Figure references to
these illustrations are of the form" figure 5-1" (i. e. the first figure in chapter 5).
The complete system logic is shown in D-size drawings furnished separately for more conven-
the detai led operation of the system. Because these drawings are the most frequently used
source of troubleshooting information, it is important to be familiar with the symbols and con-
The figure numbers for the D-size logic drawings are always preceded by the prefix "D" .
Thus figure D8-1 is the first D-size logic drawing mentioned in chapter 8.
Figure D11-1 is a detailed layout drawing of the central-frame logic elements. This drawing
shows the panel location of the principal computer logic networks and gives the number of
The standard DEC logic symbols used on the logic drawings are explained in the DEC Digital
Logic Handbook. Additional symbols used in PDP-1 drawings are shown in figure 3-3.
Each circuit included in the logic drawings is identified by type as well as by its physical
Circuit type is always shown as a four-digit number. This number is the same type number
Examples:
4105 - - - - 5 inverters (500-kc series)
All circuits other than logic nets are shown as blocks on the logic drawings. Besides the four-
digit type number, these blocks usually include a two-letter mnemonic abbreviation of the
circuit function.
3-56
Examples:
DE----delay
PG - - - - pu Ise generator
SD - - - - solenoid driver
BD - - - - bus driver
The circuit location code is lettered directly below the circuit type number. Circuit location
code is shown as a single letter preceded by one digit and followed by one or two digits.
Example:
I
I I
---------t h i . unit
.
I
I
I I e pug-In
I I
I
I 1------------ of mounting panel A
I
1 ________________ in bay 1
Terminal designations are formed by adding the pin letter to the plug-in unit location code
described above.
Example:
Since taper pin panels contain two or three rows of terminals, the number of the row is added
after the pin letter in the taper pin designations.
Example:
3H25V3 ------- pin V in row 3 of the taper pin panel in location 3H25
Each logic drawing is laid out with rectangular map coordinates. The horizontal coordinates
are 1 through 8 (from left to right), and the vertical coordinates are A through D (from top
to bottom). Because a single drawing may contain a number of networks, coordinates are
usually included in figure references to specific networks within a logic drawing. For example,
a reference to the circuit "in figure D6-3B4" would mean that the circuit is located at coor-
dinates B4 of the D-size logic diagram D6-3 (the third diagram referred to in chapter 6 of
this manual).
3-57
Schematic diagrams for all computer circuits are bound into the back of the manual. These
schematics are arranged in numerical order by circuit type designation. All of the circuits
3-58
CHAPTER 4
INSTALLATION
4-1 GENERAL
This chapter provides the information needed to install the standa:-d PDP-l computer system.
Installation and inspection procedures are described, together with general information on
initial testing and use of the checkout programs.
Installation procedures for optional peripherai equipment are covered in supplements to this
manual.
4-2 INSTALLATION
The standard PDP-l consists of a four-bay central frame with three items of input-output
equipment: a photoelectric paper tape reader, a paper tape punch, and an automatic type-
writer. The tape reader and punch are mounted in one of the computer bays. The automatic
typewriter is placed on a separate table, also included in the standard system. The central
frame is shi?ped fully assembled except for installation of the in-out equipment. The in-out
equi?ment items are Facked separately and must be installed before the system is ready for
use.
;: SITE SELECTION - Before installing the PDP-l system, a suitable location must be
selected. Space requirements for the system depend upon the quantity of optional
equipment to be used. The standard central processor occupies an area 97-1/4 11 by
27" and is 69-1/2 11 high. The >?:'Owrtter table is approximately 3 1 x 3 1 , and is
usual Iy p~aced beside the computer console desk. The computer is mounted on casters.
A level floor is required, since these casters have no ievellng adjustment. The floor
should be capable of supporting 150 pounds per square foot, At least 3 feet clearance
should be allowed on all sides of the central processor for ease of access during main-
tenar.ce.
4-1
cooiing equipment is required,
The user may elect to operate PDP-l on either 110 or 220 vac. The interno I power
control connections for one type of line voltage or the other are made at the factory
before shipment, Although the standard computer draws less than 20 amperes {at 110 vac)
while in operation, turn-on surges in the in-out equipment (particularly the paper tape
punch) may momentarily exceed this value. A 30-ampere line is therefore recommended
for the standard computer. (Additional power must be provided for optional peripheral
equipment) .
central processor is approximateiy 74 inches high, 3 feet wide, and 7 feet long,
The typewriter table, typewriter, tape reader, and tape punch are separately crated
for all types of shipment,
(1) If the central processor is crated, carefully remove a! I crating and strapping,
and any packing material. If the computer is shipped uncrated, remove any pro-
tective padding.
(2) The plenum doors at the rear of the central-processor bays have spring catches.
To reinforce these doors during shipment two screws are used to hold each door
shut. Remove these screws and store them in the plastic loops provided.
(3) Remove any packing material, shipping blocks, etc, from the inside of the
computer.
(4) The plug-in modules are taped into the logic panels to prevent damage in
shipment. Remove the tape.
NOTE: If the user plans to reship the computer (or move it more
than a short distance) in the near future, special packing materials
should be saved for re-use The containers for the tape reader f
0
4-2
~ INSTALLATION OF STANDARD IN-OUT EQUIPMENT - The paper tape reader,
punch, and typewriter are packed in separate containers. To unpack, install and connect
these devices, follow the procedures listed below.
(1) Tape Reader - The tape reader is shipped already fastened to its mounting frame.
This frame is provided with rollers, and is designed to slide like a drawer into the
end of bay 11 immediately above the console control panel.
(a) Carefully uncrate the tape reader and remove all packing material. Visually
inspect the reader to make sure nothing has come loose during shipment. If
reader appears to be undamaged, slide it carefully into place. When the back
of the reader touches the stop bar, the mounting plate shou Id fit flush with the
other end panels of the console.
(b) With the reader in place, open the double doors and the plenum door at
the rear of bay 11 (to the left of the console). The control cable for the
tape reader is permanently connected to the left side of mounting panel 11A.
The other end of this cable is equipped with a twist-lock connector. Connect
it securely to the corresponding socket at the back of the reader.
(c) Power for the tape reader is taken from the ac distribution lines running
along the top of the computer. The red and black twisted-pair reader power
Iine is attached to one of the ac terminals at the top of bay 11. Connect
the red wire to pin 6 and the black wire to pin 7 of the terminal strip on
the tape reader.
(2) Tope Punch - The paper tape punch and cover are shipped in two separate
containers. Carefully unpack and remove all packing material. Inspect for loose
wires, screws, etc. Place cover on punch.
(a) Open the double doors and the plenum door at the rear of bay 11. Note
the two aluminum seating studs on the shelf near the top of the bay. The two
mounting plates fit over these studs. Place the punch on the seating studs,
and determine that it is securely in position.
4-3
(b) The punch control cable is permanentiy connected to the left side of mount-
ing panel 11 B. Four wires from this cable are connected to terminaf,s on the
type 812 power control panel at the top of the plenum door on thIs bay. The
loose end of the punch control cable is equipped with a 32-pin Amphenoi plug 0
Connect this plug to the corresponding socket at the back of the punch.
(c) The power cable for the punch is equipped with a twist-lock connector.
(The other end of this cable is permanently connected to the control panei at
the top of the bay 11 plenum door,) Twist the power cable connector firmly
into the corresponding socket at the b~ck of the punch 0
(3) Typewriter - The typewriter and typewriter table are shipped in separate con-
tainers. The typewriter table shou Id be unpacked first and placed at either side
of the console desk.
(a) Carefully uncrate the typewriter and remove all strapping and packing
materials. Remove rubber stops at each side of the type baskeL These stops
prevent the type basket from shifting during shipment 0 Remove carriage
locks at each end of the carriage guide rail 0 Each lock consists of three
parts: a screw, a nylon piece, and a metal stop. Save for possible re-use
all items that are taken off,
(c) The typewriter logic cable is equipped with a 50-pin Cannon connector.
Plug this connector into the corresponding socket underneath the computer
console desk.
(d) Plug the typewriter power cord into the power outlet under the desk
beside the iogic cable connector 0
4-4
4-3 INSPECTION AND ADJUSTMENT
The PDP-l system is thoroughly tested and checked before it leaves the factory. However, it
should be inspected and checked again after installation to make sure that no damage has
occurred during shipment,
.:: VISUAL INSPECTION - After the computer has been unpacked and the in-out
equipment is in place, the system should be lnspected visually.
en Have all shipping blocks, packing materials, tape, etc. been removed?
If not, remove them,
(2) Are 01 i plug-in units inserted firmly in position? Secure any that are loose.
(:3) Are there any loose nuts or bolts? If so, tighten them.
(4) Are there any loose or broken wires? (Refer to Chapter 11 for repair of
wiring) .
(6) Are ,-he typewriter power and data cables plugged in?
(8) Plug in system power cable. The cable is equipped with a Miller Electric
Type 034-2 connector. Note that unless the system has been modified for use
with 220 vac, the power cable must be plugged into a 110 vac outlet.
(9) Are the three MAIN POWER and the two PUNCH POWER circuit breakers on
the type 813 power control panel on? !f not, turn them on (up). Make sure
the MEM POWER switch is off (down);
b METER READINGS - Before starting to run the test program, all machine voltages
should be checked with a meter.
(1) With the computer connected to its power source but with MEM POWER
off I tum on the POWER switch on the console. The associated indicator shol.)ld
light.
4-5
(2) The type 728 power supplies each have three output lines: +10 vdc, ground,
and -15 vdc. The output voltages should be checked for each type 728 supply
before operating the computer. Measure these voltages at the top and bottom
mounting panels of each bay. All A pins on each mounting panel are bussed
together. Similarly, the B pins, the C pins, and the D pins are also bussed
together 0 Pins A and B are at +10 vdc; pin C is at -15 vdc; pin D is at
ground.
(3) Now turn on MEM POWER. This switch can now be permanently left on.
The test programs usually run at installation include Memory Checkerboard t Instruction
Test, Reader Test, Punch Test, and Typewriter Test. Because all computer operations,
including the running of test programs, depend on proper functioning of the memory,
the Memory Checkerboard program usually should be run firsL After the computer has
passed the memory test, the Instruction Test program should be run, followed by the
Reader Test. The Punch Test and Typewriter Test programs should be run last, in
either order.
More detai led instructions concerning use and applications of the PDP-1 test programs
are furnished in the maintenance chapter of this manual, Chapter 12.
4-6
CHAPTER 5
OPERATING PROCEDURES
5-1 GENERAL
The purpose of this chapter is to provide the operator with the Information needed to operate
the PDP-l computer system 0 Descriptions of ai I controls and indicators are included, together
with instructions covering the operation of the standard in-out equipment, In addition,
this chapter provides general instructions for operating the computer under normal conditions.
These general instructions supplement the special instructions included in each program
write-up.
Most of the controls and indicators associated with the central processor and the standard
in-out equipment {reader, punch, typewriter} are contained in the two panels on the front
of the console. The panel directly above the desk is the operator control panel, This
panel is divided into two sections: a panel face which contains all of the indicators and
some of the switches, and a panel shelf at the bottom which contains only switches" The
in-out and sequence-break indicator pane! is located at the top of the console,
There are two versions of the operator control panel" The panel shown in figure 5-1 contains
the register extensions for use with the type 15 memory extension control" On this panel
the reader and punch switches are located at the right end of the panel shelf" The panel
shown in figure 5-2 does not have the register extenslons, On this panel! the reader and
punch switches are pushbuttons located or. the right side of the panel, Figure 5-2 shows
two views of the pane!, one view from the front and one from the side, Any computer
which includes the optional memory extension control has the control panel shown in figure
5-1. A computer which does not include the type 15 option may have either panel"
When any console indicator is lit, the associated fl;p~f!op is in the 1 state or the associated
function is true, Most toggle switches on the operator control pane! me pushed up fo~ on
(or 1) and down for off (or 0)" The power and mode sw;tches are pushed to the left for on
5-1
and to the right for off The 'Operating switches :)n the panel shelf are two- :H three-
p'Osition m:)mentary-coY)tact switches with a center off position; the direction in which
The operator contt:)1 panel is the main control panel of the computer, The operating switches
used to initiate computer operations are all located on this panel, together with the indicator
lighTs that monitor the contents of the central processor registers and the major control
flip-flops The face of the operator control panel is divided into three areas vertically;
the left half of the panel face is devoted to the registers, the column just to the right of
center is devoted to flip-flop indicators, and the right quarter of the panel face includes
the power and mode switches and the program control elements.
The in~out and sequence-break panel, I:)cated at the top of the console, contains only in-
dicator lights. if the computer includes a type 20 sequence break system, the panel is divided
into two sections The left half of the panel includes the in-out indicator lights; the right
half of the panel includes the sequence-break indicator lights, This is the version of the
panel shown in figure 53. ~f the optional sequence break system is not included, then the
In the remainder of this paragraph, the operator control panel is referred to merely as the
"control panel", while the in-out and sequence-break indicator panel is referred to as the
"indicator panel". All of the control switches are located on the control panel, Both
panels include many indicator lights, Although the relative brightness of the lights gives
some indication of their relative duty cycles while the computer is running, the primary
purpose of these I ights is to show the states of the functions being monitored after the com-
puter has halted. Certaln indicators are significant only for troubleshooting purposes,
in the followlng text, the switches and indicators are explained in terms of the figure 5-1
control panel 0 The figure 5~2 control panel ;s referred to explicitly only for those elements
in which it differ5 from the figure 5-i control panel, In reading the following text, the op-
erator should refer to the phototgraph of the control panel that corresponds to his computer,
Functional!), f tf->e various switches and indicators on the two panels may be divided into the
5-2
1. Central processor registers (described in s: below) 0 Six sets of register indicators
and two switch registers most of which are located on the left half of the control panel face,
The instruction register is located in the lower right corner of the figure 5-1 control panel,
However, in the figure 5-2 control panel this register is located with the other registers
2, Central processor control flip-flop indicators ( below), Thirteen indicators (twelve
in the figure 5-2 control panel) located in the center column of the panel face, and six
indicators located at the right of the in-out indicators on the indicator panel,
3. Program control elements 0. below}, Six sense switches with associated indicators
and six program flag indicators, Located in the right quarter of the panel face,
4, Power and mode switches (5! below), Three switches located in the upper right comer
of the panel face, However, the figure 5-1 control panel has an additional mode switch
located to the left of the address switch registeL
5. Operating switches ~ below}. Six switches located at the left of the panel sheiL
6. Reader and punch switches {. below}. Two switches located at the right of the panel
shelf. In the figure 5-2 control panel! these switches are replaced by three pushbuttons
located on the right side of the panel,
7. In-out indicators (~ below). Indicators for the buffer registers and flip-flops in the
control units for the reader, punch and typewriter, These are located on the left half of
the indicator panel (figure 5-3) if the computer also includes the type 20 sequence break
system. If the type 20 option is not included, the lights are in the center of the panel,
8. Sequence break indicators ~ below), Lights that indicate the states of the 64 fl ip-
flops in the sequence break system priority chain c Located in the right half of the in-
di cator pane I .
Register Indicators
INSTRUCTION (IR)
Five-bit register which contains the instruction code of the instruction being performed
or just performed.
5-3
displayed indicate the memory module from which the next instruction is to be ob-
tained 0 The next operand will also be obtained from this module unless extended
indirect address 1,.,g is employed
EXTENS ION (EMA) Four-bit register which contains the address of the memory
modu Ie used during the previous memory access 0
When the computer has stopped" these lights display the last address used, because the
normal end-of-cycle clearing of MA and EMA is inhibited immediately prior to a haiL
ACCUMULATOR (AC)
This l8-bit register is the major arithmetic and operating register in the computer, and is
involved in most computer operations 0 In computational instructions the operand from
MB operates on the contents of AC, The results of computations always appear in AC.
IN-OUT (10)
Eighteen-bit in-out and multiplier-quotient register. During in-out operations, 10 is
used as a buffer for transferring data between the computer and the in-out device control
units, During multiplication and division, it serves as a magnitude extension of the
accumu lator,
Switch Registers
ADDRESS (T A)
A l2-bit toggle switch register through which the operator provides the memory address
for the console functions Start f Examine and Deposit,
EXTENS ION (ETA) Four-bit toggle switch register which provides a module address for
the location specified by ADDRESS 0 EXTENS ION also specifies the memory module for
5-4
CAUTION
Lifting DEPOS IT transfers the contents of this l8-bit toggle switch register into the
merno.r~ location .~pecified by the ADDRESS switch register 0 During Load Accumulator
from Test Word (lat) the TEST WORD is transferred into the accumulator 0
CYCLE (cyc)
If this light is not on, the next cycle to be performed is cycle zero 0 When the light is on,
the computer is about to perform cycle one or a special cycle 0 Before a defer cycle,
high-speed channel cycle or one of the break cycles, CYCLE is lit together with the
appropriate one of the following: DEFER, H oS, CYCLE, or BRK. CTR 0 1 and/or 20
DEFER (df 1)
When lit, indicates that the next cycle to be performed is a defer cycle (i.eo an
indirect address cycle),
OVERFLOW (OV 1)
When this light is on an overflow condition has occurred in the accumulator since
START was pressed and since the last szo instruction 0
5-5
READ IN (rim)
Lit whi Ie the computer is in the read-in mode.
EXTEND (EXD)
Lit while the computer is in the extend mode. Note: this light is not included on
the figure 5-2 control panel 0
DEFER 2 (df 2)
This flip-flop is set whenever a defer cycle is followed by a defer cycle, but it is
cleared too quickly to turn on the indicator. Used only for troubleshooting to indicate
a malfunction.
OV2 (OV 2)
This fl ip-flop is set during cycle one of any add or sub in which an overflow can
occur, but it is cleared too quickly to have any effect on the indicator. Used only
for troubleshooting, to indicate a malfunction.
5-6
by these switches can be sensed by the program, When a switch is on, the associated
indicator is lit.
This switch normally applies power to the entire system unless a piece of optional
in-out equipment is turned off individual! y,
SINGLE STEP
If this switch is pushed to the left, the computer enters the single-cycle mode, lighting
the associated indicator. In this mode, the computer executes a single memory cycle
when START is operated. Subsequent cycles in this mode are executed one at a time each
time CONTI NUE is operated,
SINGLE INSf,
If this switch is pushed to the left, the compute~ enters the single-instruction modej
lighting the associated indicator. 'n this mode! the computer executes a single
instructlon when START is operated. Subsequent instructions 'n this mode are executed
one at a time each time CONTI NUE ;s operated.
In the single-instruction mode, the computer treats the set of three break cycles together
with the transfer instruction to the break routine as a single instruction.. Note that if
both SINGLE STEP and SINGLE INSL are on, the single~cycle mode has preference"
EXTEND
When this switch is on (up) the compute~ enters the extend mode wheneve! either
5-7
START or READ IN is operated, EXTEND [5 located to the left of the ADDRESS
e OPERAT!NG SWITCHES - All the operating switches are spring loaded to return
START
also generates the start level, but sbm is cleared. !n either case the computer starts
operating in normal mode; the first instruction executed is taken from the location
STOP
When the computer is running in normal mode, pushing this switch down causes the
read-in mode, this switch stops Read In following the reading of an odd-numbered
word from the tape (one of the dio instructions) 0
CONTINUE
When this switch is pushed down, the computer resumes normal operation, starting
at the point indicated by the console lights 0 This switch must never be operated
while the computer is in the read-in mode.
EXAMINE
When this switch is pushed down, the contents of the memory location specified by
the ADDRESS switches are displayed in both the ACCUMULATOR and MEMORY
BUFFER IightSo
DEPOSIT
Lifting this switch up stores the contents of the TEST WORD switch register in the
READ IN
When this switch is pushed down i the computer enters the read-in mode and begins
5-8
the Read In operation, This operatiol1 reads information from paper tape into memory
without a program. Upon completion of Read In, if the last word read from the tape
is a Jump instruction, the computer automatka! Iy begins normal operation, starting
at the location specified by the Jump. If EXTEND is on, the computer enters the
extend mode before beginning normal operation. For additional instructions on the
use of this switch, refer to paragraph 5-5~.
READER
Lifting this switch up turns on the reader drive motor and energizes the brake. Note:
the reader must be turned on before running any program in which the reader is used.
Pushing this switch down turns off the reader, releasing the brake. Note: the reader
must be off to load or unload tape. In the figure 5-2 control panel, this switch is
replaced by a pair of READER pushbuttons START and STOP, located on the side of
the panel.
TAPE FEED
While this switch is held down the paper tape punch runs, punching the tape with
feed holes but no data holes. In the figure 5-2 control panel, this switch is replaced
by a pushbutton located on the side of the panel,
TAPE READER
o through 17 (RB)
Eighteen-bit tape reader buffer.
BINARY (rby)
This light goes on whenever the reader begins reading tape in binary mode. It
goes off whenever the reader begins reading tape in alphanumeric mode.
NAC (rcp)
Need-a-completion-pulse flip-flop, Lit if the last reader iot requested a com-
pletion pulse.
5-9
RCl f RC2 (rc 1! rc 2)
Two-bit reader counter which counts the number of lines read from tape by a single
lot 0 This counter also controls reader buffer shifting, For alphanumeric mode,
tape is read one line at a time, In binary mode, tape is read three lines at a
time; these three lines are assembled in the buffer into a complete 18-bit com-
puter word,
CLUTCH {reI}
Lit when the reader clutch is engaged,
TYPEWR!TER
STATUS (TSS)
Lit when a typewriter key is struck; cleared by tyi.
SLACK (TSS)
Lit while the typewriter ribbon is positioned for black typing. The light is off while
the typewriter is printing on the red portion of the ribbon, Note that the ribbon
may be controlled only by the computer, not from the typewriter keyboard.
TYO (tyo)
Lit during a Type Out iot,
NAC (tcp)
Need-a-completion-pulse flip-flop, Lit if the last tyo requested a completion pulse,
12 th rough 17 (TS)
Single characters are transferred between the typewriter and 10 12-17 through this
buffer,
TAPE PUNCH
Punch buffer lights (PS)
These eight unlabelled Iights are the punch buffer, The relative spacing of the
lights is the same as the position of the corresponding holes punched on the tape,
The gap between the first five and the last three lights corresponds to the space
left for the feed holes,
ON (pun)
Lit by a punch lot; cleared by the completion pulse.
5-10
NAC (pcp)
Need-a-completion-pulse flip-flop. Lit if the last punch iot requested a comple-
tion pulse.
5-11
5-3 CENTRAL PROCESSOR POWER CONTROLS
This paragraph describes the power controls for the central processor. Alternating line
voltage is distributed to the various computer power supplies through the type 813 power
control panel located at the top of the bay 3 plenum door. In some machines, a type
810 power control panel is used instead of the type 813 panel.
A separate panel is provided for control of marginal check voltage. This panel includes
switches for applying marginal check voltage to specific portions of the computer. In
addition, individual marginal check toggle switches are located on the front of each logic
panel.
the POWER switch on the operator control panel (paragraph 5-2.i). Turning this switch
on activates the power control panel type 813 at the top of the bay 3 plenum door.
The type 813 power control panel (figure 5-4) contains an elapsed-time meter, three
MAIN POWER circuit breakers, two PUNCH POWER circuit breakers, and the MEM
POWER toggle switch 0 The elapsed-time meter counts the number of hours main com-
puter power is on. The circuit breakers and toggle switch are normally left on at all
times.
The three MAIN POWER circuit breakers provide overload protection to the computer
power supplies, (There are only two MAIN POWER circuit breakers on the type 810
power control panel,) Line voltage for the entire computer, except for the paper
tape punch motor, goes through these three circuit breakers. A separate pair of
PUNCH POWER circuit breakers is provided for the tape punch motor. This is nec-
essary because the punch draws a 9-amp surge at turn-on. Note that the punch-
power line makes line voltage available to the type 812 punch control panel, but
that the punch motor is not actually turned on unti I the punch is needed. This pre-
vents excessive wear of the punch,
The 813 control delays memory power turn-on 0 This delay turns on memory power
five seconds after main power is turned on, to ensure that turn-on transients in the
computer do not affect the memory 0 The MEM POWER switch on the type 813 panel
permits turning off this delayed line-voltage input to the memory power supply.
5-12
Memory power can thus be turned off separately from the rest of the computer for main-
tenance or troubleshooting purposes. If the system includes more than one memory mod-
ule, delayed line voltage to all the memory power supplies goes through the MEM POWER
switch.
For computer turn-off another set of delays is included in the power input to the com-
puter. While memory power turn-off is immediate, the turn-off delay keeps main com-
puter power on for five seconds after the console POWER switch is turned off.
!:. MARGINAL CHECK CONTROLS - The variable power supply type 734 furnishes
marginal check voltages to the computer. It is located at the top of the bay 2 plenum
door. This power supply provides voltages which can vary from 0 to -20 or +20 vdc,
depending on the setting of the associated polarity switch. Output values between
o and 20 volts are controlled by a variac and monitored on the MARGINAL CHECK
voltage meter (figure 5-5) 0 Line voltage for the type 734 power supply is supplied
directly from the power control panel with no intervening switch. Therefore the mar-
ginal check power supply is one whenever the rest of the computer is on 0
The plug-in unit pins to which marginal check voltage is applied are selected by
three toggle switches (at the left of each logic panel on the front of the bays, figure
5-6) and an associated three-position polarity switch (on the marginal check switch
panel, figure 5-5) 0 To make positive marginal check voltage available to the com-
puter, the polarity switch is setto +10 MC. Marginal voltage can then be applied
to the A I ines of any panel by pushing up th'e top toggle' switch on that panel, and to
the B I ines by pushing up the center toggle switch 0 For marginal check of the -15
vdc lines, the polarity switch is set to -15MC and the bottom toggle switch of each
panel being tested is pushed up. Note that all I ines not being marginal checked
automatically receive their normal voltages 0
Although no marginal voltage can be applied to the computer if all three toggle switches
on every panel are off (down), it is also possible to disconnect all marginal-voltage
inputs by turning the polarity switch to the OFF position 0 Thjs applies normal voltages
throughout the computer regardless of the settings of the toggle switches 0
5-13
There are five toggl e switches to the r;'ght of rhe ~hree-posltion poiadty swach on
the marginal check switch panel (figure 5-5). Fo; all these switches, the up position
!S oni down is off, Only the firST three sV\f!tches on the left are usedi the two on the
right are spares 0
The SENSE AMP sw1tch applies marginal voltage to pin A of the memory module sense
ampl iflers.. These sense ampl ifiers take up onl y a portion of panel 3D. For ease in
troubleshooting, the sense amplifiers are isolated from the rest of the panel and are
checked independentl y by the SENSE AMP swltch, The rest of the pi ug~in units in
panel 3D are marginal checked in the usuai way by the switches on the mounting
panel.
Marginal checking of the sensing circu;ts in the photoelectric tape reader is done
with the FEED HOLE and INFO HOLES switches. To facilitate troubleshooting,
separate switches are provided for feed~hole and inforr'1ation-ho!e sens1ng circuits.
When one of these switches is pushed up .. marg:nal voltage is applied to the +10 vdc
Ilnes in the corresponding clrcuii" if the setting of the polarity switch is +10MC.
The in-out devices furnished as s!andard equipment with PDP-l are a photoelectric punched
tape reader, a paper tape punch, and an automatk typewdter, Manufacturerls manua Is
for these devices are provided with the PDP~ 1 computer. In addition; some special instructions
and precautions are included below regarding the use of these devices as part of the PDP-l
system.
a PHOTOELECTRIC PUNCH ED TAPE READER ~ The tape reader, used by the computer
as an input device, is mounted on the computer console, direcdy above the operatm
control panel (figure 5-7), Reader operation is as fol lows
(1) Loading - Before loading or unloading the tape reader" the reader motor
must be turned off by pushing the READER switch down . This releases the brake
and prevents damage to the tape,
When loading the tape reader l the tape must be oriented so that it unfolds from
the top of the fan~fclded stack, and with the edge nearer the feed holes away
5-14
from the operator. The fan-folded stack is placed in the rlght=hand tape bin.
(2) Operation - Once the tape is properly loaded into the tape reader, the
rem:ler is turned on by I ifting the READER switch. This energizes the brake and
storts the reader motor. A reader iot (or the console operation Read In) can then
make use of the tape reader by sending signals to the reader clutch. When the
clutch is engaged, the tape moves past the sensing photocells.
CAUTION
Before running a program incl uding any tape-reader iot's"
or before executing a Read In, the tape reader must be
turned on. Failur e to do this will cause the computer to
halt at the point where the tape reader is requested.
When this occurs, the program must be run again from the
beginning. To avoid such loss of computer time, always
I ift the READER switch before beginning any computer
operation which includes the tape reader.
(3) Unloading - After the reader has finished reading a tape, the tape may be
removed from the left storage bin. To prevent damage to the tape, always push
the READER switch down before attempting to remove the tape.
(4) Coding - When reading tape in binary mode, the reader reads only the
six least significant bits of each character that has the eighth hole punched,
and assembles three such characters into an 18-bit computer word. When reading
tape in alphanumeric mode, the reader reads all eight bits in each character,
These eightbits may be in any code. The FIO=DEC Code and Concise Code are
I isted in table 5-1. The FlO-DEC Code is used on tapes prepared with the
off-line typewriter sold by Friden for use with the PDP-l 0 This code includes
a parity bit (bit 8) 0 Characters are actual I y defined by the six least significant
bits, which are the same in both FlO-DEC and Concise Code. Tape prepared
by the computer on the paper tape punch may be in either code, depending on
the program. The automatic typewriter uses onl y Concise Code.
b PAPER TAPE PUNCH - The paper tape punch, used by the computer as an output
device, is mounted on a shelf inside the upper portion of the console" and is accessible
from either the front or rear of the console bay. The punch mechanism faces the
5-15
double doors on the front of the bay (figure 5-8). Fan-folded tape is fed to the punch
from a container. After punching, the tape is fed into a storage bin. A sl::>t on the con-
sole (above the tape reader, see figure 5-7) all ows access to this storage bin without op-
ening the double doors. Punch operation is as follows.
(1) Loading - Load the paper tape punch as shown in figure 5-8. After tape has
been properly positioned through the device, hold the TAPE FEED switch down long
enough to feed approximately 18 inches of leader. Make sure the tape is feeding
and folding properly in the storage bin.
(2) Unl ::>ading - To remove a length of punched tape from the storage bin, first
hold TAPE FEED down long enough to provide an adequate leader "at the end ::>f the
tape (and also at the beginning of the next length of tape) .
Reach into the tape storage bin slot and remove the fan-folded tape. Tear off the
tape at a point within the leader area (that portion of the tape with only feed holes
punched) .
After removal from the storage bin, the stack of folded tape should be turned over so
that the beginning of the tape is on top, and then labeled.
Make sure enough leader is left in the punch storage bin to make at least three folds,
with the first fold towards the bin opening. This ensures that the tape will stack pro-
perly inside the bin. If necessary, hold down TAPE FEED to provide additional leader.
Figure 5-9 shows the typewriter keyboard. Special symbols replace certain of the standard
punctuation marks on this keyboard. The typewriter uses Concise Code (see table 5-1) ,
Cobr shifting (from black to red and vice-versa) can be done onl y by signal from the
computer, not from the keyboard. The BLACK light on the indicator panel is lit when
the typewriter is usin} the black portion of a two-color ribbon 0
Operating the SHIFT t key on the right locks the typewriter in upper case 0 All typing
will be done in upper case until the left-hand SHIFT key is operated. This key locks
the typewri ter in lower case.
The typewriter is turned on by pushing back a switch under the right side of the keyboard.
When the typewriter is on, a window directly over the switch will show white. To turn the
typewriter off, move the switch forward.
Special instructions on the use of the typewriter with a particular program (such as tab
settings, etc 0) may be found in the written description of that program. Typewriter use
is determined by the programmer when writing a program.
CAUTION
Before running a program that calls for use of the automatic type-
writer, make sure the typewriter is on. Failure to turn on the type-
writer will cause the computer to halt at the point in the program
where the typewriter is required. When this occurs, turn on the
typewriter and hit the space bar. The first Type Out character is
lost but the computer conti nues ,
The computer may operate in the following four modes: read-in mode, normal mode, or either
of the two manual modes, single cycle or single instruction, In normal or ma~ual mode, the
computer may simultaneously be in sequence-break mode 0 In this mode the computer grants
any break requests made by the in-out equipment. No sequence breaks may occur in read-in
mode.
In addition to the operating modes, the computer performs two independent console operations,
Examine and Deposit 0 These operations are initiated by the EXAMi NE and DEPOSIT operating
switches 0 The computer leaves the mode it is in before executing either operation 0
5-1;'
manual mode. When START is operated, the computer starts in cycle zero; the first
instruction access is made to the location specified by the ADDRESS switches. For
concurrent sequence-break mode operation, START is lifted up. Normal-mode operation
without sequence-break mode is initiated by pushing START down.
When the computer is operating in normal mode, it can be halted by pushing down the
STOP switch. Always press STOP before operating any other initiating switch. This
prevents any accidental loss of information in the computer.
If the computer has been halted while in normal mode, it can be restarted by pressing
CONTINUE. This causes the program to continue where it left off. Note, however, that
whenever a halt is followed by any operation that changes the state of thecomputer
(such as Examine or Deposit), the computer must be started as at the beginning of normal-
mode operation. The address of the next instruction must be set into the ADDRESS switches
before START is operated.
bREAD-I N MODE - The read-in mode reads from paper tape without a program. This
operation is used to load programs or data into the computer, and is initiated by the READ
IN switch.
Each tape word of information used in Read In alternates with a dio instruction. The
memory location where a word is stored is specified by the address portion of the dio
instruction immediately preceding it. In systems including more than one memory
module, this address specifies a location in the particular module selected by the operator.
Selection is made by setting the appropriate module address into the ADDRESS EXTENSION
switches. This address is transferred into the module selection registers at each cycle of
Read In. Therefore, once set, the switches should not be disturbed until Read In is
completed.
At the completion of Read In, if the last word on tape is a Jump instruction, the computer
automatically leaves the read-in mode and begins normal operation at the location speci-
fied by the jump. When no Jump instruction is included at the end of the tape, the com-
puter halts at the completion of Read In. Normal operation can then be initiated by
START at the location specified by the ADDRESS switches. The START switch causes the computer
to leave the read-in mode and begin operation in normal mode.
5-18
The two console functions Exam1ne and DeposH also cause the computer to leave the
read-in mode before either function is performed" These two functions are sometimes
used at the end of a Read !n to examine the contents of certain memory locations or
to deposit additional information into memory"
The STOP switch may be used to halt the computer in the middle of Read !.n" Note,
however, that if for any reason Read In 1s interrupted, the compufer cannot resume
the operation at the p!ace where it stopped. Instead, the operator must take out the
tape and begin the Read !n over again form the beginning 0
CAUTiON
The following checkl ists are provided for the operator's convenience, Checkl ists are incl uded
for operating the computer in read~in mode, in normal mode! and in either manual mode.
Special instructions for running a particular program may be found in the write-up of that
program,
a READ-i N MODE - To operate the computer in the read- in mode, follow the steps
below in the order given.
1) Turn off all SENSE SWITCHES, ADDRESS switches, and TEST WORD switches,
Make sure the two manual-mode switches (SiNGLE STEP and SiNGLE iNSL) are
both off.
2) Push READER switch down to release reader brake,
3) . load punched tape into reader.
4) Lift READER switch up to energize brake and turn on reader motor,
5) If the computer includes the opdonal memory' extension control type 15, set the
ADDRESS EXTENSION SWI tches 10 '!he address of the memory module to be read
into during Read In.
5-19
6) Press the READ IN swi tch ,
7) To stop the computer during Read In, press the STOP switch. Do not operate
any initiating switch without first halting the computer, Never operate CONT!NUE
during Read In. If Read In is interrupted, the entire operation must be started again
from the beginning; repeat from step 2 above,
8) If the tape includes a Jump instruction at the end of the tape, the computer
automatically starts normal operation at the end of Read In.
9) If the tape does not incl ude the automatic start feature (step 8) normal operation
must be initiated manually. Wait until the tape reader has finished reading the tape.
Then proceed as for normal-mode starting, from step 2 in ~ below.
b NORMAL MODE - To operate start the computer in normal mode, follow the steps
below in the order given. This checklist assumes the computer already contains the
program to be run (see ~ above for Read In) .
1) Turn off all SENSE SWITCHES, ADDRESS switches, and TEST WORD switches.
Make sure the two manual-mode switches (SI NGLE STEP and SI NGLE I NST.) are
both off.
2) Check program write-up for in-out equipment needed for the current program
run. Where needed, load the equipment with the required tapes, etc.
3) Turn on all in-out equipment to be used during program run. Fail ure to do this
will cause the computer to halt. The entire program must then be repeated from the
beginning.
4) Set address of first instruction into the ADDRESS switches.
5) To start in sequence-break mode, Iift START switch. To start without sequence-
break mode, push START switch down.
6) Check program write-up for any special instructions to be followed during the
program run.
7) To halt the computer, press STOP. To continue with the program, press CONTI NUE.
However, if the state of the computer has been changed after the hal t (such as by an
Examine or Deposit operation), proceed as for starting, from step 4 above.
c MANUAL MODES - To operate the computer in either of the manual modes, follow the
steps below in the order given. This list assumes that the computer is already loaded with
an appropriate program
1) Turn off all SENSE SWITCHES J ADDRESS switches, and TEST WORD switches.
Make sure the two manual~mode switches are off.
mode; or SINGLE INS!' for sc!'"'gle-instruction mode). Note that if both switches
are on simultaneous!y, the s;ngle~cyc!e mode takes preference.
3) Check program Wr! te~up for en-out equipment needed for the current program
run. Where needed, load the equipment with the required tapes, etc.
4) Turn on all in-out equipment fO be used during program run. Failure to do this
will cause the computer to raIL The entire program must then be repeated from the
beginning.
5) Set address of flrst :nstruc!!ot1 into the ADDRESS switches.
6) To run in the sequence~~break mode, lift START, To run without sequence-break
mode, push START down, The computer performs a single memory cycle if
SINGLE STEP is on or a ~.ingle Inst'uc~ion if SINGLE INST. is on. Note that
the single-instruct'on mode, wi~h sequence breaks, treats all the break cycles
and the following Instruction as a single Ir>struction 0
8) To leave the manual mode, turn off the manual-mode switch that is on, To
complete the program in normal model press CONTINUE, However, if the state
of the computer has been changed afte~ leaving the manual mode, proceed as for
normal-mode starting (b above; STep 4),
5~2i
TABLE 5-1 ALPHANUMERIC CODES
a A 61 61
b B 62 62
c C 263 63
d D 64 64
e E 265 65
f F 266 66
g G 67 67
h H 70 70
i I 271 71
j J 241 41
k K 242 42
1 L 43 43
rn M 244 44
n N 45 45
0 0 46 46
p p 247 47
q Q 250 50
r R 51 51
s S 222 22
t T 23 23
u u 224 24
v V 25 25
w w 26 26
x X 227 27
Y y 230 30
z z 31 31
5-22
TABLE 5-1 ALPHANUMERIC CODES
(Continued)
FlO-DEC Concise
Character Code Code
0 . 20 20
1 It
01 01
2 02 02
3 203 03
4 :::> 04 04
5 V 205 05
6 A 206 06
7 < 07 07
8 > 10 10
9 t 211 11
( [ 57 57
) ] 255 55
I * 256 56
+ 54 54
40 40
- *
, = 233 33
x 73 73
/ ? 221 21
Lower Case 272 72
Upper Case 274 74
Space 200 00
Backspace 75 75
Tab 236 36
Carriage Return 277 77
Tape Feed 00 00
Red ** 35
Black ** 34
stop Code 13
Delete 100
:*Nonspacing characters (dead keys)
Used on typewriter Type Out only (not on keyboard)
5-23
, .~
CHAPTER 6
CONTROL
6-1 GENERAL
The control unit of the computer includes all the logic which governs the timing of operations
within the computer, the transfer of information within the central processor, the execution
of the program and the individual instructions within the program, the operation of the var-
ious registers, and the storage and retrieval of information from memory. This chapter des-
cribes the general control functions, incl uding console control, timing, and cycle control;
instruction control; program control; the shift/rotate logic; memory address and memory buffer
transfer logic; the one-channel and 16-channel sequence break systems; and the high-speed
channel control.
Certain portions of central processor control are discussed in other chapters. The arithmetic
unit control circuits and the multiply/divide option are included in the discussion of the arith-
metic unit (chapter 7). The memory address register and memory extension control option are
ncluded in the memory system (chapter 8). Control of information transfers between the com-
puter and the control units of the individual in-out devices is discussed under in-out transfer
control (chapter 9) .
The control elements described in this chapter are shown in ten logic drawings, figures 06-1
through 06-10, For information on the use and organization of these drawings see paragraph
3-16.
The general control functions of POP-1 are shown in figure 06-1. These functions control the
initiation, timing, and completion of all central processor operations. They also control the
cycles within which the various types of computer operations occur,
a CONSOLE CONTROL SWITCHES - There are two types of console control switches:
operating switches and mode switches. The operating switches start and stop the specific
6-1
computer operations while the mode switches control the operating modes of the computer.
(1) Operating Switches - The six operating switches are located across the bottom
of the operator control panel (figure 5-1). The inputs to the control logic from these
switches are shown in figure D6-1, fields B1 and C1. The outputs of the STOP,
CONTINUE, EXAMINE, DEPOSIT and READ IN switches are applied directly to
five of the six pulse generators shown in the figure. The levels produced by both on
positions of the START switch are applied to the OR net in C1. The up position of
this switch causes the computer to enter the sequence break mode before starting nor-
mal operation. The down position causes the computer to leave the sequence break
mode before starting. The start level is generated when START is pushed to either
position. This level in turn is applied to the sixth pulse generator in B1. The -3vdc
level from any switch is used in the control logic directly. Each switch also produces
a corresponding initial pulse through one of the pulse generators at the instant the
switch is turned on.
Five of the operating switches are initiating switches, that is, they begin various
operations within the computer. These operations are Start, Continue, Examine,
Deposit and Read In. The initial pulses produced by all five of these switches begin
the chain of special pulses that controls the console operations. The sixth switch,
STOP, halts the computer. Therefore, the initial pulse produced by STOP does not
initiate the special pulse chain.
(2) Manual Mode Switches . . - The computer performs programs in normal mode.
Read In is performed in the special read-in mode. In addition, two manual modes
are available: single cycle and single instruction. These modes are controlled, res-
pectively, by the SINGLE STEP and SINGLE INST switches located in the upper
right corner of the operator control panel (figure 5-1) .
Both of these switches generate the manual run level (figure D6-1 C3). When MAN-
UAL RUN is true the computer halts at the end of the current memory cycle. MAN-
UAL RUN is asserted continuously when SINGLE STEP is on so that the computer
halts at the end of each memory cycle. When SINGLE INST is on, however, manual
run is asserted only when the instruction-done level is also true. Because this level
6-2
is true during the final cycle of every instructi.:m ~ bel;, the computer :'1alts at the
end of each complete imtruction when SINGLE INST i) '''!. In either mode the first
CONTINUE.
Grouped with the manual-mode switches on the control panel is the P .IWER switch
Operation of this switch appl ies power to the system Each time the POWER switch
is turned on, the computer is cleared by the power-clear pulses (figure D6-5D6).
When power is applied to the system, terminal T of plug-in unit 182 is temporarily
grounded. During the time when pin T is grounded, j'he clock in 1 B1 produces power-
clear pulses through pulse ampl ifier 1 B2, The power-clear pulses clear various fl ip-
flops and registers in the machine, especially in the in-out control equipment, in
order to prevent accidental information transfers
b SPECIAL PULSES - The networks that generate the special pulses are shown in figure
D6-1, B1 through B4. The special pulses include the start-clear pulse, SC, and the chain
of special pulses SP 1 through SP 4' This pulse chain is the timing system for initiation of
console operations.
,. 7 \
\ I 1 Start Clear - To ready the computer for operation, m0st control flip-flops
and registers in the computer are cleared by the SC pulse. T:-'is pulse is produced
by SP 1 in StOlt, Examine, Deposit, and Read In (Figure D6-1 Bi). Be.cou:,e Continue
requires that operations begin according to the current state of the control unit, a
start-clear pulse is never produced by this console funct'ion
(2) Special Pulse Chain - The initial pulse produced when any :::)e,atin9 switch
is turned on halts normal '::)mputer operatiJn and triggers the special pulse chain,
The 500-i:li,.' .. :l;,d delay (figure D6-1B2) betwee'1 the initial pulse and SP 1 allows
plenty of time for computer .Jperations t.J cease before the chain of special pulses
begins. The special pulses foil owing SP 1 are produced by the cha in ')f delays and
6-3
pulse ampl ifiers in B3 and B4,
This chain of special pulses (SP 1 through SP4) times computer operations until the
regular memory cycle timing chain begins 0 In Examine and Deposit the computer
executes only one memory cycle following the special pulse chain; in Start and
Continue the computer enters the normal operating mode, However f in Read In
the computer enters the normal operating mode only when the entire read-in is
completed ( (3) below) .
(3) Read-in Mode Timing - In Read In the initial pulse puts the computer into
the special read-in mode by setting flip-flop rim ( paragraph 6-3a). When SP 1
is triggered the condition rim 1 breaks the special pulse chain an~ pulses RPB rim 1
(figure 06-1 A5). This pulse causes the computer to read one word in binary from
paper tape into the in-out register, Because the instruction register is clear at
this time, the reader-return signa! (delayed two microseconds by the 4301 delay
in A4) restarts the chain at SP2 , provided STOP is off. Note that STOP hal ts the
computer whether it is in the normal operating mode or in the read-in mode.
During the rest of the special pulse chain the op code portion of the word read from
tape is loaded into IR. If the op code is 010, RPB rim 1 is pulsed again, causing
the computer to read another word from the tape. When the reader-return-delayed
signal is received with 010 in IR, the computer goes into cycle one and deposits the
word in memory. At the end of the cycle (B3) SP 1 is triggered, beginning the entire
process again 0
Read In ends when the op code JMP appears in IR instead of 010. Then at SP4 the
computer leaves the read-in mode and begins normal operation at the location spec-
ified by the address portion of the Jump instruction.
c TIMING CHAIN - The main timing system of the computer is a chain of timing pulses,
TPO to TP9 , TP9a and TP 10 ' These timing pulses occur at irregular intervals throughout
the five-microsecond memory cycle. The series of delays and pulse ampl ifiers shown
across the top of figure 06-1 produces the timing pulses. The time of each pulse is
6-4
written above the name of the pulse. This timing system is also shown in the diagram of
the memory cycle, figure 3-2.
The pulse ampl ifiers shown in figure D6-1 A7 generate a A-microsecond pulses from the
7a-nanosecond timing pulses. These are logically equivalent to the standard timing pulses
and are indicated by 11-411 following the subscript number of the pulse (e, g. TP7 _ 4).
Like the special pulses (!: above) each timing pulse is produced by a pulse ampl ifier trig-
gered through a delay from the previous timing pulse in the chain, Unl ike the special
pulses, however, not all pulses are triggered by the preceeding pulse: TP 3 triggersTP7
after a 1 ,5-microsecond delay, During this interval, TP 4 is triggered by the memory
strobe rather than by TP 3 , Pulses TP5 and TP6 follow from TP4 , This aligns the set of
three pulses, TP4 to TP6 , with the retrieval of information from memory, The interval
between TP6 and TP7 is great enough so that the main timing chain can continue without
a race problem,
in normal operation the memory cycle is repeated over and over again unti I the computer
is h~hed, Pulse TP 10 triggers TPO through a delay, causing the cycle to start over again,
but only if flip-flop run is I, The computer is halted by clearing run, This prevents
repetition of the memory cycle, Note, however, that the timing chain can be broken
only at TP lO , Therefore, no matter when run is cleared, the computer halts only at the
end of a full cycle,
When operations are initiated from the console the special pul~es control the various func-
tions which must precede the first memory cycle, Once these initial operations are com-
plete, the memory cycle is started by SP4' The first timing pulse may be TPa or TP 1, de-
pending on the operation.
The cycle is started on TPO in Start and Continue, It is also started on TPO following an
automatic Multiply or Divide, In these optional instructions the timing chain stops and a
substitute timing system takes control of the computer. At the end of the instruction the
MD-restart pulse triggers TP0' restarting the normal timing chain,
In Examine and Deposit the cycle is started on TP 1 . These console operations are performed
as cycle one of the instructions lac and dac respectively, so TPO is skipped to prevent the
6-5
usual cycle-one transfer of MB into MA.
The other conditions that begin the timing chain apply only to the read-in mode of the com-
puter. In this mode the computer alternately uses the special pulse chain and the timing
chain to bring information into the computer without a program (~(3) above). After each
SP 1 in Read In the computer reads an instruction from paper tape. If the op code is 010
the computer reads a data word from the tape and the delayed reader-return signal starts
the memory cycle on TPO' The cycle then deposits the data word in memory. If the op
code is JMP, however, the computer leaves the read-in mode and begins normal program
operation at the location specified by the Jump. In this case the first normal-mode mem-
ory cycle starts with TP 1 to skip the usual cycle-zero transfer of PC into MA.
d RUN CONTROL - The computer operates in the normal mode, with one memory cycle
following another, while flip-:flop run is 1 (figure D6-1C3). Each time the memory cycle
ends, TP 10 triggers TPO of the next cycle, causing the computer to continue. Whenever
run is cleared the current cycle is completed and the timing chain ends at TP 10 '
Flip-flop run is cleared at TP9 , causing the computer to halt at the end of the current
memory cycle, on the instruction Halt (OPR MB~); on an incorrect op code selection;
and on the assertion of MANUAL RUN. (The last condition can occur only: when the
computer is in the single-cycle or single-instruction mode.) The pulse MDI4 run also
clears run and ends the timing chain, but the computer does not stop. Instead the sub-
stitute multiply/divide timing system takes over until the end of the arithmetic operation.
Control is then returned to the timing chain by MD RESTART, which sets run again.
The initial pulse produced when any console operating switch is turned on also clears run.
The computer is halted in this way when STOP is operated; this is the only function of the
stop pulse. In the same way, operation of any initiating switch halts current normal op-
eration priar to the beginning of the desired console function. Because Examine and
Deposit do not use the normal mode, run remains cleared for the single memory cycle of
these two operations. For Start and Continue, run is cleared while the special pulses
perform the initial operations, and is set again by SP4 to return the computer to the nor-
mal mode. In Read In, the timing chain is initiated separately for each memory cycle,
6-6
and alternates with the special r)'Ji:;e5 Run i~. ini+:al!y cleared and rema:ns 0 un.1i JMP
accurs at the end of ~he read in; the computer then leaves the read-in mode to begin
normal operation
e MEMORY CONTROL PULSES .. if-e rr'E'iT,VY control pulses are generated by three pulse
amplifiers (fiq,nc D6- JASi wt,;cr, opp! / (etGin of the <rn;t'9 pulses to the memory module
control circuits The puhe L~~ MEM, ",hich cleo~s the memOry control fl;p-flops in pre-
paration for the ne.xI mernorl ey,_le, 'is produ,-ed ini+:ally by' the pov'e'-c!ear pulse and
subsequentl y by the final pul-:,e or f:'/er I' merna' j cycle. Tre memory operate pulses
MOP 2 3 7 9 time memory operoti()t's by shiftinrJ control information through the four
, , ,
control flip-flops in the me.([Iny module. Tiiese pul~E:s Q'e ali appiied to the same line
because flip--flops R, RS, W ond I en; a srrgle sh:ft-register plug-in unit with all pulses
and TP9 , The olf-e' pulse appi,eri to ri'e rnemo'), control flIp-flops is INHIBIT (equivalent
to TP8) , A separ(:!te pulse j~ requ.red for thb funct;on because flip-flop I is set out of
If the computer cordoins oniy en", l1'lt~rriC:- Y (TiOdl,ie rne pulses produced by Ihe pulse amp-
lifiers in lF25 are appled directly to 'he :,hift regis'o'er In thor memory module However;
the module selec lion logic, 'A" v Iii "i)!'! ir:~ the~e pulse" to the ~elected memory
the strobe from memo'y i~ appl:"d di'ecti) to r P4 ;n the timing cha;n if there ,S only one
memory module If more rhol' one mernor)' module is used, however I the strobe pulses from
the various modu!e" are appl:ed '0 elf'> OF: n ;n the memory extens:on control; the output
utilized to retrieve an instfuc 1:(,,-, wOf(J he,m memory 'When eyc is set, the computer goes
,
into either cycle one; o' nspec ,eli :: 'r ,~'. \e , n,c: ;:.onl;o! function for cycle one is generated
Flip-flop cyc is set by SP2 in the console operations Deposit, Examine and Read In be-
cause the memory cycles of these operations are used as cycle one of the instructions
dac, lac and dio, respectively. In normal operation cyc is set at the end of cycle
zero if the computer must go into a special cycle or into cycle one of a memory re-
ference instruction. Such instructions are indicated by an op code less than 60, i.e,
either IRa or IR1 is 0,
Normal operation of the computer begins in cycle zero on the console operation Start
or at the completion of Read In. Flip-flop cyc is also cleared at TP 10 of either the
final cycle of an instruction or of a high-speed channel cycle, provided no HSC or
SBS break is next required, After BC3 the computer always returns to cycle zero, and
performs the transfer to the break routine without interruption. Flip-flop cyc is also
cleared at TP 3 during cycle one of Execute, The computer then performs (in cycle
zero) the instruction retrieved from memory as the operand of the Execute instruction,
The instruction-done level (figure D6-1 C8) indicates the computer is in the final cycle
of an instruction, This level is asserted when the computer is not in a break cycle and
any of the following condi tions is satisfied:
(1) The computer is in the final cycle of a memory reference instruction (cycle
one);
(2) The computer is in cycle zero of a one-cycle instruction (op code ~ 60) and
no defer cycle is required; or
(3) The computer is in the final defer cycle (DF' df~) of a one-cycle instruction,
g DEFER CYCLE LOGIC - The defer cycle logic is shown in figure D6-1, D5 to D7.
The execution of defer cycles is controlled by a pair of flip-flops, df1 and df2'
A defer cycle can follow cycle zero of any instruction which can use indirect addressing.
If df 1 is set in cycle zero the computer enters the defer cycle after cycle zero is com-
pleted, Flip-flop df1 is set if the indirect address bit is 1 and the computer is not exe-
cuting a nondeferrable instruction. (The nondeferrable instructions include all the aug-
6-8
mented instructions and those memoi'y reference instructions in which MB5 is used for
During a defer cycle the defer leve! OF is true, This level is equivalent to the con-
dition that both dfl and eye are i if df:2 IS set while the computer is in a defer cycle,
the defer cycle is repeated and another address is retrieved from memory. Flip-flop
df2 is set at TP6 of a defer cycle of MB5 <os I I" this case, no instruction conditions
are required, because the computer CQnr.or be in a defer cycle unless it is already
executing a deferrable inStruction. However, if a memory extension control option is
included in the computer, another ::ond' tion is added to the set gating of df2 The
second defer flip-flop can be set only ;f the extend-mode flip~flop, EXD, is 0. When
the computer is in the extend mode, indireCt addressing is limited to a single level.
At TP lO of a defer cycle! dfl 'S c1ea"ed oilow:ng the computer to continue with the
program only if df2 is 0, H df2 has been ~et during the cycle then df1 is not cleared
and another defer cycle is executed I'" any case df2 is cleared by TP lO Both defer
flip-flops are cleared by SC ::md also by' a.,y cond,tion that requires the program counter
to be counted down, That I!>, tre pi.JISe51~ df] and l~df2 are logically equivalent
to L:!~pc 0 This prevent: the compute' from attemptil1g to perform a defer cycle
simultaneously with a high-speed chonnei eye!e or a break cycle 0
h I N-OUT HALT CONTROL - The inou! , . ' ,r.,:,:; s:.'S;e:i~; of four flip-flops and
associated gating circuds (figure 06-1, 84 '0 B6) These four flip-flops are: in-out
commands, ioc; in-out halt stoce, ihs;'n-ou< synchronizer, lOS; and in-out halt, ioh.
Two levels used by in-out bal t contlol are generated by the net shown in C4. The in-
out-halt-done level is true If both ioh and 'h~ are during an in-out transfer. Note
that this means that 10 HALT DONE IS ~rue not only after a halt is completed, but
also at the beginning of on lOT, before tr.e hal t has even started, The level 10
HALT DONE is true wr.eneve r 10 HALT DONE io:. false during an lOT. When the
computer is not performing an in-out tran~fer I both 10 HALT DONE and 10 HALT
DONE are false,
An in-out wait 1s included in an lot only if desired by the programmer. If information
is immediatel y available, as for example after a typewriter key has been struck, then
no in-out wait can be used, If a long period of time is required between the initiation
of the in-out transfer and the actual availability of information, then the programmer can
skip the in-out wait and use the time for computation. In this case, unless the sequence
break system is being used, another lot that does nothing but begin the wait must occur
some time before the information transfer is ready.
The start-clear pulse sets ioc and clears the other three in-out halt control flip-flops. _
This is the initial configuration of the flip-flops. Note that ioc is normally 1. During
an in-out transfer instruction the command pulses are generated by in-out transfer con-
trol only while ioc is 1 (B6). If there is no in-out wait the iot is performed in one cycle
and there is no need to clear ioc 0 The commands flip-flop is therefore ready for the
next occurrence of an jot in the program.
If an in-out wait is required, bit 5 of the iot instruction word must be 1. When the in-
out transfer appears in the program, ioh is set at TP7 if MB5 is 1 and 10 HALT DONE
is true. Since the in-out wait has not started yet, 10 HAL T DONE is true at this time,
While ioh is 1 the timing chain continues but no operations are performed for any fur-
ther instructions 0 The computer merel y repeats cycle zero over and over, decrementing
the program counter by 1 every time it is advanced during each cycle zero. In this
way the same lot is retrieved from memory each time.
At TP2 of the cycle following the setting of ioh (that is, after 10 HALT DONE becomes
true) ioc is cleared. Thus 1 even if an in-out wait covers many computer cycles, no
in-out command pulses are generated after the first cycle of the waiting in-out transfer
instruction 0
When the ;n~out transfer is completed, lOT DONE (paragraph 9-2) sets the in-out
synchronizer fl ip-flop, 'os 0 This resynchronizes the in-out operation and the internal
operation of the central processor. After ios is set, .If ihs is 0, ioh is cleared at TP9
and the computer continues with the next instruction. After ioh is cleared 10 HALT
DONE becomes true, clearing ios at TP 2 of the following memory cycle. At the same
6-10
time ioc is set in prepmation for future 'in-od ;'ra"1sfe'~.
The in-out halt store flip-flop, ihsfis !1eeded for sequel"\ce break operations. If the
in-out wait is interrupted by a sequence break a.,d the break routine itself includes an
iot withoutan in-out waH] then that ~ot must be executed immediately. After the com-
pletion of the non~walt lot, the compUle r ;s al ~owed ro retu'n to the previous in-out
wait. This is effected by the circuit Ir> B3,
a
If lOT occurs with MB5 while ioh is 1 (that is" d.Jrlng a!"'l in~ou' wait), TP7 sets ioc
and ihs and clears ioh. This ends the previous halt a'1d, while ioc is 1, the commands
for the new iot are provided. At TP 10 ! since ;hs ls 1 j ioh is again set putting the com-
puter back into the in-out wait which was interrupted by the sequence break. Because
ioh is now 1 10 HALT DONE is true! so 11'1 the following cycle ioc and ihs are both
cleared by TP2' In th is manner the in~out ha i t CO'1ho! flip-flops are returned to the
in-out wait configuration after the non-walt lot is performed.
BREAK COUNTER - The bredk cydes are conr[,o' jed by the two-bit counter shON n
in figure D6-1 C7, A sequence break requ;'es three speda' memory cycles before the
computer returns to cycle zero 0
The counter initially contains 00. it is advanced to 01 at TPl when an SBS break occurs.
The source of the signal SBS BREAK depends upon whether or not the computer inCludes
a high-speed channel contro!, If t'here ;s no HSC control, SBS BREAK is generated by
the circuit shown in B8. When an SBS break reque~t !~ tTlade (by either the single-
channel or 16-channe! sequence break ~ystem) the sigf1o! HSC + SBS BREAK becomes
true if either a mid-instruction break is pe(m;t~ed (pOt'ag!apb 6-4~) or if the computer
is currently in the final cycle of at'l instructIon if, above), Although the level produced
by this logic net is labeled HSC + SBS BRE.AK, ~n -hi'S case !t is equivalent to SBS BREAK
alone because there is 110 HSC controi, The level IS used a~ SBS BREAK by the break
counter, and its complement is used as HSC + SBS BREAK by cycle control (.. above).
If high-speed channels are lncluded in the compute c t~e request for an SBS break is
made to HSC control I! because the h:gh -speed channe(~ have prlo'!ty over the sequence
break system. An SBS break can OCCUr' on l y ;f no HSC b~eak .~ r'equested.
When SBS BREAK is true, bC 1 is set at TP 10' The computer then goes into a set of three
break cycles controlled by the states of the break counter. The counter control is shown
in C7. The counter is advanced at each TP 10 while at least one bit of the counter is 1 .
Note that this OR net of bc~ and bc~ also generates the control levels which indicate
whether or not the computer is in some break cycle.
The control levels for the individual break cycles are produced by the decoding net in
B7. When the counter contains the numbers 01,10, and 11, the levels BC1, BC2 and
BC3, respectively, are asserted. These levels control computer operations in break
cycles one, two and three. At the end of break cycle three, when the counter contains
11, TP 10 counts the counter back to 00 so that no further counting can occur. Then
since no BC level is true, the computer enters cycle zero to perform the program transfer
to the break routine.
The sequence-break mode can occur concurrently with normal operation or one of the
test modes, but not with the read-in mode. Sequence breaks are not allowed when
information is being read into the computer on Read In; therefore the initial read-in
pulse automatically clears sbm.
6-12
HSC control fl ip-flops HSC l _ 3 (paragraph 6-10), When a high-speed channel break
is required, the signal HSC BREAK is true! and TP 10 sets HSC O ' This puts the computer
into the HSC cycle, which allows memory access through one of the high-speed channels,
As soon as all HSC requests have been satisfied, HSC BREAK becomes false, FI ip-flop
HSC O is cleared by TP ; the computer then CO'1tinues with cycle zero ..
10
The instruction control logic is shown in figure 06-2, This includes the five-bit instruction
register, the read-in mode flip-flop, the instruction decoders and a group of miscellaneous
order control levels. The control of augmented instructions also includes the memory buffer
decoders (figure 06-4),
In addition to the standard instruction control during normal operation there are also
several special circuits which control iR during console functions, For any operation
initiated from the console, IR is cleared by SC 0 in Examine, IRl is set by SP2 loading
op code 20 (LAC) into iR, In Deposit, SP 2 sets both IRl and iR3 loading op code 22
(DAC) into IR.
Control of IR during the console operation Read in is as fol !ows, The read-in mode
flip-flop rim, is set by the initial pulse from the READ IN switch 0 While this flip-flop
is 1 the computer is in a special read~in mode and may alternately use the special pulse
chain and the timing chain to transfer informat'on from paper tape to memory without
a stored program 0 The start~clear pulse occurs at SP 1 each time the computer goes
through the special pulse chain, Then at each SP 3 the transfer MB~ IR is produced,
Because every other word on the tape is a dio lnshuction u this transfer loads the op
6-13
code for Deposit In-Out into IR. This dio instruction is executed during the single
memory cycle which follows the chain of special pulses. In the final cycle of Read In
the op code for Jump is loaded into IR instead 0 This clears rim and ends the read-in
mode. Flip-flop rim is also cleared by the lnitid pulse on the console operations,
Start, Deposit and Examine, soihat the computer leaves the read-in mode before attempting
to perform any of these operations,
b INSTRUCTION DECODER - The outputs of the IR flip-flops are applied to two types
of decoder, FI ip-flops IRa and IRl are decoded by the nets in figure D6-2, Bl and B2.
These circuits decode the first two bits of the register into four outputs corresponding
to the numbers 00, 01, 10 and 11 in the two fl ip-flops. These levels are then used by
the main decoder to generate the specific command levels, The instructions which re-
quire onl y a single memory cycle are those with op codes in the 60's and 70's. These
numbers require that IRa and IRl both be I. Thus the decoder output IRa, 1 = 11 is
needed for cycle control (paragraph 6-2,D .
The other three bits of IR are decoded by a standard binary-to-octal decoder type 1150.
This produces eight outputs corresponding to the numbers 000 through 111 in IR 2 _4 . These
eight outputs and the four outputs of the 1RO_l decoder are applied to the AND gates in
the upper right of the figure. The AND function of one of the set of eight IR 2 _4 de-
coder levels with one of the set of four 1RO_l decoder levels asserts one out of the 32
specific command levels. These levels are designated both by the octal op code and
by the name of the signal. The latter is, in most cases, the same as the three-letter
mnemonic code for the instruction or instruction group.
Note that the 32 op codes are the even numbers less than 77. The complete op code
includes bits a to 4 in IR and the indirect address bit, The command levels are numbered
for the full op code with the indirect address bit taken as O.
c MEMORY BUFFER DECODERS - Only the first five bits of the op code are decoded
by the instruction decoder. Indirect addressing is controlled directly by the sixth bit
from the memory buffer (MB5 ). In the nondeferrable instructions, operations are fre-
quently controlled by the state of a specific bit of MB, However, in various augmented
6-14
instructions a number of operations depend not on the state of a single bit of the instruction
word but rather on the octal number contained in a specific three-bit section of the word.
To control such operations the address portion of MB is divided into four sections of three
bits each. The outputs of the three flip-flops in each section are applied to a binary-to-
octal decoder (figure D6-4, B1 and B2). Each of these decoders asserts one out of eight
output levels corresponding to the octal number contained in the three bits. The three
least significant bits (MB 15 _ 17) are decoded by MBD A' Similarly, MB 12 _ 14 , MB 9 _ 11
and MB6 _ 8 are decoded by MBD B, MBDC and MBDD respectively.
d MISCELLANEOUS ORDER LEVELS - The various additional order levels required for
instruction control are shown in the lower right of figure D6-2. The net which detects
an incorrect op code selection is in C5 and C6, Whenever an undefined op code is loaded
into IR, the incorrect-op-code-selection level is enabled, This signal halts the computer
by clearing fl ip-flop run (paragraph 6-2~ .
The operation codes not currently assigned are 00,12, 14, 36 and 74. Note that the
incorrect-op-code-selection level cannot be generated during a high-speed channel
cycle or a break cycle. This is necessary because the instruction register is cleared (op
code 00) during such cycles without a subsequent transfer in,
The wiring for the multiplication and division instructions is shown in D8. Note that in
the instruction decoder operation codes 54 and 56 are labeled MUS + MUL and DIS +
DIV respectively. This is done because these instructions are not unique and depend on
whether or not the computer includes the automatic multiply/divide option. If the option
is not included the command levels MUS + MUL or DIS + DIV are wired to generate the
specific command levels, MUS and DIV, respectively. If the multiply/divide option is
installed in the machine the wiring is reversed and the command levels MUL and DIV
are produced instead.
The other logic nets shown in the lower right of figure D6-2 are needed for special oper-
ations or for operations common to more than one instruction. The levels generated
include the following:
6-15
Level Significance
JMP + JSP The two single-cycle jump instructions.
BC1 + CY1 (JDA + CAL) The only operations which require both the
transfer PC~AC and the transfer MA4 PC.
The remaining circuits do not generate any new logic functions; they buffer certain command
levels to satisfy the electrical loading requirements of the computer logic nets.
The program control elements comprise the program counter, six program flags, and six sense
switches. Each instruction in the program is retrieved from the memory location addressed by
the contents of the program counter. The program counter is stepped one position during each
cycle zero. This causes instructions to be taken from consecutive memory locations. The pro-
gram flags are flip-flops which can be sensed by the computer. Program flags can be set in-
dividually either by the program or by external signals. The sense switches can be set by the
operator only, and can be sensed by the computer.
The programmer controls the program sequence by means of the skip instructions and the jump
instructions. The skip instructions cause the computer to skip one instruction in the normal
sequence, if a specific condition is satisfied. The skip operation is implemented by advancing
the program counter one extra position. The jump instructions can transfer program control to
any chosen location. This transfer is accomplished by loading a new address into the program
counter.
6-16
~ ~'
'.'0
.'.
!.
chaincauses the~egister to function as an up counter u while the other carry chain causes it
to fundion asa down counter 0
. J-1
The pulse ~ PC decrements the contents of the program counter by i, The carry chain
associated with I~ PC complements PC n if PC n+1 changes from Gto 1, This is the
logical condition required to subtract 1 from the contents of the program counter,
.. ~l .
Conversely, the pulse ~PC increments the contents of the program counter by 1, The
carry chain associated with I~pc complements PC if PC
n n+
1 changes from 1 to 0, This
is the logical condition required to add 1 to the contents of the program counter, The
pulse l~pC:. counts memory locations in the program, and in sequence breaks, The
pulse f~pc backs the counter one location when a mid-instruction break occursi' or
when the computer completes each in~out wait cycle. A detailed description of the pro-
gram count logic is included in ~ below,
The program counter is cleared by the pulsel.~pC, This pulse is generated initially by
SC, and is also generated prior to any transfer of program control, Addresses may be trans-
ferred into the program counter from the memory buffer register, the ADDRESS switch reg-
ister on the console, or the memory address register, in each of these three transfers, bits
.. '." ..........,." ~ ... '" '~"'MoIt'oJ:' . , ...
6 through 17 of MB, TAi' or MAp respectively, are transferred into PC6 - 17 , The program
transfe~ logic is described in ~ below,
The outputs of the program counter bHs are appl ned to the memory address register input
gating, and to .the accumulator input gating 0 The contents of the program counter are
transferred to MA for memory access, The contents of the program counter are transferred
to the accumulator to save the current program-location address.
~ PROGRAM FLAG LOGlC - The program flags are shown in the upper right of figure
D6-4, These six program flags can be sensed by the computer to control the program (:.
below), The state of each program flag can be independently controlled by the program,
This program control is exercised through the input gat!ng of the program flag, Each pro-
gram flag also has a direct set input which permits the flag to be used for detecting exter-
nal signals.
Program control of the flags is exercised through the instructions in the operate group.
The input gating of the flags is enabled according to the three-bit address in bits 15
through 17 of the instruction word 0 These bits are decoded in the usual manner by MBD A 0
Address 1 enables the input gating to program flag 1, address 2 enabLes the input gating
to prog~am flag 2, and so on for the other addresses up to address 60 Address 7 enables
the rnpu t gating to all six program flags,
The addressed flag is set or cleared depending on the contents of bit 14 of the instruction
word 0 If MB14 is 0 in an operate instruction, the addressed program flag is cleared at
TP8' However I if MB14 is 11 the addressed flag is set at TP8 0
c PROGRAM COUNT LOGIC - The program count logic is shown in the lower left
of figure D6-4, The nets shown at coordinates B3 and B4 generate ~~ PC in order to
back up the counter for a break or for an in-out wait. The other nets generate I+ 1 ? PC 0
This pulse advances the counter for ordinary counting and for skipping 0
(1) Decrementing PC -
1-1
The pulse ~ PC decrements the program counter and
clears both defer flip-flops. The program counter must be backed up during the
following two operations,
First: At the end of each cycle during an in-out wait (lOT-ioh 1), the program
counter is returned to the address it held at the beginning of the cycle. This prevents
the computer from going on to the next instruction until the in-out wait is completed 0
The control level that permits mid-instruction breaks is generated by the circuit shown
af B3, This control level also governs the granting of break requests (paragraphs 6-2i..
and 6-10a) 0 A mid-instruction break is permitted during certain portions of all mem-
6-18
ory reference instructions. During these instructions breaks are permitted while the
computer is in either cycle zero or in a defer cycle (i .e., not in cycle one). Mid-
instruction breaks are also permitted during a one-cycle jump instruction that is def-
erred more than once.
There are, however, two other situations that do not satisfy the above criterion.
These are the break cycles and the automatic mul tiply/divide operations. If the
computer is in any break cycle, no new break request is granted until the completion
of the transfer following break cycle three. Thus a sequence break cannot be inter-
rupted before the program counter contains the address of the first instruction in the
break routine.
In the automatic Multiply and Divide instructions a substitute timing system takes
control of the computer after the completion of cycle one. If a break request is
made during cycle one of Multiply or Divide the request is granted for the next
memory cycle. However, the next memory cycle does not occur until after the
automatic Multiply or Divide instruction is completed,
+1
(2) Counting - The program counter is incremented by PC to count memory
locations in the program, during sequence breaks, and during certain subroutine-
call ing transfers.
The standard program counting occurs at TP2 of every cycle zero. The address of
the first location in a break is loaded directly into MA. Succeeding locations are
then counted by PC at the end of each break cycle (B4). The program counter is
also advanced at TP9a in cycle one of the instructions CAL and JDA. This transfers
program control to the location following the deposit location of the accumulator c
(3) Skipping - All advances of the program counter, other than those Iisted in
6-19
(2) above, cause the computer to skip an instruction. There are two signals that
pulse I~ PC directly. One of these signals is the good-divide signal from the
automatic multiply/divide logic. The other signal is the external .1.~:'!~PC signal i
from in-out transfer control. ,AJ I other skips are caused either by two-cyc.le skip
The logic nets governing the two-cycle skip instructions are shown in C3 and 03.
In all three of these instructions the skip is made in cyCle one. The skip occurs on
ISP if the sign bit of the accumulator is plus; on SAO if AC contains the number
+0; and on SAS if AC contains the number -0.
All other circuits in the lower left portion of figure 06-4 govern skipping for
instructions in the skip group. In these instructions both the condition on which
the skip is made and the significance of the instruction can be varied by the pro-
grammer. The control level ENABLE is asserted if the addressed condition is ful-
filled. If the addressed condition is not fulfilled, the control level ENABLE is
asserted. The skip may be made on either control level; the choice depending
on whether the indirect address bit is 0 or 1. The circuit governing the pulsing
of I~ PC is shown in C4. When the command level SKP is true, the skip occurs
o '...... 1
on either of the conditions ENABLE MB5 or ENABLE' MB5 .
The generating circuits for the enabling functions are shown at the left of figure
06-4. The level ENABLE is true if the addressed condition is fulfilled; otherwise
ENABLE is true. At the extreme left of the figure are the sensing circuits for the
six program flags and the six sense switches. The flags are addressed through MBD A
(MB 15 _ 17); the switches are addressed through MBDB (MB 12 _ 14). Addresses 1 to
6 address the individual flags or switches numbered 1 to 6. Address 7 addresses
all of the flags or all of the switches. All flags and switches are sensed for the 0
state. The circuits shown at C3 check the remaining conditions which may be
addressed by skip-group instructions. For these conditions no binary-to-octal de-
coding is necessary. The individual conditions are each addressed by a 1 located
in a specific bit of MB. The conditions that may be sensed are addressed as follows:
6-20
MBi Sign bit of 10 is positive (= 0)
MB g : OV 1 = 0
~PC
The program counter is cleared by SC prior to any console initiated transfer, and at TP8
prior to any programmed transfer or sequence break.
MA ~PC
Successive locations in a sequence break are counted by the program counter. Since the
break address is transferred directly in MA from the break encoder, the subsequent trans-
1
fer MA - ) 0 PC is required at TP 9 of break cycle one. This transfer is also required at
TP 9 in CYl of JDA or CAL because in these instructions program control is transferred to
the address following the storage location of the accumu lator,
MB~PC
Programmed transfers and the starting location of the program following Read In are speci-
fied by the address portion of the instruction word in MB, The transfer MB ~ PC there-
fore occurs at SP4 when JMP appears in the read-in mode, and at TP 9 in the. final cycle of
any programmed jump instruction. The latter includes cycle zero of a directly addressed
JMP or JSP r and the final defer cycle (DF df~) of an indirectly addressed JMP or JSP,
TA ~PC
This transfer occurs at SP2 of the console operations Start, Deposit and Examine, In Start,
the program begins at the location specified by the ADDRESS switches, In Deposit and
Examine information is transferred to or from the memory location specified by the ADDRESS
switches. Thus the transfer TA ~ PC is made merely to utilize the subsequent transfer
PC ~MA.
6-21
6-5 SHIFT/ROTATE LOGIC
The shift/rotate logic includes shift/rotate pulses and control levels. A single step in a shift
or a rotation is performed each time a shift/rotate pulse is generated. The appl ication of
the shift/rotate pulses to the AC and 10 registers is governed by arithmetic unit control (para-
graph 7-2~, ~. The shift/rotate control levels control the type and direction of the shift
and the linkage of the registers.
a SHIFT/ROTATE PULSES - The circuit which generates the shift/rotate pulses is shown
in the upper left of figure 06-4. Shift/rotate pulses occur during three different opera-
tions. These are the instructions Divide Step and Multiply Step, and any instruction in
the shift group (SH/RO). In DIS and MUS only one shift/rotate pulse is generated. This
pulse ~ccurs during cycle one at TP 1 and TPS respectively.
In the shift instructions the number of shift/rotate pulses depends on the number of lis
in MB9 _ 17 . Each bit of MB is sensed at a specific timing pulse. Thus when the command
level SHIRO is true the first SHIRO pulse is generated at TP7 if MB17 is 1. Then at
each consecutive timing pulse through the rest of cycle zero the next more significant bit
of MB is sensed. The last pulse, TP 10' senses MB 13 . However, during the next cycle zero
(in which a new instruction is retrieved from memory) the command level SHIRO remains
true until IR is cleared at TP4 . Thus the last three possible SHIRO pulses"in a shift group
instruction actually occur during cycle zero of the following instruction. The first three
timing pulses in the cycle sense MB 12 , MBll and MB 10 respectively.
~ SHIFT/ROTATE CONTROL LEVELS - The levels which determine the effect of a SHIRO
pulse are generated by the logic nets shown in figure 06-4, C5 to CS. These levels con-
trol the di rection of sh i fti ng and perform the correct Ii nkages in the registers for cyc Ii c
shifts and two-register shifts. For example, the level JesHIFT links 101 to 100 on all
left 10 shifts except an arithmetic shift that affects only 10. On all other 10 left shift/
rotate operations information is shifted from 101 into 100 ,
10 SH 1FT = SHIRO (MB~ + MB~) + DIS + D!V I.' inks 1 1 to 100 on 10 SHIRO L)
100 on 10 SHIRO R)
At the beginning of each memory cycle an address is transferred into the memory address regis-
ter, Access is then made to the location specified by the address in MA during the cycle (para-
graph 8-2). Since all transfers into MA are 1 transfers,. the register must be cleared prior to
the transfer', Addresses for high-speed channel access are transferred into MA from the HSC
address mixer under HSC control. Transfers gererated within the mail1 control unit include
~MA
The memory address register ;s cleared by SP 1 prio e to any console-Initiated memory cycle, and
at TP 10 prior to all succeeding cycles whi Ie the computer is in the normal operating mode (run 1).
Note that SP 1 also clears MA prior to eve,'y memory cycle wh: Ie the computer is in the read-in mode.
PC ~MA
Since both program and sequence~break locations are counted by the pr'ogmm counter, this trans-
fer occurs at TPO of cycle zero and break cycles two ot1d three (bc~). The transfer PC ~MA is
also necessary at SP3 of Examine and Deposit because transfers from TA to MA must be made
6-23
MB ~MA
This transfer occu~s or TP 0 fot odd'ess retdellO! in e,/e''Y defer cycle and for the standard memory
reference ir cycle or:eNote that tl-)e cycle-'one transfe~ is inhibited in the instruction CAL
i
(see below), The tmmfe, MB ~ MA IS al!.o executed at SP3 it"'! the read~in mode for each de-
posit of a data word from paper tape into memory and. ir> the final cycle" for the starting location
of the program.
100 ~MA
In CAL the address portion of the insrruction word is ignored and address 100 is used instead,
1 1
Thus the toansfe: 100 ~ MA repiaces MB ~ MA at TP 0 in cycle one of Call Subroutine 0
BE~MA
Each sequence break is made TO a specificir!itia! location corresponding to the channel through
which the break occu"'s When the b.eak begins t~e initial address is transferred directly from
the break encode.- to MA, Succeeding !ocations ln the break are ther> counted on the program
counter c
All gated transfers into MB are made from the accumu lator or the in-out register, Most of these
transfers are for' the purpose of depositing information in memory" However i all transfers be-
tween AC and 10 must be made via MB even though no information is deposited in memory.
In the read~in mode only every second word read fr'om paper tape is deposited 0 The other
words are executed by the computer as instructions,
~nformat1on retrieved from memory is not gated by a transfer pulse 0 The pulse outputs of the
sense ampiifieFs are applied di,ectly to the individual flip-flops in MBo If there is more than
one memory modlJle p the sense amplifier outputs are app!ied to the individual flip-flops in MB
through the memory buffer mixer c information deposited in memory through a high-speed
channel must also be appHed to individual MB bits through the memory buffer mixer.
The main cor,trol unit generates five con+ro! pulses for MBo One of these, the complement
pulse t can be generated onlY if the computer Includes the automatic multiply/divide option.
The transfer of !O to MB 'S a 1 transfer requiring a pr'or clear-MB pulse, Because the transfer
of AC to MB ;s a iam transfer! no pdo r c! ear is necessary, Th is transfer 1s i however F per~
formed by two sim;Jitaneous pu!ses- each affecting a portion of MB c
6~24
~ MB
The memory buffer is cleared prior to all transfers from 10 to MB and prior to all in-transfers
through a high'~speed channel (HSC ~ MB, paragraph 6-10~). The MB register is also
cleared at TP3 of every cycle to ready the register for retrieval of information from memory
and at TP5 in cyde one of DZM so that the regular read-write memory cycle clears (i ,e. I writes
zero into) ~he addressed memory register.
10 ~MB
This pulse transfer'S information to MB for subsequent deposit in memory in BC3 and CYl of
DIO. This transfer a1so occurs at every SP3 during Read In to transfer the words read from
tape to MB9 ar:d at MDP~12 during automatic Divide to transfer the quotient from 10 to MB
for subsequent transfer to AC (see below) .
AC-4MB, AC -4MB
O~5 6~ 17
These two lines are pulsed simultaneously whenever an entire word must be transferred from
AC to MB. This occurs in BC 1 and BC2 to deposit the current contents of AC and the current
program locatIon; respectively c during a sequence break. (During BCl! after C(AC) are de-
posi ted, C(PQ are transferred to AC. Then the location of the interrupted program is saved dur-
;"g BC2 by transferring C(AC) to MB a second time). The transfer also occurs in cycle one of any
instruction that deposits a fui I word into memory from AC(CAL, JDA, DAC p IDX p and ISP).
The pu!se MD~AC~MB from the multiply/divide option causes a full word transfer at two
different times. At the beginning of an automatic multiplication (MUL' CYl . TP 2) the
mu!Hpl!e~ is t!ansfeired from AC to MB for subsequent transfer to iO. The mulHplier controls
the formation of pal'tia~ products from 10. At the end of automatic division (MDP-13) the
remainder is fam t:-ansferred from AC to MB at the same time that the quotient (previously held
In 10) 1s jam t;onsferred from MB to AC. The remainder is then transferred to 10.
The two AC-to-MB jam transfer I ines are pu Ised independently if only partof a word is being deposited
in memory, The.pulse AC O~15') MB transfers theop code (bits 0 through 5) in Deposit Instruction Part;
the pulse AC6:rrMB transfers the address (bits 6 to 17) in Deposit Address Part.
~MB
II" the optiora: oAomatk Mu!tiplyv MB holds the multiplicand. Since mu!tip!ication
lS performed only 01') positive numbers, MB may have to be complimented before
6-25
the execution of the miJlt;plication al.gorithm begins (paragraph 7-5~).
In the optional automatic Divide the divisor in MB is repeatedly subtracted from the divide"d
in AC. Since the divisor may not always "go into" the dividend at each step, MB may have
to be complemented many times during the execution of the division algorithm (paragraph
7-5::). To complement MB f the line ~ MB is pulsed whenever the complement signal
arrives from the multiply/divide logic 0
PDP-l includes a one-channel sequence break system as standard equipment 0 This one-channel
system is removed if the l6-channel sequence break system type 20 is installed., The control
circuits for the one-channel break are shown in the lower right of figure D6-4,.
Program control over the one-channel sequence break system is exercised through three in-out
transfer instructions. Two of these three instructions, esm and Ism, control the sequence break
mode (paragraph 6-21) by setting and clearing fI ip-flop sbm. The third instruction, cbs, clears
,he sequence break system. These three instructions are used in both the one-channel and the
16-channel sequence break system and for this reason are included in all machines. The de-
coding of these three iofs is shown with the in-out transfer control for standard equipment
\figure D9-1).
A break through the single channel is controlled by three flip-flops, b2! b3, and b4. Either a
pulse or a level from the taper pins in iot control can provide the external signal that initiates
the break. If the break is initiated by a pulse, b2 is set directly. If b2 is set, or if the break
is initiated by a level, then b3 is set by TP4' Flip-flop b3 thus synchronizes the break system
to the computer timing system.
if sbm is 1 and b4 is 0 when b3 is set ff then an SBS break request is made. This request is
applied directly to the break counter logic if there are no high-speed channels in the computer
{paragraph 6-2.U. However, if the computer includes a high-speed channel control type 19!
the SBS break request is appl ied to HSC control (paragraph 6-1O~). Th is is necessary because
the high-speed channels have priority over the sequence break system.
If the break request is granted the break counter is advanced one position and the computer
enters break cycle one. At TP4 of Bel, flip-flop b4 is set! thereby preventing any further
6-26
break request from interrupting the present break. At the same timeu fl ip-flop b2 is cleared 0
Since there is only one charmel u the break is made to memory location O. During break cycle
rwo the present contents of the program counter are stored in memory location 10 After the
break routine is completed, a deferred Jump to memory location 1 effects the transfer back to
the main program. Detection of the return is gated by sbm 1u however J to ensure that the
memory location is being used for sequence break purposes, When th is Jump instruction occurs
in the break routine u flip-flops b3 and b4 are both cleared at TP2 0 Clearing these two flip-
flopsy clears the break system,q making it available for another break request. After a 305-
microsecond delay, the SBS restoring pulse restores the original state of the overflow flip-
flop according to the contents of bit 0 in memory register 1.
If more than one memory module is included in the machine, the transfer back to the main pro-
gram must be made by a deferred Jump to memory location 1 in modu Ie O. Then at the same
time that the break flip-flops are c1eared u DEBREAK sets the extend-'mode fBp~flop so that the
return to the main program may be made to any memory module. After a 3,5-microsecond
delay? the SBS restoring pulse restores the original states of OV 1 and EXD according to the
contents of bits 0 and 1 respectively in memory register 10
"I addition to the automatlc clear of the break system at the end of a break routine, the pro-
grammer may clear flip-flops b3 and b4 by CBS (lOT 56). All three flip-flops in the chain are
also cleared by SC.
The type 20 sequence break system allows the main program to be broken by an extema~ signal
on anyone of 16 channels arranged in a priority chain 0 The priority sequence is prewired 0 It
is determined by the connections which are made between the break system and the various
input-output devices" If a break is initiated on anY' channel either by the external signal or by
the program a break request is made for +hat channel provided there is no break on any higher
priority channel.
If the break request is granted y the break is made to a fixed memory location corresponding to
the break channel 0 Information necessary ~o!!" a subsequent return to the interrupted program
is stored in three consecutive memory locations" Program control for the break routine is then
6-27
transferred to f fourth memory location 0 Any break routine may itself be broken by a request
on a higher priority channel 0 At the end of any break routine, program control is transferred
back to the most recently interrupted routine, This may be either some lower priority sequence
break routine or else the main program,
:!. BREAK SYSTEM PRIORITY CHAIN - The 64 flip-flops in the break system priority
chain are shown in figure D6-6o Each of the 16 break channels is controlled by a set
of four flip-flops, bn 1 to bn4 ~where n is the number of the channel; n = 00, , 0 f 17) 0
The setting of each flip-flop represents a stage in the break process as follows;
bn 1: Channel n is on
bn2: Initiate break on channel n and synchronize by setting bn3
bn3: Await break on channel n
bn4: Break for channe I n has been started,
Program control over the system is exercised through the seven iot instructions in class 50
(see chart in figure D6-7 A6), Some of these instructions control the sequence-break
mode or the break system as a whole whi Ie others control only a single channel, When
an iot controls a single channel, the number of the channel is specified by bits 6 to 11
of the instruction word, These bits are decoded in the usual manner by MBDD and MBD C'
The decoded control information is applied to the input gating of the channel flip-flops
in two stages, Bits MB6 _8 are decoded to produce a control pulse for one set of eight
channels. If MBDD is 0 the appropriate pulse is applied to the capacitor-diode gating
of the flip-flops in channels 0 to 7; if MBDD is 1 the pulse is applied to channels 10 to
17. The specific channel out of the set of eight is selected by the asserted level output
of MBDC (MB 9-11)' For example u the programmer turns channel 13 on with the iot in-
struction 721351 (Activate Sequence Break Channel 13), With MBD~, ASC produces the
pulse ~b 1is 10-17' This pulse in combination with the level output MBD~ sets flip-
flop b 131, turning on channel 13 (figure D6-6D4) 0 Generation of all break system con-
trol pulses is explained in!: below,
The control flip-flops for each of the 16 sequence break channels function in the same
manner. The following description treats the channel 2 flip-flops, b021 to b024, but
applies equally to the control flip-flops for the other 15 channels, The channel 2
6-28
flip-flops are shown in figure D6-6 j A3 and B3,
The programmer may tum channel 2 on or off respecHve\y by setting or clearing flip-
flop b021. This flip-Hop is set by MBD~ L.~blsO_i it is cleared by MBD~' \~bl'sO_7'
If the channel is on, a break con be initiated by applying a break signal from an external
device to pin V of RlA3. (The break s!g~als are applied to each set of four channels
through the following pin cO!1nec t ions; pins F j N, II and Y r respectively, of the plug-in
units type 4126 located at R1A3, R1C13 7 R1B3 and R1C18), The externally-generated
break signal at pin R1A3V initiates the break by setting b022, provided that b021 is 1"
Note, however, that the progr'am can i~itiate a break whether the channel is on or off,
because condition MBD~ 4 b2'sO_7 can also set b022.
After b022 is set, the pulse SYNC \TP4) synchronizes the break system to the computer
timing system by setting b023. The,.., RESET SYNC iTPlO) clears b022. The setting of
b023 also indicates to the system that channe~ 2 is waitil"lg for a break. The outputs of
b023 are applied to the channel-To-channel priority chain which crosses figure D6 from
left to right between the b3 and b4 fi 'p-f1ops The priority of a break on channel 2 is
determined by the state of this priority chain to the left of b023 ,
When b023 is set i the signal SEQ 2 is asserted if -3 vde appears on pins K and J of
RlA 10. Pin K is at -3 "dc if b024 is 0, thaT is, If no break is c-Jrrently being held for
channel 2. Pin j is at -3 vde if channel 1 is ,.,0+ waiting for a break (b 103 0 ) and if I
furthermore, pins Nand M of R lA 10 a~e both at -3 vdc; and so forth up the chain. Thus
a channel 2 break request is made by asserting SEQ 2 if the following two conditions
apply: first, if no break is currel"1tly being held fo' cha'1nel 2; and second, if no higher-
priority (i , eO! lower-numbered) cha!'"lne l is e i the r wait 1!'19 for a break or holding a break.
Note that the chain to the right of chat"l'1e 1 2 has '10 effect 01"1 channel 2, This permits a
higher-priority channel to inte:rupt a break 0" a lower priority channel.
The signal SEQ 2 is appl ied to the break system cOIJt'ol ,b below) , If the break request
is granted, the pulse HOLD BREAK 'equivalent to TP4 Be 1) sets B024, thereby indicating
that a break is being held for channel 2 ol"'d disab! i'1g SEQ 2, HOLD BREAK also clears
b023. Since b024 remains 1 th r 00ghov t the break rOut;~e; no additional break can be
requested on either channel 2 or on ar.y 10wer-p'!0'lty' channel until the channel 2 break
routine is completed However, becaiJse both b022 and b023 are cl.eared during the break
6-29
process, it is possible to initiate and synchronize another break on channel 2, If a new
break is synchronized on channel 2, then channel 2 is again waiting for a break while
the original channel 2 break routine is being performed. Then, when b024 is cleared at
the end of the break routine, a new break request is made for channel 2 (provided, of
course, that no higher-priority channel is also waiting for a break),
When the break routine is completed the channel is freed by clearing the corresponding
b4 flip-flop. The control pulses applied to the input gating of the b4 flip-flops each
govern eight stages of the chain. However, these pulses do not function in the same man-
ner as the pulses for the other flip-flops in the break system.
In the case of the b4 flip-flops, one pulse is applied to the even-numbered channels,
and the other pu Ise is appl ied to the odd-numbered channels.
The specific channel affected by the b4 flip-flop control pulses is determined by the out-
put of MBD B. The eight outputs of this decoder each govern two adjacent channels.
If the level MBD~ is asserted either b004 or b014 is cleared depending on whether
~ EVEN b4's or ~ ODD b4's is pulsed. Similarly MBD~ is applied to the in-
put gating of b024 and b034; and so on to MBD~ which governs channels 16 and 17.
Selection is made in this way because of the method of return to an interrupted program
after a break (b (3) below).
The break process through the set of four flip-flops governing any channel is the same as
that described above. However, the priority-determining chain is not continuous from
channel to channel. The chain is not fast enough to assure proper functioning of the
lowest-priority channels. To remedy this the chain is continuous only for sets of four
adjacent channels. The chain runs from channel 0 to channel 3, but the output of stage 3
is not appl ied to stage 4. Instead the diode net in A5 asserts the Ievel NO BREAK O_3
if all b3 and b4 flip-flops in channels 0 to 3 are O. Thus the priority of a break on
channel 4 is indicated by the level NO BREAK O_3 instead of by the output of the pri-
ority chain from stage 3. Similarly I the diode net in B5 generates NO BREAK O_7
for channel 10, while the net in (5 indicates to channel 13 that no higher-priority
channel is waiting for or holding a break.
In addition to the control pulses already mentioned break-system control also generates
6-30
eight direct-clear pulses! each of which clears an entire row of flip-flops.
b BREAK SYSTEM CONTROL -, The ge~erating circuits for the control levels and pulses
of the break system are shown in figu"e 06-70 Functionally these control signals may be
divided into three groups: (1) the pulses that contro! the flip-flops during the break
process; (2) the break-request level and break encoder; and (3) the pulses that free a
channel after the completion of a break rOiJtine.
(1) Program control over the break syst'e.,., is exercised through the seven iot instruc-
tions in class 50, These seven l!1s frJc t ions include both the three iot instructions
that control the one-channel break system in the standard machine, and the four
additional instructions necessary for t~e 16-channel system 0 Each of these seven
iot instructions generates only a single co.,..."and pulse. That pulse performs a single
operation at TP?, The decoding of the srardard instructions is shown with the standard
in-out transfer control {fig'Jre 09- n~ The decoding of the extra instructions for the
type 20 option is shown in figure 06-7 B2 and B3 (for an explanation of iot decoding
j
The standard command p'" Ises ESM and LSM govern the sequence-break mode (para-
graph 6-2j) 0 The th ird standat,d pu lse" CBS J cJea!"s the break system by cI~aring
all b2, b3 and b4 fl ip-flops (vpper right; figure 06-7). Initially, the system is
cleared by SC, One of the additiol'la! instructions also affects all channels. This
instruction is CAC, which turns off ad cbannels by clearing all b 1 flip-flops (C7, C8).
The other three additional inst"uct1ons aHect only the single channel addressed by bits
6 to 11 of the instruction wo,d, Each COMmand pulse generates one of two alternate
pulses. Each of these pulses is applied to the !'1put gating of an entire row of eight
flip-flops in the break system priority chain (figure 06-6). If MBO O (MB6-8) is 0, a
pulse is applied to channels 0 fO 7; ;; ~nstead MBO O is 1, a pulse is applied to
channels 10 to 17 (figure 06-77 B6 and C6) 0 1he final selection of a single channel
from the eight partia!!y selected char1nels is the~ determined by the number in MB 9_ 11 .
This number is decoded by MBO C {c:. above}, if MB6 _ 11 contains the number n,
command pulse ASC activates channel n by setting bn 1; OSC deactivates channel n
by clearing bn 1; and ISB initiates a break on channel n by setting bn2.
6-31
When a break is initiated on channel n, the channel flip-flops are controlled by the
pulses shown in the lower right of figure D6-7, After bn2 is set, SYNC sets bn3 at
TP4 ; then RESET SYNC clears bn2 at TP lO , If channel n has priority and the
break request is granted, the computer goes into break cycle one, The pulse HOLD
BREAK then sets bn4 and clears bn3 at TP4'
(2) The priority chain output levels from all channels are applied to the diode nets
in the lower left of figure D6-7, If any SEQ signal is asserted, then the SBS break
request level is also asserted provided that flip-flop sbm is 1 (that is, provided that
the computer is in the sequence-break mode). As in the case of the single-channel
system, the break request is appl ied to HSC control if the computer includes high-
speed channels (paragraph 6-1 o~), but is appl ied directly to the break counter logic
if no HSC option is installed (paragraph 6-2J) 0
Above the break request net is the break encoder, This is a sexadecimal-to-binary
encoding matrix. If the level SEQ n is true the number n, encoded in binary,
appears at the four outputs BE 12 - 15 , If n = 0, all four outputs are at ground; if
n = 17, all outputs are at -3 vdc, At the beginning of break cycle one, n, the
number of the channel, is loaded from the break encoder into MA 12 - 15 , Since
MA 16 and MA 17 both contain 0, this transfer is equivalent to loading the number
4n into MA. Each sequence break requires four consecutive memory registers, The
break is therefore made to memory location 4n for a break on channel n.
(3) During break cycle two of a break on channel n the current program address
of the interrupted sequence is deposited in memory register 4n + 1. For example,
the address for channel a is stored in location 1; the address for channell, in loca-
tion 5; the address for channel 2, in location 11; and so on through channel 17 in
location 75. Therefore, when the break routine is completed, the return to the
interrupted sequence must be made by a deferred Jump to a memory location which has
an address that is less than 100 and that ends in either II 111 or 115 11 0
On a return from a break for channel n, fl ip-flop bn4 must be cleared to indicate to
the break system that the break is finished. This flip-flop is cleared by the net in
figure D6-7, A4 to A6. If the Y portion of a deferred Jump instruction is an address
less than 100 (that is, if MBD~ and MBDg are both true, indicating that bits 6
6-32
through 11 of the address are all 0) then ~ EVEN b4!s is pulsed by TP 2 on
MBD l and ~ ODD b4 ds is pulsed on MBD~. These pulses are applied to the
input gating of the b4 flip-flops in the even- and odd-numbered channels respec-
tively (figure D6-6).
Each of the eight MBDB outputs selects a pair of adjacent channels. These eight
outputs are each applied to the input gating of the b4 flip-flops in the two selected
channels. For example, if bits 12 through 14 of the Jump address contain 0 the
output MBDB selects channels 0 and 1. This output is applied to the input gating
of flip-flops b004 and b0141' the b4 flip-flops of channels 0 and 1 respectively.
One of these two flip-flops is then cleared. The choice of the flip-flop to be cleared
is determined by the contents of bits 15 through 17, If these three bits contain 1,
all of the even numbered b4 input gates are pulsed. This clears the channel 0 b4
flip-flop, b004. Conversely, if bits 15 through 17 contain 5, all of the odd
numbered b4 input gates are pulsed. This clears the channell b4 flip-flop, b014.
If the MBD~ output is asserted instead of the MBD~ output, the return is from
channel 2 or 3 instead of from 0 or 1. The choice between channels 2 and 3
again depends upon whether MBDA tMB15_17) is 1 or 5. A similar system is followed
for each pair of channels: 4 and 5, 6 and 7, and so on through the eighth pair of chan-
nels, 16 and 17. For sequence breaks on channels 16 and 17 the return to the inter-
rupted sequence is made to memory locations 71 and 75, respectively.
Detection of the return from the break routine is gated by sbm 1 to ensure that the
Jump location is being used for sequence break purposes. The same pulse that clears
bn4 also triggers a 3 .5-microsecond delay which produces SBS RESTORE. This pulse
restores the original state of the overflow flip-flop according to the contents of bit 0
in memory register 4n + 1.
If more than one memory module is included in the machine, the transfer back to the
interrupted program must be made by a deferred Jump to memory location 1 in module
O. Then at the same time that bn4 is cleared~ DEBREAK sets the extend-mode flip-flop
so that the return to the interrupted program may be made to any module. After a
3.5-microsecond delay I the SBS restoring pu Ise restores the original states of OV 1
and EXD according to the contents of bits 0 and 1f respectively I in memory register
4n + 1.
6-33
6-10 HIGH SPEED CHANNEL CONTROL TYPE 19
This optional control unit governs three high-speed channels arranged in a priority chain. The
channels are prewired to the individual in-out devices. Through these channels a high-speed
device such as magnetic tape or data channel may gain direct access to memory for the trans-
fer of information to or from the computer. When a device requests access on a high-speed
channel the computer program pauses for one memory cycle while access is made and then
continues with the program.
The HSC control unit includes the control circuits which govern the priority chain and the pulse
logic for the information transfers. The unit also includes two input mixers, one for the transfer
of addresses into the memory address register, and another for the transfer of data into the
memory buffer register.
a REQUEST AND TRANSFER LOGIC - The control circuits for the high-speed channels are
shown in figure D6-8. In the upper left of the figure are the channel request flip-flops.
When~ver a request is made on any channel, the corresponding channel request flip-flop
is seL The outputs of these flip-flops are applied to a logic net whose stages form a pri-
ority r:hain. The initial input to the chain is at the left (A 1). This input requires that no
break can be made through the chain unless the computer is either in the final cycle of an
instrudion or a mid-instruction break is being permitted. If this initial condition is ful-
filled, then a break can be made through the chain by the highest priority flip-flop which
is in the 1 state.
If HSC 1 has been set, then a break is made for channel 1. For each channel the break
can be made only if the initial condition is fulfilled and no higher priority channel is re-
questing a break. Note that the SBS break request signal is applied to the right hand end
of this chain. Thus the high-speed channels have priority over the sequence break system.
If the initial condition is fulfilled and no HSC request is made, then an SBS break request
is granted.
If a break is made on any high-speed channel, the level HSC BREAK becomes true, setting
flip-flop HSC O This flip-flop continues to enable the priority chain (A 1) even if the other
initial conditions become false. This is necessary so that the previously granted channel
break signal will remain true throughout the HSC cycle. If either an HSC break or a sequence
6-34
break is granted the signal HSC + SBS BREAK becomes true. This signal is used in cycle
control and in the program count logic (paragraphs 6-22: and 6-4~).
The pulse control for high-speed channel information transfers is shown at the right of the
figure, All pulses occur only for the channel on which the break is granted while the com-
puter is in a high-speed channel cycle (L e., while HSCO is 1). The pulses for all channels
are identical. Therefore the following description of channell (A5) applies equally to all
channels.
At the beginning of the cycle (TPO) a memory address is transferred into MA through the HSC
address lines. Besides transferring an address into MA, the pulse ADD~MA generates the
pulse WORD XFER. This word-transfer pulse signals the in-out device that access to memory
has been granted, If the HSC access is made for retrieval of information from memory, the
in-out device must generate a transfer-in pulse, This pulse must occur after the data is
made avai lable to the HSC data-out Iines from MB (i. e., after the TP4 memory read-out
which occurs approximately 1.5 microseconds after WORD XFER). In any event the device
must drop the channel request before TP 9a (4 microseconds) or the computer will perform a
second HSC cycle for the same request.
If the signal CHAN # 1 IN is true, the device does not accept data from the computer, and
at TP5 the memory buffer is cleared, Then at TP7 a word is transferred into MB from the
HSC data-in lines,
After the data transfer is completed TP 9 clears the corresponding channel request flip-flop
(B2 and B3). This once more makes the channel available and allows the computer to handle
any postponed request on any lower priority channels. If there are no requests HSC BREAK
becomes false, This clears HSC O' causing the computer to return to the program.
!: HIGH-SPEED CHANNEL MIXERS - The high-speed channel control unit includes two
capacitor-diode-gate mixers, At the beginning of each HSC cycle an address is trans-
ferred into the memory address register through the HSC address mixer HSAM. The length
of the address loaded through the mixer may be 12 or 15 bits, depending upon the number
of memory modules included in the computer. If the high-speed channel access is utilized
for the transfer of information into the computer, the memory buffer is cleared at TP5 and
at TP7 an entire word is transferred into MB through the 18-bit HSC buffer mixer HSBM.
6-35
(I) Address Mixe,. - The high-speed .::horne i addres~ mixe l is shown in figure 06-9.
0i'~ HSC address line tor each chcnre' 15 appi ;ed to the level input gate of the cor-
responding bit of tre mixer The oddt'e5s ii0es ore p;ewired and fixed in the same
order as the req.Je~t HI"es tOI'he prior;!)' chaif'! The transfer puises AOO~MA are
applied to the inp;..;t gates ccros:; all the bits of the mixer Thus on the pulse AOO~MA
for a given channel, outpv+ pvises occ'." trom +hm,e bits of the ",ixer which correspond
to asserted iY"pu t levels from tr.e i-1SCA Ij'nes at the conesponding channel
If only one memorr module is in '..lse tbe address mixer cot"tains 12 bits HSAM6 _ 17 ,
If the computer co.,tolns a type 15 n'e~ory extension control. a 15-bit address is re-
quired. The standard 12-bit addles::., spec:+y,r",g a loeotian within a single memory
module, is transferred thro<Jgh HSAM 6 _ 17 to MA The three-bit module address is
transferred through HSAM 3 _5 to !re eXTen~ion of MA in the type 15 control (para-
graph 8-5!::). If the memo'/ is expot"ded beyond eight modules, another bit {HSAM3 ]
must be added to the mixe .
(2) Buffer Mixer -, ihe high-speed channel bvffet n'lIxer is shown in figure 06-lOc
This mixer contains 18 bits so that an ertii'e word con be transferred into the memory
buffer from the HS( data lines A~ iq the case of the address mixer, one HSCO line
from each cl,annei is appl ied as the level gate input to the corresponding bit of the
mixer. Oata trat'!5fe:s throvgh tt-e mixer f'am a given channel are made on the
WORD7MB transfer pulse fOI that chat:ne l The pulse outputs of the high-speed
channel buffer mixe' are oppl ied through the memory buffer mixer to the memory buffer
register (paragraph 8-5~ I
However I if The computer doe:. not include a memory extension control, there is no
memory buffer mixer. The HSBM p~:lse 01...tpvf5 are then applied directly to the MBM
input gates of MB {paragraph 8-3). In this case HSBM acts as a mixer I both for the
high-speed chal"nels, and a~so for dote transfes from the single memory module to
MB. The pulse outputs. of the memory sense amplifiers are applied to the transistor
input gates mounted on the 1607 puise amplifier vnits in HSBM.
6-36
6-11 DATA CHANNEL TYPE 123 - This optional unit acts as a control for high speed informa-
tion transfers between PDP-1 and an external device. The data channel, DC, includes its own
data buffer DB, word counter WC, and location counter LC. Through two iot instructions the
program initiates data channel operations by specifying the number of words to be transferred
and the initial address for high speed channel memory access. Data channel control then re-
sponds only to signals from the external device. At each word transfer, in either direction,
the location counter is incremented by 1 so that each subsequent HSC cycle makes access to
the next memory location. After processing the specified number of words, DC control signals
the computer that the block transfer is complete. This completion signal may initiate a sequence
In a single block, all words are transferred in only one direction. However, DC may control
a single device for both input and output, or two devices, one for input, the other for output"
For output operations DC makes immediate HSC access to memory in order to make the first
word available to the device. It then requests subsequent access only upon signal from the
device (i .e. after the device retrieves the current word), For input the external device con-
trols the loading of information into the DC data buffer. On signal from the device, DC con-
trol requests HSC access to transfer the contents of the data buffer to memory.
~ E:,UIPMEt'-JT LAYOUT - T~ data channel rCCjuires five panels in the standard DEC bay
(Figure 6-11). In the logic drawings, letters A to E designate panel locations, cdthvuClh
panels may be mounted in any position. The equipment includes an indkator panel (,4),
three standard 25-module logic panels (B, C, D) and an in-out plug panel (E).
The unit requires two 50-connector cables for connection to the computer. Computer con-
nections are made through standard 50-pin Amphenol connectors from the bay 3 in-out plug
panel to sockets EA and EB at the data channel. Connections to the DC logic are made
directly from EA and EB. Signal connections for the external device are available at 22-
pin Amphenol connectors mounted on the logic panels. Plugs specified by the user may be
mounted in any of the other panel E sockets. The actual connections made from the logic
panel connectors to the panel E plugs depend upon the mode of information transfer between
The three logic panels include DC control in panel B, word counter and location count.
C, and data buffer in D. The respective logic drawings are Figures D6-15, -16 C'
)-37
If the data channel IS mounted ina bay separate from the rest of the computer it requires both
a 728 power supply and an 813 power contro:, The operator may turn the data channel on or
off independently of the computer by means of the powe switch on the indicator panel, If
the data channe! 1s mounted in a bay bolted to the rest of the computer it requires only the
power supply, Data channel power is switched by the computer power control i and the DC
power switch is not connected.
The following table lists the complete module requirements for the data channel (Figure
6- 11 shows the modu' e layout)
Type Quantity
The data channel [ogic 'S shown between the vertical dashed Iines in the block diagram,
At the left are connect;ons to the various sections ot the computer, The figure Iists both
signal names and pi:. connectio~s on in-out plugs, Listed at the right are signals provided
to the externa! dev'ke and signa~s that must be provided by the device, Some choice is
available in both data and control signals, depending upon the mode of information trans-
fer, The figure lists on.y mounting panel connectors because actual connections made to
6-38
The program initiates data channel operations by specifying the number of words to be
transferred, an address for the initial HSC access to memory; and up to eight additional
bits of control information, Both word counter and location counter are 14 bits ir. length,
so the maximum number of words that may be transferred in any single block is 214 ar.d
these words must be stored in or retrieved from the lower numbered 214 memory 10catiol"1s
Besides loading LC and WC the program may also ioad up to eight bits of COfltro! information
into two 4-bit registers, A and B. The state of PO.", cletermines wnether HSC access sha l ,
\
transfer data into the computer or out to the device (A~ = IN), The other seveI"' bits l'Y'ay
be used for any control purposes as required by the external device,
The program initiates data channel operations through the following pair of iot in.structions:
Set Channel Word Counter _, , , . ,
__ , , scw Instruction Code 72X057 C(10 0 _3 ) replace C,'A); the comp le'11ent
of C:l0 4 _ 17) replace C0/VC), This inst:uctiofl also clears two of the three DC cont"ol flip-
flops; TRANSFER DONE and WCOVsee below) The bit transferred into AO dete~lT'ines
the direction of information transfers All fo.;r A bits are available to the external device
for cont~ol purposes _ WC receives the complement of the number contained in 14 _ i 7
because, in PDP-1 binary arithmetic, the complement of a number is equivalent to iTS neg-
ative Then as each word is processed we car. count JP normal 'y, th~ough '1egatl I/e num-
be~s, i!'"'stead of counting dow." When the counter reaches 0 C ,e, WC ove!'flows, WCOV)
DC control terminates the block tra.,sfer, Since the maximvm} when interpreted as a nega-
tive r)1.Jmber I is -0 (all 15) the counter must count Through -0 in order to reach +0 (a ,I 05,1.
Thus in order to cause the data channe' to p~ocess a block of '1 words the program m'.Js t
specify the number n-1 in 104_1T
!npu t operations sci signals the device that DB is ready to receive data, LC receives a
memo'y address for the first HSC access from 14_ '! 7 As each word is processed the ct),mter
is inc'emented by 1 so that each HSC access is made to the next consecutive memory !ocation,
The iot command pulse inputs to the data channel are shown at the lower left of the b:ock
diag~arn sew 7 clears both A and WC; then SCW 10 transfe's 100-3 into A or.d the C:';'n,
rne t1t of 1 4 ,-17 into 'vVe. Similarly se l 7 clears B a"d LC whiie sellO ho!'sfers:__
6-39
into them. SCl l 0 a~so triggers operations in DC control; a! I further events then occur only
on signal from the externa! device,
For output operations the 0 state of AO negates the HSC channel-in signal and SWC lO
sets the HSC request flip-flop causing an initial req\.lest for HSC access to memory, The
location counter provides the add~ess for each such access to HSAM, As soon as an HSC
request is granted, the WORD XFER pulse from HSC control (paragraph 6-l0~) triggers a
chain of time pulses within DC control "
Two of these time pu'ses control, the transfer of outgoing data f"om computer memory to DB,
The first time pulse c!ea~'s the bJffe r ; the second transfers data into it after the computer
memory cycle has made the data ava! lable at the memory buffer 0 At the same time DB
is cleared, DC controi signals the device that outgo!ng data is almost ready, Then, after
allowing time for DB to settle, control signals the device that data is available, The data
channel then waits until the device signals it to load the next data word by again requesting
HSC access to memory.
For input operations, the 1 state of AO asserts the channel-in signal and causes SCW 10
to trigger the chain of time pu ;ses. No HSC access is yet requested.. DC control then
clears the data buffer and signals the device that DB is almost ready to receive incoming
data, After al lowing time for DB to settle down, DC con.tro l sigl"'als the device that the
buffer is available. The device must then assemble a complete l8-bit word in the data
buffeL This may be done in anyone of four modes 0
The A and B modes both require 18 data lines, In the A mode the device must provide two
transfer pulses to assemble a word from two 9-bit characters. The B mode requires three
transfer pulses to assemble a complete word from three 6-bit characters. The C mode re-
quires only one data line and one control line!, and the data buffer functions as a shift
register, The device must provlde 18 transfer pulses on the single control line, each one of
which transfers a single b1t of information into DB17 and shifts the contents of DB one place
to the lefL The device may also transfer a full l8-bi t word by providing both A-mode trans-
fers.pulses or a!1 th'ee B-mode pulses simultaneously,
After assembling a~ e'1tire word in DB" the device signals DC control to deposit the data
word by requesting HSC access, When the request is granted WORD XFER again triggers
the time chain, LC provides the memory address to HSAM whi!e DB provides the incoming
data to HSBM _ Afte~ HSC control has transferred the data to MBp DC control again clears
DB and signals the device that i+ is once more avai!able for input.
6-40
When each HSC request is granted, WORD XFER triggers the DC timing chain and incre-
ments both the location counter and the word counter. Incrementing lC in every HSC cycle
assures that access will be made to consecutive memory locations. As each word in the
block is processed, the WC is also incremented. Finally, the transistion of WC from all
1s to all Os sets the overflow flip-flop WCOV preventing further HSC requests. The transi~
tion also produces a completion pulse, indicating that the block transfer is finished, and
sets the transfer done status flip-flop. These signals allow the computer to initiate a se-
quence break if the sequence break system is on _ WCOV and TRANSFER DONE both re-
main in the 1 state until the program again initiates DC operations with an scw instruction
Complete timing for data channel operations is shown at the right in Figure 6-12. The DC
timing chain includes six pulses spaced 1 microsecond apart, The upper two portions of the
chart show the standard memory cycle and HSC timing as related to the DC timing chair.
In order to gain access to a particular computer cycle DC must establish both the memory
address and the HSC request 1 microsecond before the cycle begins. The lower portions of
the chart show the timing of data channel transfers and DC signals to the device, Note
that in order to operate at the maximum 200-kilocycle word transfer rate (one transfer every
5 microseconds) the device must signal DC to request HSC access by the 2.7 microsecond time
in every computer memory cycle.
The data channel equipment also includes an indicator panel (Figure 6-13), The register
indicators on this panel show the contents of A, B, WORD COUNTER, LOCATION
COUNTER and DATA BUFFER, Note that the WORD COUNTER lights are connected to
the 1 outputs of the flip-flops but the register receives the complement of the number of
word transfers specified by 10. Thus, to determine the number of transfers remaining in
the block, read the counter indicators in reverse - i.e. an off light represents a 1 while
an on light represents a O. The panel also includes indicators for the three contro! f!ip-flops:
REQUEST, TRA DONE (transfer done) and WC3. The last indicator represents the state
of WCOV - that is, the overflow from WC 4 , the most significant bit of the word counter.
If the equipment is mounted in a bay separated from the rest of the computer (and thus
includes an 813 power control), power is applied to the system by pushing to the left the
POWER switch located in the lower left corner of the panel. Located above the control
flip-flop indicators is the POWER light.
6-41
=- DATA CHANNEL LOGIC - Figure 6-14 shows the two 4S03 pulse amplifiers that must be
added to iot control when a data channel is lnsialled in the computer (for module locations
see Figure D9-7). The two iot instructions sew and sci use secondary operation codes 057
and 157 respectively. Neither instruction requires an in-out wait; therefore, both must
use primary op code 72 Each instruction generates two command pulses at TP7 and TP 10
Ti:(; complete data c['lalillel logic is shO',','n in th'ee O-size block schematics, Figures D6-15,
-16 and -17. Figure 0,,)-15 shows the DC control 10gic Control inputs from the computer
are the four iot command pulses at the upper left, The two TP7 pulses merely clear DC
counters and control registers In adc'ition to loading A and WC, SCW 10 clears TRANSFER
DONE and \VCOV (A2, 02) SCl 10 loads Band LC and also performs other functions de-
Whether DC is t.::> control transfers of ,Into into or out of the computer is determined by the
state of AO (the buffered outputs of this flip-flop are labelec! BAO) For out~i,)i :' t!':,lsfers
1/,0),
. U
SCI.I:) sets the RECUEST flip-fioD, at the same time that it loads the registers (C3, C2) .
'Nhen access is granted, HSC control returns WORD XFER (paragraph 6-1O~) which directly
increments both the v.o!'d counter and the location counter (B 1) Through a PA (B 1), WORD
XFER also clears RE'",!UEST and, if WCOV is 0, higgers the timing chain (A3). The chain is
is produced by a series of six 4604 pulse amplifiers. External connections are made on these
PAs so that each produces a 1-microsecond negative output pulse The leading edge of a
given output pulse is the negative-going time pulse while the trailing positive-going edge
1 microsecond later triggers the next PA to produce the next pu Ise in the chain,
The first time pulses (TO, Tl, T2) are not used withi,.., the DC logic but are available to an
external device if required. DC waits for the completion of the read portion of the HSC
cycle. Then T3 clears DB and indicates to the device that olJtg:)ing data is almost ready
(B3). Next! T4 transfers the contents of MB into DB and, after allowing 1 microsecond
for the buffer to settle, T5 signals the device that data is ready After the device has
retrieved data from DB it signals DC contwl to load the next data word by setting REQUEST
(C3) .
For input operations, A~ asserts CHANNEL IN (C1) and causes SCl 10 to trigger the timing
chain v;h(;;11 it loaes B Q"d LC. DC t!lC~' waits un+j I HSC control has transferred incoming
)-42
data to MB. At T3, DC clears DB and signals the device that the buffer is almost ready to
receive incoming data (B4) , Finally, after waiting 1 microsecond for DB to settle, DC sig-
The device must then transfer data into DB by making data avai lable to the DB input gates
and generating the appropriate transfer pulses. Each pulse generated by the device is ap-
plied to a pulse amplifier to generate a corresponding local transfer pulse (A6, B6). In
the A mode the device must generate two transfer pulses to assemble a complete 18-bit word
from two 9-bit characters. The B mode requires three pulses to assemble a word from three
6-bit characters; the C mode requires 18 pulses on a single line to shift information into the
buffer from the right ,one bit at a time. After assembl ing the enttre word, the device signals
DC to deposit the word by setting REQUEST (C3).
Transfers continue with one HSC access after another until the word counter is incremented
to all ls and then recycles to aliOs. Since the most significant bit WC 4 can change from
1 to 0 only when the entire counter changes from ls to Os the overflow flip-flop WCOV is
begun. The same p(Jl~e that sets WCOV also generates the completion pulse BTD (B2). This
pulse initiates a seq'Jence break if such breaks are being allowed by the program, and also
sets the status flip-flop TRANSFER DONE
Figure D6-16 shows the word counter, the location counter, and the two control registers
A and B. Instructior sc i transfers a fu II 18-bit word from 10 into Band LC (10 0 - 3 into
B, 104 _ 17 into LC). All 10 bits are available with the 1 state at ground assertion How-
ever, bits 4 to 17 are inverted to provide the necessary input polarity to LC.
Instruction sew transfers the contents of 10 into A and WC (10 0 - 3 into A, 104 _ 17 into
We). However, the hansfer into WC is not a normal 1 transfer. The 10 bits are avai lable
with the 1 state asserted at ground but bits 4 to 17 are not inverted at the WC inputs"
Thus, the 104 _ 17 input bits are actually Os asserted negative; and a given WC bit it; ;;e
6-43
if the corresponding 10 bit is O. This means that the tr'ansfer into WC produces the comple
ment of the number originally cO'1tained in 10. Sirce in PDP-l binary arithmetic the com-
The 1 outputs of all LC bits are avai !ab!e through bus d~;vers to HSAM to provide a memory
address for HSC access, Both outputs of AO are buffered for :.Jse in DC control to specify
the direction of data flow. Both outputs of all eight A and B bits are available to the
external device for general control purposes. The transition of WC 4 from 1 to 0 signals
the transition of WC from -0 to +00 No other WC outputs are used except in counter internal
connections.
Both LC and WC are composed of type 4215 4-bit counter modules. At the beginning of
every HSC access to memory WORD XFER increments both counters by complementing
their least significant bits (lC 17 a'1d WC l7). CO'1nections from one 4215 flip-flop to the
next cause any given fI ip-flop to be complemented on the ground-going transition of the
preceding flip-flop 1 output. Thus, whenever a given bit changes from '1 to Of a carry is
generated which complements the next more sigr.;ficant bit.
Besides counters and control registers the data channe! also incl.udes an IS-bit data buffer
DB (Figure 06-17). The buffer gating inc!udes both 1 t~ansfer gates for normal parallel
transfers and left shih gates for shifting data into the register O'1e bit at a time from the right.
Before any transfer in; DC control clears the buf+er at T3 (in the middle of every HSC cycle).
For output, DC control loads DB from the memory buffer by means of an IS-bit parallel
transfer. For input both the data gating levels and the transfer pulses must be provided by
the external device. The device may assemble a futl word in DB either by two transfer pulses
for 9-bit characters (A mode) or th~ee transfer pulses for 6-bit characters (B mode). For the
C mode the device must assemble a full word from 1S single bits by pulsing the shift left
line IS times. At each shift a new bit of data must be made available by a gating level
at DB17 (AS). The bottom set of gates below the buffer may be used for specia! applica-
tions (such as sense amp! ifier outputs) in which single bits of data are provided to each
buffer bit individual!y. This type of transfer requires a separate pulse and gating level
The 1 outputs of all DB bits are made available through bus drivers for data transfers to the
6-44
CHAPTER 7
ARITHMETIC UNIT
7-1 GENERAL
The standard arithmetic unit includes three full-word (18 bit) registers (two active and one
passive) and associated control circuits. The one passive register, the memory buffer register f
is described in detai I as part of the memory system (paragraph 8-3). The two active registers,
the accumulator and the in-out register, are described in this chapter.
The control elements associated with the arithmetic unit are the overflow logic and the logic
nets that generate the various control pulses for the accumulator and the in-out register. In
addition to describing the standard arithmetic-unit equi pment, this chapter also describes one
central processor option. This option, the automatic multiply/divide logic, is a control system
that allows multiplication and division to be performed as single instructions instead of as sub-
routines.
The arithmetic elements described in this chapter are shown in four logic drawings, figures 07-1
through 07-4. For information on the use and organ ization of these drawings see paragraph 3-16.
7-2 ACCUMULATOR
The accumulator is made up of 18 type 1201 flip-flops (figure 07-1), Each of these flip-flops
has two gated complement inputs, in addition to the usual gated 0 and 1 inputs and direct clear
input. A complement output terminal is associated with each complement input, When a pos-
itive-going pulse is applied to one of the complement inputs, an output pulse is avai lable at
the corresponding complement output terminal. However, only one of the complement outputs
is actually used. No output connection is made to the complement output terminal correspond-
ing to the complement input at the left (pin J). This input receives both the regular ungated
complement pulse for the entire register and the gated partial-add complement pulse,
The complement input on the right (pin l) produces complement output pulses at pin M when it
receives gated complement pulses. These gated pulses are generated by either the main carry
function or the bit-to-bit carry from the next less significant stage of the register. The associated
7-1
pulse output produces the carry into the next more significant stage of the registero
The bit-to-bit or "ripple" carry is an addition carry 0 The pulse output from AC is applied to
n
the complement input of AC 1 only if AC changes state from 1 to O. The initial input to
n- n
the ripple carry chain is the add-l-to-AC pulse applied to the pin L complement input of AC 1T
The effect of the standard add-l pu Ise ( ~ AC) is dupli cated by the pu Ise CARRY 0 This pulse
is the end-around carry produced from AC O when the sign bit changes from 1 to 0 (from plus to
minus) 0 The end-around carry is a necessary characteristi c of l's complement arithmeti c (see
e below).
All but two of the accumulator control pulses are applied to the input gates of all bits in the
register, The two exceptions are the ripple carry and the 1 transfer from MB to AC. The ripple
carry output for each bit is applied only to the next more significant bit of the register. The 1
transfer from MB to AC is divided into two control pulses, MBO~t AC and MB6~lt AC.
The level gates for transfers from other registers are applied to each bit of the accumulator from
the corresponding bit of the source register. Each bit of the accumulator also receives the out-
puts of the stages at either side as level gates for shift/rotate operations. The shift/rotate con-
trol levels (paragraph 6-5!:) are applied only to the sign bit and the least significant bit of the
register (i.e. bits AC O and AC 17) to control register linkage in shift/rotate operations.
The outputs of the accumulator flip-flops are used by the accumulator input gating for both shift/
rotate and arithmetic operations. These outputs are also applied to the jam transfer input gating
of the memory buffer to deposit the contents of the accumu lator in memory. If either the visual
display option or the precision display option is included with the computer, the 0 outputs of
certain bits of the accumu lator are made avai lable, through type 4113R buffers, at taper pins
in in-out transfer control. For the visual display, bits AC O_9 are available; for the precision
display bits AC O_ 11 are available. If the type 52 tape control is included with the computer,
bits AC 15-17 are also made avai lable, through type 1685 bus drivers, for addressing the tape
un i ts 0
The four types of accumulator input gating are descirbed in ~ through ~ below. These four types
of gating are the transfer, shift/rotate, logic, and arithmetic gating, respectively. The addi-
tion algorithm used in the accumu lator logi c is described in.:. below.
a TRANSFER GATES - Transfers to the accumulator are made from the program counter,
7-2
from the console TEST WORD switch register, and from the memory buffer. The first two
of these transfers are 1 transfers requiring a prior clear. The transfer from the memory
buffer, however, is a jam transfer; hence no c lear is necessary.
The contents of the program counter are transferred into the accumulator through the bottom
row of input gates (figure D7-1), The 12-bit address in the program counter is transferred
into AC 6 _ 17 during a sequence break and during any jump instruction that saves the con-
tents of the program counter. Althou3h only bits 6 to 17 are required for PC, the pulse
PC~AC is applied to the input gates of all bits in the accumulator.
At the same time that the program address is transferred into AC, the state of the overflow
flip-flop OV 1is saved in AC O' If the computer includes extra memory modules, the con-
tents of the extend flip-flop EXD and of the extension of PC (which contains the module ad-
dress) are transferred into AC 1 and AC 3_5 , respectively. Bit AC 2 is avai lable as a spare
extension bit in case the memory is expanded beyond eight modules.
For sequence break operations the states of OV 1 and EXD are saved because these two
fl ip-f1ops may be affected during execution of a break routine. This permits these fl ip-
flops to be returned to their original states when the computer resumes the interrupted sequence,
The pulse TW~AC is applied to all bits of the accumulator. This pulse transfers a full
18-bit word from the console TEST WORD switch register into the accumulator. A test-
word transfer may be initiated either from the console or by the program.
Transfers from the memory buffer to the accumulator are controlled by three transfer pulses.
One of these is a 0 transfer which is applied to the 0 input gates of all bitsin the register,
The other two pulses are 1 transfers, which are applied to the 1 input gates of AC O_5 and
AC 6 _ 17 , respectively. Whenever a full word is transferred from the memory buffer to the
accumulator, all three transfer lines are pulsed, This results in a jam transfer of all bits
from MB into ACi no prior clear is necessary.
The 0 transfer and full 1 transfers are used alone only in certain logical operations (:... below).
The 1 transfer into AC 6 _ 17 is used alone in the instuction Load Accumulator with N (where
N is the address portion of the instruction word). After this transfer is completed, bits
AC O_5 always contain 0, because the accumulator must be cleared prior to the transfer.
7-3
1
The MB ~ AC line is never pulsed alone.
0-5
b SHIFT/ROTATE GATES - Two shift/rotate pulses are applied to the accumulator in-
put gating. One of these pulses shifts the contents of the accumulator one place to the
left; the other shifts them one place to the right. A one-place shift occurs each time
one of these lines is pulsed.
The effect of the shift/rotate pulses on bits AC l _ 16 is always the same. On a left shift
the contents of AC are transferred into AC 1. Similarly, on a right shift the contents
n n-
of AC n are transferred into AC n + 1 . The effect on the ends of the register (AC O and AC 17),
however, depends on the operation in which the shift/rotate pulses occur.
Two types of instructions generate shift/rotate pulses: the shift group instructions and the
instructions for multiplication and division. Within the shift group there are two classes
of shift operations: the cyclic shift and the arithmetic shift. The cyclic shift, or rota-
tion, is a nonarithmetic shift which includes the sign bit. The arithmetic shift multi-
plies or divides the number in the accumulator by 2, but does not affect the sign bit. The
division shift and the multiplication shift are variations of the cyclic and arithmetic shifts,
respectively.
In either case the effect on bits AC O and AC 17 depends on whether the accumulator is
shifted alone or together with the in-out register. When both registers are shifted to-
gether, the in-out register is treated as a less significant extension of the accumulator.
For arithmetic shifts of both registers, AC 17 is linked to 100 . For double-length cyclic
shifts, AC O and 10 17 are linked together, as well as AC 17 and 100. The linking of these
two registers is governed by the shift/rotate control levels (paragraph 6-5~).
When the accumulator is rotated alone, the sign bit AC O is linked with AC l 7" A left
rotation transfers the contents of AC O into AC 17' whi Ie a right rotation transfers the con-
tents of AC 17 into AC O.
In an arithmetic shift the order of magnitude of the number in the accumulator is changed.
However, except for bits that are lost by being shifted out of the register, the significant
bits of the number remain the same. If the number is positive, Os are shifted into bits
vacated by the significant bits of the number. For negative numbers, ls complement
arithmetic requires that the vacated bits of the shifted number be replaced by ls. Because
7-4
the state of the sign bit is 0 for positive numbers and 1 for negative numbers, the sign
bit itself is shifted into the vacated positions in the register. The state of AC O remains
unchanged throughout the entire arithmetic shift. The multiplication shift varies from
the standard arithmetic shift in that the sign bit, AC O' is automatically cleared.
The shift/rotate input gating to AC is shown in figure D7-1C8. On all right shifts, the
17
contents of AC 16 are automatically transferred into AC 17 . In any left shift operation in-
volving only the accumulator, bits are shifted into AC 17 from AC O ' Left shift/rotate
pulses which occur as part of multiplication or division, or in the instructions rcl or sci,
c LOGIC GATES - The computer can perform four logic functions. These are: logical
negation, AND, inclusive OR, and exclusive OR.
The logical negation of a word in the accumulator is performed by the complement pu Ise.
This pulse directly complements each bit of the accumulator by pulsing the noncarry com-
plement input. In l's complement arithmetic, logical negation is equivalent to the arith-
metic negative. If the contents of the accumulator are interpreted as a number, the
complement pu Ise produces the negative of that number.
The other three logi c pu Ises produce the logi c function of two words, one from the memory
buffer and the other from the accumulator. The result appears in the accumulator. Two
of these logic functions are produced by utilizing a transfer pulse without a prior clear.
If l's are transferred from MB to AC without first clearing AC, rhe result iSfhe inclusive OR
function of the contents of MB and the original contents of AC. On the other hand, if AC
already contains a word and the O's from MB are transferred into AC, the accumulator then
contains the AND function of the contents of MB and the original contents of AC.
7-5
The third two-term logi c function is produced by the partial-add pu Ise. This pu Ise is the
first of the pair of pulses which produce addition in the accumulator. Partial addition is
equivalent to the exclusive OR function. The partial add complements a bit of the accumu"
lator if the corresponding bit of the memory buffer contains 1. Thus the final state of a bit
of AC depends upon the initial state of that bit and the state of the corresponding bit of MB
as follows:
MB .. I
AC onglna AC f Ina I
o o o
o
o
o
The final state of a given AC bit is thus the exclusive OR of the corresponding MB bit and
the original state of the given AC bit. The final state is 1 if either (but not both) of the
original bits were 1; i.e. if the original bits were not alike.
d ARITHMETIC GATES - The accumu lator includes two addition gating systems. One of
these is the standard gated bit-to-bit carry chain that allows the accumulator to function
as a counter, The chain begins with the add-l-to-AC control pulse applied to the comple-
ment input of AC 17 , This pulse ripples through the accumulator because a pulse applied to
the complement input produces a pulse output which is in turn applied to the carry chain
gate of the next more significant bit of the register. Each bit is complemented if the next
less significant bit changes from 1 to O. Thus, when the beginning of the carry chain is
pulsed, the carry ripples as far through the register as is required to add 1 to the integer
contained in the register.
The other arithmetic gating system allows full-word addition to the contents of the accum-
ulator. This system includes two sets of gates which receive pulses applied to all bits in
the register, and it also uti lizes the regular bit-to-bit carry chain. The ripple chain,
however, is not necessarily initiated at the least significant bit of the register. Instead
the ripple carry may be initiated at any point in the register, adding 1 to the least sig-
nificant bit in the section of the register to which the pulse is applied,
The addition operation is carried out in two stages, The first is a partial addition; the
7-6
second is a carry function, The partial addition is performed by the partial-add pulse
which produces the exclusive OR function of the contents of MB and the contents of
AC (~ above). After the partial sum has been formed the fu II-register carry pu Ise changes
the exclusive OR into the true arithmeti c sum, At the end of the operation the number
represented by the state of the accumulator is the sum of the original contents of the ac-
The partial sum (that is, the result of the partial addition) is equal to the true arithmetic
sum for any bit which does not receive a carry, If the sum of two binary numbers is con-
sidered on a bit-by-bit basis, the exclusive OR function of the two numbers is actually
the correct sum in a given bit if there is no carry into that bit. For example the sum of
two OIS is O. The sum of 1 and a is 1, The partial sum, i.e. the exclusive OR function,
of two lis is O. (The last example, however, requires that there be a carry into the next
A given bit of the partial sum is valid as a bit of the true arithmetic sum provided that no
carry into the bit is presenL But if there is a carry into the bit, then that bit of the partial
sum is the opposite of the correct bit of the arithmetic sum. After the partial sum is pro-
duced, the full-register carry function changes the states of all those bits of the partial
complementing certain bits in the accumulator and by initiating the ripple carry at those
bits that it complements, The full-register carry complements (i .e. carries into) a bit of
the partial sum if the next less significant bits of the summands were both 1.
The computer cannot sense the previous state of a flip-flop, so instead it senses the cor-
responding configuration of the partial sum, This produces the same result because of the
following reason, The partial add changes the state of AC only if MB is 1. If after the
n n
partial addition there is a a in AC and a 1 in MB then both bits must originally have
n n
been 1, The carry therefore complements AC 1 if MB is 1 and AC is O.
n- n n
At each stage, the complement pulse produces a pulse output which complements the next
more significant stage of the accumulator if the complemented bit changes from 1 to O.
Thus the carry initiated by the partial addition of two lis ripples up the register until a
a-bit is complemented, A complemented pulse from either type of carry function complements
7-7
a bit whether it is 0 or 1., but 0 0 inhibits the ripple carry from propagating to the next
bit.
The arithmetic gating therefore allow~ addition to be performed by a pair of control pulses
in the following way, The partial add produces in the accumulator a partial sum which is
rhe exclusive OR function of the content~ of MB and AC, The full-register carry then
initiates the ripple carry at each place in the partial sum where the next less significant
bit is a 0 resulting from the partial addition of two lis, Each ripple carry propagates as
far as is necessary to produce the correct sum of the contents of MB and the original con-
tents of AC. That this algorithm does in fact produce the correct sum of two binary numbers
is proved in ~below,
and S the arithmetic sum of A and B, For convenience let A and B be positive binary
fractions whose sum is less than 1, i ,e there is no overflow.
A bit of the partial sum PS is equal to a bit of the sum S if and only if there is no carry
n n
into S . If there is a carry into S then PS is equal to the complement of 5 Since both
n n n n
signs are plus and there is no sign change. there is no carry into PS l i therefore PS 17 = Sl7"
Divi de PS into sections from the right so that the first section starts with PS 17 and ends at
the first bit P\ which satisfies the conditions P\ = 0, Ak = Bk = 1. The second section
starts with P\-l and extends to the next bit that satisfies the same conditions as P\' Pro-
ceed in this way through the entire partial sum,
The least significant bit of the partial sum must be correct since there can be no carry into
it. If this bit is 1, or if it is a 0 resulting from the partial addition of two OIS, then there
is no carry out, If no carry exi5ts, the next bit of the partial sum is also correct, Proceed
with each more significant bit of the partial sum unti I a bit P\ is reached which is 0 re-
sulting from the partial addition of two l's, Bit P\ is also correct; therefore all the bits
of the partial sum in the first section are correct,
Because the partial sum in P\ generates a carry, P\-l is not correct. A 1 from the first
section is carried into P\-l by the full-register carry ICARRY> AC. If P\-l is 1 (re-
sulting from the partial addition of 0 and 1), then there must be a carry into PS k _ 2 , This
7-8
carry is provided by the ripple carry which complements P\-2 when P\-l changes from 1
to O.
The ripple carry thus propagates up the register until a 0 bit is encountered. If this 0 is the
result of the partial addition of two O's, then no further carry is generated. All further
bits are correct up to the next 0 that results from the partial addition of two l's; i. e. up
to the end of the section.
If the 0 that terminates the ripple carry results from the partial addition of two l's, then
there must be a carry into the next bit. However I the partial addition of two lis is the
condition that ends the section. The full-register carry therefore begins a new ripple carry
in the next section. Consequently, the carry operation complements all incorrect bits of the
partial sum. At the completion of the carry operation the result S is the correct sum of A and B.
The preceding example shows that the addition algorithm works for the special case of two
positive numbers. Before proving the algorithm for the remaining cases (including negative
operands) four further facts that are necessary for the discussion must be mentioned:
1) The sign bits are incl uded in the partial addition; that is, the partial sum of
two minus signs (lis) is a plus sign (0).
2) Both carry functions apply to the accumulator sign bit,
3) The full-register carry complements AC 17 if two negative numbers are added.
4) If the sign changes from minus to plus in the carry operation, the ripple carry
propagates into AC 17 , This is the end-around carry.
Assume that the binary point is to the left of the most significant bit, that is, that all computer
numbers are 17-bit fractions. The computer representation of the positive number x is therefore
+ o[x]
where the brackets enc lose the nu.11ber contained in AC The sign of this number is
1-17
contained in AC O'
In lis complement arithmetic the negative of a number is produced by subtracting the number
from a number that is all liS. This is done by changing the sign and subtracting the magnitude
from (1 - 2- 17). The computer representation of the number -x is therefore
-.U- x -
2- 17 J
Consider two positive 17-bit fractions, x and y. There are four possible cases of addition:
7-9
1) x + Y
2) (-x) + (-y)
3) x + (-y); Y ~ x
4) x + (-y); y >x
(1) This is the case discussed in the basic description of the addition algorithm. Addition
is as follows:
+. [x]
+. [y]
+ . G+yJ
If (x + y) ~ 1, the overflow changes the sign during the carry operation. If the addition of
two positive numbers results in a negative answer, the sum has exceeded the capacity of the
accumulator. When such an overflow occurs, the contents of AC represent the number
-.~+y-1J
(2) The partial addition and all carry operations not involving the signs result in the following:
-17J
-. [ ] -x-2_ 17
-. (1 - y - 2 ]
11 -17 -17J
+. L1 + 1- x - y- 2 -2
The partial_addition of two lis in the sign bit causes the full-register carry to complement AC 17 ,
adding 2- 1/ to the contents of the accumulator. If (x + y) < 1, the carry overflows into the sign
bit. The complete result is
ri' -17
-.L!-(x+y)-2 ]
which is the computer representation of -(x + y).
If (x + y) ~ 1, there is no carry into the sign bit. In this case (two negative operands), the
absence of a carry into the sign bit indicates that the result of the addition overflows, that is,
that the sum exceeds the capacity of the accumulator. Consequently, if the addition of two
negative numbers results in a positive answer, it is evident that the result has overflowed. The
accumulator then contains the number:
7-10
+. [1 - (x + Y - 1 ) - 2 -17J
(3) Partial addition and all carry operations not connected with the signs resu It in
the following:
+. [x J
-17
(l-y-2 J
(4) Partial addition and all carry operations not connected with the signs result
in the following:
+. ex]
(1_y_2- 17J
-17
[1+x-y-2 J
Because y > x, it fo Ilows that (1 + x - y) < 1. Thus there is no overflow or end-around
carry and the above resu It is the computer representation of the negative number x - y I
i .e. -(y-x).
Data tr ansfers between the central processor and all low-speed or programmed in-out devi ces
are made through the in-out register. In systems including high-speed channels for data trans-
fers between the memory buffer and a high-speed device (such as magnetic tape), the in-out
register is sti II required for transfer of contro I information.
In addition to its function for in-out operations, the in-out register also serves as the multi-
plier-quotient register in the arithmetic unit. Because of this arithmetic function, the in-out
register is constructed from 18 type 1204 flip-flops. Besides the standard direct clear input
and gated 0 and 1 inputs, these flip-flops have a negative pulse complement input. These
7-\ i
complement inputs are not used in the standard computer! but must be avai lable in case the
automatic multiply/divide option is included in the system.
The in-out register includes a complete set of shift/rotate gates. The transfer gating allows
transfers into 10 from the memory buffer or through the input mixer from the peripheral equip-
ment buffers. Both these transfers are 1 transfers requiring a prior clear. The generation of
the in-out register control pulses is described in paragraph 7-4~ .
.:: TRANSFER GATES - For arithmetic-unit operations and output operations, words are
transferred into the in-out register from the memory buffer. For output operations the con-
tents of 10 are made available to the taper pins in in-out transfer control through type
1685 bus drivers.
During input operations, information is transferred from the in-out device buffers through
the input mixer to the in-out register. Because the 10 flip-flops have complement inputs,
they have no direct set inputs. Instead, information is transferred into 10 by applying
the single-bit negative data pulses from the input mixer to grounded-emitter input gates.
~ SHIFT/ROTATE GATES - The shift/rotate gating system of the in-out register is simi lor
to the accumulator shift/rotate gating system (paragraph 7-2~). There are two shift/rotate
pulses, one for left shifts and the other for right shifts. Bit positions vacated during an
arithmetic shift are filled from the contents of the sign bit, either 100 or AC O' As in the
case of the accumulator, the 10 shift/rotate pulses produce a normal bit-to-bit jam trans-
fer in 1 1_ 16 , Variations in the shift/rotate operations occur at the ends of the register
(bits 100 and 1 17), depending on the type of operation and on the linkage of 10 with AC.
The shift/rotate input gating of 100 is shown in figure D7-2A2. In shift/rotate operations
100 is unaffected only during arithmetic shifts of 10 alone. During cyclic shifts of 10
alone, information is gated into 100 from 10 1 on a left rotation and from 1 17 on a right
rotation.
During arithmetic or cyclic shifts of AC and 10 together, 100 receives the contents of AC 17
and 1 1 on riGht or left shifts, respectively. This type of double-length shift also occurs in
7-12
multiplication and division. In all double-length operations 10 IS considered to be
an 18-bit magnitude extension of AC containing no sign.
The shift/rotate input gating of 1 17 is shown in figure D7-2C8. During all shift/rotate
operations to the right, the contents of 1 16 are shifted into 10 17' On left shift/rotate
pulses, the data shifted into 1017 may come from several sources. If 10 alone is shifted
or rotated to the left, the contents of 100 are transferred into 1 17 , When 10 and AC
together are shifted or rotated to the left, 1 17 receives the contents of AC O' However,
in a double-length sh ift that occurs as a part of division, the complement of the contents
of AC O is loaded into 1 17 , (If AC O is 0, then 1017 is set; if AC O is l,thenl017 is cleared.)
Arithmetic unit control includes all the logic nets that generate the control pulses for the ac-
cumulator and the in-out register. Also included is the overflow logic and a group of diode de-
coder nets that allow the computer to sense certain states of the accumu lator,
a ACCUMULATOR DECODERS - The diode nets that sense certain states of the accumu-
lator are shown at the lower right of figure 07-3, The net in C8 generates the level AC =
+0 when every flip-flop of the accumulator is in the 0 state, For several of the skip instruc-
tions the accumulator is sensed for zero contents by the program count logic (paragraph 6-4~).
The diode net in 08 senses for either -lor -0 in the accumulator, If all bits of AC except
the least significant bit contain lIs, then the number in AC is either -lor -0. The decoder
output level is combined with the states of the least significant bit AC 17 to determine which
of these numbers is actually contained in AC, The accumu lator is sensed for -1 to contro I
indexing operations; it is sensed for -0 at the end of certain arithmetic instructions, If
an addition or division results in an answer of -0, the answer is changed to +0.
b ACCUMULATOR TRANSFER LOGIC - The logic nets that generate the eight accumula-
tor transfer pulses are shown in figure 07-3. These eight pulses include the clear pulse,
five pulses that transfer information into AC from other registers, and two pulses that shift
information to the right or left in the accumulator,
When all three of these transfer lines are pulsed simultaneously an entire word is jam-transferred
7-13
from the memory buffer to the accumu lator. This is done immediate Iy after the retrieval
of an operand from memory during cycle one of Load Accumulator or of either of the two
index instructions. The jam transfer also occurs at the very end of an automatic Divide
(MDP-l3). In this latter case the quotient is jam-transferred to the accumulator at the
same time that the remainder is jam-transferred to MB.
The 0 and 1 transfers are used separately to perform certain logical functionSo In these
cases the accumulator is not cleared prior to the operation. The 0 transfer, when used
a lone, produces the AND function of the contents of MB and AC. The fu II-word 1 trans-
fer, when used alone, produces the inclusive OR function of the contents of MB and AC.
There is one case in which a l-transfer pulse performs a regular information transfer. This
utilizes only the single 1 transfer that loads MB 6 _ 17 into the corresponding bits of AC.
This transfer occurs in the instruction Load Accumulator with N. The accumulator must
be cleared before the transfer takes place.
~AC
The accumulator is cleared prior to any transfer of information into AC from the program
counter (figure D7-3C2). The clear pu Ise is a Iso generated prior to a 1 transfer from MB
(LAW) and prior to the transfer of a test word into the accumulator in the console opera-
tion Deposit. The only pulse generated by the instruction Clear Accumulator is the clear-
AC pu Ise. However I the same condition (OPR' MB ~O) I in the instructions lat and lap,
also clears AC prior to transfers from TW and PC respectively.
The accumulator is also cleared at the end of cycle one of Multiply (after the multiplier
has been transferred to the in-out register). The accumulator is then free to begin the
formation of partial products in the automati c mu Itiplication.
There are also several situations in which AC is cleared because it contains either of the
numbers -lor -0. The clear is generated during an index instruction if the contents of AC
have been counted to -1 by the instruction (02). The accumulator is also cleared if the
number -0 appears in AC as the resu It of either of the instructions Add or Divide Step (C 1).
PC-1AC
The program may transfer an address from PC to AC by the operate instruction Load
Accumu lator from Program Counter. The current program location is also saved in the
7-14
accumulator at the beginning of any sequence break and during the final cycle of any jump
instruction that saves the program counter. The final cycle of JDA + CAL is cycle one.
The final cycle of the non-memory reference instruction Jump and Save Program Counter is
cycle zero if the instruction is not deferred, but is the final defer cycle if the instruction
is deferred.
The 1 transfer of a word to the accumulator from the console TEST WORD switches occurs in
two situations: in the operate instruction Load Accumulator from Test Word; and in the
console operation Deposit (B8).
AC SHIRO L
The contents of the accumulator are shifted one place to the left each time a SHIRO pulse
is generated during the instruction Divide Step or during a shift group instruction which
calls for a shift or rotation of the accumulaTor to the left. The accumulator is also shifted
to the left at each step of an automatic Divide (MDP-1).
AC SHIRO R
The contents of the accumulator are shifted one place to the right at each SHIRO pulse
that occurs either during the instruction Multiply Step or during a shift group instruc-
tion which calls for a right shift or rotation of the accumulator. In this logic net, the
instruction Multiply Step is represented by the logical condition MUS + MUL. However,
MUL is a don't-care condition.
The accumulator is also shifted to the right in both of the operations controLled by the
automatic multiply/divide option. In Multiply the accumulator is shifted to the right by
the multiply shift in each step of the operation (A7). In Divide the accumulator is shifted
to the right only once at the end of the instruction (MDP-9) if the complete division has
1
actually been performed (SCR a).
c ARITHMETIC LOGIC - The logic nets that generate the four arithmetic pulses are shown
in figure D7-30 The first two of these pulses, partial add and carry, perform the addition
algorithm. The other two pulses are the complement pulse and the indexing pulse.
When these two functions are pulsed in succession, first the partial add and then the carry,
7-15
the contents of the accumulator are replaced by the original contents of the accumulator
plus the contents of the memory buffer. This two-stage addi tion operation occurs in cycle
one of all four of the standard arithmeti c instructions (B5). The partial addition is per-
formed at TP 5; the carry function follows at TP 6' The operation is always performed in
Add, Subtract, and Divide Step. The addition is performed in Multiply Step, however,
only if 10 17 is 1. This means that the addition of a partial product does not take place
if the current bit of the multiplier is O.
This two-stage addition operation is also used for the automatic multiplication and division.
The partial addition occurs on multiply/divide pulses 3 and 7; the carry function is gen-
erated whenever the carry signal arrives from the multiply/divide logic (B7). In Multiply
partial addition is caused by MDP-3; the carry always follows. However, MDP-3 is not
generated on every step of Multiply. If the current multiplier bit is 0, MDP-3 is inhibited
and no addition takes place. In Divide, the partial addition is generated by MDP-7 in
every step of the automatic operation; but the carry follows only if certain other conditions
are fulfilled. The automatic multiplication and division are described in detail in para-
graph 7-5.
The partial addition, which is equivalent to the exclusive OR logic function, is also used
independently of the carry in several nonarithmetic instructions. These are the logical in-
struction exclusive OR and the two program control instructions that compare the contents
of the accumulator with the contents of a memory register. Partial addition can be used
as a comparison function because if two words are identical every bit of their exclusive
OR function is O.
The command levels for these three instructions are applied to the same logic net that con-
trols partial addition for the arithmetic instructions. As a result, the partial add occurs at
TP 5 of cycle one. The complements of these command levels inhibit the carry function.
In the two compare instructions the partial addition is performed a second time at TP 9'
This second partial add restores the original contents of the accumulator.
'.sAC
The subtraction algorithm requires that the accumulator be complemented twice in the
same memory cycle -- once at TP 4 prior to the addition, and again at TP 9 f~"owing the
7-16
addition. A subltaction is performed in cycle one of the instruction Subtract (D 1). A
subtraction is also perfor~ned in cycle one of Divide Step provided that the previously
The other logical conditions that complement the accumulator are not part of the sub-
traction algorithm. These conditions produce the logical or arithmetic negative of the
contents of the accumu lator. The complement pu Ise is generated by the operate instruc-
tion Complement Accumulator (D2). It is also generated during LAW if a negative number
is being loaded into the accumulator. If the computer includes the automatic multiply/
divide option the accumulator is complemented whenever the complement signal arrives
'4AC
The contents of the accumulator are incremented by 1 in indexing operations and in certain
steps of a division. In cycle one of either of the index instructions (C3), 1 is added to
the contents of the accumulator provided AC does not already contain -1. If AC does
In certain steps of a division the number in the accumulator must be incremented by 1 be-
cause of the characteristics of l's complement arithmetic. In the standard instruction Divide
Step the incrementing occurs at the beginning of cycle one if the previously generated
bit of the quotient is 0 (D3). In the automatic Divide the incrementing occurs whenever
d OVERFLOW LOGIC - The logic elements that check for overflow in the accumulator
are shown in figure D7-3, D5 to D7. The overflow logic includes two flip-flops, OV 1
(-,nci OV'! Tc,,,, settino of OV 2 indi cates that overflow can occur in an operation. The
If two numbers of opposite signs are added together, the magnitude of the result must be
less than the magnitude of the larger number. As a result no overflow can occur when the
signs are different. In cycle one of Add or Subtract, OV 2 is set at TP 5 if the sign bits of
the memory buffer and the accumulator are the same. In Subtract the accumulator is com-
plemented before TP;-. Therefore, the overflow check is made only on the addition part
:J
of the subtraction algori thm.
7-17
When two numbers of like sign are added together the result must also have the same sign.
Therefore, after the addition algorithm is performed in Add or Subtract I the states of the
sign bits are again checked. FI ip-flop OV 2 is cleared if the signs of MB and AC are again
the same. If the 5; gm are not the ~ame/indicating that overflow has occurred, OV 2 is
not cleared. Consequently OV is set at TP . The state of OV can be sensed by one
1 10 1
of the skip group instructions to determine whether or not the accumulator contains the
correct result of an addition or a subtraction. Sensing OV also clears it so that it is avail-
1
able for later use.
Both flip-flops are cleared inititially by SC Furthermore OV is also cleared in every cycle
2
by TP A sequence break may interrupt computations in the arithmetic unit, and the
10
overflow flip-flop may be affected during a break routine. Therefore, during break cycle
one, the contents of OV 1 are transferred to AC O at the same time that the program address
is saved in AC. Then, so that OV 1 is available for the break routine, it is cleared at
TP lO , After the break routine is completed the restoring pulse from the sequence break
system returns OV 1 to its orig inal state.
e I N-OUT REG ISTER TRANSFER LOG IC - The logic nets that generate the five in-out
register control pulses are shown in the lower left of figure 06-5. Information can be
transferred into 10 from only one other central processor register, the memory buffer.
All transfers of information into 10 from peripheral devices are made through the input
mixer (paragraph 9-3). Transfers from either MB or the input mixer are 1 transfers requiring
a prior clear. In addition to the clear pulse and the transfer-from-MB pulse the 10 transfer
logic includes two standard shift pulses (one left, the other right) and a complement pulse.
The pulse amplifiers for the complement pulse are included in the computer only if the auto-
matic multiply/divide option is installed 0
~IO
The in-out register is cleared prior to any transfer into the register either from the memory
buffer or from peripheral devices through the input mixer. Whenever 10 is used for input
operations it is cleared by the pulse ~IO ON lOT. This clear pulse is generated by in-out
transfer control (paragraph 9-2).
The in-out register is also cleared by the operate instruction Clear In-out Register (C1).
7-18
MB~IO
In the standard computer, the in-out register is loaded from MB only in the instruction
Load In-out Register, If the computer includes the automatic multiply/divide option!
1 .
the MB ---+ 10 transfer is also made whenever the corresponding transfer signal arrives
from the multiply/divide logic., This occurs once in each of the automatic ip.structions,
In both cases it occurs as the second stage of a transfer from AC to 10ff because all such
transfers must be made via MB, The transfer MB~ 10 is made at the beginning of Mul-
tiply to transfer the multiplier from AC to 10, The same transfer is made at the end of
Divide to transfer the remainder from AC to 10,
10 SH / RO L
The contents of the in-out register are shifted one place to the left each time a SH /RO
pulse is generated during the instruction Divide Step or during a shift group instruction
which calls for a shift or a rotatiop. of 10 to the left, The in-out register is also shifted
to the left at each step of an automatic Divide (MDP-1) 0
10 SH JRO R "
The contents of the in-out register are shifted one place to the right at each SH /RO
pu Ise that occurs either during the instruction Mu Iti ply Step or during a sh ift group
instruction which calls for a right shift or rotation of 10, The in-out register is also shif~
ed to the right by the multiply shift at each step of an automatic Multiply,
~IO
The In-out register is complemented whenever the complement signal arrives from the
multiply/divide logic, This may occur at the beginning or the end of either of the auto-
matic instructions, During these instructions] the complement pulse performs the necessary
adjustments to the sign of the number in 10,
The logic circuits for the automatic multiply/divide option are shown in figure D7-4, The
multiply/divide logic is a timing and indexing system that generates a series of transfer and
arithmetic pulses, These output pulses are in tum applied to the standard logic nets in the
computer to produce the appropriate operations within the arithmetic uniL
7-19
When the multiply/divide option is included in the machine, the standard instructions Multiply
Step and Divide Step are replaced by the instructions Multiply and Divide, respectively. During
cycle one of either of these automatic instructions, the regular timing system of the computer
serves only to initiate the required sequence of operations. At the end of cycle one, the timing
chain stops, and a substitute multiply/divide timing system takes over control of the computer"
This substitui-e timing system is a chain of multiply/divide pulses MDP-l to MDP-13, Neither
instruction uses the entire chain, but the parts used by each instruction overlap.
In some cases the multiply/divide pulses are applied directly to the logic nets in the standard
control unit and arithmetic unit. In many cases, however, the transfer pulses require addi-
tional gating, and these extra logic nets are shown in the multiply/divide drawing. The out-
puts of these logic nets are designated by the name of the appropriate transfer preceded by the
letters IIMDII. The transfer pulse from the multiply/divide logic is then applied to the cor-
responding logic net in the control unit or the arithmetic unit to produce the desired transfer.
For example, whenever a transfer from MB to 10 is required for either of the automatic instruc-
tions, the multiply/divide logic generates the pulse MD:MB~IO. This pulse is applied to
the 10 transfer logic in the standard computer to generate the corresponding pulse MB~ 10.
Whenever any pulse produced by the multiply/divide logic is applid to a logic net in some other
part of the computer, the number of the figure which contains the receiving logic net is written
in an oval beside the output pulse in the multiply/divide figure. These figure numbers are
written beside all the special pulses produced by the multiply/divide logic nets and also beside
any of the regular multiply/divide pulses that produce operations outside the multiply/divide
logic itself.
The multiply/divide timing chain is shown from left to right across the center of figure D7-4.
The last few higher-numbered pulses are shown in the lower right of the figure. The logic
nets that produce the special transfer pu Ises are shown at the left. Indexing for the auto-
matic instructions is provided by the step counter (upper left); the contents of the step counter
are decoded by the diode nets shown in the upper right.
Since all automatic computations must be performed on positive numbers, the original signs
of the operands are stored in the f lip-flops shown in A5 and A6. After the instructions are
completed, the states of these flip-flops are sensed to determine the sign of the result. At
certain stages in multiply/divide operations it is necessary to know whether the accumulator
7-20
contains either the number +0 or -0 and whether the in-out register contains the number +0.
The decoding of the contents of AC for +0 or -0 is performed by the standard accumulator de-
coders shown in figure D7-3D8. To decode the in-out register fo" +0 contents" the two diode
decoder nets shown in figure D7-4B7 must be added to the computer, These two diode plug-in
units are not mounted in the multiply/divide area of the machine. Instead, they are with 10
in mounting panel 2H.
In the standard machine the in-out register and the memory buffer register cannot be comple-
mented, However, these operations are required for automatic multiplication and division.
To allow for these operations, the necessary pulse amplifiers must be added to the MB and 10
transfer logic (see figure D6-5).
The specific sequence of operations that produces an automatic multipiication or division, and
the hardware necessary for the execution of these operations are described in detail in:!. and
~ respectively. The proofs of the algorithms utilized for these operations are presented in !:
and d respectively.
a MUL TlPL Y SEQUENCE - The complete sequence of operations that execute an auto-
matic Multiply instruction is shown in the flow chart, figure 7-5, The following descrip-
tion of the hardware parallels the sequence shown in the flow charL All of the hardware
described is shown in the multiply/divide drawing, figure D7-4. As each logic net or con-
trol pulse is mentioned, the coordinates at which it appears in this figure are also given.
When the multiply/divide option is installed in the machine, wiring connections in instruc-
tion control are changed, so that the appearance of op code 54 in the instruction register
asserts the command level MUL instead of the command level MUS, During cycle one of
the instruction, the multiplicand is retrieved from memory by the usual cycle-one memory
reference. However, while memory access is made for the multiplicand, the multiplier
is transferred from the accumulator to the in-out register in preparation for execution of
the instruction (A3). At TP2' 10 is cleared, and AC is transferred to MB, Then at TP3'
the AC-to-IO transfer is completed by transferring the multiplier from MB to 10.
At TP9' the step cO\Jnter and the sign flip-flops, smb and srm, are cleared. Then at TP 10
the signs of the operands are saved in the sign flip-flops, At the same time!, if either of
the operands is negative it is complemented. This is done because the partial products must
be formed from positive numbers. If the sign of the multiplicand in MB is negative,
flip-flop smb is set (A5) and MB is complemented (B2) " If the multiplier in 10 is nega-
tive, flip-flop srm is set (A6) and 10 is complemented (C2).
Furthermore, at TP 10 of cycle one, several operations are performed to ready the system
for the automatic sequence. The accumulator is cleared by applying the signal MUL'
CYl . TP lO directly to the AC control logic (A2). Flip-flop run is cleared (A6), halting
the normal computer timing system, and the step counter is advanced from 0 to 1 by set-
ting SCR 4 (A4). The automatic Divide sequence requires one more step than the automatic
Multiply sequence. Therefore before MulttPly begins, the step counter is advanced one
position. In this way, the termination of both automatic operations can be controlled by
the same set of step counter decoders.
At the end of cycle one, the substitute timing chain is initiated by pulsing MDP-6 through
a 0, 15-microsecond delay (C5). The values of the delays between the pulses in the chain
are shown in the flow chart (figure 7-5), The values given are the delays actually pro-
duced by the delay circuits. The delays inherent in the inverters and pulse amplifiers
are not included.
With the initial generation of MDP-6 the repeated formation of partial products begins.
Each bit of the multiplier is sensed in 10 17 " The multiplicand is added to the accumulator
if 10 17 contains 1. After the addition, the contents of AC and 10 are shifted one place
to the right, thus shifting a new bit into 10 "The sequence of operations is then repeated,
17
using the new bit in 10 17" If 10 17 is 1, MDP-6 generates MDP-3 (C3). This pulse is
applied directly to the accumulator control circuits, producing a partial addition (para-
graph 7-4~). Then,O.2 microsecond later, MDP-4 generates the carry function (D2) 0 The
logic net for the carry pulse includes several other conditions besides MDP-4. These con-
ditions, however, are relevant only to the instruction Divide, and are automatically satis-
fied during Multiply.
Following the addition, MDP-5 advances the step counter one position (A4) and produces
the multiply shift (B5). Note that if 10 17 contains 0, MDP-5 is generated directly from
MDP-6. Thus if the current bit of the multiplier is 0, the addition is skipped and the timing
chain ski ps directly from MDP-6 to MDP-5. The step counter counts the present stage of
the sequence and the multiply-shift signal shifts both AC and 10 one place to the right (see
7-22
AC SHIRO R, paragraph 7-4~; and !O SHIRO R7 paragraph 7~4.:.). In a multiply shift, AC O
is automatically cleared. This is done because the addition that forms a partial product can
overflow. In the shift, the partial product is shifted back into the proper portion of the regis-
ter, and the overflow bit is removed.
The multiply shift also re-pulses MDP~6! so that the whole sequence of operations is repeated.
Finally, when the step counter contains 21 (indicating that 16 steps have been performed),
MDP-6 initiates the cycle of operations once more and also restarts the normal computer timing
systeli', The multiply/divide restart pulse sets flip-flop run and pulses TP0 to begin the timing
chain. The restart is inhibited, however, if the computer should stop because it is operating in
one of the manual modes, single cycle or single instruction 0
While the normal timing chain is starting, the multiply/divide timing chain performs one more
cycle of addition and shift, again pulsing MDP,-6. But this time the step counter contains 22
(indicating 17 steps), preventing MDP-6 from again starting the partial-product cycleo This
last MDP-6 samples the sign flip-flops in order to adjust the sign of the double-length product.
If the two sign flip-flops are in different states, indicating that the initial operands had differ-
ent signs, then the control level SPQ is assertedo The assertion of SPQ indicates that the pro-
duct, which is now positive, should instead be negative. If SPQ is asserted, and the doub!e-
length product is not already equal to +0 (C8), the last MDP-6 generates MDP-11. This final
multiply/divide pulse complements both 10 and AC (C2, D2), changing the sign of the resulto
performed only on positive numbers (~ above), In PDP-l, these two positive operands are
binary fractions; the fixed binary point is to the left of the most significant bit 0 The al-
gorithm therefore need only be discussed for the case of two positive fractional operandso
The computer cannot add a column of numbers, it adds only two numbers at a time, Consequ-
ently, to form the product of two number5, the computer forms partial products by adding
each consecutive bit-product to the sum of all previous bit-products, In other words, the
computer uses the re lation
a +b+c +d+ " , = \((a + b) + c) + d; + ,',
There is also a second difference between the conventional penci I-and-paper method and
the computer method of mu Itipli catior the computer does not sh ift each bit-product left
one place before adding it to the surr. of the previous bit-products, Instead, the computer
shifts the sum of all previous bit-product5 right one place, and then adds the current bit-
product. A detailed flow chart of computer multiplication is shown in figure 7-5,
The example in table 7-1, using the same numbers as the penci I-and-paper example above,
shows the multiplication as performed in the computer, For simplicity, the registers in
this example contain only six bits plus a sign bite Since six-bit registers are used in the
example, there are only six steps to the multiplication operation, The step counter, SCR,
therefore contains 7 at the completion of the operation (SCR starts the operation containing 1),
At the end of the operation, the combination of the two registers, AC and 10, contains the
12-bit product of the two numbers, The last bit of 10 contains the original sign of 10 which
is 0, because the operation is performed on positive numbers, Multiplication in the computer
is performed in just this way except that instead of six-bit registers, the computer uses 17-bit
registers.
Divide instruction is shown in the flow chart, figure 7-6, The following description of
the hardware parallels the sequence shown in the flow chart. All of the hardware describ-
ed is shown in the multiply/divide drawing, figure D7-4, As each logic net or control
pulse is mentioned, the coordinates at which it appears in this figure are also given.
When the multiply/divide option is installed in the machine, wiring connections in instruction
control are changed, so that the appearance of op code 56 in the instruction register asserts
7-24
TABLE 7-1 EXAMPLE OF MULTIPLICATION ALGORITHM
SCR
MB (octal) AC 10 MDP
Start of operation o 10 1100 1 o 000000 o 100101 6
7-25
the command level DIV instead of the command level DIS. During cycle one of the in-
struction, the divisor is retrieved from memory by the usual cycle-one memory reference.
No cycle-one transfers are required in preparation for the Divide sequence.
As in the case of Multiply, the step counter and sign flip-flops are cleared at TP 9 and the
sign flip-flops are adjusted at TP 10 ' The signs of the operands are not regulated in the
same way as they are in the order Multiply. The dividend must be positive, but since
the division is performed by repeatedly subtracting the divisor from the dividend, the
divisor must be negative. Therefore, if the divisor in MB is negative, its sign is saved
by setting flip-flop smb (A5) but the divisor is complemented only if it is positive (B2).
If the double-length dividend is negative (as indicated by the state of ACO), flip-flop
srm is set and the entire dividend is made positive by complementing both AC and 10
(B2, C2).
At the end of cycle one, the normal computer timing chain is ended by clearing flip-flop
run (A6). At the same time, the mul tipl y/divide timing chain is initiated by pulsing
MDP-3 through a 0 .15-microsecond delay (C2). The delays between the multiply/
divide pulses are shown in the flow chart (figure 7-6) 0 The val ues given in the figure
are the delays of the actual delay circuits. The delays inherent in the inverters and
pulse ampl ifiers are not included.
The initial pulse, MDP-3, produces a partial addition (paragraph 7-4.:) and also pulses
MDP-4o This pulse then produces several operations. If the partial sum in AC is not equal
to -0, the standard carry function follows (Dl, D2) . However, if the partial sum is
equal to -0, the accumulator is complemented instead (Dl, D2). Then, after a 50-
nanosecond delay, if the divisor is negative (which it must be on the first cycle of the
Divide sequence) it is complemented (B1).
Furthermore, MDP-4 also pulses MDP-5, which advances the step counter one position.
At the same time that MDP-5 increments SCR, it also samples the contents of the counter.
If the sign of the accumulato,r is 0 on the first circuit of the division cycle (~hen SCR
contains 0), then the timing chain continues on to MDP-7 (C6). The condition that the
number in AC is positive after the first subtraction indicates that the divisor is less than
or equal to the dividend and consequently the division is not possible. The pulsing of
MDP-7 at this time skips all further cycles in the sequence and continues the timing
7-26
chain into the termination operations.
If the sign of the accumulator is not positive, MDP-5 instead pulses MDP-l (Cl). But
if the sign bit of AC is positive (i .e. 0) then MDP-l complements MB (Bl). (This opera-
tion can occur only on subsequent cycles. The operation cannot be executed on the
first cycle because the condition AC~ prevents the generation of MDP-l in the first
cycle)
Pulse MDP-l also produces the divide shift by directly pulsing the shift/rotate lines
of the accumulator and the in-out register (paragraphs 7-4~,..=). The divide shift
is a rotation of AC and 10 to the left, but it differs in one respect from a normal rotation.
In the divide shift, the complement of ACO is jam-transferred into 10 17 (figure (B6).
The condition SCR = 22 causes MDP-S to pulse MDP-7, which in turn pulses MDP-8.
These two pulses are utilized for the termination of the automatic operation whether
the division is val id or not. Pulse MDP-7 produces a partial addition (paragraph 7-4~ .
If AC does not contain -0, MDP-8 then produces the standard carry function. (Dl, D2).
However, if AC does contain -0, MDP-8 complements the accumulator instead (Dl). If
the timing chain entered the termination sequence from the first cycle because the division
was not possible, the actions performed by MDP-7 and MDP-8 restore the original (positive)
dividend to the accumulator. If the division is a val id one the actions performed by MDP-7
and MDP-8 complete the final cycle of the Divide sequence.
Many of the terminating operations must be performed only if the Divide sequence has
resul ted in a val id quotient. Since the step counter is incremented onl yonce if the
division is not possible, the occurrence of any number greater than 1 in the step counter
indicates that a complete division has been performed. Thus on the condition SCR~ ,
7-27
MDP-7 generates the good-divide signal (B2). The good-divide signal advances the pro-
gram counter one extra position, causing the program to skip the instruction following
Divide, Consequently the program performs the next instruction in sequence only if the
division was not possible. This allows the programmer to compensate for an impossible
division by jumping to an appropriate subroutine.
After MDP-8, either the original dividend is in AC, or else a correct division has been
performed and the quotient is in 10. In the latter case, AC contains an l8-bit remainder,
Therefore, on the condition SCR6' MDP-9 shifts AC one place to the right (paragraph
7-4~) putting the remainder into the standard form for a number in the accumulator.
Since the Divide instruction is now almost complete~ MDP-9 also restarts the regular
computer timing chain by setting fl ip-flop run and pulsing TP0 (B6). However, this
restart pulse is not generated if the computer is stopping because it is in one of the
manual modes, single cycle or single instruction.
Following the final shift, MDP-lO clears the memory buffer (paragraph 6-7) and adjusts
the signs of AC and 10. The sign of the accumulator is made the same as the sign of
the original dividend whether the division is completed or not. This is done because
if the division is not performed, AC must contain the original dividend; and if the
division is performed, the sign of the remainder must match the sign of the dividend.
In either case, if the dividend was originally negative (srm 1) MDP-10 complements
AC (D1) provided that AC does not contain +0.
Adjustment of the sign of the in-out register depends on the completion of the division.
If the division has not been performed and the dividend was originally negative ( the
condition SCR~' srm 1), MDP-10 complements 10, returning it to its initial configuration
(Cl). The sign of a val id quotient depends on the original signs of dividend and div-
isor, The control level SPQ (sign of product or quotient) is asserted if the signs of the
operands were originally different (A5). Thus if 10 does not contain +0, a complete
division has been performed (SCR6), and SPQ is asserted (Bl), then MDP-10 comple-
ments 10.
After MDP-10 all signs are correct and either AC and 10 contain the original double-
length dividend, or else AC and 10 contain the remainder and quotient, respectively.
7-28
Pulses following MDP-lO occur only if the division has actually been performed; MDP-10
then pulses MDP-12 on the conditiol"l SCR~ (07), Since MDP-lO has already cleared
MB, MDP-12 transfers the quotient from 10 to MB (paragraph 6-7). Next MDP-13
switches the positions of the quotient and remainder, It does this by jam-transferring
After the entire Divide sequence has been completed the quotient is in the accumulator
and the remainder is in the in-out register, The sign of the remainder is the same as the
sign of the original dividend 0
Let A be the divisior, B the dividend, Q the quotient! and R the remainder (if any) 0
Both A and B are positive fractions 0 Then, by the basic definition of the division
process:
1} B=QA+R,
In other words, given any two positive fractions B and A, there is a number Q (which
need not be a fraction) such that the product of Q and A comes within the fraction
R of equal I ing B, In the PDP-1 however, all numbers are represented as fractions 0
Consequently the number Q must also be a fraction, This requires that S, the dividend,
be smaller than A, the divisor. In the PDP-l, the division is not performed if the
fractional dividend B is larger than the fractional divisor A,
The expression 1}, given above, is valid in any number system, If, for example, all
the numbers A, B, Q, and R are represented in the binary system, expression 1) still
holds true 0
In the binary system as well as in the decimal system, pencil-and-paper long division
is carried out by determining the digits of Q one at a time 0 To do this, a number of
steps are performed, each step representing a successive appl ication of expression 1).
Let B < A as required. Since the division is to be performed in the binary system,
7-29
Ie t Q . be th e coe ff "!Clen t 0 f2- 1 ,in th e quot,en
. t , (T"
. !'"lot is, . IS th e .th
Q' I d"Iglt to t h ht
e ng
! I
of the binary point In the quotIent ,) Then the steps representing the division of B by A are:
-0
2) B = 2- 0 Q A + 2 ROi O~R = B<A
0 0
-1
2- 0 R = 2- 1 Q A + 2 . R1 , O~ Rl <A
0 1
-2
2- 1 R = 2-2 Q A + 2 R2i O~ R2 <A
1 2
-(k-l)
2 Rk_ 1 = O~
The number k indicates the number of quotient digits to the right of the binary point
that have been computed 0 For example, if k =3 1 then the last step of 2) is:
Substituting this express;on for 2-2 R2 into the expression for 2- 1 R1 in 2) gives:
-1 -2 -3 -3
2 . Rl = 2 Q 2A + 2 Q 3A + 2 R3
Continuing the substitutions for the R's up to the expression for B (in the first line of 2)
above} shows that:
Because 0
<
= R3 .
< At it follows thai 0
. <
= 2 -3 R3 <2
-3
A 0 Therefore the remainder left after
a division to a three~place quotient is a number whose most significant digit is at least
four places to the right of the binary poinL
3) + +
7-30
Although this pencil-and-paper method for division is valid, there are two reasons why the
PDP-l cannot use it. First, without testing, the computer cannot know whether B < A, or
whether A~ B. Second, the pencil-and-paper algorithm presented in expression 2) above,
requires that in each step a decision be made as to how many times A IIgoes into ll R.
I
( or into B).
The computer tests whether B < A by using a modification of the initial step of expression
2): Let R. * be the contents of the accumulator after the i th division step, so. that in .
I
particular the result of the test for B < A is RO *. Rather than performing the initial step
of expression 2),
B o <= RO < A,
the computer instead simply subtracts A directly from B in the accumulator:
4) -A ~ R *
B-A=R *
o' o <+ 1
Then if RO * is negative, B < A, and the machine proceeds with the remaining division
steps. On the other hand, if RO * is positive or 0, then A< B, and the division sequence
is not compl eted .
The question of how many times A IIgoes into ll B has been partially answered by the
initial subtraction, because the machine can now determine the value of Q O ' After
the initial subtraction the accumulator contains RO * = B- A. If this number is negative,
then B is not as great as 1 . A, so the quotient coefficient QO of 2- 0 (=1) must be O.
Conversel y, if RO * is posi tive, then B is at Ieast as great as 1 . A, so Q O must be 1
Thus the value of QO is determined by the sign of the number RO* =B- A developed
in the accumulator by the initial subtraction.
All division steps performed by the computer subsequent to.the initial test subtraction
are identical. Suppose that the machine is currently performing the i th division step.
7-31
Then as the resul t of the previous step (the i - 1st step), the accumulator contains the
number R. 1*' As the first operation performed in the current step, the computer shifts
1-
the contents of the accumulator, R. 1*' one place to the left, generating the number
1-
2R.1- 1* .
At the same time (as part of the shift operation) the machine senses the sign of R. 1*:
1-
sign of R. 1* also determines the next operation performed as part of the present step:
1-
if the sign is positive, the machine subtracts A from 2R. 1*; however, if the sign of
1-
R. 1* is negative, the machine adds A to 2R. 1*' The result of the addition (or subtraction)
1- l-
is the new remainder, R. *. The fi rst operation of the next division step then checks the
I
The first operation of a division step creates 2R. 1* from R. 1*, and produces Q. 1
1- 1- 1-
according to the sign of R. 1*' The second operation is either an addition or a subtraction
1-
of the divisor A, according to the same sign, that of R. 1*. The expression corresponding
1-
h . th d'IVlslon
to tel . . step .IS t h ere fore
5) + A = R. * , -A
<
= R.* <+ A
2R.1- 1 * I
I
1 if R. * is positive;
I
Q.
I
= o if R.I * is negative.
The term +{1-2Q. l)A determines whether A is added or subtracted in the current step.
1-
+(1-2Q. l)A is equal to -A. In other words, A is subtracted from a positive 2R. 1* .
1- 1-
The first division step subsequent to the test subtraction is just expression 5) with i = 1 .
The accumulator contains RO * from the test subtraction. The shift left doubles RO *,
and since Q O = 0 (as required for a valid division), A is added, not subtracted. If this
first division step is to be performed at all, Q O is required to be 0; and RO* is required
to be negative . However, for the purposes of the following remarks, Go is retained in
the expression representing the first division step:
5) i = 1, -A ~ R * <+ A
1
7-32
Since RO* = B- A by 4), then 5) is equivalent to
so that B=2
-1
A+2
-0
Q-A + 2
-1
R * -A
<
= R1* < + A
\) 1 '
Now collecting terms,
step 1 : B = (2
-0
QO + 2
-1
)A + 2
-1
R1 *, -A
<
= R1 * < + A
Compare this expression with expression 3) above, with k = 1:
3) k = 1,
Expression 3) states that for given values of A, B, and QO' a value for Q 1 may be found
such that R1 is positive and less than A. But the expression for step 1 above implies the
assumption that Q 1 = 1, and allows R1 * to be either positive or negative.
The sign of R1 * is the test for the val idity of the assumption that Q 1 = 1. If R1 * is
positive, then B is large enough to leave a positive remainder with ~ given and Q 1
= 1. In other words, from step 1, with R1 * positive, B ~ (2- 0 Q O + 2- )A. However,
if R1 * is negative, then step 1 implies that B < (2- 0 Q O + 2- 1)A, so that Q 1 must be O.
Thus the sign of R1 * determines the value of Q1' as stated in the expression for the ith
division step, 5) above.
4B - 2A - 4Q A + (1-2Q )A = R *
o 1 2
Shifting terms in A to the right and clearing powers of 2:
so that,
step 2:
7-33
The comparison is parallel to the comparison made above for step 1. That is, expression
3) with k =2 states that given A, B, QO' and Ql' a value may be found for Q 2 such
that R2 is positive. Step 2 impl ies the assumption that Q 2 is 1, and develops a number
R2 * whose sign tests the val idity of the assumption that Q 2 is 1. The same relation
of remainder sign to binary quotient digit holds: if R2 * is negative, then Q 2 = 0;
if R2 * is positive, then Q 2 = 1 .
. .
Th e genera I d IVlslon h . th step, .IS expression
step, tel . 5) :
Q. = 1 if R. * is positive;
I I
Q. = 0 if R. * is negative.
I I
Th e .In d '
uctlon on .I .IS not d'Iff'ICU I t; tel . Ient to:
h ' th step .IS equlva
_ -0 -1 -(i-1) -i -i *
7) B - (2 Q O + 2 Q 1 + ... + 2 Qi_l)A + 2 A + 2 Ri
Expression 3) with k=i states that given values for A, B, and all Q1s up to Q. l' the
1-
whether R.* is positive; (i .e. if R.* is negative then 1 is not the correct value for Q.,
I I I
so Q. must therefore be 0) .
I
This reasoning shows that every division step performed by the computer (i .e. the
i th division step for all i) produces the correct value for the digit Q., the coefficient
I
of 2- i in the quotient. However, the proof of the algorithm as presented above uses
negative powers of 2, i.e., all powers of 2 were divided out in order to sh~w the
7-34
similarity of the general division step to the general pencil~and-paper algorithm step.
On the far right of expression 7), the last term is 2- i R.* 0 The computer, however,
I
actually has R.* itself in the accumulator, not 2~IR.* 0 This disparity leads to the
I I
question: why are significant bits not lost during the left shift performed as part of
each division step?
To show that no bit significant to the division sequence is shifted out of AC during a
division step, one preliminary observation must be made: that it is possible for AC to
contain a number, say 2R. *, of the range ~2
I
< 2R.I * < + 2. The representation of
numbers of this range in AC uses the sign bit! ACO' as the coefficient of 2- 0 , i oe 0 ,
Suppose that AC contains a 17-bit number, say R.;", of either sign, If this number is
I
shifted left one place, then AC contains the l8-bit number 2R. *, and the sign bit is
I
lost out the left end of AC, But the sign bit is just Of depending on the sign of R.*,
I
The important. fact is that the loss of the sign bit does not affect computations,
because all logical decisions that depend on the s1gn of R. * are made before the left
I
sh i ft .
As the second operation of any division step, the divisor A is either added to, or
subtracted from, the contents 2R. 1';': of AC. The result of the addition or subtraction
l-
is the new remainder, R. *. This new remainder is shifted left one place as the first
I
operation of the next division step. It is therefore necessary to show that R. * is a
I
17-bit number (that the sign bit of R.* is the binary digit +0 or -0) so that the sub-
I
sequent shift left one place may be performed without losing a significant bit.
Expressions 4), 5), and 6) of the algorithm disc.usslon above state without proof that
-A
<
= R.* <+ A. If this is shawn to be true, then the fact that A is a positive binary
I
fraction implies that R.* is contained in the least significant 17 bits of AC, as required.
1
-A
<
= (B - A) = RO * < O.
Since RO* is negative, the machine adds A to 2RO * as the first division step: 2RO * +
A = Rl *. Thus
Both RO* and Rl * are of smaller magnitude than A; this implies that neither 2RO * nor
2Rl * exceeds the 18-bit capacity of AC.
case I case II
In both case I and case II, the required inequality holds. Consequently, all remainders
R. * developed during the division sequence have magnitudes less than A, which is a
1
positive binary fraction. Therefore, the successive AC left shifts, performed during
the division sequence, cannot resul t in the loss of significant bits of the remainders.
The flow chart for the automatic division sequence is shown in figure 7-6. The following
portions of this paragraph relate the division algorithm as discussed above to the PDP-l
7-36
operations as shown in the flow chart 0
The five-bit step counter is used to end the division sequence after all 18 bits (the
sign bit and the 17 magnitude bits) of the quotient have been developed. The
quotient is formed in 10 by shifting both AC and 10 left one place, while simultan-
eously loading 100 into AC 17 , AC 1 into ACO' and the complement of ACO into 10 17"
The contents of AC and 10 are both shifted left as one 36-bit register, with the com-
plement of ACO shifted into 10 17 ,
The fact that the complement of ACO is transferred into 10 17 during this division
shift reflects the expression
Q. =a if R. * is negative;
I I
Q.
I
= 1 if R. * is positive
I
0
which is given as part of the i th division step, expression 5). This same shift left one
place generates 2R. * from R. * in AC.
I I
Addition and subtraction in the PDP-l are performed by direct addition and addition of
the lIs complement, respectively 0 The divisor A is in MB during the division sequence.
Therefore, if the contents of MB are +A and a subtraction is necessary, then MB must
be complemented. MB must also be complemented if it contains -A when an addition
is necessary. On the other hand, MB must not be complemented if it contains +A
before a required addition, or -A before a required subtraction.
If the signs of the contents of MB and AC are different, then either MB holds a
positive number while AC contains a negative number; or else MB contains a negative
number while AC holds a positive. nV.mber. 'In the firstccise, v~B is not complemented at
al!; it is not complemented at MDP-4 because MBO is 0, and it is not complemented
at MDP-l because ACO is 1. In the other case, in which MB contains a negative
number and AC a positive number, MB is complemented twice, once at MDP-4
because MBO is 1, and again at MDP-l because AC O is O. Complementing MB
twice leaves the contents of MB unchanged.
A further difficul ty arises when the remainder produced by the i th division step is
negative. The dividend B is a 35-bit number contained initially in both AC and
10. AC O is the sign bit, AC 1 through AC 17 are the first 17 magnitude bits, and
100 through 10 16 are the last 17 magnitude bits. When 100 is shifted into AC 17
during a division shift, the effect is the same as that of the "bring down the next
digit" operation done in pencil-and-paper long division. However, the less signi-
ficant bits of the dividend in 10 are always positive. If the contents of AC are
negative before the division shift, then after the division shift AC 17 contains a
bit from a positive number, and AC O through AC 16 contain bits representing a negative
number. In order to correct for this, the machine adds 1 to the least significant bit,
AC 17 , if the contents of AC are negative before the division shift.
As an illustration of this correction, let the least significant 17 bits of the dividend
B be all O's. Then 10 is initially clear. Suppose now that after a given division
step the remainder in AC is negative. After the shift, ACO through AC 16 contain
twice this negative remainder, and AC 17 contains a 0 shifted in from 10. But the
binary digit -0 is represented in l's complement arithmetic by a bit containing 1 .
The machine adds 1 to AC 17 , so that all 18 bits of AC contain the correct representation
for a negative number.
Since the sign of the number in AC is lost out the left end of AC during the shift, the
7-38
machine senses the newly developed bit of the quotient in 1017 at MDP-2. If
1 17 is 1, then the contents of AC are positive, and AC 17 is not ~ffected. How-
ever, if 1017 is 0, the contents of AC are negative, and 1 is added to AC 17 at
MDP-2.
When the step counter, SCR, contains octal 22 (i .e., decimal 18), all 18 bits
of the quotient have been shifted into 10, and no more division steps are performed.
Instead, the machine generates the first of several pulses that complete the division
sequence. The operations that complete the division sequence are shown on the
right of the flow chart (figure 7-6). These operations generate the correct remainder,
adjust the signs of the remainder and quotient, and transfer the quotient into AC
and the remainder into 10.
The correct positive remainder (that is, positive before the adjustment of signs made
during the completion sequence) is generated by MDP-7, -8, and -9. When SCR
contains decimal 17, AC contains the product of the 17th division step, R17 * .
The value of the last digit, Q17' of the quotient depends on the sign of Rl / .
This last digit, Q17' can be transferred into 1017 only by a division shift at MDP-l.
To generate this last division shift, the machine performs an entire division step,
MDP-l through MDP-5.
At this point, the step counter, SCR, contains decimal 18, and AC contains R18 *
From expression 7) of the algorithm proof above (with i = 18), this 18th division
step is equivalent to:
Step 18:
But the correct remainder after a division to 17 binary places is 2- 17 R17 . Compare
step 18 above with expression 3) with k = 17:
-0 -1
B = (2 QO + 2 Q l +
Since all the Q. in the two expressions are identical by pairs, the remainders are
I
related as follows:
7-39
Multiplying through by 2 1S ,
This means that to obtain R17 , the machine must first add A to R1S* (to produce
2R 17) and must then shift right one place to develop Rll" Pulses MDP-7, -S and
-9 perform the addition of A and the one-place shift right (figure 7-6). This com-
pletes the proof that the PDP-l division algorithm produces a val id division.
7-40
CHAPTER 8
MEMOR Y
8-1 GENERAL.
The basic core memory system of PDP-l consists of a memory address register and decoders,
a memory buffer register, and a type 12 memory module The type 12 module is composed of
a 4,096-word coincident-current core bank and associated read/write logic, sense amplifiers,
and timing circuits. Memory capacity rnay"t" '~'(panded b, adding the type 15 memory
extenstion control to the computer. This control allows expansion of the memory system to
16 type 12 modules (65,536 words) .
Because of the system's 12-bit address format and single memory buffer register, module selec-
tion logic and a memory buffer mixer are required when using more than one memory module.
All type 12 memory modules are identical in operation The description of the memory module
in bay 3 of the standard computer appl ies equal! y to other fT10dules which may be added to
the system. A! I rno~!t.::ss share tre smne mer1Kl! y addressing element and memory buffer reg-
ister.
The memory system is shown in six logic drawings, figures D8-1 through D8-6. For informa-
tion on the use and organization of these drawings see paragraph 3-16.
The memory addressing element of the computer is composed of the 12-bit memory address
a MEMORY ADDRESS REGISTER - The 12-bit memory address register is shown in figure
D8-1, The fl ip-flops in the register are labelled MA6 to MA 17 These designations
correspond to the memory address portion of the instruction word. ECich memory access IS
made to the location specified by the contents of the MA register. The 12-bit address can
8-1
designate anyone of the 4,096 (212) locations within a single memory module, The
address is decoded to select the particular pair of X and Y windings within the core
bank which designate the desired memory location,
In addition to the standard transfer gating at the 1 input, each of the type 1209 fl ip-
flops in MA also includes direct clear and direct set inputs" The direct clear inputs
are all pulsed when the register is cleared by~MA, Since all transfers into MA are
transfers the register must be cleared prior to every address transfer.
FI ip-flops in MA are set individually through the direct set inputs by pulse outputs from
the corresponding bits in the high-speed channel address mixer (paragraph 6-IO~)o
The logical conditions that govern address transfers through the standard MA input gating
are described in paragraph 6-6. Full addresses are transferred into MA from PC or MB 6 _ l 7'
Four-bit numbers are transferred into MA l2 - 15 from the break encoder. Transfer pulse
IOOJ MA loads address 100 directly into MA by setting MAll'
An address is loaded into the memory address register at the beginning of every memory
cycle. The address is held in MA throughout the cycle to govern the location of the
memory access. At the end of each cycle (TP lO ) MA is cleared in preparation for the
next cycle. However, the clear pulse is inhibited if the computer is to halt at the end
of the current cycle, Inhibition of the clear pulse preserves the address of the final memory
access. This address is then available for the operator at the control panel indicator lights.
When the computer is restarted, register MA is cleared by SP l . This pulse precedes any
memory cycle initiated by a console operation,
All address transfers are executed at TP 0 except in the console operations Examine and
Deposit. The memory cycle in these operations is performed as cycle one of lac and dac,
respectively. Since the address originates at the console ADDRESS switches the computer
skips the normal TPO address transfer and begins the cycle at TP l , For these operations the
address is transferred from TA to PC at SP 2 and thence to MA at SP 3'
8-2
In every cycle zero an address is transferred into MA from the program couI'"1 t e r During
any defer cycle or cycle or,ef the transfer is made from the address portion of the memory
buffer register, A single exception to this procedure is the instruction Call Subroutine
In cycle one of Ca!1 Sub r ouH'1e, the programmed address is ignored, and address 100 is
used instead. Thls instrJction is equivalent to Jump and Deposit Accumulator with
address 100, During cycle one of coL the normal transfer MB ~ MA is inhibited while
100~MA is generated instead At the e'1d of the cycle the address in MAis hansferred
to PC, incremented, and trar>sferred bock to MA at the beginning of the following cycle
zero, The computer the!'"' performs the instruction located at address 101 .
During a high-speed channel cycle, an address is transferred into MA from the address
I ines of the selected channel, Transfer takes place through the high-speed chan'1e I
address mixer,
In a sequence break (with the sequence break system type 20) the ,'":itial break address is
transferred into MA from the break encoder during break cycle one 1he !"lumber of the
channel is encoded into binary ,four bits for 16 channels) and loaded into MA 12 _ 15
Since bits 16 and 17 are 0, for a break on. channel n access is mode to address 4n
during break cycle one This makes fOlJr consecutive memory locations available for
each channel. The subsequent iocations used duril1g break cycles two and three are
counted by the prog~am courter Systems having the type 20 sequence-break system
therefore reserve the first 66 memory locations for use in fixed operations. The 16-chan'1el
sequence break system uses locations a through 77, and the instruction Coil Sub'outi'1e
uses locations 100 and 101. However., if the computer is not in the sequence-break mode,
the programmer may utiliz.e the sequence-break locations for other purposes
if the optional break system is !lot instailed; only addresse5 a through 3, 100 al'"'d 101 are
fixed.. The standard one-channel sequence break system uses 0 .... 1y the first fo.;( memory
registers, There is no break encoder and the AND gates show'1 III figure D8-1, D5 to D7 f
are not present, Break cycle one does not incl'Jde on address transfer; bJt because MA
is previously clearedr the absence of an address transfer is equivalerH to the transfer of
address 0, Locations 1, 2 and 3 are the'l used i'1 subsequent cyc 1e5 of the sequellce break
The four memory address decoders used for the first stage decoding are the type 1150
binary-to-octal decoders shown in figure D8-1. Each of these four decoders receives
outputs from three bits of MA, and asserts one of eight output levels. The octal output
level asserted by a given decoder corresponds to the binary contents of the three asso-
ciated MA bits.
The asserted outputs from the two decoders that decode MA6 _8 and MA 9 _ 11 address a
single Y winding from the 64 Y windings in the core bank. Similarly, the asserted out-
puts from the other two decoders (which decode MA 12 _ 14 and MA 15 _ 17)address a single
X winding from the 64 X windings in the core bank. Selection of the appropriate X
and Y windings addressed from the memory address decoders is performed by the read/
write switches in the memory module (paragraph 8-4~).
The output levels from the four memory address decoders are designated in the following
manner. The designation of the levels corresponding to the less significant octal digit
of the two-digit X address or the two-digit Y address is preceded by the winding letter
(e. g. XOOO), whi Ie the designation of the more significant digit-level is followed by
the winding letter (e. g. OOOX). The three-digit binary portion of the level designation
specifies the state of the three MA bits that enables the decoder output. For example,
memory address 5326 enables the four decoder outputs designated 101Y, YOll, 01OX,
and X 110.
If only one memory module is in use the outputs of the memory address decoders are applied
directly to the X and Y selection logic in that module. In multi-module memory systems
the decoder outputs are applied instead to the memory extension control (paragraph 8-5~).
The 18-bit memory buffer register (figure D8-2) is the only register that functions in all four
8-4
sections of the computer logic: control, arithmetic, in-out bnd memory.
Although op code bits 0 through 5 of an instruction word are decoded from the instruction
.egister, all other instruction word control information is utilized directly from MB. In memory
reference instructions only the indirect address bit contains control information, but in the
augmented instructions all bits provide control information. In some cases single bits of MB
gate specific operations; in others, such as addressing sense switches or program flags, three-
bit sections of the register provide octal information through the memory buffer decode rs
(paragraph 6-3~).
The MB register also functions as an element of the arithmetic unit in all arithmetic and logical
instructions. During these instructions MB holds the operand and the MB outputs provide the
necessary levels to the arithmetic and logical gating of the accumulator, (The contents of MB
are not affected by these operations except in the optional automatic Multiply and Divide
instructions. )
In high-speed channel data transfers MB serves as an in-out register I bypassing 100 The out-
puts of MB are available to the data out lines through taper pins in in-out transfer control,
Information can be transferred into MB from the data in lines through the high-speed channel
,ffer mixer.
As an element of the memory system, MB serves as the buffer between the memory module and
the rest of the computer. All transfers of information between the computer and core memory
must be made through the memory buffer register.
The fype 1204 flip-flops in MB are simi lar to the 1201 fl ip-flops in MA (paragraph 8-2~) except
that the direct-set input is replaced by a complement input. This complement input is not used
in the standard machine but it is necessary for installation of the multiply/divide option 0 The
algorithms used by the multiply/divide option require that MB be complemented at various
stages in the execution of the automatic instructions (paragraph 7-5).
As in the case of the memory address register, information can be transferred into MB by single-bit
1-transfer pulses. Each pulse sets a specific flip-flop in the register. The single-bit transfer
pulses are designated MBMO to MBM 17 to correspond to the memory buffer mixer outputs 0 How-
ever, the pulses come to MB from the mixer only if the computer includes a memory extension
control (paragraph 8-'5~). If there is no memory extension control but there is a high-speed
8-5
charme l control t~en the pulses corne f~em the HSC buffer mixer (paragraph 6-10~). If neither
of these cont:ols is installed the pulses come directly from the sense amplifiers of the single
A detailed descY:pt;or at the memory buffer transfer logic is presented in paragraph 6-7. At the
beginning of eve'! MemO'y cycle MB is cleared. When the sense amplifiers are strobed (TP4)'
the CO'lten's of the addressed co'e register are loaded in MB through the MBM input gates.
In most cases t~e write portion of the memory cycle then writes the same word back into memory.
if '-'ew :nfotmation is loaded into MB after the read operation, then the write portion of the
memory cycle wrires the new information into memory in place of the old.
For a high-speed channei transfer into memory, MB is cleared at TP5' Then, at TP7 , data
transferred into MB thro'}9h the MBM i'1puts. if new information originates at the in-out register,
MB is cleor'ed pt ia r to the tra"'1sfer 10 1 MB Note that an addressed core register can be
If new hfo """la;'iol1 originates at the accumulator, no prior MB clear is required. This is be-
cause the tror,,fe" of AC to MB is a jam sfer. The transfer AC MB uses two pulse lines:
one line ga~es MB O_5f the oTher line gates MB 6 _ 17' Full-word transfers are executed by
pulsing both lines simultaneo,.Jsly. By pulsing one line only either the op code or the address
pO"tiOq of the word in MB can be replaced independently. This can be done without disturbing
The outputs of the fl ip-flops ir the memory buffer register are appl ied to type 1684 bus drivers.
The bus drivers provide amplification one-! buffering. Through these drivers information can be
transferred from MB to all other central processor registers and to the core memory. In a com-
puter contoir.ing a sillgle memory module, the driver outputs are applied directly to thai'
module In a muiti-l"1odu i e system, the driver outputs are instead applied to the memory ex-
tension codel ,porograph 8-50).
If the compute, ;rcl,Jdes 'he high-speed channel control, the outputs from the type 1684
.pplied 10 a taper pi., par,el in in-out transfer control. Information from MB can then be trans-
8-6
8-4 MEMORY MODULE LOGIC
The standard PDP-l memory modt,le type 12 is shown in figure D8-3" The memory module is
-.:omposed of a coinc;dent~current core bank ard associated timing, driving and sensing logic
The core bank has a capacity of 4,096 eighteen-b;t words. The memory module furnished
with the standard compute! is located in bay 3. All memory modules operate in the same
manner"
a CORE BANK - The memory eye ba'1k is composed of 18 core planes, each containing
4,096 ferrite memory cores \64 rows X 64 col'Jmns)" Every core is threaded by four wind-
ings; X and Y selection windings, Or"' inhibit winding, and a se~se winding.
The 64 X and 64 Y windings each thread a row or column of 64 cores in each of the 18
core planes, A single X or ''I windIng continues from one core plane to the next, thread-
ing the same row 0' col'Jmn ill everyone of the 18 planes. A single X winding and a
single Y winding i!'1te r'sec t ct ;J single memory location conta;ring an l8-bit core register
During each memory cycle informa+ior is read from or written il1to the single addressed
core registero This addressed register is selected from among the 4,096 registers in the
core hank by selecting the sillgie X winding and the single Y winding that intersect at
the corresponding memory location
There are 18 inhibit windings and 18 sense windings; one inhibit winding and one sense
winding for each core plane Both the inhibit windings and the sense windings thread all
4,096 cores in the plane with which they are IJsed, Individual cores within the addressed
register are selected by the sense windings during reading, and by the inhibit windings
during writing,
NOTE; 'The core bark adual!y includes an extra core plane which
is completely wired in There are therefore 19 planes,! and 19 inhibit
and seme winding!:. The extra 19th plane is not ordinarily used, but
is provided in case it is wanted for some special application The
following discussion jreo'~ only the 18 core planes that are ordinarily
,..' s'- .:'..
b X AND Y SELECT iON - Each of the 4,096 locations in the memory core bank is
specified by a partb.dari 2-bit address in the memory address register. Ihe memory-
module selection logic !>eiects one of the 64 X windings and one of the 64 Y windings
8-7
according to the contents of MA 0 These two windings intersect at the same relative
location on each of the 18 core planes; the 18 cores located at these intersection points
make up the addressed memory register.
The 32 outputs from the memory address decoders (paragraph 8-2~) are appl ied to the in-
verters shown in figure D8-3, B2 to C3. The inverter output designations correspond to
the inverter input designations, but with one minor change. The tnree-digit binary por-
tion of the input designation is replaced in the output designation by the corresponding
octal digit.
From the inverters, the 16 X-selection levels are appl ied to the type 1972 read/write
switches shown at the top of figure D8-3. Similarly, the 16 Y-selection levels are applied
to the read/write switches shown at the bottom of the figure. Only four of these 32
selection levels are asserted during any given memory cycle; two Y levels corresponding
to the two octal digits in MA6 _ 11 , and two X levels corresponding to the two octal digits
in MA 12 _ 17'
The two asserted Y levels enable one of 64 Y read/write switches, and thereby permit
the associated Y winding to be pulsed by the output of the read or write buso Similarly,
the two asserted X levels enable one of the 64 X read/write switches, and thereby per-
mit the associated X winding to be pulsed by the output of the read or write bus. Thus
the two sets of read/write switches select one X winding and one Y winding, and thereby
select the addressed core register for reading or writing.
A type 1972 plug-in unit includes four read/write switches. A detai led circuit descrip-
tion of the read/write switches is included in paragraph 1O-7~. There are 64 switches
in each of the two sets; both sets are identical in function. Each switch is controlled by
an AND-gate input. Each AND gate receives one of the eight more-significant-digit
selection levels and one of the eight less-significant-digit selection levels. Only the
AND gates that receive two asserted selection levels are enabled. During any memory
access, these AND gates correspond to the single X and Y windings designated by the
contents of MA.
When both inputs to a read/write switch AND gate are at ground, the switch closes,
completing the current path between one end of the associated winding and the read bus.
8-8
Since the other end of the windi~g is pe"rnanenti >' ccnnected to the write bus, the read/
write switch permits application of the b; polar core-drive pulses to the two selected
windings. (One polarity corresponds to a read pulse; the other polarity corresponds to a
write pulse).
The type 1976 resistor cards iocated between the read/write switches and the core bank
provide the necessary loading to produce a core-drive current of appropriate magnitude.
Nominal value of the half-read and half-write CFFents is 190 ma" A single half-current
is not sufficient to change the state of a core i-Iowever r the intersection of two half
currents at the cores of the addresse,i ; eg1ste r is sufficient to switch these cores (see ~
and. below).
c MEMORY TIMING FUNCTIONS - The timil1g for the memory cycle read and write
operations is controlled by the shift registe ' contailling flip-flops R, RS, Wand I
(figure D8-3B1)" This shift registe' i~ in turrl controlled by the memory control pulses
(paragraph 6-2~). During a memory cycle. +imi'1g control information is shifted through
the s/-lift register by the shift signal MOP 2 3, 7, 9' This signal is equivalent to tim-
each cycle by LgMEM(TP 10)' This memory' cleo r pulse prepares the register for the next
cycle.
The control data shifted through the register is seH-contained. No external gating levels
are applied to the register. The registe" starts the memory cycle in a cleared state. Be-
cause the outputs of the second stage (RS, are applied to the opposite input gates of the
first stage (R), the first shift pulse following the memory-clear pulse automatically sets R.
At the second shift pulse, R1 sets RS, asserting the condition RS 1. This causes the third
shift pulse to set Wand clear R, The condItion RO in t'Jtn clears RS at the fourth pulse.
Thus a 0 is shifted through the first Three stages of the register two pulse'; behind the 1.
The final stage of the shift register (I) is ~et early by the inhibit pulse (fP.-). This grounds
o
the 0 output of flip-flop I, Although the bvrth shirt pulse (TP;.\ clears RS, this pulse
8-9
The four timing functions, read, write, inhibit, and strobe, cause the read and write
operations to be performed. The read, write, and inhibit functions are levels; the strobe
function is a pulse. State changes in the ferrite cores of the memory core bank occur
much more slowly than changes of state in the computer logic elements. The core-driving
pulses are therefore of relatively long duration (approximately two microseconds). The
duration of these pulses is much longer than the duration of computer logic pulses. The
core driving pulses are in fact produced from computer logic levels.
The memory timing functions are generated from the shift register outputs by the logic
nets in B2 and B3. The logical conditions for these functions are as follows:
Read: R= 1
Strobe: 0.3 I-lsec after ~ RS
Inhibit: 1= 1
Write: (RS = 0) . (W = 1)
Operation of the memory timing network is summarized in Table 8-1 below. This table
shows the states of the four shift flip-flops after each timing pulse. The shaded columns
at the right of the table show the duration of the timing functions. Note, however,
that these functions are shown relative to the irregularly-spaced timing pulses. Therefore
the length of each shaded column is not necessarily proportional to the actual duration of
the associated pulse. The true duration of these functions is shown in the diagram of the
memory cycle (figure 3-2).
TABLE 8-1
MEMORY TIMING
Timing Timing Flip-fl,:;ps Timing Functions
Pulse R RS W I Read Strobe Inhibit Write
Initial State 0 0 0 0
2
3
0 0
0
0---)
0- - - - --m
7 0 0- - - -
When the read driver is enabled by the -3 vdc level, a core drive read current is applied
to the selected X and Y windings, This read current flows through the following path:
terminal V of the read driver (-13 vdc), the read bus, the two closed read/write switches
(these two switches provide parallel paths, one for X, and ore for Y), the selected X
winding and Y winding corresponding to the two closed read/write switches, the write
bus, and terminal V of the write driver (-3 vdc).
Conversely, when the write driver is enabled by the -3 vdc write level, current is applied
to the same X and Y windings, but in the opposite direction 0 Terminal V of the write
driver is then at -13 vdc, and terminal V of the read driver is then at -3 vdc 0 The current
path is exactly the same for both the read pulse and the write pulse, However, during
the read pulse, the voltage at the read bus is 10 volts more negative than that at the
write bus, while during the write pulse, the write bus is more negative, The type 735
memory power supply furnishes the -3 vdc and -13 vdc used by the type 1973 drivers.
Circuit description of this power supply is treated in paragraph 1O-11~, A separate power
supply is required for each memory module because of possible temperature-induced vari-
ations in the core characteristics,
e READ SENS ING - When a memory core is magnetized in the 1 direction, it is said to
contain a 1. When magnetized in the opposite direction, it is said to contain a O. Dur-
ing the read operation, a full-read current (i oe, two half-read currents, one on the se-
lected X winding, and one on the selected Y winding) is appl ied to each of the 18 cores
in the addressed memory register 0 The full read current tends to magnetize the memory
cores in the 0 direction, and hence has no effect on those cores of the addressed register
which were initially in the 0 state,
However, when the full-read current is applied to a core containing a 1, the core magne-
tization changes polarity I and the core is switched from the 1 state to the 0 state 0 This
change of state induces an output voltage on the sense winding that threads the core.
8-11
(The same sense winding threads all 4,096 cores in the plane containing the affected core),
The two ends of this sense winding are connected to the two input terminals of a type 1540
sense amplifier. A circuit description of the 1540 sense amplifier is included in paragraph
1O-7a.
There are 18 type 1540 sense amplifiers in the memory module, one for each of the 18 core
planes (figure D8-3, B7 and C7). The sense amplifiers are differential amplifiers which
reject common-mode signals and amplify difference signals by a factor of 20. This tends
to prevent noise voltages on the sense windings (from half-selected cores, etc ,) from be-
ing erroneously sensed as valid 1 output signals. The actual output signal from a 1 state
core which has been switched to the 0 state by a full-read applies a difference signal
of approximately 60 millivolts to the sense amplifier inputs.
The sense amplifiers sample the core outputs by means of a 70-nanosecond strobe pulse.
This strobe is regulated to occur approximately one microsecond after the beginning of
the read level. At this time the sense winding is likely to produce the best signal-to-
noise ratio. If the addressed core in a given core plane contains a 1, the read pulse
causes it to apply a differ~nce signal output to the sense winding.
The strobe pulse samples this output signal, and causes the sense amplifier to generate a
standard logic pulse output {provided that the core output exceeds the required 1-signal
threshold at the time of the strobe}. This logic pulse output sets the corresponding flip-
flop of the memory buffer register. The strobe pulse also restarts the timing chain by
pulsing TP4' This aligns timing pulses 4, 5, and 6 with the retrieval of information from
memory {paragraph 6-2,9.
The transfer of information from the memory to the memory buffer register is a 1 transfer.
The memory buffer is cleared prior to the read-out from the addressed core registero At
read-out, the sense ampl ifiers corresponding to the 1-state cores of the addressed register
set the corresponding bits of MB. When a memory buffer mixer is included in the system,
the output pulses from the sense ampl ifiers are appl ied to MB through the mixer (para-
graph 8-5~). If no mixer is included, the pulses are applied directly to the MB input
gating (paragraph 8-3).
f WRITE INHIBIT DRIVING - The read operation is destructive; read-out leaves all cores
8-12
of the addressed register in the 0 state. During writing, a full-write current (i .e. two
half-write currents, one on the selected X winding, and ore on the selected Y winding)
is applied to all 18 cores in the addressed memory register. The full-write current tends
to magnetize the memory cores in the 1 direction. Cores that receive only a full-write
current are switched from the 0 state to the 1 state of magnetization.
To write a word from MB into the addressed core register, it is necessary to prevent (or
inhibit) this change of state for just those cores of the addressed register that correspond
to 0 bits in MB. This is done by applying an inhibit current of opposite polarity (the
equivalent of a half-read current) to only those cores which are to remain in the 0 state.
Net current to these cores is then equivalent to only one half-write current. Because
this current is not sufficient to drive the cores beyond the "knee" of the hysteresis loop,
they do not change state, but remain in the 0 state.
The inhibit currents which prevent the writing of lis into the 0 bits of the addressed reg-
ister are applied to the core planes through the 18 inhibit windings, each of which threads
all cores in a single core plane. Each inhibit winding therefore threads one of the 18
bits in the addressed register. The type 1982 inhibit drivers (figure D8-3, B4 and C4)
determine which of the 18 inhibit windings are to be pulsed. Circuit description of the
1982 inhibit drivers is treated in paragraph 10-7..:
The inhibit drivers are switching circuits which are enabled by two ANDed inputs. The
inhibit level ~ above} is ANDed with the 0 signals from the bits of MB, enabling those
inhibit drivers corresponding to MB bits that contain O. This allows inhibit current to
flow through the associated inhibit windings. Inhibit current flows from the inhibit common
line {always at -3 vdc} throLlgh the enabled inhibit drivers to the inhibit reference line
(always at -13 vdc) 0 While the inhibit level is asserted, current paths are completed
from the common Iine through the enabled drivers and the associated inhibit windings to
the reference line,
The standard type 15 memory extension control allows expansion of PDP-1 core memory to a
capacity of 32,768 eighteen-bit words contained in eight 4,096-word type 12 memory modules.
8-13
However, the type 15 control can be modified to allow further expansion to sixteen type 12
memory modules containing a total of 65,536 eighteen-bit words.
To provide the 15-bit address format necessary to specify one out of 2 15 memory locations, the
program counter and the memory address register are extended three extra bits. The extensions
of these registers are included in the type 15 extension control as a pair of three-bit registers,
EPC and EMA, respectively. For selection purposes, the eight memory modules are designated
as module 0 through module 7. During each memory access, a module is selected according to
the three-bit module address contained in EMA, while a specific location within that module is
selected according to the normal twelve-bit address contained in MA.
At the beginning of each normal memory cycle, the module address is provided to EMA by the
extension of the program counter. Thus, as the program continues, both instructions and operands
are retrieved from the same memory module. However, the program may jump to another module
and operands may be taken from another module, by performing a defer cycle in the extend mode.
The word retrieved from memory during such a defer cycle is interpreted as a 15-bit address
instead of the usual 12-bit address. Memory access during the following cycle is then made to
the newly addressed module.
In addition to the registers that serve as extensions of PC and MA, the memory extension con-
trol also includes buffers and mixers for the transfer of information between the computer and
the expanded core memory, module selection logic, and module transfer logic.
~ ADDRESS AND DATA TRANSFER CONTROL - If the computer contains a single memory
module, the outputs of the memory address decoders and memory buffer register are applied
directly to that module. The output pulses from the sense amplifiers are applied directly
to the input gating of the memory buffer register.
If the computer includes additional memory modules, the memory address decoder and mem-
ory buffer register outputs are appl ied to all memory modules through the MAD and MB buffers
(figure D8-4). The sense amplifier outputs from all modules are applied to MB through the
memory buffer mixer (figure D8-5). Data coming into the system over the high-speed
channels is also transferred to the memory buffer through the memory buffer mixer.
b ADDRESS EXTENSION - The extensions of the memory address register and the program
8-14
counter are shown in the upper right of figure D8-6. The flip-flops in EMA and EPC are
numbered 3, 4 and 5, because they form left-hand extensions of MA and PC. The exten-
sion of PC stores the current operating module address from cycle to cycle. The extension
of MA holds a module address for use during a given cycle.
Whenever either of the normal 12-bit address registers is cleared, its extension is also
cleared. At the beginning of every memory cycle, a module address is loaded into EMA
at the same time that a regular 12-bit address is loaded into MA. In a normal cycle, the
module address originates at EPC; but in an extend-mode cycle, the module address
originates at the memory buffer.
During high-speed channel access, a full 15-bit address is provided on the high-speed
channel address lines {paragraph 6-1O!V. The most significant three bits from the extended
mixer are loaded into EMA through the direct set inputs.
Whenever a program address is transferred into PC, a module address is transferred into
EPC, In a normal cycle, the module address originates at EMA, so that the program con-
tinues in the same memory module , However,', an extend mode cycle, the module
address originates at the memory buffer, so that the program jumps to a new module. Any
module address that is made available to the system from the extension of the console
ADDRESS switches is also transferred into EPC.
c MODULE TRANSFER LOGIC - The module transfer logic is shown in the upper left of
figure D8-6. The module-address transfer for console operations is shown in B3. A module
address is provided from the console to EPC whenever an address is transferred from TA to
the program counter. A module address is also transferred from ETA to EPC at SP 2 of Read
In. This allows the operator to read information into any memory module.
The address extension transfer pulses for nonconsole operations are generated by the logic
nets shown in Alto A3. Transfers between extended registers always generate the corres-
ponding transfers between the extensions of the registers. That is, any transfer from PC to
MA, or MA to PC, is always accompanied by a transfer from EPC to EMA or EMA to EPC,
respectively.
For other transfers to EMA and EPC, the origin of the module address depends upon whether
or not the computer is performing an extend-mode cycle. An extend-mode cycle is a
8-15
cycle which satisfies the following two conditions:
(1) the cycle occurs while the computer is operating in the extend mode, I" e, flip-
flop EXD is 1; and
(2) the cycle includes an address transfer that both originates at MB and occurs be-
tween TP 5 of a defer cycle and TP 1 of the following cycle.
There are only two types of cycle that can satisfy the second condition. These are the defer
cycle of a jump instruction, and cycle one of an indirectly addressed memory reference in-
struction.
Setting the extend-mode fl ip-flop, EXD, puts the computer in the extend mode 0 This limits
indirect addressing to a single level. Whenever a defer cycle occurs while the computer is
in the extend mode, TP5 sets the extend-mode cycle flip-flop, emc. The 1 state is emc
prevents further indirect addressing and changes the origin of the subsequent module-address
transhr.
For nNmal cycles (emc = 0), an address transfer from MB is accompanied by a module-
address transfer between the extension registers. For retrieval of a deferred address or an
operand, an address transfer from MB to MA is always accompanied by a module-address
transfer from EPC to EMA (A 1). For a program jump, an address transfer from MB to PC
is always accompanied by a module-address transfer from EMA to EPC (A2).
If, however, the computer is performing an extend-mode cycle (emc = 1), a module
address always originates at MB instead of at one of the extension registers. In a memory
reference instruction, cycle one is the extend-mode cycle, and the address transfer from
MB to MA is accompanied by a module-address transfer from MB to EMA. In a program
jump the defer cycle is itself the extend-mode cycle, and the address transfer from MB to
PC is accompanied by a module-address transfer from MB to EPC. At TP 1 fl ip-flop emc is
cleared to prevent any further extend-mode transfers.
The rest of the logic shown in the upper left of the figure controls the: extend mode of the
computer. The extend mode may be controlled either by the operator or by the programmer.
Both flip-flops EXD and emc are cleared initially by SC. The computer then enters the
extend mode at SP3 of Start or Read In if the EXTEND switch is on. Control of the extend
8-16
mode by the programmer is exercised through the iot instructions Enter Extend Mode and
Leave Extend Mode, The command pu Ise EEM + LEM (lOT 74) sets EXD if MB 6 is I and
clears EXD if MB6 is 00
For sequence breaks the logic provides automatic control of the extend mode, During
break cycle one the state of EXD is saved in the accumulator al.ong with the states of
OV I , EPC and PC (paragraph 7-2~), Then, at the end of break cycle one, EXD is cleared
so that the computer transfers to the break routine in the normal mode ~ When a return is
made from the break routine., the debreak signal sets EXD at the same time that the break
channel is freed (see paragraphs 6-8 and 6-9~). This assures that a transfer may be made
to any memory module for a return to the interrupted program. Following the retrieval
of the program address from memory, the SBS restoring pulse restores the original state of
EXD according to the contents of MB I '
Four control I ines connect the control unit and the memory. Three of these Iines carry
control pulses to the memory (paragraph 6-2,~) , In the standard computer! these pulses
are applied to the single memory module. In multi-module systems, the pulses are applied
through the sets of pulse amp Iifiers in the module selection logic {lower right! figure D8-6) ,
The clear-memory pulse is applied to all memory modules. The memory operate pulses and
the inhibit pulse are appl ied only to the single memory module selected by the module
address decoder.
8-17
The fourth control line carries the strobe from the memory modules to the control unit. This
strobe pulse restarts the timing chain (paragraph 6-2~). In a multi-module system, the
strobe from the operating memory module is applied to TP4 through the one-bit mixer
shown in C 1.
8-18
CHAPTER 9
I N PUT -0 U T PUT S Y S T E M
9-1 GENERAL.
The PDP-1 input-output system includes the peripheral equipment and also two elements of the
central processor, the in-out transfer control and the in.;...out input mixer.
In-out transfer control decodes the second operation code of in-out transfer instructions and
provides the various signals necessary for the operation of the peripheral equipment. The opera-
tions performed by the command pulses of in-out transfer instructions are listed in a chapter 3
timing chart (table 3-2).
The present chapter includes detailed descriptions of the control units for the three standard
in-out devices. These devices are the photoelectric tape reader, the paper tape punch, and
the typewriter. Operation of these control units is shown in a chapter 3 flow chart (figure
3-11) .
.xpansion of in-out transfer control (for the addition of optional peripheral equipment to the
computer system) is covered in the present chapter. Also included are a table of the signal
connections available at the computer for optional equipment, and a table of the in-out trans-
fer instructions that govern the common input-output options. The in-out transfer control
logic needed for the optional devices is treated in the corresponding supplements to the basic
manual.
The input-output system is shown in six logic drawings and one wiring diagram, figures D9-1
through D9-7. Extra drawings (figure D9-8, etc.) are furnished if required for control of
optional equipment. For information on the use and organization of these drawings see para-
graph 3-16.
The standard logic circuits for in-out transfer control are shown in figure D9-1. Standard in-
out transfer control includes the logic elements that control the reader, punch, .typewriter,
9-1
display, one-channel sequence break system, and memory extension control. Furthermore,
the standard control includes several elements that facilitate the addition of optional equipment
to the standard computer.
Decoding of the second op code of in-out transfer instructions util izes the outputs of the memory
buffer decoders (paragraph 6-39. The outputs of these decoders are appl ied to in-out transfer
control through the 4113R plug-in units shown in the upper left of figure D9-1. The standard
secondary op code is six bits in length. This op code is represented by the octal out-puts from
MBDB (bits 12 through 14) and MBD A (bits 15 through 17). In special cases the op code
may be augmented; either by octal information provided through MBD C or MBD D , or by
binary information provided directly from the bits of the memory buffer register.
The two-digit secondary op code is decoded into one or two command pulses. The more signi-
ficant octal digit is decoded into a pair of pulses representing the class of in-out transfer
instructions (that is, the instructions with op codes in the 30's, the 40's, the 50's, etc.).
This pulse decoding is performed by the 4603 plug-in units shown in the upper center of
figure D9-1. The single one of the eight possible MBDB outputs which is asserted gates timing
pulses TP7-4 and TP 10-4 to produce a pair of pulses representing the class of iot instructions.
Because the entire system is gated by the condition lOT ioc 1, this pair of pulses is produced
only during the first cycle of an in-out transfer instruction. The condition lOT ioc 1 is
satisfied only when the command level fo r in-out transfer instructions is asserted from the in-
struction decoder and the in-out commands fl ip-flop is in the 1 state.
The pulses representing the class of instructions are then gated by the asserted output of MBD A
(the second octal digit of the secondary op code). This produces the command pulses nec-
essary for execution of a specific in-out transfer instruction. The decoding of class pulses into
specific command pulses for the standard iot instructions is shown in the upper right of figure
D9-1. Some of these instructions utilize two command pulses; others only one. The standard
instructions that are wired into all machines are those instructions that govern the reader,
the punch, the typewriter, the display, the one-channel sequence break system, and the memory
extension control.
Note that the command pulse RPB is generated both by the decoding of a second op code in an
iot instruction, and by a special read-in mode pulse generated on each cycle of the operation
Read In (paragraph 6-2~) .
9-2
The need-a-completion-pulse logic for the standard iot instructions. is shown in the lower left of
figure D9:-1. The necessity for a completion pulse in an in-out transfer operation is determined
.~; 1._
The remaining circuits shown in figure D9-1 may be utilized by either the standard equipm
or the optional equipment. Any inputs to or outputs from these circuits that may be used by
the optional equipment are avai lable at the taper pin panels.
The pulse amplifiers for setting program flags are shown in B 1 to B3. Any device may set a
flag for signaling purposes. The typewriter is the only standard device which sets a program
flag. The typewriter SYNC pulse sets pf 1 whenever a typewriter key is struck. The outputs
of the program flags, as well as the signals NAC and NAC are buffered by 1685 bus drivers
tCl, C2) for use by the optional equipment.
On all low speed or programmed input operations information must be sent into the computer
through the in-out register. Since all information transfers into 10 are 1 transfers, 10
must be cleared prior to the transfer. On in-out transfer instructions, the net shown in B4
clears 10. The in-out register is cleared on the instruction Type In and is also cleared prior
to the reader-return signal from the tape reader (provided either a completion pulse has been
requested or the computer is in read-in mode). The in-out register is also cleared by any
instruction in class 30. All class-3D instructions (e.g., status-checking instructions) clear
10 at TP7 and then load information into 10 at TP 10' The other inputs to the 10 clear
net are available for the optional equipment.
Whenever an in-out transfer sets the in-out halt flip-flop, the computer waits for the completion
of the in-out operation. The completion of the operation is indicated by the pulse lOT DONE.
This pulse sets the in-out synchronizer flip-flop. For standard instructions, if the corresponding
pulse flip-flop is in the 1 state the synchronization is performed by the completion pulse from
"he reader, the punch, the typewriter (on output) or the display. For the optional equipment,
9-3
additional inputs (both gated and ungated) are avai lable.
In addition to the circuits described above there is a single circuit (shown in C5) which is
available for the optional equipment but which is not used by any standard device. This circuit
permits any external source to increment the program counter.
The standard inputs of all the circuits described above are shown on the common logic drawing
provided with all manuals. Any optional inputs required for a specific computer system are
added to the drawing for the manual which accompanies that specific computer. Furthermore
any variations in the decoding of the standard instructions required for a specific system are
shown in the lower right of figure D9-1. Such variations include decoding for additional type-
writers, checking additional registers of status bits, and so forth.
If the opti~>nal equipment added to the system requires the generation of only several extra
pulses, the decoding for these command pulses is also shown in the lower right of figure D9-1.
However, if the optional equipment requires a large number of pulses, the decoding for such
equipment is shown in an extra figure added at the end of the present chapter (see paragraph
9-7) .
The input mixer for the in-out register is shown in figure D9-2. The standard computer includes
the pulse amplifiers and the upper row of type 4129 plug-in units. The single row of 4129
units provides four registers of capacitor-diode input gates. If more inputs are required because
the computer includes optional in-out equipment, and extra row of 4129 units (which provides
four more registers of input gates) can be added to the system.
The transfer pulse R~IO (paragraph 9-4~) loads information from the reader buffer into 10
through the first gate in each bit of the mixer. The command pulse CKS loads the status bits
through the second gate of each bit in the mixer. The five standard status bits are always
loaded into bits 0 to 4 of 10 in the order shown in the figure. When extra status bits are
required for optional equipment these extra bits are also loaded through the second register of
gates using bits 5 through 11. If more than twelve status bits are necessary for the system,
additional decoding must be provided for the Check Status instruction and additional registers
of gates are used in the mixer. Only twelve gates are available in register 2 for checking
9-4
status bits. This is because the instruction Type In transfers the contents of the typewriter buffer
into 10 through the second gates in bits 12 through 17 of the mixer.
The reader buffer, typewriter buffer and standard status bits are shown on the drawings with all
manuals. Any additional status bit inputs or buffer inputs required for a specific computer system
are added to the drawing for the manual that accompanies that computer.
The control unit for the photoelectric paper tape reader is shown in figure D9-3. The 18-bit
reader buffer is shown at the top of the figure. The control logic and control fl ip-flops of the
unit are shown at the left of the figure. The reader-buffer status bit (lower right) is a 4113
diode unit connected in a flip-flop configuration.
The outputs of the buffer and control flip-flops of the reader control unit are applied to the
I ights on the console in-out indicator panel through the indicator drivers at the right. The
signal designations of the driver outputs are the same as the designations on the indicator panel.
The inputs from the console READER switch are shown in the lower left of the figure. In
earlier machines the reader motor is controlled by a pair of push buttons, START and STOP,
mounted on the side of the console operator panel. In more recently delivered machines the
motor is controlled by a three-positon toggle switch mounted on the front of the operator
panel. When the switch is pushed up the start connection is momentarily closed; when the
switch is pushed down the stop connection is momentarily broken. When the start connection
is closed, pulse generator llBll produces a pulse which duplicates the action of the power-
clear pulse, that is, it clears the reader control flip-flops. The momentary closure of the
start connection also energizes a relay in the reader, turning on the motor. The -15 volts
applied through the normally-closed stop connection keeps the relay energized and the reader
motor running. When the stop connection is momentarily opened, the relay is de-energized
and the reader motor stops.
a READER BUFFER - The reader buffer shown at the top of figure D9-3 is composed of
18 type 4214 fl ip-flops. Each flip-flop has a direct clear input and gated 0 and 1
inputs. The input gating to the flip-flops is provided by type 4128 capacitor-diode input
gates. These gates util ize ground levels and positive pulses.
9-5
When information is read the presence of a hole is indicated by a -3 vdc level. Conse-
quently the ground level utilized by the input gates indicates the absence of a hole.
To compensate for this polarity in the input signals the output designations of bits 12
through 17 of the reader buffer are inverted. Thus the clear-RB pulse actually clears bits
o through 11 of RB, but sets bits 12 through 17. After the buffer is cleared informa-
tion from holes 6 through 1 on the tape is loaded into RB 12-17 by a 0 transfer.
Information is loaded into RB by the strobe pulse. This strobe always loads information
from holes 6to 1 intoRB 12 _ 17 bya 0 transfer. Ifflip-floprbyis 0, indicating
that the reader is reading in alphanumeric mode, the strobe also loads the output of holes
8 and 7 into RB 10 and RB 11' The outputs of holes 8 and 7 are inverted, so this transfer
is a 1 transfer.
If the computer is reading in alphanumeric mode, only a single line on the tape is read,
and the entire line is loaded into RB lO _ 17' If the reader is operating in the binary mode,
holes 7 and 8 are ignored but 3 Iines are read from the tape. In binary mode, data
from holes 6 through 1 is loaded into RB 12-17 by the strob. Following the strobe pulse
a shift pulse shifts the information in RB six places to the left and sets bits 12 through 17.
This prepares the buffer for the transfer of information from the next Iine on the tape. A
full-length computer word of 18 bits is assembled in the reader buffer by three strobes
and two shifts.
b CONTROL LOGIC - The logic nets and control flip-flops of the reader control unit
are shown at the left of figure D9-3. The four reader control fI ip-flops comprise the two-
bit read counter, rc, the read binary flip-flop, rby, and the reader clutch flip-flop, rcl.
When the reader clutch flip-flop is set the reader clutch is engaged, moving the tape.
When rei is cleared the clutch is disengaged and the brake is engaged, stopping the tape.
The read binary fl ip-flop controls the acceptance of information from the tape. If rby
is 0 the control unit accepts the first line encountered on the tape and information from
all eight holes is loaded into the reader buffer. If rby is 1 the reader accepts information
only from lines in which hole 8 is punched. In this case information from holes 1 through
6 is loaded into the buffer while holes 7 and 8 are ignored. The read counter controls
,the execution of a reader instruction by counting the number of lines read from the tape.
9-6
The reader can read the tape in either of two modes, binary or alphanumeric. When the
reader is to read binary information command pulse RPB loads 01 into the read counter,
sets flip-flops rby and rcl, and clears RB. If the reader is to read information in alpha-
numeric mode, command pulse RPA loads 11 into the read counter, clears rby, sets rcl,
and cI ears RB.
Command pulse RPA sets rcl by pulsing the complement input. This input allows the pro-
gram to check the stopping time of the tape by programming two consecutive alphanumeric-
mode command pulses. Because the second RPA pulse clears rcl, this command pulse is
interpreted by the reader as an order to halt. The program can then check the reader
buffer to see if any information was loaded into it. By varying the time between the
two RPA command pulses, the stop time of the tape can be measured precisely.
When the feed hole on a tape is encountered, a pulse is produced through the pulse gener-
ator shown at C3 in figure D9-3. If certain format and read-counter conditions are ful-
filled, the output of this pulse generator produces the strobe that loads data from the
holes into the reader buffer. This strobe is produced only if at least one bit of the read
counter is 1. The read counter controls the number of Iines read from the tape; when
the counter is counted to 00 no further information can be accepted. Format control of
the strobe depends upon the mode of operation of the reader. If the reader is operating
in alphanumeric mode (rbyO) the first feed hole encountered produces the strobe. How-
ever, if the reader is operating in binary mode (rby 1) then a feed hole can generate the
strobe only if hole 8 is punched. Consequently in the binary mode, the reader searches
the tape for Iines in which hole 8 is punched.
If the reader is executing the instruction Read Punched Tape, Alphanumeric, the read
counter initially contains 11 and the first feed hole encountered on the tape generates
the strobe. This loads data from holes 8 to 1 into RB lO _ 17 . The strobe also turns off
the reader clutch (B4) and produces another pulse through a five-microsecond delay (B 1).
Since rc contains 11 this delayed pulse does not affect the shift logic. However, it does
clear the in-out register provided either a completion pulse has been requested or the
computer is in read-in mode 0 The delayed pulse also produces a second delayed pulse
through another five-microsecond delay (B2). This second delayed pulse counts the read
counter to 00 and generates the reader-return signal. Since the read counter is then
9-7
clear, no further information is accepted from the tape.
If the reader is executing the instruction Read Punched Tape, Binary, the read counter
initially contains 01. When a line in which hole 8 is punched is encountered on the
tape, the feed hole generates the strobe. This pulse strobes data from holes 6 through
1 into RB 12 - 17 and also clears rei. Five microseconds later the pulse from delay 11A2
generates the shift pulse, shifting the contents of RB 12 _ 17 into RB 6 _ 11 and setting flip-
flops 12 through 17. This shift pulse also sets flip-flop rei causing the reader to con-
tinue reading the tape.
Five microseconds after the shift, the pu Ise output of delay 11A3 i'ncrements the read
counter and the entire process begins again. The tape is searched for another Iine with
hole 8 punched; the strobe loads the data from the holes into the reader buffer; and
information is again shifted six places to the left in the buffer. But on this cycle, the
pulse that is delayed ten microseconds from the strobe (i .e. the output of 11A3) incre-
ments the read counter to 11. The reader then reads a third line from the tape. The
strobe transfers the data from the holes into the reader buffer and clears rei.
After the third line is read, the condition rc = 11 prevents the first delayed pulse from
shifting the buffer. Instead the delayed output of 11A2 clears the in-out register (pro-
vided either a completion pulse has been requested or the computer is in read-in mode.
Five microseconds later the second pulse, which originates at 11A3, generates the
reader-return signal and cycles the read counter to the number 00.
When the reader finishes reading the tape in either mode, the appropriate information is
in the reader buffer. The last signal produced by the control unit is the reader-return
completion pulse. This signal is applied to a pulse amplifier at the in-out input mixer
(figure D9-3 D4). If a completion pu Ise has been requested or the computer is in read-in
mode, the reader-return generates R~IO. This pulse transfers the information from
the reader buffer through the mixer to the in-out register.
In normal operation, if no completion pulse has been requested the transfer does not take
place; instead the reader-return sets the reader-buffer status bit, RBS. This bit then indi-
cates that the buffer contains unretrieved information. The status bit is a 4113 diode unit
connected in a flip-flop configuration (C5 to C6). Status bit RBS stays in the 1 state until
9-8
the computer executes the instruction Read Reader Buffer. This instruction generates
R~IO, which both transfers the information through the input mixer and clears RBS.
In read-in mode the transfer automatically takes place and RBS is set. However, the
setting of RBS does not matter in this case because no status checking can occur in read-in
mode.
The punch control unit is shown in figure D9-4 .. The control unit includes an eight-bit punch
buffer, driv~rs to power the solenoids in the punch, and several control circuits. In addition
to the punch and the control unit the punch system includes a type 812 power control panel.
This panel is mounted at the top of the console plenum door.
Information may be punched on the tape in either of two modes, binary or alphanumeric. Opera-
tion of the control unit is exactly the same in both cases. The only difference between the two
modes is in the format of the single line punched in the tape.
Both of the punch instructions require two command pulses. The first command pulse clears the
punch buffer and sets fl ip-flop pun. The second command pulse loads the punch buffer. Command
)ulse PPA transfers information from 10 10 _17 into PB 10-17" Command pulse PPB sets PB 10' and
transfers information from 100 - 5 into PB 12 - 17" Flip-flop PB lO must be set because a line on
the tape is recognized as binary data only if hole 8 is punched.
If either flip-flop pun is in the 1 state, or if the console,TAPE FEED switch is held on, then
the motor-relay signal is asserted (A4). The motor-relay signal is applied to K 1 on the punch
motor control panel (paragraph 10-11.!.) If the punch motor is on, the punch may be used imme-
diately. However, if the punch is not used for 12 or 13 seconds, the punch motor is turned
off. When a punch instruction is initiated with the punch motor off, the control unit must wait
for the ready signal from the motor control panel to rise. This occurs one second after the
motor-relay signal is as~erted; approximately one second is required for the punch motor to
reach the required speed.
When the ready signal is asserted and flip-flop pun is in the 1 state, the system is ready to
punch. Punching is started by the synchronizing signal from the pick up coil on the punch (B1).
This synchronizing signal may arrive any time between a and. 15.8 milliseconds after pun is
et and READY is asserted. The punch provides the synchronizing signal every 15.8 milliseconds.
9-9
This means that the maximum operating speed of the punch is one line every 15.8 milliseconds,
or 63.3 lines per second.
The synchronizing signal triggers delay 11 B9. The control unit uti lizes both the level output
and the terminating pulse from this delay. For five mill iseconds after the delay is tri~meredf
the -3 vdc output on pin J appl ies the 1 output of the fl ip-f1ops in the punch buffer to the
solenoid driverSo If a given flip-flop of the buffer contains 1, the corresponding hole on the
tape is punched. As a result, the solenoid drivers transfer information from PB lO - 17 to holes
8 through 1 on the tape. At the same time that the data is being punched on the tape, the
level out-put of the delay enables the feed hole solenoid drivers (A8). This punches the feed
hole and advances the tape to the next position.
At the end of the five-millisecond delay the level output of the delay is disabled and a ter-
minating pulse is produced on pin E. This terminating pulse clears pun and produces the punch
completion pulse through the pulse ampl ifier in A3.
The states of fl ip-flop pun and the bits of the punch buffer are shown by the I ights on the con-
sole in-out indicator panel (A4). Whenever a punch instruction is initiated, fI ip-flop pun
lights the ON indicator. There are no designations on the indicator panel punch-buffer lights;
these lights are arranged in the same format as the holes appear on the tape.
The PDP-1 typewriter is an IBM Model B equipped with a Soroban electromechanical encoder
and decoder. The decoder contains six information solenoids. These solenoids are driven from
the typewriter control unit. The positions of the solenoid armatures are mechanically decoded
to determine the desired character. Besides providing the six information signals, typewriter
control also energizes the typewriter cam magnet, thereby causing the typewriter to print the
desired character. The typewriter decodes most control characters (carriage return, backspace;
space, tab, and shift), and all print characters, from the six information solenoids. The two
color characters, red and black, are decoded by the typewriter control unit, which directly
controls the color shift solenoid in the typewriter.
When the operator strikes a typewriter key, the typewriter encoder presents information signals
to the typewriter control unit. The encoder mechanically encodes all print characters into six
9-10
coded switch closures plus a common switch closure. Control characters are not encoded at
the typewriter. When a control character key is struck, a single switch is closed. Closure of
uch a control character switch is encoded within typewriter control.
The typewriter control unit is shown in figure D9-5. The six-bit typewriter buffer with its
associated input gates and output solenoid drivers is shown in the upper right of the figure.
The six information solenoid drivers are enabled from the 1 outputs of the typewriter buffer
flip-flops whenever the typewriter cam magnet solenoid driver (A5) is a Iso enabled. The
color shift solenoid driver (A3) is enabled directly by the 0 state of flip-flop TBB. When
TBB is in the 0 state, the color shift solenoid is energized continuously, causing the type-
writer to print red. When TBB is set, the color shift solenoid is de-energized, and the type-
writer returns to black. The color character decoding nets are shown in B3.
The signal connections between the control unit and the typewriter are shown in the lower
left of figure D9-5. The lines to the typewriter information solenoids TM 1 through TM6 are
at the right end of the connector. The typewriter cam magnet is shown in D4. This solenoid
is disabled whenever the margin safety switch is open. If the computer runs the typewriter
carriage all the way to the right-hand margin, the margin safety switch opens and the type-
,riter hangs up.
The color-shift solenoid I ines are shown in D 1. Only the computer can cause the typewriter
to print in red. There is, however, a color shift lever in the typewriter, and the operator can
prevent red printing by holding this color shift lever open.
The remaining connector lines provide signals from the typewriter to the control unit. .Signals
from these lines are applied to the logic through the switch filters shown in C1 and C2. The
six print-character switches TC 1 through TC6 are shown in C3. The output levels from these
switches are appl ied to the input gates of individual bits of the typewriter buffer (B5 to B8).
The common print-character switch TCC, and the various control character switches are shown
to the left of the six print characters.
The levels from TCC and the various control character switches are applied to a diode net in
A 1. An asserted output from this diode net indicates to the control logic that a typewriter
key has been struck. The various control characters are encoded by the diode nets at the input
gates of the typewriter buffer. Carriage return, tab, and backspace are encoded directly from
9-11
." .. - -:-- .. -:-~ _"""~_'~_' __ W_":" ' ... ~:-.~..... ~-::-~ ... ~ .. .-"_.n. -.!'~~~I$-:a~w.f.($'. ~ '~':i ,n'I?~"'::''''''':-~' '-":~
In addition to color shift decoding, two other characters are decoded from the typewriter
buffer: carriage return and shift. The carriage return and shift characters are decoded by
the diode nets in C3 and C4, respectively. The outputs of these decoders are not appl ied
to the typewriter, but rather are required for the internal logic of the typewriter control unit.
Whenever the typewriter executes a carriage return or a shift, extra time must be allowed
for type-out operation.
The indicator drivers for the typewriter lights on the console in-out indicator panel are shown
in D7. The output designations shown in the figure are the same as the designations engraved
on the indicator panel.
The typewriter control unit can execute two sequences of operations, an output sequence and
an input sequence. Besides being used during the input sequence, most of the input opera-
tions are also utilized during out-put to allow the program to check the correctness of the
type-out.
a OUTPUT SEQUENCE - Typewriter output operations are initiated by the in-out transfer
instruction Type Out. The preliminary command pulse in Type Out clears the typewriter
buffer at TP7 (figure D9-5B4). At TP lO the main command pulse TYO loads the type-
writer buffer from bits 12 through 17 of the in-out register (B5). The main command
pulse also sets flip-flop tyo and triggers delay D 1(B4).
The diode net shown at B3 decodes the contents of the buffer to determine whether or not
TB contains a color character. If the present character is not a color character, the level
output of D1 enables the inputs to the six information solenoid drivers for 25 milliseconds.
A given solenoid driver is enabled if the corresponding bit of TB contains 1. At the same
time that the information solenoid drivers are enabled, the typewriter cam-magnet solenoid
driver is automatically enabled, causing the typewriter to print.
9-12
If the typewriter buffer does contain a color character, the enabling circuit for the solenoid
drivers is inhibited. Then, depending on whether the color character is black or red,
the terminating pulse output from delay Dl sets or clears flip-flop TBB. Clearing TBB
enables the color shift solenoid driver (A3); this causes the typewriter to print red.
The typewriter continues to print red until the color character black appears in the
typewriter buffer. When black appears, the pulse output of Dl sets TBB, disabling
the color shift solenoid driver.
After the typewriter has responded to a noncolor character, the return signal from the
typewriter switch closures arrives at the diode net in A 1. Assertion of the return signal
produces a pulse through pulse generator 11 C3. This pulse clears the typewriter buffer
(B5). The cleari ng of the buffer cannot affect the print-out, because the return can be
asserted no sooner than 80 mi II iseconds after the type-out instruction is programmed.
The 8()-millisecond minimum time applies to printed characters; control characters
require longer periods.
The pulse that clears TB also triggers delay D3 (A2). Five microseconds later, the output
pulse from D3 strobes the executed character from the typewriter back into the type-
writer buffer (B5). After a typewriter output operation, the program can check the con-
tents of the typewriter buffer to ensure that the correct character was printed.
When the return signal from the typewriter falls, another pulse is produced through pulse
generator llC2 (Al). This pulse can be produced no sooner than 105 milliseconds after
the beginning of the print-out. If the output character is neither a shift nor a carriage
return (B2), then the pulse from llC2 generates the type-out completion pulse. This
completion pulse clears flip-flop tyo and is applied to in-out transfer control for the
standard completion pu lse operations.
Since there is no return signal from the typewriter when a color shift is executed, the
pulse from 11C2 generates the completion pulse on all characters except shift, carriage
return, and a color character. If the presently-executed character is a color character
or a shift, the pulse output of Dl triggers delay D2 (B4). The 150-millisecond delayed
output of D2 then generates the completion pulse directly (B2). This procedure is
necessary for a color shift because there is no return signal from the typewriter. However,
it is also required for shift characters because there is a return from the typewriter only
9-13
if the shift character is actually executed. If a shift up is programmed when the typewriter
is already in upper case, no shift is actually performed and hence there is no return signal.
The allowed 150 milliseconds is sufficient for the typewriter to be available again to the
computer.
If the typewriter has executed a carriage return, the pulse from llC2 triggers the 100-
millisecond delay D4 (A3). The pulse output of this delay then produces the completion
pulse directly (B2). This additional lOa-millisecond delay beyond the fall of the type-
writer return signal is necessary to allow the typewriter carriage to settle down, and
thus ensure correct execution of further Type Out instructions.
b INPUT SEQUENCE - When a typewriter key is struck, the signal from the appropriate
switch closure enables diode net llC12 (A 1). The assertion of the typewriter signal pro-
duces a pulse through pulse generator llC3. The pulse output of llC3 clears the type-
writer buffer (B5) and also triggers delay D3 Five microseconds later, the pu.lse output
of D3 strobes the character into the typewriter buffer (B5). The strobe also sets the
typewriter buffer status bit TBS (A3) indicating to the computer that the typewriter buffer
contains a typed character.
When the signal from the typewriter is disabled, another pulse is produced through pulse
generator llC2 (A 1). This pulse in turn produces the typewriter sync pulse through pulse
amplifier l1B5 (A3). The typewriter sync pulse provides the sequence break signal and
sets program flag 1 as another indication to the computer that a typewriter key has
been struck.
Program flag 1 may be sensed by a Skip instruction whi Ie the TB status bit may be checked
in 10 if a sequence break is in itiated. In either case the character can be retrieved from
the buffer only by executing a Type In instruction. When the Type In command pulse TYI
transfers the character from TB through the input mixer to 10, it also clears TBS (A3).
Additional peripheral equipment can readi Iy be added to the PDP-l system by expanding the
in-out transfer control section of the computer. The various signal connections required for
the addition of extra equipment are avai lable at the taper pin panels shown at the right of
9-14
figure 09-6. The signal type, polarity, and direction are shown by arrows and diamonds in the
figure. Arrows and diamonds pointing to the left indicate input signals; those pointing to the
'ight indicate output signals.
The various signal connections used for the standard in-out equipment (e. g., signal connections
to the input mixer, connections for the completion-pulse logic, and so forth) are shown in the
taper-pin layout drawing included with all manuals. When additional peripheral equipment
is incl uded in the system, the various signal connections required are added to the layout
drawing for the specific computer.
The signal connections shown in the layout drawing are Iisted in table 9-1. This table includes
signal name,direction, number of lines, signal type and polarity, the type of POP-1 plug-in
unit that produces or receives the signal, and general information about the use or meaning of the
signal. In the column headed "Number ll two numbers are listed. The first number is the number of
independent signals; the second number is the number of I ines available for each signal.
When extra equipment is added to the system, connection from in-out transfer control to the
device control unit is made through 50-pin amphenol connectors located in the in-out plug
panels. The six mounting holes (numbered from right to left) for these in-out plugs are avail-
ble in mounting panel 3F. If additional plugs are required they are mounted in panel 3E.
Layouts of the 50-pin in-out plugs for the common in-out equipment options are shown at
the left of figure 09-6.
The MBO outputs and class pulses (KX' TP7 _4 ' KX' TP lO- 4 ) needed to decode additional in-
out transfer instructions are available from taper pin panels 3J1 and 3J2 (figureD9-6). As is
mentioned in paragraph 9-2, when only a few additional command pulses are needed the logic
nets that generate these pulses are shown in the lower right of figure 09-1. If a considerable
amount of logic is required for the control of optional equipment, this logic is shown in an
additional drawing, figure 09-7. This additional drawing shows the generation of command
pulses and whatever other signals are required by the optional equipment. The description of the
logic required for any individual option is provided in the corresponding supplement to the basic
manual.
The in-out transfer instructions required for the common optional devices are lested in table 9-2.
This table lists the instruction, its meaning, and appropriate codes. Whenever the instruction
9-15
cannot utilize an in-out wait, the entire instruction code is shown in the table. If in-out halt-
ing and requirement of a completion pulse are at the discretion of the programmer, only the
second operation code is listed. In some cases the second op code is augmented either by octal
or binary information. When the "0" and" 1" represent binary digits, they are enclosed in
parentheses. Variable digits are represented by letters; upper case for octal, lower case for
binary. The letter "X" (or "x") indicates a digit that is ignored.
Note that one of the optional instructions actually includes a third operation code. The in-
struction mic has primary op code 72, indicating an in-out transfer instruction with no in-out
wait. The second op code (75) is the instruction that must be executed by the tape control unit
to receive control information from the computer. Bits 6 and 7 of the in-out transfer instruc-
tion word are decoded to determine which tape control (out of three possible control units) is
addressed. Bits 8 through 11 of the instruction word provide a third operation code. This
third op code is decoded by the tape control unit to determine the instruction that the con-
trol unit must execute in governing an individual tape unit.
Whenever any additional logic circuits are required (either for the generation of signals that
are not ordinari Iy necessary for common options, or for signals that are required for special
equipment) the appropriate logic is shown in additional drawings numbered D9-8, D9-9 and
so forth. These drawings include the logic circuits, layouts of additional in-out plugs (when
required) and explanatory notes. If there is a requirement for additional explanation not pro-
vided in the usual supplements to the basic manual, special addenda sheets are provided for a
specific computer.
9-16
TABLE 9-1 SIGNAL CONNECTIONS BETW~ CENTRAL PROCESSOR AND PERIPHERAL EQUIPMENT
.
Signal Direction Number Polarity DEC Circuit At Remarks
PDP-l
MBDB 'lOT. ioc 1 'TP7 _4 Out 8x3 --+ 4603 For command pulses (2.5 and
5.0 f.Js after beginning of
MBDB'IOT'iocl'TP10_4 Out 8x3 -+ 4603 memory cycle)
~
TABLE 9-1 SIGNAL CONNECTIONS BETWEEN CEI'I fRAL PROCESSOR AND PERIPHERAL EQUIPMENT
(Continued)
In 3x1 -+ 4603
In 1x8 -+ 4110
-.0
I
ex> In 1x5 ...... 4110
Miscellaneous Control Pulses - (Output pulses must be buffered by 4603 before driving separate lines)
,f.
f
I
I'
1,
w
f;
1
"
,;,;
TABLE 9-2 IN-OUT TRANSFER INSTRUCTIONS FOR OPTIONAL PERIPHERAL EQUIPMENT
Automatic Magnetic Tape Type 52 - All type 52 instructions use op code 72; tape control unit
is addressed bybi fs6 and 7 Cab = 00, 01, 10).
9-21
CHAPTER 10
CIRCUIT DESCRIPTION
10-1 GENERAL
This chapter describes the function and operation of 52 circuits used in the standard PDP-1
computer and in the associated central processor options. Three additional circuits are
described. These are power suppl ies 729 and 742, and power control 810. These three
units used in earlier models are replaced in later models by power supply 728 and power
control 813. All circuits except power supplies and controls are plug-in modules; i.e.,
all components are mounted on DEC standard etched circuit boards.
Schematic diagrams are included for all circuits, except that any module which includes
a final "R" in its type number shares the same schematic with the unit having the same
type number without the "R". Inverters 1103 and 1103R are an example of such a pair.
The additional connections of the R type are indicated by dotted Iines in the common
schematic 0 The schematic diagrams are grouped at the rear of the manual, in order by
type number 0 No figure reference is made in individual unit descriptions, but references
to the appl icable schematics are impl led,
10-2 INVERTERS
The inverter modules used in PDP-1 are made up of combinations of three basic circuits:
a -3 vdc supply, a diode-clamped load resistor, and a basic inverter. The clamped loads
and the -3 vdc suppl ies are all identical 0 In inverter 1103, diode D1 and resistor R13 make
up a typical clamped load, while diodes D7, D8, D9 and DlO and resistor R19 form a
typical -3 vdc supply.
There are two types of basic DEC inverter, differing in speed of operation. These are the
high-speed (5-mc) inverter and the low-speed (500-kc) inverter. Module 1103 contains
a typical high-speed inverter composed of transistor Q1, resistors R1 and R2, and capacitor
C1 0 Module 4105 contains a typical low-speed inverter! composed of Q1, R1, R2 and C1 .
The two inverter types differ only in transistor type! and in the value of the base input bypass
10-1
capacitor (C1). These two differences affect only the switching speed of the circuiL The
typical delay time of the high-speed 1000 series is 20 nanoseconds, while that of the low-
speed 4000 series is 0.3 microseconds 0 Both types of inverter are used as level gates or
pulse gates, and both are driven by DEC standard levels and negative pulses.
The inverter transistors are operated in two modes, saturation and cut-off, When an inverter
transistor is in the saturated state, collector-emitter impedance is very low, Conversely,
at cut-off, collector-emitter impedance is very high 0 If the emitter is at ground, and the
collector is connected to a -3 vdc clamped load, the collector output level (or pulse) is
an inversion of the base input level (or pulse) 0 For example, if the base input level is
ground, the transistor is cut off, The output is then -3 vdc, determined by the clamping
voltage. However, if the base input level is -3 vdc, the transistor saturates. The
ground level at the emitter is then also present at the output,
Base input loading is determined by the 3K base resistor, With -3 vdc present at the base
input and the emitter at ground i a saturating current of " ma flows through the transistor.
The base input bypass capacitor provides overdriving current to speed transistor switching.
When the base input is at ground, the 68K resistor to +10 vdc supplies I to achieve
co
good dc cut-off of the transistor. This 68K resistor also acts as a voltage divider with
the 3K input resistor to shift the base positive, thereby preventing accidental transistor
turn-on by noise pulses,
The diode in the clamped load I imits the negative vol tage at the inverter outputs 0 It
does this by providing a low-impedance path from the -3 vdc supply when the output
vol tage at the collector of the inverter transistor is more negative than -3 vdc. The
clamping diode thus suppl ies whatever current is needed to maintain a 12-vol t rise
(from -15 vdc) across the 1 .5K load resistor 0 This current is a maximum of 8 ma under
no-load conditions, and decreases to zero as the current drawn from the external load
increases to 8 ma. The val ue of the clamped-load resistor thus determines the maximum
external load current at which the inverter can maintain a regulated -3 vdc output.
The -3 vdc supply is establ ished by the four 0]5 vdc forward vol tage drops across four
series-connected 1 N645 si I icon diodes. Current flows from ground through the four diodes
and then through the parallel combination of the supply load and the 560 ohm resistor. This
resistor accepts enough current to maintain a -3 vdc diode vol tage even under minimum-
10-2
load conditions.
a INVERTER 1103 - This 5-mc module contains six basic inverters, six clamped loads,
and a -3 vdc supply. All logic terminals (base input, emitter, and collector) are
accessible at the output pins of the module 0 The clamped loads are not connected to
b INVERTER 1103R - Inverter 1103R differs from inverter 1103 in only one respect.
Each of the six clamped loads in the 1l03R is internally connected to the collector
outr:ut of the corresponding basic inverter circuit. The schematic for the 1103 inverter
also represents the 11 03R inverter provided that the dotted I ines between each collector
output and the associated clamped load are considered to be wiring connections.
c INVERTER 1104 - This 5-mc module contains four basic inverters, four clamped
loads, and a -3 vdc supply. Both the logic terminals and the clamped-load terminals
are accessible at the output pins of the module. Bias return for transistors Q1 and Q2
is to + 10 vdc (A)" For transistors Q3 and Q4, bias return is to +10 vdc (B). This
division permits submodular marginal testing and thus facilitates troubleshooting.
d INVERTER 1105 - This 5-mc module contains five basic inverters, three clamped
loads, and a -3 vdc supply. All logic and clamped-load terminals are accessible at
the output pins of the module. Bias return for transistors Q1 and Q2 is to + 10 vdc (A).
The bias return for transistors Q3, Q4, and Q5 is to + 10 vdc (B) ,
e INVERTER 4105 - This module is the 500-kc equivalent of inverter 1105 (~above).
f INVERTER 4106 - This module is the 500-kc equivalent of inverter 1103 (~above),
g INVERTER 4106R - This module is the 500-kc equivalent of inverter 1103R (~above).
10-3 DIODES
The diode modules used in PDP-1 contain one or more diode logic gates. Each gate is internally
connected to an inverter base input, A clamped load is provided for each inverter. A single
-3 vdc supply (described in paragraph 10-2) is included in each diode module. Diode modules
10-3
1110, 4110" 4112, and 4112R contain negative OR gates (OR gates for negative levels).
Diode modules 1111, 4"11 1, 4113, and 4113R contain positive OR gates (AND gates for
negative levels). Inputs can be driven either by DEC standard levels or, except for the
1111 and 4111, by negative pulses.
a DIODE 1110 - This 5-mc module contains two identical six-diode negative OR
gates (composed of diodes D2-D7 and D9-D14 respectivel y). The following description
of a six-diode negative OR gate refers to the circuit containing diodes D2-D7, but
applies equally to the circuit containing diodes D9-D14.
The gate is driven by +10 vdc (A and B) applied through parallel puller resistors
R1 and R2. This voltage forward biases the diodes. The voltage drop across the
diodes is low. As a resul t, the vol tage at the base-input resistor R4 approaches
the lowest vol tage present at any of the gate inputs: K, L, M j N, P, or R.
If one or more of the six inputs is a negative logic level (-3 vdc), a negative level
is applied to the base input of the inverter transistor 01. This turns 01 on, causing
the collector output of 01 to rise to ground (provided that the emitter is connected
to ground) .
The inverter transistor is cut off only in the event that none of the inputs are negative
(i .e., only if all six inputs are ground levels). A ground level is then applied to the
base input of the inverter. The switching delay of the negative OR gate is typically
30 nanoseconds. Diode D20 prevents the base of 01 from being driven too positive
when no input connections are made. It serves as a gate diode wi th a permanentl y
grounded input connection.
Resistors R1 and R2 are connected to the A and B + 10 vdc supplies respectively. This
prevents excessive sensitivity of circuit operation to the marginal test. Submodular
marginal testing is still possible, however, because resistors R3 and R9are connected
to separate +10 vdc lines (A and B respectively).
b DIODE 1111 - This 5-mc module contains two identical six-diode positive OR
gates (composed of diodes Dl-D6 and D7-D12 respectively). The following description
of a six-diode positive OR gate (an AND gate for negative levels) refers to the circuit
10-4
containing diodes D1-D6, but applies equally to the circuit containing diodes D7-D12.
Diodes Dl through D6, together with resistor Rl, consi'itute a current-switching diode
gate 0 Any diodes that have their anodes at ground are forward-biased, providing
current to Rl, If all inputs are at -3 vdc, the gate output is isolated from the input,
and current is furnished to Rl by the transistor base through diodes D13 and 0140
If one or more of the six inputs is a ground level, the transistor is cut off, The transistor
is turned on only in the event that none of the six gate inputs are positive; i ,e, I only
if all six inputs are negative (-3 vdd levels 0 A negative level is then applied to the
base input of the transistor. This turns Ql on, causing the collector output of Ql to
rise to ground, The switching delay of the positive OR gate is typically 30 nanoseconds.
If the source of a nominal ground input level is the collector of a saturated transistor,
the true input vol tage may be sl ightl y 11egative, The vol tage drop across the gate
diodes further reduces the actual voltage applied to the cathode of diode D13.
To compensate for these reductions in input ground levels, current from resistor R3
produces a forward voltage across silicon d~odes D13 and D14. This voltage is large
enough to ensure positive bias at the base of Q1 (and rei iabl e cut-off of the transistor)
when any normal ground input is appl ied to the gate.
To permit sub-modular marginal testing f the two positive OR gates in the 1111 diode
module are connected (through resistors R3 and R4) to the A and B +10 vdc supplies
respectivel y.
c DIODE 4110 - This module is the 500-kc equivalent of diode 1110 (a above).
The two negative OR gates contained In th;s module have a switching delay of
approximatel yO A microseconds.
d DIODE 4111 - This module is the 500-kc equivalent of diode 1111 (b above).
The positive OR gates contained in thiS module have a switching delay of approximately
0.4 microseconds, Capacitors C3 and (4 are speed-up capacitors used to reduce
switching time,
e DIODE 4112 - This module consists of six identical two-diode negative OR gates,
Six clamped loads are also included in the 4112 module, but at present these clamped
10-5
loads are not used.
The two-diode negative OR gate functions in a similar manner to the six-diode negative
OR gates previously described. If a negative logic level is applied to either of the two
input terminals, then the inverter transistor is turned on. The inverter transistor is turned
off only when ground levels are applied to both input terminals.
The six negative OR gates contained in the 4112 module have a switching delay of
only 0.3 microseconds. The 4112 unit has a shorter turn-on and turn-off time than
diode 4110, even though the impedance of its base circuit is higher than that of the
4110. This is because the 4112 diode module uses a much faster transistor. Because
both the A and B suppl ies of the 4112 module are connected to the base resistors of
all six gates in this module, submodular marginal checking is not feasible.
f DIODE 4112R - This module is identical to diode 4112 (,:, above) except that each
of the six clamped loads in the 4112R is internally connected to the collector output
of the corresponding gate transistor. The schematic for the 4112 module also represents
the 4112R module provided that the dotted lines between each collector output and the
associated clamped load are considered to be wiring connections.
g DIODE 4113 - This module consists of six identical two-input positive OR gates.
Six clamped loads are also included in the 4113 module, but at present these clamped
loads are not used.
The two-diode positive OR gate functions in a similar manner to the six-diode positive
OR gates previously described (e. g. module 4111 treated in ~ above). If a ground level
is applied to either of the two input terminals, then the inverter transistor is turned off.
The inverter transistor is turned on only when negative logic levels (-3 vdc) are applied
to both input terminals.
The six positive OR gates contained in the 4113 module have a switching delay of
approximately 0.16 microseconds. A speed-up capacitor in the base circuit of each
gate (shunting the two series-connected silicon diodes) accelerates the turn-off of
the transistor when one or more of the gate inputs is raised to a ground level. The
base resistors of three of the six gates are connected to the A supply; the base resistors
iO-6
of the remaining three gates are connected to the B supply. This permits sub~modular
h DIODE 4113R - This module is identical to diode 4113 (g above) except that
each of the six clamped loads in the 4113 is internally connected to the collector
output of the corresponding gate transistor. The schematic for the 4113 module also
represents the 4113R module provided that the dotted lines between each collector
output and the associated clamped load are considered to be wiring connections 0
The binary-to-octal decoder module is composed of eight identical parts, Each of these
parts is a three-diode negative OR gate (which is logically equivalent to a positive
AND gate) 0 Except for the number of gate diodes, each of these gates is identical
to one of the negative OR gates included in diode module 1110 (~above) 0
The eight decoder output terminals shown in the 1150 schematic represent, from left
to right! the octal numbers 0 through 7. The output signals generated by the decoder
always include a single -3 vdc level at one of these eight terminals. The remaining
seven output terminals are then at ground. The -3 vdc level is generated at a specific
output terminal: that terminal which represents the octal equivalent of the binary
number in the three input flip-flops,
The eight diode gates are each connected to a different set of input lines (refer to
the lower portion of the 1150 schematic). These connections are arranged so that
each of the eight gates responds to one of the eight possible combinations of O's and
l's that can be generated by three fl ip-flops.
As in the case of diode module 1110 (a above), a given gate transistor is cut off,
thereby producing a -3 vdc output, only when ground levels are applied to all of
its gate input diodes, Because of the gate input configuration, only one of the eight
10-7
gates receives ground levels at all three input diodes. The remaining seven gates must
each have at least one negative input level (-3 vdc). Consequently, the seven associated
transistors remain saturated, thereby producing ground output levels at all but one of the
decoder output terminals.
Each of the eight sets of three-diode gate inputs is connected to one output terminal
(either the 0 terminal or the 1 terminal) of each of the three input flip-flops. When
a flip-flop is in the 1 state, its 0 and 1 output terminals are at ground and -3 vdc
respectively. For the 0 state of the fl ip-flop, the polarity of the output terminals
is reversed. The decoder logic senses the 1 state of an input flip-flop as a ground
level taken from the 0 output terminal of the flip-flop. Conversely, a ground level
from the 1 output terminal asserts the 0 state of the fl ip-flop.
The output terminals of the fl ip-flop representing the least significant of the three
binary digits being decoded are connected to inputs L (lout) and K (0 out). The
flip-flop outputs for the next most significant digit are similarly connected to inputs
J and H, while those for the most significant digit are appl ied to inputs F and E.
Because the 1 state of a fl ip-flop is asserted by a ground level from its 0 terminal,
the input connections for each gate are the complement of the three-bit binary
number being decoded. For example, the gate which decodes octal 7 (= binary 111)
is connected to the 0 output terminals of all three fI ip-flops. These three terminals
are all at ground when the three fI ip-flops contain the binary number 111. With all
three diodes at ground, the gate transistor is cut off, and the terminal 7 output of the
binary-to-octal decoder drops to -3 vdc.
Consequently, the input connections to the 1151 decoder are the reverse of those
required for the 1150 decoder, For example, in the 1151, the gate which decodes
octal number 7 (= binary 111) is not connected to the 0 output terminals of the three
10-8
input flip-flops, as in the 1150 decoder, but instead is connected to the 1 output
terminals of these three fl ip-flops. Therefore, these three gate terminals are ai I
at -3 vdc when the three flip-flops contain the binary number 111 .
With all three gate diodes at -3 vdc, the positive OR gate causes the associated
inverter transistor to saturate. This results in a ground output level being applied
to output terminal 7 of the binary-to-octal decoder. Because each of the remaining
seven gate transistors is held off by one or more ground level inputs, the remaining
seven decoder output terminals remain at -3 vdc.
The selected output of the 1150 decoder is the single -3 vdc level among seven
ground level outputs; in contrast, the selected output of the 1151 decoder is the single
ground level among seven -3 vdc levels.
The capacitor-diode gate modules contain pulse gates. Standard 0.4 microsecond negative
DEC pulses are generally applied to the pulse inputs of these gates. Sometimes a logic
level is applied to the pulse input, a pulse being generated by differentiating the negative
transition. Logic levels are applied to the gating inputs. The polarity of the 'ogic level
input applied to a specific pulse gate determines whether or not that gate will generate an
output pulse when an input pulse is appl ied to it.
The 4126 and 4128 positive capacitor-diode gate modules contain pulse gates which have
an inverter input stage, and an output gating stage. These two modules are only used for
reading information into unbuffered flip-flops type 4214. The pulse gates in the 4127 and
4129 negative capacitor-diode gate modules are constructed differently. These modules
have an input gating stage and an output inverter stage. All capacitor-diode gates may
be used for sampling the outputs of unbuffered flip-flops, where flip-flop output is used
as a gating level. The contents of the flip-flop can then be sampled by applying a standard
DEC pulse to the pulse input of the capacitor-diode gate module.
10-9
The circuit is operated by applying a standard negative DECpulse to input terminal F.
This input pulse is inverted by transistor Q1, The resulting positive pulse at the collector
of Q1 is applied to the pulse gate composed of capacitor C4, resistor R8, and diode D4.
The rising edge of the pulse is differentiated by C4, and may, if the gate is enabled,
be applied through diode D4 to the output of the circuit. The sharp negative spike
caused by differentiation of the trailing edge of the pulse never appears at the output
of the circuit, but is instead discharged through R8.
The logic level appl ied to gating input E determines whether or not the pulse gate will
pass the positive spike generated by the leading edge of the input pulse. A negative
gating level (-3 vdc) prevents the generation of an output pulse by providing dc back-
bias to diode D4. A ground gating level permits the generation of an output pulse.
When a -3 vdc level is appl ied to gate terminal E, the junction of capacitor C4 and
diode D4 drops from ground to -3 vdc. The delay required for this change in voltage
is determined by the time constant of R8 and C4. The gate is inhibited when the
anode of D4 is at -3 vdc. With the gate inhibited, no positive pulse of less than
three volts can cause the junction of C4 and D4 to rise aboveground to forward
bias D4. Therefore no pulse can be applied to the load at output terminal H (which
is normally at ground potential).
When a ground level is applied to gate terminal E, the junction of capacitor C4 and
diode D4 rises from -3 vdc to ground. The delay required for this change in voltage
is determined by the time constant of R8 and C4. The pulse gate is enabled when the
anode of D4 is at ground. Any positive pulse is then sufficient to forward bias D4;
consequently any positive pulse is passed through D4 to the load.
The 4126 module is only used to read information into an unbuffered flip-flop type 4214.
For this use, the pulse output of the gate is connected to either the 0 or the 1 input
of the flip-flop. The positive output pulses from the pulse gate then set or clear the
flip-flop. The delay built into the capacitor-diode circuits is useful for preventing
logical race problems. Delay is necessary to avoid splitting pulses when a flip-flop
is sampled at the same time it is pulsed (e ,g. if the output of the flip-flop were used
as the gate input to a 4126 module which were in turn used to read information into
the gating fl ip-flop). Because of the delay buil t into the circuit, the ground gate
10-10
enabling level must be present at least 1.5 microseconds before a shift or jam transfer,
and at least 4.5 microseconds before a standard read-in operation.
b NEGATIVE CAPACITOR-DIODE GATE 4127 - The 4127 module contains six identical
pulse gates, The following description refers to the gate containing transistor Ql, but
applies equally to the other five gates on the module.
The inverter stage of the gate is located at the output of the gating circuit, rather than
at the input as in the 4126 module ~ above). The 4127 pulse gates are generally used
to sample the outputs of unbuffered flip-flops. The flip-flop output is applied to input
terminal F of the gate, and a standard 0.4 microsecond negative DEC pulse is applied
to input terminal Eo If the flip-flop output is a negative level (-3 vdc) the gate is
enabled. The negative input pulse then generates a positive-going output pulse at
terminal H. If the f!ip-flop output is a ground level, the gate is inhibited and no
output pu Ise is generated 0
A logical delay is bui It into the circuit to prevent logical race problems (refer to ~
above). Because of this delay, the gating level must be present one microsecond before
the arrival of the input pulse.
The pulse gate is composed of capacitor Cl, diode Dl, and resistor R2. Through
resistor R5, the output of the gate is referenced to a dc level of -3.75 vdc. This
voltage source is provided by an additional series-connected diode, D25, which is
added to the -3 vdc supply in the module. Diode D2, and resistor Rl are included
to prevent the level gate input from going more negative than -3 vdc. Should the
input be driven too negative, diode Dl might be forward biased, causing undue
sensitivity of the circuit for noise inputs at E,
When the gate is enabled by the application of a -3 vdc level to input terminal F,
capacitor C1 charges to -3 vdc through resistors R1 and R2. Diode D1 is still reverse-
biased, because its anode is at -3]5 vdc. But, when a negative pulse is applied
to pulse input terminal E, and is differentiated by Cl, diode Dl is forward biased.
The resulting negative pulse at the junction of D1 and R5 is coupled through capacitor
C2 to the base of transistor Q 10 This turns on the transistor, causing output terminal
H to rise to ground potential.
10-11
At the trailing edge of the input pulse, diode D1 is cut off, Some rise in voltage
is coupled through C2 before D1 cuts off, However, base of Ql is clamped to
ground through diode D3, so no excessive back-bias is appl ied to the base of Q 1 .
The clamped loads in the 4127 module (diode D4 and resistor R4, D8 and R9 etc.)
are not used. No connections are made from the output pins of the module to these
loads.
Use of the 4128 module permits economical read-in or shift operations with the type
4214 quadruple flip-flop {paragraph 10-3.0. Although each set of four diode gates
receives a common pulse input, the four gating levels are independent. This permits
independent setting (or clearing) of each individual flip-flop on the quadruple flip-flop
module.
As in the case of the 4126 unit I a given gate is enabled by a ground gating level", and
inhibited by a -3 vdc level. The level inputs must be present at least 1.5 microseconds
before a shift or jam-transfer type of read-in and at least 4.5 microseconds before a
standard read-in operation. A single 4128 inverter-capacitor-diode unit can be
conveniently used to control both the setting and clearing of all four individual
flip-flops on a 4214 quadruple flip-flop module.
10-12
4127 module (!:: above} 0 A 68K resistor returns each gate level input to +10 vdco This
prevents any unused gates from affecting the rest of the circuit 0 The 4129 module also
includes a negative dc supply identical to the supply in modul,= 41270 (This supply
provides both -3 vdc and -3.75 vdc outputs.)
The pulse gates of the 4129 module are generally used t09:lmple the outputs of un-
buffered flip-flops. The flip-flop output is applied to the level input of the gate,
and a standard 0.4 microsecond negative DEC pulse is appl ied to the pulse input 0
Because of the logical delay built into the circuit, the gating level must be present
one microsecond before the arrival of the input pulse.
10-5 FLIP-FLOPS
The flip-flop modules used in PDP-1 may contain one (modules 1201 and 4201), two
(modules 1204,1209, and 4209) or four {modules 1213,4213, and 4214} flip-flops.
All flip-flops change state when an on transistor is turned off by a positive pulse applied
to its base. Except for the flip-flop transistors in modules 4201 and 4209, the collectors
of the nonconducting transistors are clamped to -3 vdc. Each module includes a -3 vdc
supply for clamping voltage and some contain inverters for use as pulse or level gates 0
a FLIP-FLOP 1201 - This module contains a single buffered flip-flop, two inverters,
and a -3 vdc supply consisting of four forward-biased diodes connected in series. The
voltage-dropping resistor from -15 vdc, incorporated in the -3 vdc supplies of previously
described modules is omitted. This can be done because one of the two flip-flop
transistors and one of the two output buffer transistors are always off. Current from
the voltage-supply diodes can thus flow to -15 vdc through the clamped loads of the
non-conductiong transistors.
Inputs to the 1201 flip-flop are set, clear, 0 in, 1 in, and two complement inputs.
The set and clear inputs use 70 nanosecond positive (2.5 volt) pulses. The remaining
inputs are all driven from the collectors of the pulse gates. These gates in turn are
driven by 70 nanosecond negative pulses. Each fl ip-flop has four outputs: 0 out,
lout, and two carry pulse outputs. The two carry pulse outputs are the complement
input pulses inverted by a transformer.
10-13
When the flip-flop contains 0, a -3 vdc level is present at the 0 output terminal
(terminal F), and a ground level is present at the output terminal (terminal R). Flip-
flop transistor Q4 is then saturated, and flip-flop transistor Q5 is cut off.
Output buffer transistor Q6 is also saturated when the fl ip-flop contains 0; conduction
through Q6 cLamps the 1 output to ground. Output buffer transistor Q3 is cut off when
the flip-flop contains 0; the 0 output terminal of the fl ip-flop is then held at -3 vdc
by clamped load D3-R5.
The two flip-flop tra"nsistors Q4 and Q5 remain stable in the saturated and non-conducting
states respectively, so long as the flip-flop is not set by an incoming trigger pulse. The
clamped load at the collector of Q5 accepts enough base current from Q4 (through R13)
to hold Q4 saturated. The vol tage divider network between the collector" of Q4 and
+10 vdc (composed of resistors R10 and R14) provides a sufficient positive vol tage at
the base of transistor Q5 to hold Q5 cut off.
The flip-flop is equally stable in the 1 state. A -3 vdc level is then present at the 1
output terminal, and a ground level is then present at the 0 output terminal. Flip-flop
transistor Q5 is then saturated, and flip-flop transistor Q4 is then cut off.
Output buffer transistor Q3 is also saturated when the flip-flop contains 0; conduction
through Q3 clamps th~ 0 o~tput to ground. Output buffer transistor Q6 is cut off
when the flip-flop contains 1; the 1 output terminal of the flip-:-flop is then held at
-3 vdc by clamped load D12-R17. The output buffer transistors Q3 and Q6 are held
on or off by voltage dividers RS-R7 and R15-R16, respectively.
If the fl ip-flop is to be triggered by negative-going input pulses, then the set input
is applied through a pulse-inverter gate such as Q1, rather than being directly applied
to the flip-flop input terminal. In this case, the collector terminal of Q1 is jumpered
to fl ip-flop input E (1 in). So long as the gate transistor remains off, the terminal E
input remains at -3 vdc. Capacitor C5 isolates this -3 vdc level from the base of Q4.
Unless the gate is inhibited (by applying -3 vdc to emitter terminal Z), the flip-flop
may then be set by applying a DEC standard 70 nanosecond negative pulse to the base
of gate transistor Q1. This triggering pulse momentarily saturates the gate, thereby
raising the voltage at input terminal E from -3 vdc to ground. This voltage rise is coupled
10-14
through capacitor C5, diode D5, and the parallel combination of C8 and D19, to
the base of 04. The voltage rise at the base of Q4 back-biases the base-emitter
diode of 04, cutting off the transistor.
When transistor Q4 turns off, its collector voltage drops until it reaches the clamp
voltage. This drop in voltage is coupled to the base of transistor Q5 through R10
and speed-up capacitor C7, thereby turning on transistor Q5 and completing the
flip-flops change of state.
The output buffer transistors are driven by the flip-flop collectors; these transistors
also switch. Transistor Q3 is turned on (applying a ground to the 0 output terminal
of the circuit) and transistor 06 is cut off (causing the 1 output terminal of the circuit
to drop to -3 vdc). Transistor Q3 is turned on by the drop in voltage at the collector
of Q4. This voltage drop is coupled to the base of transistor Q3 through resistor R7
and speed-up capacitor C6. Similarly, transistor 06 is cut off by the rise in voltage
at the collector of Q5. This voltage rise is coupled to the base of transistor 06
through R16 and speed-up capacitor Cll .
Capacitors C16 and C17 (located at the bottom of the 1201 schematic) synchronize
the change in flip-flop outputs during the set switching. If the flip-flop were set
without capacitors C16 and C17 in the circuit, the 0 output voltage would tend to
change before the 1 output vol tage. This lag would occur because transistor Q3
would be turned on directly by the cut-off of 04. However, transistor 06 would not
be cut off unti I after the cut-off of Q4 had turned on Q5. Capacitors C16 and C17
avoid this problem. Capacitor C17 delays the turn-on of Q3 by sharing the driving
current. When transistor Q3 starts to turn on, the resulting voltage rise at the collector
of Q3 is coupled through C16 to the base of transistor 06, thereby accelerating the cut-
off of 06. When the flip-flop is cleared, the functions of C16 and C17 are reversed;
C16 shares the driving current to 06, and C17 speeds the turn-off of Q3.
At the end of the set trigger pulse, input terminal E returns to -3 vdc. Diode D5 is
then reverse-biased, and diode D22 shorts the discharge of capacitor C5 to ground.
Resistor R4 determines the discharge time required for the input terminal to return
to -3 vdc (thereby preparing the circuit for the arrival of the next set pulse). The
circuit is not likely to be spuriously triggered by small noise pulses. Diode D19 is a
10-15
-.: -- ,~.;
: ~:'. ':.'''}
silicon diode. Its forward-current threshold voltage is series-combined with that of diode
D5 to prevent small positive noise voltages from setting the flip-flop.
A pulse appl ied to input J is coupled to the secondaries of Tl and appears as a positive-
going pulse from ground at terminal 6 and as a positive-going pulse from -3 vdc at
terminal 7. Because pulse height does not exceed 3 vol ts, the pulse from terminal 7
cannot forward bias diode 08 and therefore cannot reach the base of Q5. The pulse
from terminal 6 does rise to a positive level and draws current through 06, 019 and the
base of 04, cutting off 04. This causes the flip ... flop to change state by turning on Q5.
The third secondary winding of Tl has its terminal 4 grounded. The input is coupled to
this secondary, and appears at terminal 3 as a negative-going pulse from ground. This
output produces a 2 .5-vol t 70-nanosecond output pulse 17 nanoseconds after the base
of the complement input inverter is pulsed.
Resistor R23 and diode 018, which shunt the primary of Tl, have no effect during the
10-16
input pulse rise time, since 018 is back-biased. However 1 at the collapse of the pulse,
018 shunts the primary of T1 with the resistance of R23. This clamps the overshoot of
transformer T1 and prevents the appearance of any substantial second pulse at the secondaries
of the transformer.
b FLIP-FLOP 1204 - This module contains two identical buffered flip-flops, two pulse
inverters internally connected to the 1 inputs of the flip-flops, and a -3 vdc supply, As
in the case of fl ip-flop 1201, the -3 vdc supply is establ ished by the forward vol tage
drop of four series-connected silicon diodes, 027 through 030, Because both flip-flops
are identical, the following description of fl ip-flop A (on the left in schematic 1204)
appl ies equall y to fl ip-flop B.
Flip-flop A has a gated 1 input (pin. L), a gatable clear input (pin N), a direct clear
(pin M) and a complement input (pin K). Pins E and P are the 0 and 1 outputs, res-
pectively, while pin J is the indicator light output.
The fl ip-flop can be set to the 1 state by applying a 70-nanosecond negative pulse
to pin F while pin H is at ground. A positive-going pulse applied to pin N clears
the flip-flop. This pulse must come from the collector of a pulse gate similar to Ql .
The flip-flop may also be cleared by a 70-nanosecond 2 .5-volt positive pulse at input
M 0 A 70-nanosecond negative pulse at input K complements the fl ip-flop,
With the flip-flop in the 0 state, transistors Q4 and Q6 are on, and Q3 and Q5 are off.
Transi~tor Q1 is cut off at all times except when its emitter is grounded (at H) and a
negative pulse is applied to its base (pin F). When Q1 is cut off, its collector is at -3
vdc. If the gate is enabled by a ground level at H and a negative pulse at F, Ql
saturates, and its collector vol tage rises to ground. Capacitor C2 differentiates the
rise, generating a positive pulse referenced to ground at the anode of 03" This pulse
forward biases 03. The diode starts to conduct, thereby turning off Q4. The collector
of Q4 drops to -3 volts. Resistors R3 and R8 couple this voltage to the bases of Q3
and Q5, turning these transistors on. The collector of Q4 rises to ground. Resistor R12
10-17
couples this voltage to the base of 06, turning off 06 and completing the change of
state of the fI ip-flop.
In response to a set input pulse, ordinarily the 0 output buffer amplifier, Q3, changes
state before 06, the 1 output buffer amplifier. However, capacitors C7 and C8 sync-
hronize these changes in state by initially delaying the turn-on of Q3 and speeding up
the turn-off of 06.
c FLIP-FLOP 1209 - This module contains two identical buffered flip-flops, inverter
pulse gates for the 1 inputs, and a -3 vdc supply. Except that a direct set input is
substituted for the complement input to each flip-flop, the 1209 module is similar
to module 1204 (~above). The complement circuitry of each flip-flop of module
1204 is omitted, and single diodes (D6 and D18) connected in their place. As a
result, inputs K and V are direct set inputs to their respective flip-flops.
For example, if transistor Q4 of the left-hand flip-flop is on, the flip-flop is in the
o state. When a standard DEC 70-nanosecond positive pulse appears at pin K, the
pulse is coupled through diode D6 and the parallel combination of D4 and capacitor
10-18
C6 to the base of 04, cutting it off < The fl ip-ftop is then in the 1 state,
d FLIP-FLOP 1213 - This module contains four identical flip-flops (1 through 4),
eight capacitor-diode gates, one pulse inverter, and a -3 vdc supply, The four flip-
flops are designed to operate as a unit, With slight changes in external pin connections,
the module can operate as a four-stage shift register or as a four-bit buffer register.
Both types of operation are described below,
When its base (input E) is pulsed, the clamped inverter (transistor Ql) may be connected
to drive the shift-one and shift-zero pulse inputs (inputs S and V) to all four flip-flops.
The eight capacitor-diode gates are used to set and clear each flip-flop. Note that
onl y fl ip-flop #1 has an external connection for a 0 input (pin P), (The other three
flip-flops in the module have internally-connected 0 inputs, but no 0 terminal is
brought out to the module connector.) A clear input (pin M) is used to clear all
four flip-flops simultaneously, The inverted input pulse signal is available at the
pin F pulse output terminal. Each fl ip-flop has individual 1 and 0 outputs.
Silicon diodes 017 through 020 make up the -3 vdc supply. Resistor R28 to -15 vdc,
in series with the diodes, furnishes sufficient current to keep the diodes forward
biased. This provides a constant -3 vdc source.
For use as a buffer register, pin F {pulse out} is externally connected to pin S (shift
one). When a 70-nanosecond negative puise arrives at pin E, this pulse is inverted
by Ql, and appears at pins F and S as a positive pulse referenced to -3 vdc. This
enables the set input gates of all four fl ip-flops. Gating capacitors Cll, C13, C15 and
C17 differentiate the pulse, which is referenced to the level present at the one-in
terminals of the four flip-flops (pins Nt R, T, and U). This level may be either
-3 vdc or ground, Since the cathode voltages of diodes 02, 06, 010 and 014
are close to ground, the pulse can pass these diodes onl y when the corresponding
one-in terminals are at ground. For example,. if fl ip-flop #1 is in the 0 state, tran-
sistor Q2 is on and transistor Q3 is off. If the one-in terminal (pin N) is at ground,
a pulse through pin S can pass diode 02 to the base of Q2, cutting that transistor off.
This turns on Q3, switching the flip-flop to the 1 state. If the one-in terminal of the
fl ip-flop is at -3 vdc, no change in state can occur when pin S is pulsed.
10-19
When used as a buffer, no individual zero-in transfers take place. The entire register
is cleared (by a 70-nanosecond positive pulse to pin M) before the parallel transfer
of l's into the register. The flip-flop side of capacitor C3 is returned to approximately
-0.75 vdc to provide noise immunity for the clear input.
For use as a shift register, pin F is externally connected to both pin S and pin V. The
o outputs of flip-flops #1, #2 and #3 are each externally connected to the 1 inputs
of the next-most-significant stages (J to R, L to T, and X to U). These external con-
nections parallel the existing internal connections from the 1 outputs of flip-flops
#1, #2 and #3 to the individual 0 inputs of flip-flops #2, #3, and #4, respectively.
Although only flip-flop #1 has an external 0 input, all four flip-flops have identical
reset capacitor-diode gates. These gates are pulsed by the shift zero line.
As a shift register, flip-flop module 1213 operates in the following manner. If all
four flip-flops are initially in the 0 state, the first 70-nanosecond negative pulse
arriving at pin E is inverted by Ql and appears as a positive pulse on both the shift
one and shift zero lines. This enables the 0 and 1 inputs to all four flip-flops. If
ground is present at the one-in input of flip-flop #1 (pin N), that flip-flop is set
to the 1 state. This causes the 0 output of flip-flop #1 to rise to ground (pin J).
Because pin J is connected to pin R, the 1 input of flip-flop #2, the second shift
pulse sets flip-flop #2 to the 1 state. The second shift pulse mayor may not clear
flip-flop #1, (depending on the level present at the zero-in terminal of that flip-flop).
The third shift pulse sets fl ip-flop #3 to the state of fl ip-flop #2. If the preceding pulse
cleared flip-flop #1, its 1 output is at ground. This ground output causes the third
shift pulse to clear flip-flop #2. The l's and O's injected at flip-flop #1 thus propagate
through the entire shift register on successive shift pulses. Each stage assumes the
state of the next less significant stage 0 The delay of the capacitor-diode input gates
in accepting level changes prevents any ambiguity in the fl ip-flop outputs at pulse
time. This delay is small compared to the pulse rate.
It is possible to set or reset one of the four flip-flops individually without pulsing the
shift lines. For instance, to clear flip-flop #4 independently, the collector of an
inverter is connected to the 1 output of the flip-flop. When flip-flop #4 is in the 1
state, transistor Q8 is off and Q9 is on. The fl ip-flop remains in the 1 state because
10-20
the collector of Q8 suppl ies sufficient current through R26 to keep Q9 saturated. The level
shift produced by R23 from the collector of Q9 j"O the base of Q8 reverse-biases Q8, hold-
ing it cut off.
If the emitter of the inverter is at ground, and the inverter is driven to saturation, its col-
lector (together with pin Y) will rise to ground. This causes Q9 to be cut off. The collector
voltage of Q9 falls to the clamp voltage and turns on Q8. The fl ip-flop is then stable in
the 0 state, The fl ip-flop can be set in the same way by grounding its 0 output. A change
of state performed in th is manner does not affect the other fl ip-flops in the module, and
can occur independently of the shift pulses. It is important that the emitters of inverters
that are used for this purpose are wired permanently to ground.
e FLIP-FLOP 4201 - This module is the 500-kc version of flip-flop 1201 (a above). It
differs in that fl ip-flop transistors Q3 and Q4 are unclamped, and the complement inputs
are capacitor-coupled to the transistor bases. At cutoff, the collector of Q3 or Q4 is at
approximately -4 vdc.
The delay between the complement-pulse input and the carry-pulse output is approximately
0.05 microseconds.
f FLIP-FLOP 4209 - This module is the 500-kc version of flip-flop 1209. It differs from
the 1209 module in three respects. First, set and clear are gatable inputs similar to the 1
and 0 inputs, Second, the module has no indicator-light output. Finally, pins J and U
are both complement inputs, capacitor-diode gated to the bases of the flip-flop transistors.
h FLIP-FLOP 4214 - This module contains four identical fl ip-flops (#1 through #4) and
a -3 vdc supply, Each fl ip-flop has 0 and 1 inputs and outputs. Moreover, each pair of
fl ip-flops shares a single clear input: pin P for fl ip-flops #1 and #2, and pin R for #3 and
#4. A standard DEC 0 A-microsecond positive pulse, applied to either pin P or pin R,
clears the two assoc iated fl ip-flops. Because all four fl ip-flops are identical, the follow-
ing "description of fl ip-flops #1 appl ies equally to the other three fl ip-flops.
iO-21
When flip-flop #1 is in the 0 state, transistor Q1 is on and tra!is1stor Q2 is off. The flip-
flop is stable in this state because the negative collector voltage of Q2 is coupled to the
base of Q1 by R2. Enough current flows through R2 to keep th'::.t f'ransistor saturated. The
collector of Q1 is therefore at ground. The voltage divider R5-R6 biases Q2 off.
To set the flip-flop to the 1 state, the positive pulse output of a capacitor-diode gate'is
applied to pin H (one in). This pulse turns off transistor Ql and thereby causes the turn-on
of transistor Q2. The fl ip-flop remains in the 1 state because the negative voltage at the
collector of Q1 drives the base of Q2 into saturation, and the ground at the collector of
Q2 keeps Q1 cut off. Sil icon diodes D3 and D4 have a forward-bias threshold of over
half a volt, and thus block smaller noise-pulse inputs from the transistor bases.
The bases of the two transistors in each fl ip-flop are returned to separate +10 vdc I ines to
allow more precise trouble local ization through marginal testing.
FOUR-BIT COUNTER 4215 - This module contains four flip-flops for use as counter
bits. The four fl ip-flops, Au B, C and D, are logically independent. The flip-flops may
therefore be connected in any logical configuration. When the fl ip-flops are connected
as a counter i the significance of each flip-flop as a counter bit is determined only by the
external connections. The module also contains 12 positive capacitor-diode gates
(C14-R30-D1 and Cl-R7-D5 are two examples) and a negative dc supply. The supply,
consisting of diodes D21 to D24 and resistor R29, is simi lar to the standard supply (paragraph
10-2), except that -0.75 vdc is tapped from the junction of D21 and D22.
Positive pulses (either a standard 0.4 DEC pulse or the positive-going output of a pulse
inverter) or a positive 3-volt step (such as the 1 output of a less significant counter bit
when that flip-flop goes from 1 to 0) drive the complement and clear inputs. A -3 vdc
level at pin M enables the inhibit to flip-flop C. Carry propagate time per bit is 50 nano-
seconds. The following description of fl ip-flop A also describes the other three fl ip-flops .
10-22
A positive pulse appl ied to terminal W (set one) or terminal V (set zero) reaches the base
of the associated fl ip-flop transistor only if the transistor is on. The positive pulse changes
the state of the fl ip-flop by turning the on transistor off. When fl ip-flop A is 1, a positive
pulse at input V passes through capacitor-diode gate C15-R3'I-D4 to the base of Q2, turn-
ing Q2 off. The fl ip-flop switches to the 0 state. Positive pulses at V now have no further
effect, since gate C15-R31-D4 is disabled when FFA is O. However, capacitor-diode gate
C14-R30-Dl is enabled when FFA contains 0, so a positive pulse at W passes to the base
of Ql, turning Q1 off, and switching FFA to the 1 state.
If W is jumpered to V, the resulting combined input is a complement input. When this in-
put is pulsed, gates C14-R30-Dl and C15-R31-D4 steer the pulse to the base of the on
transistor, turning it off, so that the flip-flop switches state. Capacitor-diode gate
Cl-R7-D5, associated with terminal X, is permanently enabled because R7 is returned to
-0.75 vdc. Thus a positive pulse at X clears flip-flop A directly. Resistor R7 is returned
to -0.75 vdc rather than to ground in order to prevent spurious noise from affecting the
fl ip-flop. Since signal voltages are greater than -0.75 vdc, they pass through D5, but
small noise signals are blocked. The gate time constant (R7 x C1) is longer than that of
the other two capacitor-diode input gates, because a 1 .O-microsecond pulse is used to
clear the counter. This allows carries to die out before the pulse ends.
Terminal R (add FFB) is the complement input to fl ip-flop B. A positive pulse at R is appl ied
simultaneously to two capacitor-diode gates. These gates, C16-R32-D6 and C17-R33-D9,
steer the positive pulse to the base of the on transistor, turning it off. When flip-flop B
is 1, gate C17-R33-D9 is enabled, and a positive pulse at R clears FFB. Conversely, when
FFB is 0, gate C16-R32-D6 is enabled, and a positive pulse at R sets it. The complement
input to flip-flop Dr terminal E (add FFD), operates similarly.
Terminal K (add FFC) is the complement input to fl ip-flop C. Pulses at K are gated by
two capacitor-diode gates, like the two input gates of flip-flop B, described above. One
of the two inplJt gates of FFC is returned to the collector of Q6. This gate, C19-R35-D14,
is enabled when FFC is 'I. If FFC is 1, a positive pulse at K is gated to the base of Q6,
turning it off, and clearing the flip-flop. The other gate, C18-R34-Dll, is returned to
the output of a negative OR gate, of which the Q5 collector is one Inputf rather than
directly to that collector.
10-23
This OR gate, composed of D25, D26 and puller resistor R38, functions similarly to the
gates described in paragraph 1O-~ (diode 4112). The anode of Dl1 is at the more neg-
ative level of either the collector voltage of Q5 or the inhibit level at terminal M. When
M is ground, FFC functions as the others in the module, and is complemented by each pos-
itive pulse at K. However, if M is at -3 volts, a pulse at K cannot reach the Q5 base,
even though the Q5 collector is ground (the fl ip-flop is in the 0 state). The path to the
base of Q6 is not affected by an input at M, so the fl ip-flop may be complemented from
1 to 0 regardless of the inhibit level.
10-6 AMPLIFIERS
The present paragraph describes seven modules which are not PDP-1 logic elements, but instead
serve to provide power ampl ification for PDP-1 logic pulses and levels. Pulse ampl ifiers 1607,
4603 and 4604 amplify and standardize DEC logic pulses. Bus drivers 1684, 1685 and 1690
ampl ify the power of logic levels, and also determine the rise and fall time of changing lev.els.
The remaining three modules, indicator amplifier 1669 and solenoid drivers 4680 and 4681, are
basically switches which enable a small amount of input power at logic level voltages to control
larger amounts of power at higher voltages for use in external circuits.
a PULSE AMPLIFIER 1607 - This module contains three identical pulse amplifiers, three
.,"'!
inverters, and a -3 vdc supply. The three pulse amplifiers include transistors Q2-Q3,
Q5-Q6, and Q8-Q9. The inputs to the three amplifiers are pins H, Land P, while the
outputs are pins E-F, J-K, and M-N, respectively. The three inverters are transistors
Q1, Q4 and Q7. Diodes D16 through D19 make up the -3 vdc supply.
A pulse ampl ifier generates an output pulse whenever its input is grounded. The input may
be grounded by connecting it to the collector of one or more pulse gates (such as the Q1
circuit). The input to the combined circuit is then the base input of the pulse gate. Nor-
mally the signal appl led to the input is a DEC 70-nanosecond negative pulse. However,
the input requirement is satisfied by any two to five volt negative pulse having a fall time
less than 50 nanoseconds, and a width of at least 50 nanoseconds at minus two volts. When
the input is pulsed by a signal meeting these specifications, the output generates a DEC
standard 70-nanosecond pulse delayed by 25 nanoseconds. This pulse is capable of driving
16 units of pulse load, or 20 units where the load is near by.
10-24
Because all three pulse amplifiers are identical, the following description of the amplifier
including transistors Q2 and Q3 applies equally to the other two amplifiers in the module.
Assume that the emitter of Ql is grounded {pin Z} and that the collector of Ql (pin X) is
connected to the emitter of Q2 (pin H). In the quiescent state, transistors Ql, Q2 and
Q3 are cut off. The collector of Q1 and the emitter of Q2 are connected to the junction
of resistor R3 and silicon diode D1, and are therefore at approximately -4 vdc. Resistor
R3 and diode D1, together with R4 and D2, form a voltage divider between -15 vdc and
-3 vdc {with the diodes forward-biased}. The base of transistor Q2 is connected to the
voltage divider at the junction of D1 and D2, and is held at approximately -3.3 vdc.
Another voltage divider is formed by the series combination of Rl i and R16. This voltage
divider holds the collectors of transistors Q2 and Q3 at approximately -8 vdc. Diode D4
is forward biased, so that the collector voltages of Q2 and Q3 are separated by only 0.3
volts. The base and emitter of Q3 are at ground. There is no voltage across outputs E
and H.
When an input pulse appears at the base of Q1 (pin V), this transistor saturates and grounds
the emitter of Q2. This causes Q2 to saturatei resistor R41imits the base current. The
collector of Q2 drops from -8 vdc to ground. This drop immediately appears across the
primary of Tl, This voltage remains fairly constant because of the low-resistance voltage
divider Rl1 and R16. When the transformer starts drawing more current than originally
flowed through resistor R6, diode D4 disconnects the collector circuits from Rll-R16. The
voltage across transformer Tl begins to decrease. Capacitor C2 tunes the circuit to give the
correct output pulse width. When the transformer voltage has dropped to zero the output
pulse ends. Resistor R5 and diode D3 clamp the overshoot in the primary of Tl .
The Q3 circuit (including R10, T2, D5, R7 and C4) amplifies the pulse from the secondary
of Tl, The output pulse may be made negative by grounding pin F of the secondary of T2;
or positive u by grounding pin E, A terminating resistor in the range of 82 to 220 ohms is
used at the ends of cable distribution I ines to prevent signal reflections.
b PULSE AMPLIFIER 4603 - This module contains three identical pulse amplifiers and
three inverters. The inverters (Ql, Q4, and Q7) are similar to those in module 4105 (de-
scribed in paragraph 1O-2~, Inputs for the three amplifiers are pins H, L! and Pi outputs
are pins E-F, J-K,. and M-N, respectively.
10-25
" .,
_;...,.:':!~~.,.:... ~.,.....,=-..,.,v""-_..... ,....._.......= ....._~~..-;;~~~~~.,~ __ ._..... ~~ __ ~_. __ .. __ . __ ,_.~ _~_ ._. _. _.. ___.~ J_.__ ._,- __ ,_._ '.~ ______ .~_._ ... ~ _~ __ ._._~" ______ ' ~, ___ .__ ._______ . __ ~~_'"_ _~_"'" ,. _._'"'" _____ '..__ .....~. __ ....'_...""......''"'.._._...., ___ ~,_ .~~_ ~ ___ . __
When properly driven, a pulse amplifier produces a standard DEC 0.4 microsecond 2.S volt
output pulse. The pulse is positive "if the negative output is grounded, and negative if the
positive output is grounded. To drive the circuit, the emitter of the amplifier input tran-
sistor is momentarily grounded. This must be done through the collector of an inverter
pulse gate, such as those included in the module. The input to the base of the pulse gate
is usually a 0.4 microsecond DEC negative pulse. However, it is only necessary that the
input pulse have a negative amplitude between two and five volts, a leading edge less
than 0.2 microseconds, and a width greater than 0.3 microseconds.
Because all three pulse ampl ifiers are identical, the following description of the ampl ifier
with input H appl ies equally to the other two ampl ifiers. The description assumes that the
colledor of Q1 (pin X) is connected to pin H and that the emitter of Q1 is grounded.
When the pulse amplifier circuit is in the quiescent condition, pulse gate transistor Q1
and amplifier transistors Q2 and Q3 are all cut off. Circuit voltages are determined by
current flowing through series resistors R3, RS, R6, and the parallel combination of R9 and
R12. The base of Q2 is coupled to the voltage divider by R4, and is at -3.0 volts. The
emitter of Q2 is connected to a slightly more negative point in the divider chain by R7,
and is consequently negative with respect to its base.
The base of Q3 is grounded through the secondary of transformer Tl. The emitter of Q3 is
also at ground (it is grounded by emitter degenerating resistor R11). The collectors of both
transistors are at -7.S volts, the voltage at the junction of R9, R12, and R6. Since diode
D1 is forward-biased and its voltage drop is negligible, it need not be considered in cal-
culating the voltage division. No current flows in either Tl or T2, and there is no output
voltage across terminals E and F.
When a negative pulse, meeting the input requirements, is applied to pin Y, transistor Q1
saturates, grounding the emitter of Q2. Current flowing through resistor R4 then saturates
Q2, driving terminal 2 of transformer Tl to ground. Terminal 1 of Tl remains at -7.S volts,
since the voltage source is of fairly low impedance. The voltage included in the secondary
of Tl is proportional to the voltage appearing across the primary.
Increasing current flows in the primary of Tl. However, the voltage across the primary
remains nearly constant until the transformer starts drawing more current th~n originally
10-26
flowed through R9. At this time, diode 01 disconnects the collector of Q2 from the volt-
age divider 0 Capacitor C5 tunes the primary winding of Tl to, give the proper pulse width.
When the voltage across the transformer drops to zero, the output pulse ends. Resistor R8
damps the overshoot,
In a similar manner, ~he circuit of Q3 further amplifies and shapes the pulse. This circuit
consists of Q3, an emitt'er degenerating transistor R11, output transformer T2, damping
components 02 and R10, and bypass capacitor C4, The negative output terminal is pin E;
the positive output terminal is pin F.
~ PULSE AMPLIFIER 4604 - This module contains three identical pulse amplifiers. The
first pulse ampl ifier includes transistors Q1 to Q3, and has its inputs at terminals E and F.
Outputs are at J and H. The second PA is composed of Q4, Q5 and Q6; inputs are M and
N; outputs are Sand T. The third includes Q7 to Q9, with inputs at Yand Z, and outputs
at V and X. An additional pair of control terminals is associated with each of the three
pulse ampl ifiers. For the first, these control connections are K and L. Shorting K to L
with an external jumper connects an internal capacitor in the ampl ifier circuit. When
connected, this additional capacitance lengthens the duration of the output pulse to 1
microsecond, The corresponding control connections for the second and third pulse am-
pi ifiers are terminal pairs P-R and U-W,
Negative-going signals with an ampl itude of 2,5 to 4 volts, a fall time of less than 0,5
microseconds, and a width greater than 60 nanoseconds drive inputs E, Nand Z. Positive-
goind signals with an amplitude of 2.5 to 4 volts, a rise time of less than 0.5 microseconds,
and a width greater than 60 nanoseconds drive inputs F, M and Y.
When properl y driven, each ampl ifier produces a OEC standard 0 A-microsecond pulse
across its outputs. If the external jumpers are added to the circuits, the outputs produce
l-microsecond pulses. Because the three ampl ifiers are identical, the following descr ip-
tion of the circuit including Q1, Q2 and Q3 applies to all three.
The pulse amplifier consists of a monostable multivibrator (Q1 and Q2), and an output
pulse ampl ifier (Q3) , Capacitor-diode C4-06 couples a negative input at E to the Q2
base. Capacitor-diode C3-D3 couples a positive input to the primary of transformer T1 "
This transformer inverts the positive input, and D5 couples the resulting negative pulse h
the base of Q2. An appropriate pulse at either input thus provides a negative pulse at the
Q2 base. This negative pulse triggers the multivibrator. The multivibrator generates a
-,
negative output pulse, which is amplified by the Q3 circuit. The output is a negative pulse
at J if H is grounded, or a positive pulse at H if J is grounded.
In the quiescent state Q1 is on, and Q2 and Q3 are off. Base current for Q1 flows through
R1, holding Q1 in saturation. Voltage divider R7-R9 shifts the slightly negative Q1 col-
lector voltage positive at the base of Q2, keeping Q2 at cut-off. Diode D1 clamps the
Q2 collector to -3 vdc. Voltage divider RS-RlO-R13 biases the base of Q3 positive, hold-
ing Q3 off. The Q3 collector is somewhat more negative than -7 volts, as determined by
voltage divider R11-R14. No current flows in the primary of T2, and there is no output
across the secondary.
When a negative pulse is applied to input E, C4 differentiates the leading edge of this in-
put signal, generating a negative pulse at the cathode of D6. Th is pulse forward biases
D6, and passes to the Q2 base. Q2 turns on, and its collector voltage jumps from -3 volts
to ground. This positive step is coupled by C2 (or C1 in parallel with C2, if pins K and L
are jumpered), to the Q1 base. Q1 cuts off and its collector voltage drops to -3 volts.
Current flows from the base of Q2 through R7, holding Q2 on even though the input pulse
has ended. The multivibrator remains in this state until the coupl ing capacitance (C2, or
C1 and C2) from the Q2 collector to the Q1 base discharges. Th is discharge time is pro-
portional to the capacitance. Hence, the multivibrator stays in its temporary state 0.4
microsecond if only C2 is in the circuit, or 1 microsecond if both C1 and C2"are in the cir-
cuit. After the appropriate time, Q1 turns on, cutting Q2 off. The multivibrator is back
in its quiescent state.
The negative pulse generated at the Q1 collector turns on Q3. The Q3 collector rises to
ground, placing approximately 7 volts across the primary of T2. Resistors R11, R14 and
capacitor C6 stabilize the voltage at terminal 1 of T2 so that the primary voltage does not
diminish appreciably during the pulse. The output voltage at the secondary is proportional
to the primary voltage. The pulse terminates when the multivibrator returns to its quiescent
state, cutting off Q3. DS and R12 damp the overshoot in the primary of T2. D7 clips the
overshoot at -15 volts, so that excessive voltage is not applied to the Q3 collector.
A positive pulse at terminal F triggers the same chain of events to produce an output pulse
10-2S
across J and H, However, the pulse is inverted by Tl before being applied to the Q2 base.
D2 and R5 damp the transformer during recovery. D5 blocks the positive recovery pulse
from the Q2 base,
d BUS DRIVER 1684 - This module contains four non-inverting level amplifiers, and a
-3.75 vdc supply, Each ampl ifier output provides logic levels at low impedance, for use
in heavily loaded logic lines, The inputs are pins Kl M, U, and S (amplifiers 1 through
4 respectively) f each input representing 1 unit of base load, The respective outputs are
pins L, N, T, and R, The output impedance of each unit is 22 ohms, with output capability
up to 5 units of base load, This maximum output can be increased to 20 units of base load
by connecting a two watt, 120 ohm resistor between pins C and E. Switching time is less
than 75 nanoseconds, Because the four amplifiers are identical; only the first amplifier,
with input at K and output at L, is described
When a ground level is applied to input K, resistors R1 and R2 act as a positive voltage
divider, biasing transistor Q1 off. With Q1 off, the collector of Q1 is at approximately
-4 vdc. Resistor R3 then supplies turn-on current to the bases of transistors Q2 and 04
through R5 and R4, When Q4 is on, its collector is slightly below ground (provided that
output loading does not bring the transistor out of saturation), Transistor Q3 is cut off,
since its base is connected to the collector of Q2, This iso!ates the output from the col-
lector voltage of Q3, No-load output is essentially ground, with an output impedance of
22 ohms,
When the input level changes to -3 vdc, Transistor Ql saturates, turning off Q2 and Q4.
Diode D1 limits reverse bias to the base of Q2 and quickly discharges C3, The collector
of Q2 falls towards -15 vdc, This turns on transistor Q3, Co,iector-to-base conduction
of transistor Q3 then clamps the voltage at the base of Q3 to approximately -4 vdc, For
any load that permits Q3 to operate at saturation i' the emitter of Q3 is about -3,75 vdc ,
Because Q4 is cut off I the no-load voltage at output H is therefore -3,75 vdc, Output
impedance is 22 ohms, the value of resistor R9,
The -3,75 vdc supply, consisting of resistor R41 and diodes D5 through 09, is similar to
the -3 vdc suppl ies inclt.:ded in previously described moddes, However I an additional
series-connected diode is included, increasing the supp:y volTage three-quarters of a volt,
10-280
Moreover, R41 is in series with the supply load; rather than in parallel. Consequently,
R41 limits the ~egulated supply output to approximately 20 milliamperes (5 milliamperes
per amplifier). This maximum output can be raised to 100 milliamperes by adding a 2 watt,
120 ohm resistor in parallel with R41 '.
e BUS DRIVER 1685 - This module contains four identical non-inverting level amplifiers
and a -3.75 vdc supply. Each ampl ifier performs in the same way as an ampl ifier of bus
driver 1684 except that the output rise and fall times are extended to 1 .0 microsecond.
This slow-switching characteristic makes the 1685 amplifiers useful in circuits where
rapid changes of level could produce unwanted ringing.
Logic levels (0 and -3 volts) are applied at inputs K, M, U, and S. The corresponding
outputs at pins L, N, T, and R are logically equivalent to the inputs, but are power-
amplified. Each input represents approximately one-half unit of base load. The maximum
output capability per amplifier is 15 units of base load. Each amplifier is identical, and
only the ampl ifier with input K and output L is described be low.
When a ground level is applied to input K, the voltage divider Rl-R2 biases the base of
transistor Ql positive. With its emitter grounded, Q1 is cut off; its collector voltage
then drops toward -15 volts. This causes transistor Q2 to saturate, and the collector of
Q2 rises to ground. Th is voltage rise is appl ied to the bases of Q3 and Q4 through diode
Dl. Transistors Q3 and Q4 are complementary emitter followers. One of these two tran-
sistors always conducts (Q3 when the output current flows to the load, and Q4 when the
current flows from the load); therefore output L at the emitters of Q3 and Q4 also rises to
ground.
When a -3 vdc level is applied to input K, the circuit switches state. Transistor Ql then
saturates, and the collector of Q1 rises to ground. This ground level is applied through
R4 to the base of Q2, thereby turning off Q2. The base voltages of transistors Q3 and
Q4 are then clamped to approximately -3.75 vdc by diode D2. As in the case of the
ground input, either Q3 or Q4 always conducts, and therefore the terminal L output follows
the base voltage appl ied to Q3 and Q4. Consequent Iy, a -3 vdc input to the bus driver
always results in a logically equivalent (although ampl ified) -3 vdc output level.
Capacitor C3 delays the changes in output levels 0 When the input drops from ground to
10-28b
-3 vdc, C3 must charge through R6 before the output can change. Conversely, when the
input rises from -3 vdc to ground, C3 must discharge through R7 and R8. Diode D1 prevents
the low collector resistance of Q2 at saturation from shunting the discharge of C3. Diode
D14 compensates for the level shift introduced by diode D1 .
f BUS DRIVER 1690 - This module may be used in place of the Type 1685 as a bus driver
for the LC and DB outputs, It contains four identical inverting level amp! ifiers, and a
-3.75 vdc supply, Each ampl ifier output provides logic levels at low impedance, for use
in heavily loaded logic lines. The output rise and fall times of level changes are extended
to 1 .0 microsecond, This slow-switching characteristic makes the 1690 amplifiers useful
in circuits where rapid changes of level could produce unwanted ringing.
Logic leveis (0 al"d -3 volts) are applied at inputs K., M, U and S. The corresponding out-
puts at terminals L/ N, T and R are the inversions of The input levels. Each input represents
approximate Iy one-half unit of 5-megacycle base ioad, The maximum output capability
per ampl ifier is 15 un its of base load. The ampl ifier with input K and output L is described
here.
When a -3 volt level is applied to input K" transistor Ql turns on and its collector rises to
ground 0 Th is voltage rise cuts off D1, and allows R4 and R5 to bring the bases of Q2 and
Q3 toward +10 vdc, The positive-going rise ends at ground when D1 again conducts.
Transistors Q2 and Q3 are complementary emitter followers, One of these two transistors
always conducts (Q2 when output current flows to the load, Q3 when current flows from
the load), Outpl.'t L at the emitters of Q2 and Q3 also rises to ground.,
When ground level is appl ied to input K, the circuit switches state. Q1 cuts off, and its
collector voltage falls toward -15 vdc. However, Df and D3 damp the voltage at -3.75
vdc. The -3]5 volt level is applied to the bases of Q2 and Q3, Output l follows the
base voltage app! 1ed to Q2 and Q3, Consequently the OLtput at L falls to approximately
I
-3.5 volts,
Capacitor C2 delays the changes in output levels. When the input rises from -3 vdc to
ground, C2 must charge through R3 and D1, Conversely, when the input drops from ground
to -3 vdc, C2 ml.s t discharge through R4 ar.d R5, Diode Di prevents the low collector
resistance of Qi at satvation from shunting the discharge of C3, D2 compensates for the
level shift int~oduced by DO; ,
W-28c
g INDICATOR DRIVER 1669 - This module contains nine identical inverters, used as tran-
sistor switches in indicator lamp circuits. The following description of the inverter including
transistor Q1 applies equally to the other eight inverters in the module.
The input at pin E maybe either ground or -3vdc 0 When the input is -3vdc, resistorR2allows
sufficient current to flow through the base of trans istor Q 1 so that the trans istor saturates when
it is connected to the intended load. When the input is ground p the voltage divider R1-R2 biases
the transistor base positive, thus preventing accidental turn-on by noise pulses. Resistor R1 also
supplies cutoff current. No current flows in the co! lector load circuit when the input is ground,
but when the input is at -3 vdc, the trans istor saturates 0 Trans (stor turn -on completes the load
circuit. The usual load is a GE327 indicator Iight I' connected between the collector output
(pin F) and -15 vdc. Nominal current output is approximately 30 milliamperes.
h SOLENOID DRIVER 4680 - This module contains three identical driver circuits. Each
circuit operates as a switch, capable of switching a 500-milliampere current in a 35-volt
(maximum) circuit. Switch control inputs are standard DEC logic levels. Each solenoid
driver can control an inductive load, such as punch control relays or typewriter relays.
The three switch inputs are pins K (1 input), M (2 input) and R (3 input). Outputs are L
(output 1), N (output 2), and P (output 3). Pin E is connected to the external load return
voltage source. Because all three solenoid drivers are identical, the following description
of circuit 1 appl ies equally to the other two drivers.
When the solenoid driver is in the quiescent condition] the pin K input is -3vdc. Since the
emitter of Q1 is at ground potential, Q1 is saturatedI' and its collector is atground. The
emitter of Q2 is at -2.5 volts (the forward voltage drop across diode D1 through D3). The
base of Q2, at ground, is positive with respect to its emitter, and Q2 is cut off. Under these
conditions, the load circuit is open, and the inductive load is de-energized. Diode D4con-
nects the collector of Q2 to the external negative supply, protecting Q2 from highly nega-
tive transient voltages at the time the load is de-energized. No current flows in the exter-
nal circuit, and the output is at the load return vo!tage. When input K is grounded, tran-
sistor Q1 cuts off. The collector voltage of Q1 drops toward -15 volts, turning off Q2.
This completes the loadcircuit,energizing the inductive load.
SOLENOID DRIVER 4681 - This module contains three identical solenoid drivers similar
to those contained in solenoid driver module 4680. The 4681 moduie is similar to the 4680 module,
but differs in having clamping diodes (D4, D8, and D12) and output transistors (Q2, Q4, and
Q6) with a higher inverse voltage rating than the comparable diodes in the 4680 module. As a re-
suit, the maximum voltage which the circuit can switch is increased from -35 vdc to -70 vdc.
10-28d
10-7 MEMORY ELEMENTS
This paragraph describes six different memory plug-in units: 1) the sense amplifier 1540;
2) read-write switch 1972; 3) memory driver 1973; 4) resistor board 1976; 5) resistor board
1978; and 6) inhibit driver 1982, These six units are all used in each type 12 memory
module of the PDP-l memory,
The sense amplifier determines when memory cores change state (refer to paragraph 8-4.:).
Read-write switch 1972, memory driver 1973, and resistor board 1976 are used in series
with the X and Y core windings to form the read-write current path (paragraph 8-4~.
Inhibit driver 1982 and resistor board 1978 are used in series with the inhibit windings
to form the inhibit current path )paragraph 8-4D.
a SENSE AMPLIFIER 1540 - This module contains a difference preamplifier, a
rectifying slicer, and a gated pulse amplifier. A balanced input, generated when
a memory core changes state, is appl i ~d to the input of the preampl i fi er. Here the
input is amplified enough to reach the slicing voltage. The preamplifier also dis-
criminates against common-mode noise signals, Differential signal gain of the
preamplifier is 20, while the common mode gain is 0.5.
The pulse amplifier gate is enabled when the preamplifier output reaches a predetermined
slice level. A strobe pulse is applied to the pulse input of the amplifier during the
specific time interval when the memory cores are read and may change state. An
output pulse from the sense amplifier indicates that during the strobe time a core
changed state, and thereby produced a slice level which enabled the pulse amplifier
gate.
The strobe pulse permits sampl ing the memory sense-winding at the particular instant
of the read operation when the signal-to-noise ratio is best. This accurate timing
increases the certainty that every time a memory core being read actually switches
from the 1 state to the 0 state, this change of state will indeed be sensed; and con-
versely, that spurious noise signals will not be wrongly interpreted as a change in
core state 0
The two ends of the memory sense winding are connected to sense amplifier inputs
Hand F. The output pulses induced on the sense winding when the memory cores
10-29
change state are appl ied across these two inputs, A 70-nanosecond standard DEC
negative pulse is appl ied to strobe input R, The polarity of the sense amp I!fier
output depends upon the output terminal wiring, When terminal L is grounded,
a positive output pulse appears at terminal Pi conversely when terminal P is grounded,
a negative output pulse appears at terminal L Neither the preamplifier outputs
(terminals Sand U) nor the terminal M gating level output are used except for trouble-
shooting.
Before the memory cores are read, no input is applied to the sense amplifier from the
memory sense winding. Therefore the bases of transistors Ql and Q2 are grounded
by Rl, R2, and R3, The collectors of Ql and Q2 are at -5 volts. Capacitors C3
and C4 isolate this voltage from the bases of Q3 and Q4. The quiescent voltage
at the bases of transistors Q3 and Q4 is determined by the setting of slice potentiometer
R12. Generally R12 is set so this voltage is slightly positive. Transistors Q3 and Q4
are cut off.
Transistor Q5, which shares a common emitter connection with Q3 and Q4 is saturated
since its base is at ground, Since Q5 is saturated, the collector of Q5 is slightly
positive, holding Q6 off. Vol tage divider R18 and R19 keeps the emitter of Q7
sufficiently negative to prevent the enabling of the output pulse amplifier.
When a memory core changes state, a voltage is induced in the sense winding.
Input voltages of opposite polarity are applied from input terminals Hand F to the
bases of transistors Ql and Q2. For out-of-phase signals, capacitors Cl and C2,
and resistor R28 bypass emitter resistors R5 and R7. As a result, the Ql-Q2 preamplifier
stage produces a voltage gain for such difference input signals. But for in-phase
input signals, the emitter resistance of the preamplifier stage is higher than the collector
resistance, and the gain of the stage is less than u"nity. This feature provides the common-
mode noise rejection feature of the sense amplifier circuit.
10-30
At the arrival of the sense-winding input signal, an ampl ified negative voltage swing
is capacitor coupled to the base of either transistor Q3 or transistor Q4 {depending
upon the direction of the sense winding through that core} 0
When the base of Q3 becomes more negative than the base of Q5, Q3 conducts.
Should the base of 04 become more negative than the base of Q5, 04 conducts 0
In either case, the vol tage at the emitter of Q5 follows the base vol tage of the
conducting transistor (Q3 or 04). This turns off transistor Q5. Turn-off of Q5
causes a drop in the base vol tage of Q6, saturati ng Q6, and thereby groundi ng
the emitter of Q7. The emitter ground at Q7 enables the pulse amplifier input
gating. Pulse amplifier operation is similar to the 1607 pulse amplifier {paragraph
1O-60}
The pulse amplifier remains enabled until the preamplifier output returns to its normal
quiescent level 0 During the time the gate is enabled, a pulse applied to strobe
input R generates an output pulse across terminals P and L. Although the pulse
amplifier is enabled when the memory core changes state in either direction (during
write operations as well as read operations) the strobe pulse occurs only during read
operations. Consequently, the sense amplifier generates an output pulse only during
read operations 0
b READ/WRITE SWITCH 1972 - This module contains four identical switch circuits
with outputs numbered 1 through 4. Each circuit is a switch with an AND-gate
input used to control the appl ication of drive current to a memory core winding 0
The following description refers to read/write switch #1 (with gate inputs E and F),
but applies equally to the other three switches in the module.
When -3 vdc is present at either gate input, the circuit acts as an open switch,
preventing the flow of core drive current 0 However, when both the terminal E
and terminal F gate inputs are grounded, the switch is enabled, permitting core
drive current to flow through the associated memory core winding 0 The core drive
current can then flow between bus terminal V and output #1 (terminal W).
If one or both of the gate inputs is at -3 vdc, the D1-D2 AND gate causes grounded-
emitter transistor Q1 to saturated 0 The comparativel y small size of resistor R1 provides
10-31
fast turn-on 0 For fast turn-off, germanium diode D4 limits the excursion of Q1 into
saturation 0
The switch is enabled by grounding both the terminal E and terminal F gate inputs,
This causes the D1-D2 AND gate to cut off transistor Q1. The collector of Q1 is
then driven negative by resistor R3 toward -35 vdc, The collector of Q1 drops to
a voltage more negative than the highest voltage at either pin V or pin W, During
the read/write cycle, one of these pins is returned to -3 vol ts, and the other to -13
vol ts 0
Transistors Q2, Q3, and Q4 turn on. The circuit between pin V and pin W closes,
permitting a read or write current to flow. During the read portion of a memory
cycle, pin V is at -13 vdc and pin W is returned through the memory core windin,;
to -3 vdc. Core drive current then flows primarily through transistor Q4. During
the write portion of the memory cycle, the polarity is reversed; pin V is at -3 vdc
and pin W is returned to -13 vdc through the core winding. The core drive current
flows primarily through transistor Q3 during this portion of the cycleo
c MEMORY DRIVER 1973 - Each type 12 memory incl udes two identical type 1973
memory driver modules. These drivers serve as both sources and sinks for the memory
core-drive currents.
The core-drive current path runs from one 1973 module (called the read driver) through
the enabled 1972 read/write switches (b above) and their associated 1976 resistor
board circuits (~below) and core windings, to the second 1973 module (called the
write driver) .
In the quiescent state, the input of either driver is a ground level and the output is
-3 vdc. When a -3 vdc level is applied to the input of a driver, ie, to the read
10-32
driver during a read cyle or to the write driver during a write cycle, the output
falls to -13 vdc. A 1O-vol t potential then exists between the enabled driver and
the quiescent driver. This potential causes a core-drive current to flow through
the specific X or Y memory winding selected by the read/write switches. The logle
level input is appl ied to input terminal J of the memory driver. The -3 vdc or -13
vdc output is taken from output terminal V.
In the quiescent state, a ground level is applied to input terminal J. This input
cuts off grounded-emitter transistor Ql. The resulting drop in the collector voltage
of Ql permits current through R3 to turn on transistor Q2. The Q2 emitter current
in turn saturates parallel transistors Q5 and Q7.
Current through resistor R3 also saturates transistor Q3, thereby grounding both the
base of transistor 04 and the anode of diode D3. The ground at the base of transistor
04 turns off 04. Diode D3 supplies cut-off current to parallel transistors Q6 and
Qa, turning these transistors off also.
In the active state, a -3 vdc level is appl ied "to input terminal J. Transistor Q1 then
saturates, grounding the base of transistor Q2 and the anodes of diodes D1 and D2,
The ground at the base of transistor Q2 turns off Q2. Diodes D1 and D2 suppl y cut-
off current to parallel transistors Q5 and Q7, turning these transistors off.
The ground at the collector of transistor Ql also turns off Q3. Resistor R9 can then
drive transistor Q4 into saturation. The emitter current of 04 in turn saturates transistors
Q6 and Qa.
10-33
d RESISTOR BOARD 1976 - This module contains eight 50-ohm, 3-watt resistors
with 1/2 % tolerance, A series capacitor and resistor are added in parallel with each
of the original 50-ohm resistors; they are shown by dotted I ines in the schematic 0 The
capacitor is 4700 pf with 1% tolerance 0 The series resistor is 47-ohms with 1% tolerance 0
Each of the eight parallel combinations shown on the schematic is connected as a ter-
mination load to a single X or Y winding of the memory core bank 0 The other end
of the parallel combination is connected to one of the 1972 read/write switch outputs.
The relatively high impedance of this load (compared to the impedance of the core
winding) helps to ensure a constant core drive current regardless of the magnetization
states of the cores threaded by a single winding 0
e RESISTOR BOARD 1978 - This module contains eight 50-ohm, 3-watt resistors
with 1/2% tolerance. For use in the PDP-1 memory, only six of these eight resistors
are used (resistors MT and NS are not used) 0 The six resistors which are used have a
capacitor and resistor added in parallel with each of the original 50-ohm resistors.
This capacitor and resistor are connected in series with each other; they are shown
by dotted Iines on the schematic. The capacitor is 4700 pf with 1% tolerance. The
series resistor is 47-ohms with 1% tolerance 0
The inhibit driver is similar to the type 1972 read/write switch (!: above) except that
it is used to control only a unidirectional inhibit current, rather than read and write
10-34
currents of opposite polarity.
When -3 vdc is present at either gate input! the circuit acts as an open switch,
preventing the flow of inhibit current. However, when both the terminal E and
terminal F gate inputs are grounded, the switch is enabled, permitting core driver
current to flow through the associated memory inhibit winding. The inhibit current
then flows between the terminal V inhibit supply and output #1 (terminal W),
If one or both of the gate inputs is at -3 vdc, the D3-D4 AND gate causes grounded-
emitter transistor Q2 to saturate. The comparatively small size of resistor R2 provides
fast turn-on. For fast turn-off, germanium diode D7 limits the excursion of Q2 into
saturation.
The inhibit driver is enabled by grounding both the terminal E and terminal F gate
inputs, This causes the D3-D4 AND gate to cut off transistor Q2. The collector
of Q2 is then driven more negative by resistor R6. Furthermore, R6 supplies turn-on
current to transistor Q4, and the emitter current of Q4 saturates Q6. With Q6
saturated, the current path between terminals V and W is completed, so that the
driver can furnish inhibit current to the inhibit winding.
The four plug-in units described in the present paragraph provide adjustable delays for
standard DEC negative pulses. Three of these four units (the 1304, 1310, and 1311
delays) are high speed 5 mc circuits. These three units are used to delay 70 nanosecond
pulses. The fourth delay unit, the 4301, is a low speed 500 kc circuiL This unit is used
to delay 0 A microsecond pulses.
The 1310 and 1311 units generate comparatively short delays by means of impedance
elements used as a transmission line. The 1304 and 4301 delays generate longer delay
10-35
times by means of multivibrators,
a DELAY 1304 - This module contains an input pulse gate, a monostable multivibrator,
an output level amplifier, and an output pulse amplifier, The pulse gate transistor is
Q1; Q2 and Q3 are the multivibrator transistors; Q4 is the level amp Iifier transistor; and
Q5 is the pulse amplifier transistor., Diodes Dll through D14 provide a -3 vdc supply.
In addition to its pulse output, the 1304 delay circuit also has a level output at
terminal J, The terminal J level output! which is normally at ground, falls to -3
vdc during the delay 0 An al ternate method of triggering the delay is to ground input
terminal X through the collector of an external pulse gate similar to Q1,
Using onl y internal components, the delay may be varied from 0.25 microseconds
to 500 microseconds in three ranges 0 With terminal U jumpered to terminal T,
potentiometer R5 varies the delay within each range. Range selection is determined
by jumpering terminal H to one of the terminals L, M, or N, thereby connecting
capacitor C3, C4, or C5 into the multivibrator circuit. The delay range for each
of these connections is as follows:
H-L 0.25 microseconds to 2.5 microseconds
H-N 2,5 microseconds to 35 microseconds
H-M 35 mircoseconds to 500 microseconds
Circuit recovery time is 20% of the maximum delay in each range, The connection
between Hand L is wired internally. If external control of the delay is desired,
a potentiometer may be connected between pins Sand T. Higher ranges may be
added to the delay by connecting an additional capacitor between pins Land K,
In the quiescent state, transistors Q1, Q3, and Q5 are off; transistors Q2 and Q4 are
on 0 Transistor Ql is held off because its base input is at ground, or its emitter is at
-3 vdc, A 2,5 ma current flows from the -3 vdc supply through D15, R20, the primary
10-36
of Tl and R7 to -15 vdc at pi n C. A 5.5 ma current flows from the -3 vdc suppl y
through 02, R21, and R7 to -15 vdc. The resulting 8 ma current through R7 keeps
the collector of Ql at about -4 vdc.
Since onl y a dc current flows through the primary of Tl, no vol tage appears across
the secondary. Current flowing from the base of Q2 through R3 and the parallel
combination of the R5 potentiometer and R6 (when T is connected to U) hoi ds Q2 on.
With the collector of Q2 at ground, voltage divider R4-R9 holds Q3 off. Only a
small dc current flows through the primary of T2 (through 05 and RlO to -15 vdc)!
and the collector of Q3 is at the clamping voltage, determined at the junction of
04 and R12. Current flowing through R13 saturates Q4, and the level output at
terminal J is ground.
Since only a dc current flows in the primary of T2, there is no voltage across the
secondary. Consequently, transistor Q5 is held off, and the pulse amplifier remains
in its quiescent state. There is no pulse output across pins E and F.
The 1304 delay is triggered in the following manner. A -2.5 vol t 70 nanosecond pulse
is appl ied through terminal Y to the base of transistor Q1. If the emitter of Ql is
grounded at terminal Z, enabling the input gate, the transistor saturates, grounding
its collector.
While the primary current increases, the voltage across the primary at first remains
near l y constant because of the clamping action of 02 and R21, However, when the
Tl primary begins to draw more than 8 ma, terminal 2 has risen to about -3 vdc, and
diode 02 becomes back-biased, thus removing resistor R21 from the primary circuit.
The resul ting increase in the resistance of the primary circuit (R7 alone) tends to cause
the primary voltage to decrease more rapidly; but capacitor C2 provides an ac shunt to
R7. Th is shunt times the primary current to generote the proper pulse width into trigger
diode 01 .
10-37
The secondary pulse at terminal 4 is negative with respect to the ground at terminal 3,
The negative pulse from terminal 4 is coupled through diode Dl to the base of Q3,
Transistor Q3 then turns on l, and its collector rises to ground. The low forward
resistance of diodes D5 and D6 shunts the primary of transformer T2, At the turn-on
of Q3, the junction of diode D4 and resistor R12 rises to ground, turning off transistor
Q4, The terminal J output level then drops to -3 vdc, indicating the beginning of the
delay interval,
The monostable mul tivibrator made up of transistors Q2 and Q3 remains in this state
(Q2 off and Q3 on) for the time interval required to charge the capacitance in the
Q2 base circuit. The RC time constant which determines this interval depends upon
the capacitors in use, and the resistance of R3 in series with the parallel combination
of R6 and potentiometer R50
When the time delay capacitors have charged to a sufficiently negative voltage, Q2
turns on 0 The resulting rise in the collector voltage of Q2 is coupled through resistor
R4 and capacitor C6 to the base of Q3, This cuts off Q3. The current in the primary
of transformer T2 then falls to its quiescent level 0 The resulting negative pulse in the
T2 secondary is appl led to the base of transistor Q5, turning Q5 on. The pulse ampl ifier
composed of Q5 and transformer T3 then generates a standard 70 nanosecond DEC pulse
across output terminals E and F, Operation of the pulse ampl ifier output circuit is
explained in the description of module 1607, paragraph 1O-6~"
Since, when Q3 turns off, the junction of diode D4 and resistor R12 returns to -3 vdc,
transistor Q4 is then turned on. The terminal J level output therefore returns to ground,
indicating the end of the delay 0
10-38
b DELAY 1310 - This module contains a delay line which provides up to one
microsecond delay in 50-nanosecond steps, and an inverter driven by the delay
line output. The inverter output can then drive an external pulse amplifier (such
as the type 1607; paragraph 10-6::), The inverter terminals are brought to the external
connector of the module, so they are available for logical gating.
To trigger the delay, a standard DEC 70-nanosecond negative pulse is appl ied to
terminal X. After a predetermined delay, dependent on the external connections
made between terminals J through W, the inverter output at terminaJ E is temporarily
grounded, indicating the end of the delay interval.
The inverter adds 20 nanoseconds to the delay of the line. The line delays described
below do not incl ude this 20-nanosecond inverter delay.
Two jumpers are usually used to determine the delay; one for coarse adjustment,
the other for fine. The coarse range of the delay is selected by one of the following
jumper connections.
U to N o - 0.2 microseconds
V to P 0.2 - 0.4 microseconds
V to R 0.4 - 0.6 microseconds
W to 5 0.6 to 0,8 microseconds
W to T 0.8 to 1 .0 microseconds
Within a coarse delay range, there are available five graduated delays separated by
increments of 0.05 microseconds. The fine delay within a given coarse range is selected
by the following jumper connection.
H to N Nothing
H to M 0.05 microseconds
H to L 0,10 microseconds
H to K 0.15 microseconds
H to J 0.2 microseconds
10-39
For example: To produce a delay of exactly 0095 microseconds, jumper terminals
Wand 1.. and terminals Hand K (0.8 + 0015 = 0.95).
When the circuit is in the quiescent state, resistor Rl furnishes the cut-off current
which holds transistor Ql off. Terminating resistors R2 and R3 prevent signal reflections
from the ends of the delay line. By attenuating the short-delay output signals, resistors
R4 and R5 compensate for the attenuation of long-delay signals traversing a greater
length of line. Diode D1 isolates the input from back voltage generated when the
delay I ine is de-energized.
c DELAY 1311 - This module contains two identical delay lines. The following
description refers to the delay containing transistor Q1, but appl ies equally to the
other delay on the module.
The 1311 delay operates in a similar manner to delay 1310 (!: above) except that the
delay intervals available are limited to the lowest range of the 1310 delay. A delay
of 200 nanoseconds (not including the additional 20-nanosecond delay introduced by
the inverter) is avai lable in 50-nanosecond steps.
To trigger the delay, a standard DEC 70-nanosecond negative pulse is appl ied to
terminal Eo After a predetermined delay dependent upon the external connection
made between terminal F and terminal H, J, K, or L, the inverter output at terminal
N is temporarily grounded, thus indicating the end of the delay interval.
F to Lor (5 to W) 50 nanoseconds
F to K or (5 to V) 100 nanoseconds
F to J or (5 to U) 150 nanoseconds
F to H or (S to n 200 nanoseconds
d DELAY 4301 - This module contains an input pulse gate, a monostable multivibrator,
an output level amplifier, and an output pulse amplifier. The pulse gate transistor is
Ql; Q2 and Q3 are the multivibrator transistors; Q4 is the level amplifier transistor;
and Q5 is the pulse amplifier transistor. Diodes D10 through D13 provide a -3 vdc supply.
10-40
Whenever input terminal Y is enabled by a ground level at terminal Z, and triggered
by a DEC 0 A-microsecond negative pulse, another 0 A microsecond pulse is generated
at pulse output terminal E or F after a pre-determined adjustable delay. If terminal
E is grounded, a positive pulse is generated at terminal F. However, if terminal F
is grounded, a negative pulse is generated at terminal E.
In addition to its pulse output, the 4301 delay circuit also has a level output at
terminal J. The terminal J output which is normally at ground falls to -3 vdc during
the delay. An al ternate method of triggering the delay is to ground input terminal X
through the collector of an external pulse gate similar to Q1 .
Using onl y internal components, the delay may be varied from 2.5 microseconds to
200 milliseconds in 5 ranges, With terminal U jumpered to terminal T, potentiometer
R7 varies the delay within each range. Range selection is determined by jumpering
terminal H to one of the terminals L, N, M, P, or R, thereby connecting capacitors
C4, C5, C6, C7, or C8 into the multivibrator circuit. The delay range with only
C4 in the circuit is 2.5 microseconds to 25 microseconds. Connecting each higher
valued capacitor in turn raises the delay range by approximately a factor of 10.
Circuit recovery time is 20% of the maximum delay in each range. The connection
between Hand L is wired internal I Yo If external control of the delay is desired, a
potentiometer may be connected between pins Sand T. Higher ranges may be added
to the delay by connecting an additional capacitor between pins Land K.
Current from the base of Q2 flows .through R6 and the parallel combination R7-R8.
This current holds Q2 on. With the collector of Q2 close to ground, vol tage divider
R4-R9 holds Q3 off. The collector of Q3 is then held at about -6 vdc by vol tage
divider R13-R14 0 There is no vol tage across the primary of transformer T2, and no
vol tage appears across the secondary.
Current through R13 and R14 saturates transistor 04. Consequently terminal J level
output is at ground. The base of transistor Q5 is grounded through the secondary of
transformer T2. This ground holds Q5 off 0 The output pulse amp I ifier remains in its
quiescent state. There is no pulse output across terminals E and F.
The 4301 delay is triggered in the following manner. A -2.5 vol to A microsecond
10-41
pulse is appl ied through terminal Y to the base of transistor Q1. If the emitter of Q1
is grounded at terminal Z, enabling the input gate, the transistor saturates, grounding
its collector.
Terminal 2 of the T1 primary then becomes positive with respect to terminal 1, and
an increasing current flows through the primary. (Capacitor C2 bypasses the primary
to prevent input noise from spuriously triggering the circuit.) The increasing current
in the primary produces a negative voltage at secondary terminal 4. Diode Dl couples
this negative voltage to the base of Q3, thereby turning Q3 on.
The collector of Q3 then applies.a ground through diode D7 to the junction of R13
and R14. This cuts off transistor 04. The terminal J output level then drops to -3
vdc, indicating the beginning of the delay interval ..
The ground at the collector of Q3 is applied through diodes D5 and D6, resistor
R10, and the terminal H to terminal K capacitance to the base of Q2. This ground
immediately cuts off transistor Q2, causing its collector voltage to drop. Resistor
R4 then draws base current from Q3, holding Q3 on even after the end of the pulse
from terminal 4 of transformer T1 .
When the time delay capacitors have charged to a sufficiently negative voltage, Q2
turns on. The resulting rise in the collector voltage of Q2 is coupled through resistor
R4 and capacitor C3 to the base of transistor Q3. This cuts off Q3. The current in
the primary of transformer T2 then falls to its quiescent level. The resulting negative
pulse in the T2 secondary is applied to the base of transistor Q5, turning Q5 on.
The pulse amplifier composed of Q5 and transformer T3 then generates a standard 0.4
microsecond DEC pulse across output terminals E and F. Operation of the pulse ampl ifier
output circuit is explained in the description of module 4603 (paragraph 10-6.:).
10-42
Since, when 03 turns off, the voltage at the base of 04 is determined by voltage
divider R13-R14, transistor Q4 then turns on, The terminal J output level therefore
returns to ground, indicating the end of the delay 0
Three modules; pulse generator 1410, clock 4401, and pulse generator 4410 are described
in the present paragraph,
Pulse generators 1410 and 4410 are similar to pulse amplifiers 1607 and 4603 (paragraphs
1O-6~ and.:. respectively) in that the pulse generators produce a standard bEC pulse whenever
their inputs are triggered, However, the pulse generators differ from the pulse amplifiers
in that the generators are designed to be triggered from slow, irregular voltage changes,
such as those produced by mechanical switching, The type 1410 pulse generator generates
70-nanosecond pulses for use in high speed 5 mc circuits, while the pulse generator type
4410 generates 004 microsecond pulses for use in low speed 500 kc circuits,
The type 4401 clock generates a steady train of 0.4 microsecond pulses at an adjustable,
predetermined repetition rate,
Module 1410 generates a standard DEC 70-nanosecond pulse whenever its input
voltage drops from a value more positive than -1 volt to a value more negative
than ~205 volts, If no internal filtering is required, the input is applied to terminal
S, However/ if the internal filter of the 1410 is needed (for example when the
circuit is used in conjuction with a mechanical switch) terminals Sand U are jumpered
and the input switch is connected between terminals K and Z, The negative trigger
input to terminal Z is then derived by mechanically shorting terminal K to terminal Z,
Terminals E and F are the output terminals of the 1410, The output pulse may be
either positive or negative, Terminal E generates a negative pulse when terminal
F is connected to ground, Terminal F generates a positive pulse when terminal E
is grounded,
10-43
In the quiescent statei' the input (at S or Z) is ground. Diode D4 and resistor R4
couple this input to the base of transistor Ql. (Diode D4 protects the transis tor
base from excessive positive voltages ,) The emitters of Schmitt trigger transistors
Ql and Q2 at about -2 volts as determined by the voltage divider R8, R10, R6!
and R5 in conjunction with voltage divider R12, R13, R14, and R15.
To trigger the circuit! a negative voltage is applied to the input. Schmitt trigger
transistor Q1 begins to conduct as soon as its base becomes more negative than its
emitter 0 This occurs when the input falls below about -2.5 vol ts. When transistor
Q1 starts to conduct, its collector voltage rises towards ground. Resistor R6 and
and capacitor C2 couple the rising collector voltage of Q1 to the base of transistor
Q2, thereby cutting off Q2. Turn-off of Q2 makes the common emitter connection
of Ql and Q2 more positive; speeding the turn-on of Q1. This positive feedback
of the Schmitt trigger circuit assures a fast change of state, independent of the fall
time of the input signal.
With the turn-off of Q2, the current across the primary of transformer T1 collapses,
,
inducing a negative pulse at terminal 4 of the T1 secondary This negative pulse
is amplified by pulse amplifier Q3 and is then applied across output terminals E
and F. The pulse amplifier shapes the output pulse to 2.5 volts amplitude and 70
nanoseconds duration. Thoe polarity of the pulse depends on whether pin E is grounded
(for a positive pulse) or pin F is grounded (for a negative pulse).
When the base input of Q1 again rises towards ground, the emitter of Q1 follows
this voltage until the base is at approximately -1 volt. At this point, diode D2
again starts to conduct, clamping the emitter voltage. Further rise of the input
voltage cuts off Ql. As the collector of Ql goes negative, this voltage drop is
coupled through R6 and C2 to the base of transistor Q2, turning Q2 back on, and
thereby returning the trigger circuit to its quiescent state with the emitters of Ql
10-44
and Q2 at -2 vol ts. Th is re-establ ishes current through the primary of transformer
T1, and induces a positive pulse at terminal 4 of the Tl secondary. This positive
pulse, however, only drives Q3 further into cutoff and the output pulse amplifier
is unaffected. Diodes D1 and resistor R11 prevent ringing in T1 .
Potentiometer R4 adjusts the frequency within each range. The range is determined by
the amount of capacitance between pins T and V. An external jumper connects one
of five capacitors contained in the module into the circuit for this purpose. The
frequency range for each of these connections is as follows.
Because the fine control potentiometer R4 varies the operating point of Ql over a
wide range, a dual collector load is provided for Ql 0 For low operating current
resistor R3 is the principal load f and the Qi gain is sufficient to maintain oscillation,
For high operating current the principal load is through resistor R2 and Q1 is not
driven into saturation,
Assume that at a given moment transistor Ql is turning off and transistor Q2 is turning
on, The emitter vol tage of Q2 follows the negative-going vol tage at the collector
of Q1 0 Capacitor C3 (if terminal T IS jumpered to terminal M) couples the negative
transient to the emitter of Ql, The feedback from the collector of Ql to its emitter
rapidly triggers the multivibrator to the astable state with Q1 off and Q2 on c The
secondary of Tl generates a positive pulse at the base of Q3, However this pulse
only drives Q3 further into cut-off and the output pulse amplifier is not affected,
The multivibrator remains stabie in this state while C3 charges through Rl and R4.
The Ql emitter voltage rises exponentially towards ground, When the emitter voltage
becomes more positive than the -2,25 volts at the base of Q1 transistor Q1 begins to
turn on. The Ql collector-emitter feedback triggers the mul tivibrator to the other
state (Q1 on and Q2 off). The multivibrator remains in that state while C3 charges
through R5, At the turn-off of Q2, the collapse of current in the primary of transformer
Tl causes a negative pulse to be generated at terminal 3 of the T1 secondary, This
negative pulse saturates transistor Q3, grounding terminal 2 of the T2 primary, The
output pulse amp I ifier composed of transistor Q4 and transformers T2 and T3 generates
a standard DEC 0 A microsecond pulse across terminals E and F, Operation of the pulse
amplifier output circuit is explained in the description of module 4603 10-6.:.,
c PULSE GENERATOR 4410 - This module is the 500-kc version of pulse generator
1410 (a above). Except for differing component values and designations both circuits
10-46
are identical, and serve a similar purpose. This 4410 module generates a pulse
output from an irregular level change at the input .(such as the voltage change
generated by a mechanical switch closure).
Circuit parameters have been varied where necessary to lengthen the output pulse.
When a voltage at the input (terminal S) drops from a value more positive than -1
volt to a value more negative than -2.5 volts, a standard OEC O.4-microsecond
pulse is generated across the output.
Output pulse polarity can be positive or negative depending upon which of 1h e two
output terminals (E or F) is grounded.
Theswitch filter 1703 module contains nine identical circuits. Each of these nine circuits
converts mechanical switch positions to standard OEC logic levels, in the process filtering
out voltage irregularities caused by contact bounce. A -15 vdc input (closed switch) pro-
duces a -3 vdc output level. An open switch input produces a ground level output.
The module also includes a -3 vdc supply, composed of diodes 019 through 024, and
resistor R19. Input current drawn from a closed switch is 10 milliamperes. Maximum
output current is three units of base load. Because all nine switch filters are identical,
the following description of the circuit with input pin E (IN l)and output pin F (OUT 1)
applies equally to the other eight circuits in the module.
If the input circuit is open (open switch), capacitor C1 discharges through R2. The output
then rises exponentiall y towards +10 vdc. However, the output is not permitted to rise
so far; it is clamped at ground by diode 02. The cathode of 02 is connected to the cathodes
of diodes 019 and 020, which are one diode-drop below ground potential. This compensates
for the drop across diode 02, and ensures that the anode of 02 (the circuit output) is actuall y
clamped at a value close to ground.
When the input circuit is closed (closed switch), a -15 vdc level is applied to input pin E.
Capacitor C1 then charges through R1. The output then falls exponentially until it is
clamped at -3 vdc by diode 01. The actual circuit output vol tage towards which C1
charges is determined by the voltage divider composed of R1 in series with the parallel
10-47
combination of R2 and the external load. Maximum output current is fixed by the Iimitation
that this output vol tage should not be allowed to rise above -3 vdc.
The PDP-l power suppl i es convert standard 110 vac to dc power at the appropriate vol tages
for the computer circuits. The power control units control the appl ication of power to the
equipment.
Different models of the computer use different power suppl ies and controls. Some PDP-l
computers use power supplies 729 and 742. Other models of the computer replace these
two power supplies with a single type, the 728 supply. Power control 810, which is used
in some computers, is replaced in other models by the 813 power control. All of the
power supplies and controls which are used in any model of the computer are described
in the present paragraph 0
a POWER SUPPLY 728 - In some models of the computer, this unit replaces power
supplies 729 and 742. The outputs of the 728 supply are +10 vdc (0 to 7.5 amperes),
or -15 vdc (1 to 8.5 amperes). When both outputs are used concurrently, the current
limitations are more stringent. All three of the following limitations then apply:
1) +10 vdc limited to between 0 and 7.0 amps
2) -15 vdc I imited to between 1 and 8.0 amps
3) Both outputs limited by the relationship:
<
51(+10) +61(_15) = 53
The +10 volt output is regulated between +9.5 vdc and + 11 vdc; the -15 vol t output
is regulated between -14.5 vdc and -16 vdc. Assuming Iine vol tage variation from
105 to 125 vac, this regualtion holds from minimum to maximum load. Output ripple
is less than 350 millivolts.
The line vol tage is stepped down to 10-0-10 vac and 15-0-15 vac by resonant transformer
Tl 0 Diodes D2 and D3 are connected to the 10 volt secondary taps as a positive full-wave
rectifier. Capacitors C2 and C4 filter out the AC component of the output. Resistor Rl,
in parallel with the 10 volt load, keeps the output within regulation tolerances even
though the external load is decreased to the no-load condition.
10-48
Diodes D1 and D4 are connected to the -15 volt secondary taps of Tl, as a negative
full-wave rectifier. Capacitors C1, C3, C5 and C6 filter out tne AC component.
Special properties of transformer Tl make possible the simple design of the power supply,
Transformer Tl is a saturated-core resonant transformer which provides inherent over-
load protection .. Even with shorted outputs, only a limited output current can be drawn.
The self-limiting secondary current (which remains comparatively constant over limited
variations in the primary input) eliminates the need for series impedance elements at
the filter inputs. The dc output impedance of the supply is thus kept low, rendering
regulating devices unnecessary.
b POWER SUPPLY 729 - This power supply furnishes the -15 vdc and + 10 vdc power
required to operate the logic modules in PDP-1. Input is a nominal 115 vac; outputs
are + 10 vdc at 0 to 0.5 ampere and -15 vdc at 1 to 6 amperes.
Resonant transformer Tl converts the 110 vac input to 15-0-15 vac at the center-
tapped secondary. Diodes D1 and D2 comprise a full-wave rectifier for voltages
,
positive with respect to the center-tap common, The ripple voltage superimposed
on the dc output of D1 and D2 is filtered by C1. The +10 vdc output is maintained
at a constant vol tage by conduction through resistor R1 and Zener diode D50
Vol tages negative with respect to the center-tap common are rectified by diodes D3
and D4. Although filtering of the dc output is limited to a single stage of parallel
capacitance (C2 through C6) this capacitance reduces ripple content sufficiently for
the worst condition of maximum rated load, Absence of series-resistive components
keeps the -15 vdc output almost independent of load. Transformer Tl is a saturated-
core resonant transformer which delivers only a limited amount of secondary current
even under conditions of shorted output, This built-in overload-protection keeps
surge currents with in the maximum ratings of diodes D3 and D4.
c POWER SUPPLY 742 - From a nominal 115 vac input, the type 742 power supply
generates a -15 vdc output at 1 to 8 amperes, Two type 742 supplies are connected
in series to produce the 30 volt input required by solenoid drivers 4680 and 4681
(paragraphs 10-6.!.. and 10-6g). The 742 supply is almost identical to the -15 vdc
portion of the 729 supply (~ above), The 742 supply differs from the 729 supply
10-49
only in having an additional parallel filter capacitor, and a somewhat higher maximum
rated current load.
d VARIABLE POWER SUPPLY 734 - This power supply furnishes dc power for marginal
checking of PDP-l modules. For a nominal 115 vac input, output voltage is continuously
variable from 0 to 20 vdc (no load). Maximum voltage output drops 3 volts at full-
rated load of 2.5 amperes.
Line power at 115 vac is stepped down by resonant transformer T1. (Only the terminal
3 and 4 half of the secondary is used.) The voltage at the secondary is applied to
terminals 1 and 5 of Variac M5, By adjusting the position of the terminal 3 tap, any
voltage within the range of 0 to 20 vac is available between terminals 3 and 4. Output
vol tage is increased by rotating the Variac control clockwise. The Variac output is
applied to a bridge rectifier (diodes D1 through D4).
The rectifier diodes are oriented so that the dc output of the bridge at the junction
of D2 and D4 is positive with respect to the junction of D1 and D3. Parallel capacitor
C1 filters the output. Voltage regulation is improved for small load currents by parallel
resistor Rl, A slow-blow 5-ampere fuse at the positive output protects the suppl y against
overload 0 The dc output vol tage is indicated on a 0-30 vdc meter across the output 0
e POWER SUPPLY 735 - This supply provides power to the PDP-l memory logic.
The input voltage requirement is a nominal 115 vac. Outputs are -3 vdc (pinB),
-13 to -16,5 vdc (pins C and D), and -35 vdc (pin E). A +10 vdc level is generated
for use by the internal shunt regulator circuits, and for use by power control 1701 .
Pins C and B are the inhibit voltage supply output; pins D and B are the read-write
vol tage suppl y outputs.
Since the read-write and inhibit voltages must be well-regulated, compound connection
shunt regulator circuits are used across these outputs, The bases of shunt regulator
transistors Q1 and Q3 are brought to terminals F and N (for connection to Power
Control 1701) rather than to their respective output vol tage points. Besides regulating
the output vol tages, the connection to the 1701 control serves two other functions, The
1701 circuitry varies the output voltage in accordance with the temperature of the core
bank, Furthermore, the 1701 control permits adjusting the output voltage to the individual
10-50
requ i rements of a spec i fie core bank.
The inhibit and read-write supplies are very much alike, They differ, however, in that
the inhibit supply output current varies over a wider range, Whereas the read-write
supply output current varies only from 0 to 004 amperes, the inhibit supply output
must vary from 0 to 1.8 amperes. Consequently, both the inhibit supply series dropping
resistance (R1-R2) and also the emitter resistor R4 of the principle shunting transistor
04, are smaller than the corresponding resistors in the read-write supply,
Resonant transformer T1 steps down the 115 vac input to 10-0-10 vac, and to 35-0-35
vac. Diodes D2 and D3 are connected as a positive full-wave rectifier to the 10 vol t
secondary taps. Capacitor C5 filters the dc output of the rectifier, which is then
applied to the emitter circuits of Q1 and Q3, and to pin A of power control 1701 .
Diodes D1 and D4 are connected to the 35 vac secondary terminals as a negative
full-wave rectifier. Capacitor C3 filters the rectified -35 vdc terminal E output.
This -35 vdc also provides the negative input to both the inhibit and read-write
suppl ies. The positive input to these two suppl ies is -3 vdc from pin B. This vol tage
is generated by the forward voltage drop across four series-connected diodes D5, D6,
D7 and D8. The anode of D5 is connected to the grounded center tap of T1, Because
the inhibit and read-write supplies are similar, the following description of the read-write
supply also adequately describes the inhibit supply.
The base of the shunt-regulator transistor Q1 is biased from terminal F of the 1701
control. The operation of the 1701 control is fully described in.. below. However,
to understand the regulating action of transistors Q1 and Q2 it can be assumed for
the time being that the base of Q1 is biased through a connection to the terminal
D output of the supply. AI though th is connection is in fact made through the 1701
control circuitry, the bias feedback functions in much the same way as if the feedback
connection from output terminal D were instead made through a battery, reference
diode, or resistance.
If the output vol tage rises, because of either an increase in the supply load, or because
of a rise in the supply input voltage, then the base voltage of Q1 also rises. Conduction
through Ql decreases, and the emitter voltage of Ql rises with the base voltage.
Consequentl y, conduction through transistor Q2 also decreases. The decrease in
10-51
conduction through the two transistors (chiefly Q2) tends to restore the original
vol tage at D. A fall in the output vol tage is similarl y counteracted by the shunt
regulator. Capacitor C6 provides AC filtering for the output voltage 0
Duri ng norma I ci rcu i t operati on, Zener diode D8 does not conduct 0 Th is diode is
used solely as a protective device. In the event that conduction through Q1 or Q2
is seriously impaired by a malfunction, the circuit output voltage would, in the
absence of diode D8, tend to fall towards -35 vdc. To avoid such a large negative
output voltage, and the resulting possibility of damaging other computer memory
elements, Zener diode D8 is used to clamp the output to a maximum negative value
of -15 vdc, the breakdown vol tage of D8.
The read-write voltage output meter (included only in certain early model computers)
normally indicates an output voltage in the range from -10 vdc to -13.5 vdc. A
reading which falls as low as -15 vdc indicates circuit malfunction 0
f POWER SUPPLY CONTROL 1701 - This unit controls power supply 735. The
1701 module contains two identical circuits, One of these two circuits controls the
735 inhibit supply, and the other controls the 735 read-write supply. Since both
the inhibit and read-write supplies function in the same way, the following description
of the read-write control circuit (in the lower half of the schematic) applies equally
to the inhibit control circuit (top half of schematic) 0
Terminal E of the 1701 control is connected to the -3 vdc common of the 735 power
supply. Terminal H of the 1701 control is connected to the nominal -13 vdc output
of the read-write supply. Terminal A receives +10 vdc (from the 735 supply). The
control output is at terminal F,
As an adjunct to the 735 read-write supply, the control circuit performs three functions.
First, the terminal F output biases the base of shunt regulator transistor Q1 in the 735
supply. This bias determines the read-write output voltage. The bias, and the
resul ting read-write output, can be adjusted by a potentiometer.
Second, a thermistor (placed in the environment of the memory core bank) makes
the bias temperature-dependent. Because the thermal coefficient of this thermistor
is negative (-4.4% per Co), the read-write output voltage is a negative function of temperature
10-52
(-0.5% per Co). As the temperature of the core bank increases, the read-write
vol tage and current decrease. Th is temperature compensation corrects for the fact
that the higher the core temperature, the smaller the core winding current that is
needed to switch a memory core.
The third function of the control circuit is to compensate for changes in the read-
write voltage which are caused by variations in the load and in the supply input
voltage.
Transistors Q4 and Q5 make up a difference ampl ifier. The change in vol tage at the
collector of Q5 is proportional to the voltage difference between the bases of Q4 aro
Q5. Bias control levels from the potentiometer enter the difference amplifier at the
base of Q4. Bias control levels determined by changes in the resistance of the ther-
mistor are appl ied to the base of Q5. The feedback, or regulation signal also enters
the difference ampl ifier at the base of Q5.
The series combination of control potentiometer R13 and resistor R12 is in parallel
with a 6.2 volt Zener reference diode. This double-anode Zener diode provides
the basic voltage reference used by the circuit. The reference diode has extremely
good temperature stability. Voltage across it remains nearly constant for normal
variations in ambient temperature.
Counter-clockwise rotation of the potentiometer varies the base vol tage of transistor
Q4 from -9.2 vol ts to approximately -6.5 volts. Rotating the potentiometer counter-
clockwise decreases the read-write output vol tage; clockwise rotation increases the
output vol tage. The potentiometer controls the output vol tage in the following manner.
Assume that the potentiometer is rotated counter-clockwise. The base voltage of
transistor Q4 then rises, increasing conduction through Q4. Conduction through Q5
then decreases, raising the base voltage of NPN transistor Q6. This increases
conduction through 06, and thus lowers the bias output at F. The more negative
output at F causes increased conduction in the 735 read-write shunt regulator tran-
sistors, thereby decreasing the read-write output vol tage. Clockwise rotation of the
potentiometer increases the supply output in exactly the opposite manner.
To understand the way in which the control circuit compensates for temperature
changes, assume that while the base voltage of Q4 remains constant, the temperature
10-53
increases. The increasing temperature produces a decrease in the value of the ther-
mistor (connected between terminals J and K). As the resistance of the thermistor
decreases, the base voltage of Q5 also decreases, increasing conduction through
Q5. The bias output at F decreases thus decreasing the supply output voltage.
Decreases in ambient temperature produce an increased output voltage in exactly
the opposite manner.
Connected across the supply output is a voltage divider, comprising the thermistor
and resistors R16, R17, R18, and R19. The supply output voltage is fed back to the
base of Q5 through th is vol tage divider, thereby regulating the output over variations
in load and input vol tage. In a sense, therefore, transistor Q5 provides the first
stage of a compound shunt regulator. The final stage of this compound regulator
is transistor Q2 (in the 735 supply) .
If, for example, the supply voltage deviates negatively, then the base of Q5 also
goes negative, increasing conduction through Q5. This causes the base voltage
of Q6 to rise, and increases conduction through Q6. The output terminal F bias
voltage then drops, increasing conduction through the shunt regulator transistors
in the 735 supply. This causes the output voltage of the 735 supply to rise to its
original correct value. Positive deviations in output voltage are corrected in exactly
the opposite manner.
~ POWER CONTROL 812 - The main function of this unit is to switch 110 vac
line power between input terminals 1 and 2 and output terminals 3 and 4. The
switching function is performed by relays controlled by a standard DEC logic level
appl ied to input terminal 8 or 10. Control of the paper tape punch motor is a typical
appl ication of the 812 unit.
The 110 vac input to terminals 1 and 2 usually originates at either a type 813 power
control unit (~ below) or a type 810 power control (~ below). The 110 vac output
is switched to output terminals 3 and 4 immediately after the application of a -3
vdc turn-on level to input terminal 8 or 10. Approximately one second after the
115 vac output is enabled, ~-3 vdc ready signal is appl ied to terminal 9. The one
second delay permits the punch motor to come up to speed before the terminal 9 punch-
10-54
ready signal is asserted.
To turn off power, the -3 volt turn-on signal {which may consist of either a level or
a train of pulses} is raised to ground. After the turn-on signal is thus ended, power
control output terminals 3 and 4 remain at 110 vac for 12 to 13 seconds, and for
the same interval, output terminal 9 continues to assert the -3 vdc ready signal.
At the completion of th is 12 to 13 second turn-off delay, the 110 vac is switched
off, and output terminal 9 rises to ground, ending the ready signal.
In the quiescent state, input terminals 8 and 10 are at ground, relay K1 is de-
energized, and the power control is off. Because contacts 1 and 3 of relay K1
are open, relay K2 is also de-energized. Contacts 6-4 and 5-3 of K2 are then .open,
interrupting the circuit between input terminals 1 and 2 and output terminals 3
and 4. Consequently relay K3 is also de-energized, and contacts 3-5 of K3 are
closed, grounding the pin 9 ready output, and thus preventing the ready signal
from bei ng asserted.
The 812 power control is turned on by applying a -3 vdc turn-on signal to either
input terminal 8 or input terminal 10. When the power control is used as a punch
motor control, the turn-on signal is a train of pulses appl ied to input terminal 8.
The input filter comprising C1, R1, and diode D2 prevents contact chatter of relay K1 .
The -3 vdc signal appl ied to terminal 7 of relay K1 energizes that relay. Closure
of K1 contacts 1-3 energizes relay K2. The circuit between the power control
input terminals 1 and 2 and the power control output terminals 3 and 4 is completed
by the closure of K2 contacts 6-4 and 5-3. Appl ication of 11 0 vac to output terminals
3 and 4 of the power control in turn energizes delayed-on relay K3. Approximatel y
one second later, K3 contacts 3-5 open, removing the ground from output terminal 9,
and permitting a -3 vdc ready signal (from vol tage divider R3-R4) to be appl ied to
that terminal.
When the -3 vdc turn-on signal at input terminal 8 or 10 ceases, relay K1 is de-energized
10-55
immediatel y. The opening of K1 contacts 1-3 de-energize delayed-off relay K2.
After a 12- to 13-second delay, the 6-4 and 5-3 contacts of K2 open. The opening
of these contacts immediately removes 110 vac from output terminals 3 and 4 of the
power control, and thereby de-energizes K3. Contacts 1-5 of K3 close immediately,
grounding terminal 9, and terminating the -3 vdc ready signal.
h POWER CONTROL 813 - For some POP-l computers, this unit is used as the
main power control. Other POP-l computers use the 810 power control(i. below}
in place of the .813. The 813 power control differs from the 810il;l: that i~ may
be used with 220 vac input as well as with the 110 vac input used by the~10 cqntrol.
It is like the 810 in that both controls use relay switching, provideoverload protection,
It" _ .',
and furnish a five-second ground (at pin 7) to enable the power-clear pulse ampl ifier
at computer turn-on and turn-off.
If the type 813 power control is used with llOvac, the two H input pins are iump~.red,
and the 110 vac is appl ied across Hand N. For a 220 vac input, terminal N is the
ground connection, while the H terminals are the two hot connections to the 220-
t .
volt line. Pins Gand H are the power output terminals for punch motor control powe~.
The power output for memory power supply 735 is at pins A and B. All otherac power
for the computer is furnished across pins C-O and O-F.
Relay 01 is instantaneous on, 5.-second delayed off. Relay 02 .is 5-second delayed
on, but instantaneous off. Both K3 and K4 are instantaneous on~off relays.
Normally ac line voltage is present at input pins Hand N.The power control is
turned on by closing the POWER switch on the console. Relays D1 anq 02 are then
energized. Contacts 2-3 of 01 close immediatel y, energizing K3. AII.t,hree sets of
K3 contacts close at once, applying 110 vac across outputs C-O a!1d O~F. All
the power suppl ies fed by these outputs are then energized.
AI though even before the POWER switch is closed, 110 vac is present at ovtp'ut
terminals G and H, no load is then connected across these outputs.' The application
of power to output terminals C-D and O-F permits the computer to switch a load
across terminals G and H. (The punch motor can only be turned on when the' computer
is on)
10-56
Five seconds after the POWER switch is closed, contacts 2-4 of relay D2 close.
Unless the memory power switch is open, relay K4 then energizes, closing both
sets of K4 contacts. The closing of the K4 contacts supplies 110 vac to memory
power outputs A and B.
The five-second delay introduced by relay D2 ensures that all turn-on transients
in the rest of the computer have ended before memory power is turned on. During
these five seconds, while the 7-6 contacts of Dl are closed and before contacts
6-7 of D2 have opened, terminal 7 is grounded. The ground output at terminal 7
enables the computer power-clear pulse amp I ifier. At the end of five seconds,
contacts 6-7 of D2 open, ending the ground output at pin 7.
When the POWER switch on the console is turned off, relays Dl and D2 are de-
energized. Contacts 2-4 of D2 open immediately de-energizing K4. Power output
to pins A and B is interrupted, thus turning off the memory power supply before any
other turn-off transients can occur. Five seconds later, contacts 2-3 of Dl open,
de-energizing K3. All three K3 contacts open immediately, interrupting power
to outputs C-D and D-F. (The turn-off of power at C-D and D-F also prevents
the punch motor control from drawing power from outputs G and H).
During the five-second turn-off delay, contacts 7-6 of Dl and 6-7 of D2 are both
closed, grounding terminal 7. This enables the power-clear pulses. At the end of
the five seconds, contacts 7-6 of D1 open, ending the ground output at pin 7.
The memory power switch permits the operator to turn off memory power while the
rest of computer power is still on. Circuit breakers CB1, CB2, and CB3 provide
overload protection (20 amperes) for all power except the punch motor control line.
This line is protected by four-ampere circuit breakers CB3 and CB4. All circuit
breakers are normally closed.
POWER CONTROL 810 - For some PDP-1 computers, this unit is used as the
main power control. Other PDP-l computers use the 813 power control (~ above)
in place of the 810. The 810 power control differs from the 813 in that it may only
be operated with 110 vac, and not with 220 vac. Like the 813 control, the 810 control
uses relay switching, provides overload protection, and furnishes a five-second ground
10-57
to enable the power-clear pulse ampl ifier at computer turn-on and turn-off,
The principal components of the 810 power control are three relays (Kl, K2, and
K3). These relays turn computer ac power on and off when actuated by the POWER
switch on the console. Relay Kl is an instantaneous. on-off type, while relay K2
is an instantaneous on and five-second delayed off type, The on-off characteristics
of K3 are opposite to those of K2, that is, K3 is a five-second delayed on, instantaneous
off relay.
The ac Iine enters the circuit at terminals E and F, Terminals G and H furnish power
to the type 812 punch motor control. Terminals C and D furnish power to memory
power suppl y 735. All other ac power for the computer is taken from terminals A
and B. A five-second momentary ground is establ ished at pin 7 ,beginning with
the turn-on or turn-off of the POWER switch. This ground output enables the computer
power-clear pulse ampl ifier.
The computer is turned on by closing the POWER switch. When the POWER switch
is closed, pins 1 and 2 are shorted, thus energizing relays K2 and K3. The K2a
contacts close immediately, energizing Kl. Contacts Kla and Klb then close,
supplying 110 vac to terminals A and B. All computer power supplies and equipment
connected tothisoutput are then energized.
Although even before the POWER switch is closed, 110 vac is present at output
terminals G and H, no load is then connected across these outputs. The appl ication
of power to output terminals C-D and D-F permits the computer to switch a load
across terminals G and H. (The punch motor can onl y be turned on when the computer
is on .)
Five seconds after the POWER switch is closed, the K3a contacts close. This supplies
110 vac to outputs C and D for use by the memory power supply. The five-second
delay ensures that all turn-on transients in the rest of the computer have ended before
memory power is turned on. During these five seconds, while the normally-open
contacts K2b are closed, and before normally-closed contacts K3b open, pin 7 is
grounded. The ground at pin 7 enables the power-clear pulses that prepare the
computer for operation.
10-58
The computer is turned off by opening the POWER switch. When the POWER switch
on the console is opened, relays K2 and K3 are de-energized. Contacts K3a
i mmediatel y open, interrupti ng power to outputs C and D. Th us, memory power
is turned off before any turn-off transients occur in the computer logic. Five
seconds later, contacts K2a open, de-energizing Kl. Contacts Kla and Kl b immediately
open, interrupting power to outputs A and B. (This also prevents the punch motor
control from drawing power from outputs G and H.) During the five-second turn-
off delay I contacts K2b and K3b are both closed, grounding; pin 7.
Switch Sl permits the operator to turn off memory power while the rest of the computer
power is still on. Circuit breakers CBl and CB2 provide overload protection (20
amperes) for all outputs except the punch motor control line. This Iine is protected
by four-ampere circuit breakers CB3 and CB4. All circuit breakers are normally
closed 0
10-59
CHAPTER 11
MAINTENANCE
The following special tools and test equipment are recommended for the efficient maintenance
of the PDP-l computer.
Multimeter Simpson Model 260A, or Triplett Model 630NA, or equivalent
Subminiature
alligator clips Mueller type 30 or equivalent
Osci lIoscope Tektronix 540 series with type CA plug-in vertical amplifier,
or equivalent
Long-lead probes Tektronix P-6002 or equivalent
Current probe Tektronix P-6016 or equivalent
Paper Tape Gauge Friden Type T-18118, or equivalent
Plug-in puller DEC type 1960*
Plug-in extender DEC type 1954*
Pigtail plug-in
extender Modified DEC type 1954 ~ below)
60-cyc Ie bu tton
pusher DEC type 4900 ~ below)
Soldering iron 6 vac iron with isolation transformer
* Digital Equipment Corporation furnishes one of each of these units without charge with
each PDP-l computer.
11-1
b 60-CYCLE BUTTON PUSHER - This device simulates the effect of operating any
console switch at a 60-cycle rate, This uniform repetition is useful for many forms of
console troubleshooting, especially for the troubleshooting of logic functions that are
initiated by console switches, The button pusher has two leads, One lead clips to any
convenient ground {such as the console frame}; the other lead clips to the switch terminal
corresponding to the desired console function, Button pushers can be ordered directly
from DEC,
The detailed physical layout for all of the logic comprised by the standard PDP-1 system is
shown in figure 11-1 0 Locations of the power control panels and power supplies are shown
in figure 2-8, Two module layout drawings, figures 11-2 and 11-3, show the plug-in module
types normally installed in every mounting panel location. Figure 11-2 is the module layout
for the standard PDP-l; figure 11-3 shows the five central processor options, Four wiring
configuration diagrams (figures 11-4 through 11-7) show the cable connections for the computer
memory, Figure 11 ~4 shows the standard machine with one memory; figures 11-5 through 11-7
show machines that include the type 15 memory extension control and the type 19 high-speed
channel control,
The detai led logic layout f figure 11-1! shows each mounting panel divided into sections
according to logical function, Unlabelled areas bounded by solid lines represent sections of
the mounting panel in which no plug-ins are installed, Areas that are labelled by logic function
and separated by dotted lines represent circuits appearing on the same logic drawing. Figure
references are included as two-part hyphenated numbers that refer to the D-size logic drawings.
(The numbers are at the lower left of each logic section bounded by solid lines.) For example,
all of the general control function logic in mounting panels 1H, lJ and 1K appears in figure
D6-1.
The wiring configuration diagrams, figures 11-4 through 11-7, show wiring and cabling connections
between mounting panels, The four mounting panels containing the memory module (panels 3A
through 3D) are shown at the right of each of the four wiring configuration diagrams. If more
than one memory is used in a machine y the mounting panels containing the additional memories
are labelled 3A through 3D regardless of their actual position in the bays.
11-2
The 50-pin connector at the left of mounting panel 3C connects the 32 memory address
decoder outputs and the 18 memory buffer zero outputs to the memory logic. The connector
at the left of mounting panel 3D is also a 50-pin connector; but only 44 connections are
used. Of these 44 connections, 36 connections supply the sense amplifier pulse outputs to
the memory buffer J and the remaining 8 connections Iink the timing chain with the memory
timing functions 0
All cables that terminate in plugs are either flat printed ribbon cable or twisted pair. In
cables that carry pulses, each pulse connection alternates with its respective ground con-
nection. The 18 sense amp! ifier outputs and the 18 corresponding ground connections make
up the 36 wires from panel 3D to panel 2D (figure 11-4). Similarly, the 8 wires from panel
3D to panels 1 F and 1 H comprise four timing pulse circuits.
If the type 15 memory extension is used (figure 11-5), the sense amplifier and memory timing
pulse cables originate at the module transfer and selection logic in panel 3Y and at the
memory buffer mixer in panel 2Y. The connection to panel 3D of each memory module is
made by a separate 50-wire cable from panels 2Y and 3Y. The MAD and MBO outputs are
supplied through the 50-wire cable originating at the MAD and MB buffers in 2Z. The
single cable from pane! 2Z connects to the left end connector of panel 3C. These connections
are jumpered through panel 3C to the right end connector for connection to additional memory
modules.
If the type 19 high-speed channel is used (figure 11-6), sense amplifier and timing pulse
connections from the memory are made to the high-speed channel control (panel lY). Infor-
mation from memory is mixed in HSBM and transmitted to MB from panel 1 Z. The same cable
also cardes the control pulses. The MAD and MBO outputs to panel 3D come directly from
the decoders and the memory buffer (panels 1A and 2C) .
In machInes including both the type 19 and the type 15 (figure 11-7), connections to memory
modules a~e made exacdy as in machines using the type 15 memory extension alone. How-
ever! additional cabling jS provided from the high speed channel control (in panels 1 Y and
1 Z) to the memory buffer mixer (panel 2Y) and the memory address register (panellA) .
AI! DEC systems are designed for maximum reliability under a wide range of operating conditions.
11-3
Very Iittle adjustment and cal ibration is required. The following procedures may be carried
out in the course of corrective maintenance, but should not be performed as routine periodic
checks.
a ADJUSTABLE DELAYS - Only one type of adjustable delay module is used in the
PDP-1. This is the type 4301 delay (l shot) module. All other delay modules used in
the PDP-1 contain distributed-constant delay lines which cannot be adjusted. The
duration of the delay in the type 4301 module is adjusted by observing the duration of
the level output at pin J. Connect an oscilloscope with a calibrated sweep to pin J.
Trigger the sweep internally, and set the sweep time per centimeter adjustment so that
the entire duration of the level output is displayed. The duration of the negative going
level at pin J is adjusted to the required delay by means of the screwdriver trimpot ad-
justment. An access hole is provided for the screwdriver in the aluminum frame of the
type 4301 module.
b POWER SUPPLI ES - The PDP-1 contains two types of variable power supply. These
are the 734 marginal check power supply and the type 735 memory power supply. The
type 734 power supply provides the marginal check voltage, variable from 0 to +20 vdc.
The output polarity of the supply is determined by the setting of the polarity switch on
the marginal check switch panel. The adjustment is at the knob at the front panel of
the type 734 supply at the top rear of bay 2. This marginal check supply adjustment
is used routinely in marginal check procedures.
The type 735 memory power supply adjustments are made at the type 1701 plug-in
(part of the supply). The type 1701 plug-in has two access holes for screwdriver
adjustments. The adjustment through the center hole is the read/write current adjust-
ment. For each memory module, machines containing the type 15 memory extension
provide one complete type 735 power supply with its associated type 1701 plug-in
control (lO-ll.=. and D. These 735 supplies are each adjusted independently.
Type 735 memory supply adjustments are always made for current output. Never adjust
the 735 supply for voltage output. These current adjustments should not be altered unless
there has been trouble with the regulation of the supply; both the inhibit current and the
read/write current adjustments are set accurately during manufacture. Subsequent adjustment
11-4
is seldom
.
required.
...-/
4) Halt the computer and deposit the instruction II jump to 0001" (600001) in
location 0001. Again depress the START switch.
5) Attach the current probe to the wire originating at pin X of the type 1972
read/write switch in location 3B1. Again check the read and write current
waveforms against the values given in table 11-1 below.
6) If both the read current and write current waveforms as observed at both pin W
and pin X of the type 1972 read/write switch are incorrect by roughly the same amp-
litude and in the same direction, then the type 735 memory power supply needs adjust-
ment. Adjust the screwdriver trimpot through the center hole of the type 1701 plug-in
so that both the read and the write current waveforms have the value shown in table
11-1 below. This adjustment controls both the read and the write current waveform.
The read current may be adjusted two or three milliamps too high if necessary to
obtain the proper value for write current (or vice-versa).
7) With the current probe, observe the inhibit current waveform at pins W, X, Y,
and Z of the type 1982 inhibit driver located in 3C7. The peak inhibit current
11-5
amplitude should correspond to the value shown in table 11-1. The type 735
memory power supply should be readjusted only if the inhibit current at all 4 pins
is incorrect by the same amount and in the same direction.
9) Check the inhibit current at pins Wand X (location 3C5) by depositing the
instruction jda 0000 (17 0000) in location 0001. Since MBa and MBl are both
a in this instruction, the inhibit current levels may be checked at pins 3C5W
and3C5X.
c SENSE AMPLIFIERS - The type 1540 sense amplifier has two adjustments: the input
balance adjustment, and the slice adjustment. These adjustments are made as follows.
2) Run the memory checkerboard program with sense switches set to minimize the
base-line drift in the scope displayo In particular, do not use the worst pattern
portion of the checkerboard program, since this pattern generates severe drift.
11-6
3) Set the duration of the SC:lpe trace so that one entire memory cycle is displayed:
1/2 microsecond/centimeter. Sync at TP0'
4) Adjust the balance contr:>! through the upper access hole to minimize the noise
injected at TP7 and TP 10 " These timing pulses correspond to the turn-on and turn-
off times of the inhibit curren'j- 0 As the correct adjustment is approached, the sense
prea:TIplifier output at TP4 br::>adens and increases in amplitude, Often the strobe
pulse may be seen as a pip ne-~lr the center of the sense preamplifier waveform.
5) Remove the oscilloscope ;:-robes from pins Sand U, and using one probe, observe
pin M, This pin provides a -:- vdc logic level from the sl icer section of the sense
amplifier,
6) At the marginal check s',vltch panel just below the type 734 marginal check
power supply, turn on first switch at the lefL This switch applies marginal check
suppl y vol tage to the +lOA Ii ;-.e for the sense ampl i fi ers .
7) Have someone stand by the type 734 marginal check suppl y to vary the vol tage
and call out meter readings. The lower the voltage of the supply, the greater is the
likelihood that spurious bits ere generated; the higher the voltage of the supply, the
greater is the likelihood of bsing bits.
Adjust the sl ice control through the lower access hole so that bits are lost and
"picked up" at marginal check voltages symmetric about the nominal +10 vdc
level. As the marginal check voltage is decreased, the duration of the logic
level at pin M is seen to increase, until eventually a spurious, thinner -3 vdc
logic level appears within, representing the spurious 1 level sensed from a core
containing O.
As the marginal check voltage is increased, the -3 volt logic level at pin M narrows,
and eventually either falls or :::>ecomes so narrow as to exclude the strobe pulse.
When this happens, the sense amplifier pulse output is absent regardless of the state
of the sensed core; the bit is :~st. The slice control must be adjusted so that the
vol'rages (as provided by the marginal check supply) at which bits are lost and
picked up, are symmetric abo;;t the nominal +10 volts,
11-7
d TAPE READER AMPLIFI ERS - The nine reader amplifiers are located on the reader
chassis. They are shown in figure 1-2 of the Digitronics Perforated Tape Reader Model
3500 manual dated May 1962.
Before making adjustments on the reader amplifiers, the reader itself should be checked
for proper mechanical operation e The reader amplifier adjustments affect the timing and
duration of the reader amplifier output levels. However, the intensity and duration of the
light impulse sensed by the reader photodiodes also affects these same output levels.
Therefore, before adjusting the reader amplifiers, the following four steps should be
performed.
1) Check the lateral registration of the punched holes in the tape with respect to
the tape edge, Use the Friden tape gauge type T-18118. Insert the gauge pins
into the tape feed holes and check that the tape lies in the gauge with the edge
nearer the feed holes snug against the raised shoulder of the gauge 0
2) Remove the read head cover. Thread the tape through the tape guides on both
sides of the read head, but pass the tape over the capstan on the left, and over
(not through) the brake assembly on the right 0 Position the tape lengthwise so that
the feed hole of the tape is over the feed-hole photodiode in the read head. Check
for lateral registration at the feed holes. The tape feed hole should not be out of
registration laterally by more than 10 percent of its diameter. The lateral tape
position adjustment is described in.:. below 0
3) With reader power on, check the exciter lamp for yellowing. Check that the
light beam falls directly on the row of photodioedes ( the tape need not be loaded) 0
If necessary, replace the lamp. The I ight beam adjustment procedure is described
in e below.
4) Replace the read head cover, making sure that the springs at the cover base
properly flatten tape folds as the tape passes through the head 0
Once the mechanical operation of the reader is satisfactory, the tape reader ampl ifiers
may be adjusted as described below.
Adjustments to the tape reader amp I ifiers are made at the screwdriver trimpot mounted on
each amplifier card, The amplifier output levels should be observed with an oscilloscope
11-8
having a dual-trace preamplifier. A closed loop of tape having alternate lines punched
with lis and OIS should be used. The adjustment procedure is as follows.
1) Sync the oscilloscope sweep to the positive-going leading edge of the waveform
at pin S of the pulse generator in location llAl. This signal is the output of the
tape reader feed-hole ampl ifier. Set the sweep to 0,5 ms/cm, so that two lines
on the tape are displayed 0
2) Run the closed tape loop of lis and OIS continuously. This may be accomplished
by putting the instructions rpa (73 000l) and II jump to 0000" (60 0000) in memory
locations 0000 and 0001 respectively; resetting the address switches to 0000; and
starting the computer.
3) With one oscilloscope channel, observe the waveform at pin llA1S (in parallel
with the sync probe). Two positive-going levels are displayed. These are the
feed-hole levels.
4) Adjust the feed-hole ampl ifier on the reader chassis to provide positive-going
output levels of 1 ms. duration,
7) Check that the trailing edge of the negative data-channel level is at least 0.3
ms later than the trailing edge of the positive feed-hole level. This completes
the adjustment procedure,
(1) Lateral Tape Position - The lateral position of the tape is correct when the
tape feed hole and the feed hole photodiode are in perfect registration, Check
11-9
registration by removing the read head cover, positioning the tape in both tape
guides, and looking through the tape feed hole at the feed hole photodiode. If
the registration is incorrect by more than 10 percent of the feed hole diameter, the
lateral tape position must be adjusted.
The tape is positioned by the tape guides on each side of the read head. If the tape
is too close to the reader front panel, the tape guides may be shimmed. If the tape
is too far from the reader front panel, the read head is shimmed out to register with
the tape. This procedure is necessary because the guides can only be shortened by
machining the guide body shoulder.
To move the lateral position of the tape away from the reader front panel, first
remove the retaining rings for both tape guides (see figure 6-2, Digitronics 3500
manual). Remove both tape guides, and insert shims for the required thickness
behind the shoulder of the tape guide body (if shim stock is not available, temporary
shims may be cut from typewriter paper). Before replacing the shimmed guides, be sure
that the tape passes freely but without lateral play between the guide nose and the
guide body. If the tape is pinched or there is lateral play, adjust the clearance by
loosening the set screw in the guide nose, moving the nose in or out as required, and
then retightening the set screw.
If the lateral position of the tape is too far from the reader front panel, the read
head is shimmed out to register with the tape. Loosen the four mounting screws
of the read head base plate and pull the base plate somewhat away from the front
panel (see figure 6-1, Digitronics 3500 manual). Insert the required thickness of
shims under the read head base plate, and tighten the four mounting screws. Shims
used under the base plate should be large in area, to avoid warping the plate when
the mounting screws are retightened.
(2) Pinch-roller Clearance - With power applied to the reader and connector
P4 {of the reader} disconnected, the clearance between the pinch roller and the
capstan should be between 0.0015 and 0.002 inch. Since the capstan is often
out of round by the same order of magnitude, the following procedure should be
substituted for the adjustment procedure given in paragraph 4.7 of the Digitronics
3500 manual.
11-10
Disc:)nnect connector P4 of t:lo; reader and turn reader power on. Loosen the two
screws ho'lding the solenoid r-" unt to the reader front panel. Let one finger ride
lightly against the pinch roller. Then bring the solenoid mount slowly upwards
{decreasing the pinch-roller _:earance} until the pinch roller just begins to "kick".
Holding the solenoid immova~ie against the reader front panel, gradually and evenly
tighten the two mounting scrc';,'s .
After tightening the screws, r .check that the pinch roller is easily stopped by light
press,ne of one finger (tighte.:ng the screws often al ters the position of the solenoid
mount). Readjust if necessary.
(3) ligllt Beam Position - I,~ the beam from the exciter lamp does not fall directly
on t:le lOW of photodiodes, the position of the beam must be adjusted. The beam
invcriably requires adjustmen;' when the exciter lamp is replaced.
The oeam is adjusted by alter~;lg the position of the coil imating lens (see figure 6-1
in the Digitronics 3500 manu: I). This !ens is secured from the back of the reader
front panel by a single 8-32 s:rew. Loosening this screw allows rotation of the lens
about its long 0.xis. The lens :hould be positioned so that the row of Fhotodiodes
lies '~recisely in the center 0: ':'he beam of light.
When a replacement exciter I::mp has a slightly off-center filament, the lamp can
oft;, be rotated within the IC:;lp holder to properly position the light beam. If
movement of the lamp is not sdficient to positi.::m the beam, the lens must be adjusted
as described above.
The most economical quantity of spare :.arts to be maintained depends on the requirements of
the individucl usero Spare module stoc'-(s for the PDP-l used one shift per day need not be as
large as spare stocks for the PDP-l use~' two or three shifts per day. Similarly, in applications
that permit onl y minimal down-time, t;;~ stock of spares must be greater than the stock required
when more down-time can be tolerated" Paragraphs:!.,~, and.:. below discuss recommended
spare allowances for modules, circuit c )mponents, and in-out equipment respectively. Para-
graph ~ gives recommended mechanic'Cd spare allowances.
11-11
a MODULE SPARES - For single-shift applications, one spare module of each type
usually consitutes a sufficient stock of spares. A spare module of each type permits
testing by substitution during off-hours. When a defective module is removed and
replaced by the corresponding spare, the defective module can be repaired to create
a new spare. Defective transistors, diodes, and other easily detected faulty compo-
nents can be rapidly removed and replaced. Seldom, during single-shift operations,
will two modules of the same type fail before one of the two can be repaired. Table
11-2 gives the DEC module types used in the PDP-1, including standard in-out transfer
control; memory; reader, punch and typewriter control logic; and all central processor
options.
For PDP-1 appl ications in which down-time must be minimized, and for installations
used for more than one shift per day, additional stocks of the more complex modules
are desirable. The more complex mod.ules may require considerable time for diagnosis
and repair of faults. To minimize down-time, insurance ( in the form of additional
spares) should be provided against the possibility of two failures within the time re-
quired for repair. Additional spares are also desirable for module types used in large
quantities.
Table 11-3 gives recommended additional spare allowances by module type for PDP-1
applications requiring minimal down-time or multiple-shift operation. The spares
Iisted in table 11-3 are recommended in addition to the minimum stock of table 11-2.
All PDP-1 installations should stock the table 11-2 listing. High-usage or high-priority
installations should stock both the 11-2 allowance and the table 11-3 allowance as
well.
For example, the spares allowance of module type 1103 are as follows: in a single-
shift installation where moderate down-time can be accepted, only the single 1103
spare listed in table 11-2 need be stocked. In a multiple-shift installation, or in an
installation where only minimal down-time can be tolerated, two type 1103 spares
are recommended. (The additional spare is listed in table 11-3.) Similarly, the same
installation should, if equipped with an additional type 12 memory and type 15 memory
extension control, stock three type 1103 spares (see table 11-3).
11-12
TABLE 11-2 SPARE MODULE LIST FOR PDP-1
(includes memory, all in-out device controls, and all central processor options)
!: I N-OUT DEVICE SPARE PARTS - Recommended spare parts allowances for the
Digitronics photoelectric paper tape reader, the Teletype BRPE 11 paper tape punch,
end the Soroban computer typewriter are described below.
11-13
Table 11-4 gives the recommended spare parts allowance for the Digitronics Type 3500
reader. Installations at which down-time must be minimized should also have a complete
Type 3500 reader available for immediate replacement. Table 11-4 is divided into two
parts: the first part show items that can be routinel y replaced upon fail urei the second
part shows items that require considerable technical skill for replacement.
I: ROUTINE SPARES
Part Number Description Quantity
Experience has shown that the Teletype BPRE 11 punch is an extremely reliable unit.
With proper preventive maintenance and lubrication, trouble-free operation can be
expected for long periods of time. Apart from lubrication and checkout procedures
(described in the Teletype manual), all adjustment and repair should be performed
by Teletype or DEC personnel. One spare timing belt should be on hand for each
punch. To ensure minimum down time, it is desirable to have available a complete
11-14
spare punch. The punch requires two types of lubricant, both available from either
the Teletype Corporation or DEC. These lubricants are: Teletype KS7470 oil, and
145867 grease.
Table 11-5 shows the total number of each type of transistor, diode, transformer, and
delay I ine used in the basic PDP-1 and the five central processor options. The quantities
given for the basic PDP-1 include the components used in the basic memory module and
in the control logic for the standard in-out equipment (reader, punch and typewriter).
The quantities listed for the type 12 memory module apply to each additional type 12
memory module; these quantities must be multiplied by the number of additional type
12 memory modules used. The semiconductors and transformers used in the power supplies
are also included in table 11-5.
Although table 11-5 shows the delay lines used in the DEC pulse delay circuits, replacement
of delay lines is not recommended. If a malfunction is directly attributable to a faulty
delay line, the module should be returned to DEC for repair. The right hand column of
table 11-5 shows the module in which the component appears or I in the event of components
common to a number of modules, the purpose for which it is used.
11-15
The recommended quantity of circuit component spares is listed in table 11-6. The.
quantities listed under the column headed basic PDP-1 comprise a recommended
minimum stock for installations contemplating module repair. The quantities listed
for the five central processor options should be added as appropriate to the basic
minimum stock. For example! a PDP~ 1 installation that includes a type 19 high
speed channel should stock three 2N393 transistors.
As in table 11-5; the quantities listed for the type 12 memory module apply to each
additional memory module. These quantities should be multiplied by the number of
additional type 12 memory modules used in the installation.
Since delay line replacement is not recommended, the delay lines do not appear in
table 11-6. The three power transformers are also omitted from table 11-6 because
power transformer failure is extremely rare. In installations where down time must
be kept to an absolute minimum u it is preferable to stock one complete spare of each
power supply type, rather than stocking replacement power transformers.
This paragraph lists recommended preventive maintenance procedures for the standard PDP-1
installation, for all central processor options, and for the standard PDP-1 in-out equipment.
In preventive maintenance procedures involving marginal power levels, the use of maintenance
logs is very important. When accurate logs are kept, long term drifts in the values of margin
TABLE 11-5 CIRCUIT COMPONENT TOTALS, BASIC PDP-1 AND OPTIONS
~RANSISTORS
2N 393 56 - - - 40 - 1685
2N 456A 4 - 4 - - - 735
2N 2485 8 - 6 - - - 1973, 1410
2N 2489 170 72 24 102 36 - 1304, 1410
1540, 1607
2N 599 256 - 256 - - - 1972
2N 711A 88 - - 104 - - 1684
2N 1184 18 - - - - - 4680
2N 1184B 9 - - - - - 4681
2N 1204 or 10 - 10 - - - 1973
2N 2099
2N 1304 30 - 2 - 20 - 1685, 1701
2N 1204 20 - 20 - - - 1982
DIODES
IN 270 4 - - - - - 1703
1N 1220 9 - - - - - 4681
11-17
TABLE 11-5 CIRCUIT COMPONENT TOTALS, BASIC PDP-1 AND OPTIONS
(Continued)
1N 429 2 - 2 - - - 1701
(Zener)
1N 3316B 2 - / 2 - - - 735
(Zener)
GRS 20 4 - - - - - (GE Thyrecto r}
SP-4B4 812 power control
T 2006 1 - - - - - 1304
T 2012 1 - - - - - 1410
T 2017 4 - - - - - 4201
T 2018 90 - - - 30 21 4603
T 2019 1 - - - - - 4401
T 2021 2 - - - - - 4401
T 2023 9 - - - - 1 4301
T 2029 64 10 - - - - 1201
T 2033 38 - - - - - 1204
*One type 728 supply required for up to three additional Type 12 memory modules; e.9. four
Type 12'5 require two Type 728's; however, two Type 728's can power up to six Type 12'5 etc.
11-18
TABLE 11-6 RECOMMENDED CIRCUIT COMPONENT SPARES
DIODES
1 N 270 1 - - - - -
1N 276 40 2 5 3 4 4
1N 645 25 2 4 1 3 4
1N 994 4 1 1 - 1 -
1N1217 2 - - - - -
1N 1220 1 - - - - -
1N 429 1 - - - - -
(Zener)
1N 3316B 1 - - - - -
( Zener)
GRS 20SP-4B4 1 - - - - -
*BVCES > 40V ot 100 !-I0
11-19
TABLE 11-6 RECOMMENDED CIRCUIT COMPONENT SPARES
(Continued)
Basic PDP-1 Type 10 Type 12 Tyee 15 Type 19 Type 20
PULSE TRANSFORMERS
T 2003 2 - 1 1 1 -
T 2006 1 - - - - -
T 2010 2 1 - 1 - -
T 2012 1 - - - - -
T 2017 1 - - - - -
T 2018 2 - - - 1 1
T 2019 1 - - - - -
T 2020 1 - - - - -
T 2021 1 - - - - -
T 2023 1 - - - - -
T 2024 2 - - '- 1 1
T 2029 2 - - - - -
T 2033 1 - - - - -
TABLE 11-7 MECHANICAL SPARE PARTS
*One filter unit required for each bay of the installation; Example: the standard PDP-1
requires four filters.
voltage that cause malfunction are readily apparent. It is especially useful to make a log
entry noting any temporary malfunction which may occur during either testing or actual
operation. Such entries can be invaluable in isolating intermittent failures. When a
11-20
malfunction occurs/ it is useful to note the portion of the program at which the malfunction
is noticed, as well as any control settings and panel indications which may be relevant to
the difficulty, Location of an intermittent failure is frequently accomplished by logging
two or more malfunctions which all intersect at a common defective component,
2) Inspect and clean the tape-handling surfaces of the tape reader, These include
the read head, tape guides and rollers, the pinch roller, the capstan, and the brake,
Use a lint-free cloth or a cotton swab (eg a Q-tip) moistened with denatured alcohol
if necessary.
3) Inspect and clean the tape-handling surfaces of the paper tape punch ,- Use a
lint-f~ee cloth, a cloth strip, or a soft toothbrush, as convenient, Do not use
alcohol or other solvents near the feed pawl or the die block since such solvents
remove the light lubricating film. Empty the chad container,
4) Inspect and clean the platen and paper guides of the Computeriter as necessary.
(The platen need be cleaned only if typing has run off the page or if the Computeriter
has run without paper,) Clean the type, using a carbon-eating putty (such as
Eberhard Faber "Star Type Cleaner") 0 Remove lint and other fouling from ribbon
guides; replace ribbon if necessary,
5) Check that all cool ing fans (bottom of each bay and back of each core-stack)
are operating properly 0 Check for free flow of air,
11-21
6) Replace any non-critical malfunctioning components which can be detected
by observing the console (eg. indicator lamps, etc).
NOTE
The remainder of the scheduled preventive maintenance procedures
should be performed by qualified technicians only.
2) Reader inspection: Check for effects of vibration, and for wear at the drive
belt. Check drive belt tension and adjust if necessary. With the reader power
off, gently rotate the motor pulley, feeling for stickiness or bind in bearings.
3) Punch inspection: Check for the effects of vibration, for tightness of wiring
connections, and for tightness of the nuts and screws that lock the adjustments.
Check for the presence of oxidized (red) metal dust near bearing surfaces, indicating
insufficient clearance; this condition must be rectified immediately. With the punch
unit cover removed (by removing the four mounting screws) rotate the main shaft
slowl y in the normal direction (clockwise as viewed from the front). During rotation
activate all movable elements checking for freedom of movement. Check that all
contact points meet squarely.
Run the "QUICK BROWN FOX" maintenance program (MAINDEC 14). Check
that the type is even on the line and of relatively equal impression. If a character
11-22
prints weak, is askew, or is out of Iine, check that the type bar does not strike the
type bar guide (turn the power off and lift the type bar manually) 0
If the bit lost at high margin is the same bit as that lost at low margin, the corresponding
sense amplifier may be weak, In this case, increase margins slightly further until a
second bit is lost and note the reading 0 Similarly decrease the lower margin further
until a second bit is picked up. Again these margins should be symmetric about
+10 vdc; however, the difference in margin voltage between the first bit error and
the second is the criterion for judging the sense amplifier c
If the margin voltages causing bit error are not symmetric about +10 vdc, the sense
amplifier slice adjustment should be performed If one sense amplifier appears weak,
the sense amplifier balance adjustment should be made before summarily replacing
the sense amplifier c Procedures for both adjustments are given in.:. above"
2) Run al I MAl NDEC programs with marglns, The procedure for running MAl NDEC
with ma'gins is discussed in paragraph 11-7 below, It is extremely important to log
all malfunctions caused by the application of marglnal voltage
3) Change and clean the air filters at the bottom of each bay, using the following
procedure, loosen the two thvmbscrews holding the fan and filter housing to the
floor of the cabineL Remove the fan and filter housing. The filter can then be taken
out of the housing and the clean spare filter installed, Replace the fan and filter
11-23
housing containing the clean filter, and tighten the two thumbscrews.
Clean the filters by thoroughly flushing them with hot tapwater in a direction
opposite to that of airflow. When all dust and lint is removed, shake out excess
moisture. Stand the filter on one end for ten or fifteen minutes to allow remaining
mositure to evaporate. If the flush water is sufficiently hot, the filter should dry
completely in about fifteen minutes. Finally, spray the filter with aerosol Super
Filter Coat or an equivalent product. This spray serves both as a dirt-capturing
medium and as a detergent which helps wash out the dust and lint during the next
reverse fl ush i ng .
4) Check all moving parts of the reader for freedom of "movement and for wear.
Check the outputs of the data channel amp Iifiers and the sprocket channel ampl ifier,
using the procedure of paragraph 11-3~ above. Do this regardless of whether or not
the tape reader system passed the MAl NDEC reader test program. The reader does
not require lubrication; all bearings, including those of the drive motor, are per-
manently lubricated and require little attention. If a bearing shows any sign of
sticking, it should be replaced.
The computer operator at a PDP-1 installation has three maintenance responsibilities: 1) performing
11-24
the daily machine checkout; 2) keeping an accurate Operator's Log; 3) acting as an aid to the
T~e daily machine checkout procedure is described in paragraph '11-5~ above, Preferably,
this checkout procedure should be performed as the first operation after the machine is turned
on in the morning 0 Running the MAl NDEC test programs is the most important part of the
One good reason for running the MAl NDEC programs every day is that if there is a faul t
in the computer logic, one of the MAINDEC test programs is nearly certain to reveal it,
This means that the fault in the computer is encountered while running a program which is
known to be g000, On the other hand, if the fault should occur during the running of a
normal operating program later in the day, the fault might easily be dismissed as a program
error on the grounds that the program had not been sufficiently debugged ,.
I
In this case, the fault in the machine remains undiscovered and valuable time is wasted
j
debugging a program whkh might be good 0 However, to ensure that the machine is not
at fault, the operator might run the MAINDEC, If this is done, when MAINDEC discovers
the fault, the operator should of course notify the author of the operating program, so that
.... t least he does not waste further time debugging a good program .
For efficient operation. it is obviously desirable to discover faults by running the MAINDEC
rather than to encounter them during operating programs, Otherwise all computing time, from
the start of the operating program which originally encountered the fault until the discovery
of the fault, is wasted During this time the machine produces no useful results o.
Another good reason for running the MAl NDEC as the first operation of the machine shift is
that MAINDEC test programs have a diagnostic value If a MAINDEC program discovers a
fault 111 the computer logic, it simultaneously gives indications as to the general location of
~he fault ThiS is celtainly not true of operating programs. A great deal of time that would
otherwise be spent in dlagnos\ng the location of a fauit can be saved if the fault is first
The Operator's Log, if kept properly and in sufficient detail., can be a valuable aid in sub-
11-25
using the machine. The operator's maintenance log can easily be combined with this operating
time log. While usually noted as a part of the machine operating time, the daily running of
the MAINDEC utility programs is most often charged directly to maintenance.
From a maintenance point of view, the most important items to be logged are:
1) The times at wh ich computer power was turned on and off.
4) The reason for down-time, if any, and the corrective measures taken to restore
the computer to operating condition.
5) All replacements of minor components made by the operator in the absence of the
technician.
A sample format for an operation log is given as table 11-8. This format is included only
as an example. Each user should modify the sample format to best suit his own needs. Any
operation log format should, however, have two desirable characteristics: first, entries
during operating time should be simple and require little time to complete because the operator
is busy during operating time; second, there should be plenty of space for operator's remarks
and comments as well as for entries of register indications and sense switch positions in case
of mal function.
In most new computer installations, the operator has an opportunity to become familiar with
programming and machine language before the technician. In addition, the operator rapidly
becomes familiar with the frequently used operating programs and routines. This knowledge
is a valuable aid in troubleshooting malfunctions that develop during normal operation. Since
the operator is so often familiar with the internal workings of commonly run programs, he is
often able to make a prel iminary diagnosis of mal function location.
Even when a prel iminary diagnosis cannot be made, thoughful observation of register indicators
and positions of test word address and sense switches generally enables the operator to eliminate
vast sections of computer logic from suspicion. The operator is also in a better position than
11-26
PDP LOG
TIME ON DATE
POWER
TIMEOFF
TI M E TI ME ELAPSED TIME
USER COMMENTS METER READING
ON OFF AT POWER OFF
In many troubleshooting problems it is convenient to use small program loops containing only
a few instructions. These loops may be used either for exercising certain portions of the
machine logic, or for diagnostic purposes within a small section of machine logic c Diagnostic
and exercise loops are, generally, extremely simple; ie, an exercise loop could consist of
only a single instruction 0 The adjustment procedure for the type 735 memory power supply,
for example, uses three such one-instruction loops (shown in steps 1, 4, and 9 of paragraph
11-3.!:). Other examples of exercise and diagnostic loops are given in paragraph 11-8~.
The operator is often able to aid the technician considerably by producing simple program
loops for specific troubleshooting appl ications.
The DEC Maintenance Programs (MAl NDEC) permit effective use of PDP-1 for self-testing.
For the majority of possible equipment malfunctions, intelligent use of these programs provides
efficient trouble detection and location. Complete descriptions of the MAl NDEC programs
and procedures for their use are given in MAl NDEC Program Guides (~ below) .
Before loading a MAl NDEC program tape into the tape reader, the reader motor must be
turned off by pushing READER switch down. This releases the brake, allowing the tape to
be loaded. The fan-folded MAl NDEC tape stack is placed in the right-hand tape bin,
oriented so that the tape unfolds from the top of the stack. Tape movement through the
reader is from right to left. Looking in the direction of tape movement, the five data holes
are to the left of the sprocket hole and the remaining three data holes are to the right of the
sprocket hole. The centerline of the sprocket hole leads the centerline of the data holes
th rough the reader. Figure 11-8 shows the appearance of the top surface of the tape and
the direction of tape movement when the tape is properly loaded.
a MAl NDEC PROGRAM GUIDES - The MAl NDEC program guides are a separate set
of self-contained technical memoranda, each of which is designed as an aid to learing
the function and appl ication of a single MAl NDEC program. For rapid reference, all
MAl NDEC program' guides are written in the same format. Each guide contains three
11-28
major sections:
1) Console operating procedure 0
3) Program description,
Both the first and second sections are intended for reference and should usually be
consulted each time the test program is used, The third section, program description,
is designed as an aid to understanding the program rather than for repeated reference 0
Each program guide starts with a cover-page abstract which permits convenient ident-
ification of the program 0 Immediately following the abstract is the console operating
procedure.
Table Contents
1) Tapes Required for Test Lists tapes which are required to run the
program,
2) Switches Lists console switches applicable to the
program, and specifies appropriate
settings,
3) Load Sequence Gives detailed step-by-step instructions
for loading and starting the program,
4) Error Halts Lists addresses of the programmed error
ha Its, the contents of rei evant registers I
and the meaning or cause of the error halt,
5) Post-Error Restart Procedures Specifies correct procedure for restarting the
program after each type of error hal t.
11-29
to limit the freedom of the operator to modify program use where appropriate.
(3) Program Description - The third and final section of each program guide
contains a detailed description of program structLe and operation. The operator
does not need to read this section each time he runs the test. It would in fact be
possible to execute the suggested test without understanding the program at all .
However, a good understanding of the program yields the ability to modify program
usage as required by actual computer malfunctions.
In addition to a detailed description of the program, the third section of each guide
also includes a program flow chart and listing.
b USE OF MARGINAL CHECK - Variable power supply type 734 produces all
marginal check voltages used in PDP-1. This supply and the associated marginal check
switch panel are located at the top of the bay 2 plenum door. The 734 supply furnishes
voltages which vary from 0 to -20 vdc, or from 0 to +20 vdc, depending upon the setting
of the polarity switch. Voltage amplitude variation between 0 and 20 volts is controlled
by the large black knob on the 734 supply. The output vol tage is shown by the MARGI NAL
CH ECK vol tage meter.
Marginal voltage can be applied to the A lines of any mounting panel by pushing up the
top toggle switch on that panel. Marginal voltage can be applied to the B lines by
pushing up the center toggle switch. When marginal checking the A and B lines, the
polarity switch must be in the +10 MC position. To marginal check the Clines (-15 vdc),
set the polarity switch to ~ 15 MC and push up the bottom toggle switch at the left front
of the panel to be tested.
When the polarity switch is in the OFF position, normal voltages are applied to all
three power Iines of every panel, regardless of the settings of the toggle switches.
The OFF position of the polarity switch is provided as a convenience to the technician
during troubleshooting, not as a substitute for turning off the toggle switches at the
mounting panels. To minimize the effects of unauthorized tampering (for example, if
someone should inadvertently turn on the 734 supply during an operating program) be sure
to turn off all three marginal check toggle switches at the left of every mounting panel
at the completion of marginal check procedures.
11-30
MargInal check voltages may be applied to a single module alone by means of the
pig-ta;1 plug-in extende~ (paragraph 9~ belqw),
The two +10 vdc power lines are used principally as the base bias supplies for transistor
logic Making the +10 vdc supply more positive checks transistor current gain (~) 0
Reducing the +10 vdc supply tests for excessive transistor leakage,
The -15 vdc power line is used chiefly as the collectorsupplyo The -15 vdc line
is applied only to pulse amplifiers (module type 1607 and 4603), Making the-15 vdc
supply more negative increases pulse amplifier gain; making the -15 vdc supply less
negative decreases pulse ampl ifier gain., Marginal vol tage should not be appl ied
simultaneously to all -15 vdc supply lines throughout the computer, because the
resul ting load exceeds the rating of the type 734 suppl y
During MAINDEC runs, the particular mounting panels to which marginal check voltages
mig/-lt be applied depend UpOI" which maintenance program is selected 0 Any program,
whether used for maintenance purposes or not, consists of instructions which must come
from memory locations Regardless of the particular section of machine logic which a
MAINDEC program tests, it must always depend upon the memory, the timing, and the
instruction logic for its operation Routine MAINDEC runs with margina.1 checking
should, therefore, be performed in the following order:
1) ADDRESS TEST (MAl NDEC 3)
2) MEMORY CHECKERBOARD (MAINDEC 2)
3) INS TRUCTION TEST (MAl NDEC 1)
4) MUS-DIS o~ MUL-DIV (MAl NDEC 4 or 4A)
5) RPA TEST (MAl NDEC 11)
6) QUICK BROWN FOX (MAINDEC 14)
7) PUNCH TEST (MAl NDEC 12)
8) SEQUENCE BREAK (MAl NDEC 5)
If desired, the RPB TEST program (MAINDEC 10) may be substituted for the RPA TEST
program, and the TYPE-ECHO program (MAl NDEC13) may be substituted for the
QUICK BROWN FOX program,
When running MA!NDEC programs that test the memory, marginal check voltage should
. e applied only to the memory module and the memory control logic, The memory
11-31
checkerboard program, for example, primari Iy tests the core bank and the sense ampl ifiers,
If marginal check voltages were applied to control logic (bay 1) while running the memory
checkerboard program, control malfunctions might be introduced which the checkerboard
program could not diagnose. Conversely, if marginal check voltages were applied to
the memory module while running the instruction test program, memory errors might be
introduced wh ich the instruction test program coul d not diagnose.
Suggested appl ications of marginal vol tage (mounting panel locations) for each of the
eight basic MAINDEC programs are presented in table 11-9. This table applies primarily
to routine MAl NDEC runs. Whi Ie running a MAl NDEC program to solve a specific
troubleshooting problem, the application of marginal check voltage is made at locations
determined by the nature of the problem, To aid in selecting mounting panels for
marginal checking, the physical location of the various logic sections of the computer
are shown in figure 11-1 ,
c LOG ENTRIES - During the running of MAINDEC with marginal check voltages,
it is extremely important to keep detailed and accurate logs. An accurate set of logs,
when combined with the production test marginal check record (suppl ied with the PDP-l)
makes up a complete operating history of all machine logic under marginal conditions
When accurate and complete logs are kept faithfully, any deterioration of circuit com-
ponents is easily detected, A deterioriating component is revealed in the logs as an
error of a particular type which occurs at steadily decreasing margin voltages over
a period of months, Without logs, a symptom of this type is likely to pass completely
unnoticed.
When accurate logs are kept, a glance at the previous history of the failure pattern
in certain sections of computer logic often saves unnecessary replacement of plug-in
units. For example, a certain sense amplifier may operate in a completely reliable
manner under normal conditions, yet it may fail at a narrower margin than the others.
Normally this would indicate that the sense amplifier was weak; however, when a
logged history of sense amplifier performance under marginal check voltages is available,
it could immediately be determined whether the narrower margin at which this sense
amplifier failed is the result of a gradual drift (indicating weakness) or is merely the
voltage at which this sense amplifier has always failed. In the first case, the sense
11-32
TABLE 11-9 MAINDEC: APPLICATION OF MARGINAL CHECK,
11-33
TABLE 11-9 MAINOEC: APPLICATION OF MARGINAL CHECK
11-34
TABLE 11-9 MAINDEC: APPLICATION OF MARGINAL CHECK
.
Program A-lines B-Unes C-lines Remarks
".
1B 1B 1B
SE "JUENCE BREAK TEST
(conti nued) 3D
- "
3H
3D
3H
3D
3H
} simul taneousl y
::mplifier would be replaced, In the second, however, since no drift in margin voltage
is taking place, it can be assumed that the sense amplifier will continue indefinitely
t:) give rei iable performance under normal conditions
l'j -8 TROUBLESHOOTING
The! 2 are many ways to troubleshoot the PDP-l. Most of them are slow, inefficient, and
frustrating A few however are fast, efficient, and usually rewarding, One such method
is described in th15 section.
The troubleshooting procedure presented be'ow does not involve the use of malfunction
tables or symptom-couse-remedy charts. For a full-scale general purpose digital computer
like PDP-l, such tables or charts would be so cumbersome and inconvenient as to be use-
less Instead, the method suggested depends upon logical thinking, common sense, and
an organized step-by-step procedure.. Troubleshooting has been likened to detective WOrki
the analogy is accurate In troubleshooting, just as in detective work, the leg-work is
vital
For efficient troubleshooting, the technician must be completely familiar with the PDP-l
system function and mach ine logic When confronted with a mal function, a technician
who i5 not familiar with the machine wastes valuable time poring over prints and elementary
system desc-iption! thus unnecessarily prolonging down-time It is essential to have a good
underlying knowledge of system function (chapteY 3), operation (chapter 5), the machine
logk (chapters 6-9), and. to c 'esser degree, plug-in unit circuit theory (chapter 10) 0
11-35
It is equal Iy important to be famil iar with the logic prints (D-size block schematics).
Most people find it impractical to memorize the prints completely; but, after a reasonable
learning period, the competent technician will probably know which print contains what
logic, and even the approximate area of the print which show given sections of the logic.
All of the mach ine logic is on the prints. The description of the logic (chapters 6 through 9)
is tied to the prints. The flow of logic levels and pulses can be traced from the prints.
Location and identification of circuits by mounting panel location, pin connection, and
module type is also given on the prints.
This maintenance manual is intended primarily as an aid to learning the prints. Once the
system logic is well understood, the prints are usual Iy used much. more often than the manual.
The prints are the best available source of reference information, and the prudent technician
should make the time to become thoroughly at home with them.
The technician should, for example, know that the pulses and levels for accumulator shifts
and rotations originate at the logic shown in figure 6-4, that these signals are gated and
amplified by the logic shown in figure 7-3, and that they are applied to the AC shift and
rotate gates shown on figure 7-1. After working with the machine for a reasonable period,
it will become almost second nature to recall that although the 10 transfer logic is shown
in figure 6-5, the pulse controlling the transfer from the reader buffer into 10 is generated
by the logic on figure 9-3. This is much easier than it sounds; once the function of the machine
is well understood, the details of the machine logic follow quite logically, making the learning
task less formidable than the sheer bulk of the data would suggest.
In addition to the prints and this maintenance manual, the technician should have four
manufacturer's manuals for the standard in-out equipment: the Digitronics manual for the
paper tape reader; the Teletype manual for the punch; and the two Soroban manuals for
the Computeriter. It is helpful to read these manual, and learn what information is in them,
and what information is not. Much computer down-time can be saved by knowing in advance
where to go for information.
11-36
operator, and from the author of the program. AI though this atmosphere is conducive neither to
a cc;m attitude nor to logical fiinking (the emotional strain is frequently contagious), neverthe-
less, efficient troubleshooting must be done calmly, logically, and with common sense, The
noise invariabl y damps out, given time,
When confronting a l"'Iew malfunction in the machine, the following sequential plan of attack
is usua"y effective:
1) Initial investigation: gather all available information on the problem,
2) prel iminary check: see if the mal function presents obvious physical symptoms,
3) Console troubieshootin:}: use the MAl NDEC uti! ity programs and, if indicated,
:l1a rginal checking proced\Ji"es; attempt to localize the problem to a particular section
of logic,
6) Testing after repair: -:ensure that the machine is really back on the line,
7) logging the trouble: rnte what went wrong, and how it was fixed,
Steps (1) throLg h (4) are further discussed in paragraphs ~ through:! below 0 Step (5),
module troubleshooting, is treated in 11-9~. Step (6) is explained in.=, below, Use of
mair;tenance logs (step 7) is covered in.. below>
Has the same malfunction, or one related to it, occurred before, If so, how was it re-
medied? Look also at the last half-dozen monthly en;l-ies for MAINDEC runs with
marginal check-. is there a deteriorating module (one that fails at steadily decreasing
margin voltages) that seems related to this malfunction? If so, compare notes; do the
register indications and switch settings for that failure resemble the indications and
settings for the present malfunction?
The more information the technician can gather, the more rapidly he can make his
diagnosis, and the sooner the machine can be returned to operation, Every available
source of information should be explored, Do not try to troubleshoot a computer
malfunction cold; usually this just wastes time
b PRELIMI NARY CH ECK - The second step is to check for physical symptoms of
malfunction, Look first at the test word, address, and sense switches, Make sure
that the operator is not running the program incorrectl y, Open the plenum doors.
Look for blown fuses? broken cords or plugs, tripped circuit breakers. Has someone
inadvertently placed half the machine on marginal check voltages? Are all plug-in
units plugged in all the way? Are all memory cables plugged in all the way? Is there
power?
This preliminary check is useful far more often in the case of a catastrophic malfunction
than in the case of an intermittent one, Except for cable and plug-in unit connections
which may be intermittent, most intermittent malfunctions are due to cold solder joints,
or faulty circuit components. Unless the malfunction is almost certainly isolated to within
two or three modules by the initial investigation (~above), it is poor strategy to start
checking arbitrary modules for cold solder joints or bad components, More sophisticated
troubleshooting procedures must then be used (~ and.:!. below), Nevertheless, because
it eliminates many common sources of trouble which might otherwise be overlooked,
the preliminary check should not be omitted, Few things are more annoying than to
through complex time-consuming troubleshooting procedures only to discover that the
malfunction is actually caused by some obvious cable connection not making proper
contact.
11-38
c CONSOLE TROUBLESHOOTI NG - In many cases, the initial investigation discloses
an appropriate 'line of attack, but does not in itself pinpoint the location of the trouble.
The third step in the troubleshooting sequence, troubleshooting from the console, is used
to localize the malfunction within a small section of the machine logic.
Console troubleshooting most often requires the use of the MAINDEC programs {with or
without marginal checking J depending on the nature of the malfunction.
(1) MAIN DEC Program Selection - Normally the initial investigation (:!. above)
restricts a malfunction to within some large section of machine logic. For example,
a particular in-out device does not work properly; or it is impossible to transfer into
the accumulator; or some operating program which is known to be good invariably
halts at a certain memory location; or the automatic divide instruction produces
gibberish at the accumulator; etc.
Even if the program does not run at all, the malfunction can usually be well localized
by initial investigation. In this case the trouble is likely to be located in the general
control functions (ie, in the timing chain; or in the control logic for run, defer, in-
out halt, or memory; or in the instruction register and decoder; or possibly in the
program counter and program control logic),
For nearly any computer malfunction, the initial investigation usually determines
wh ich of the MAl NDEC programs is the proper one to use. The MAl NDEC program
used depends on the character of the malfunction, Suppose for example that the
complaint involves unexplained halts in operating programs. The operator says
that attempts to restart the programs result merely in another unexplained halt,
and he then produces a list of memory locations at which the machine frequently
halts. A logical choice of MAINDEC program for investigating this malfunction
11-39
woul d be the memory address test,
(2) Use of Marginal Check - The particular MAl NDEC program most Iikel y to
discover a malfunction should first be run without marginal check voltages. If the
malfunction is a consistent one it shows up immediately during this first run. If the
malfunction does not show up during the first run without marginal voltages, there
are two alternate possiblities, one of which probably explains the situation. First,
the malfunction may be an intermittent one, for example, a loose connection.
Second, there may be some loading condition imposed on the logic circuits which
is present during the operating program, but not during the MAINDEC.
If the mal function is caused by loading conditions unique to the operating program,
it can nevertheless be detected during a MAl NDEC run. This is done by applying
marginal check voltages to the suspected sections. From the last few entries in the
MAINDEC marginal check log, the technician can determine the marginal check
voltages which normally cause failure during the selected MAINDEC program. A
If MAl NDEC discovers the error during appl ication of marginal check vol tages, do
not restart the computer, First look at the register indications and at the test word
and sense switch settings for hints locating the mal function.
11-40
loops ~ below}.
(4) Examples - Two examples illustrating the discovery of error patterns are
given; the first a continuation of the memory address trouble hypothesized in
(1) above; the second an example of trouble involving the in-out equipment.
In (1) above, the memory address test was selected as the MAINDEC program most
likely to give an indication of the malfunction location.
In the present example, suppose that examination of the operating program discloses
that the troublesome addresses do not all contain the same instruction. The logical
first step in console troubleshooting is then running the memory address test.
If the memory address test detects an error, the failing address is indicated in the
in-out register lights and its contents are indicated in the accumulator lights.
Suppose that this is an intermittent malfunction, i.e. suppose that the entire memory
address test proceeds to completion with no error halt.
The fact that the machine completes the test without an error halt suggests that
circuit loading conditions during the normal operating program are significantly
different from conditions during the test run. Do not despair--use marginal check'.
Returning to the present example, suppose that the marginal check voltages cause
recurrence of the malfunction, and that every error halt of the memory address test
occurs at an address (shown by the in-out register lights) in which bits 9 through 11
11-41
contain 5 octal (101). Now there is something to work on.
As a second example, suppose that the operator reports that the typewriter prints
nonsense. It is possible, by spending a great deal of time, to make some sense
of the remarks printed out as part of the operating program1s output subroutine;
however, the data output is entirely meaningless. If the preliminary check discloses
nothing useful, the logical first step is to run the MAINDEC Type Echo program
(MAINDEC-100) .
Start the type echo program at register 30, so that the typewriter alternately types
out the left half, and then the right half of the test word switches, returning the
carriage after every 100 octal characters. Using table 5-1, the numeric code
for every character and typewriter function can be set into the test word switches.
Suppose during this investigatior. it is discovered that TW6 and TW 15 have no
effect. Figure 9-5 indicates that signal tracing might logically start with the
modules in locations 11C18, 11C19 1 11C21, and 11C23; and from there might
proceed through the cable to the solenoids in the typewriter.
11-42
small diagnostic or exercise loops consisting of onl y a few instructions.
Logic troubleshooting is normally the fourth step in the troubleshooting sequence; it relies
heavily upon successful completion of the first three steps. Logic troubleshooting is detail
work, normally performed only on small sections of logic or particular discrete strings of
connections between panels. With the possible exception of diagnostic and exercise
. loops the procedures outlines in this paragraph are applicable only to small subsystems.
These procedures should not be substituted for the console troubleshooting methods out-
lined in.:. above. To avoid wasted time from widespread detail work, use console trouble-
shooting to isolate the malfunction to the smallest possible section of machine logic
before logic troubleshooting procedures are begun.
The remaining portions of this paragraph discuss the construction and development of
both diagnostic and exercise loops, as well as suggested procedures for logic troubleshooting,
(1) Diagnostic and Exercise Loops - A program loop is a set of instructions, one
characteristic of which causes the computer to repeat the set of instructions over
and over again. A program loop may contain any number of instructions, and generally
incorporctes some method of indexing. The diagnostic and exercise loops discussed
here, however, contain only a few instructions, and are designed to repeat indefinitely
(ie, no indexing is used) .
Exercise loops are designed specifically to repetitively pulse some small specific
section of the computer logic. Some examples of exercise routines, used in adjusting
memory circuits, are included in paragraph 11-3~, steps 1, 4, and 9, and in step 2
of paragraph 11-35!.
A diagnostic loop is simply an exercise loop which includes some method of sensing
for error. A diagnostic loop can be set up to halt the computer in case of error, in
such a way that the console indicator I ights give some indication of the location of
the malfunction causing the error. Good familiarity with the PDP-1 instruction list
is required for the development of small exercise and diagnostic loops.
Exercise and diagnostic loops are used generally as a way of keeping some section
of computer logic operating repetitively in a predictable manner. When repetitive
11-43
operation is set up in this way, oscilloscope signal tracing techniques can be used
to determine whether the correct pulses and levels are being generated. Diagnostic
loops are also used during console troubleshooting procedures as an aid in further
narrowing the possible trouble area 0
The general exercise loop consists of instructions which set up initial conditions,
followed by an instruction or instructions which generate the desired pulse or level,
followed by a jump instruction which returns control to the beginning of the exercise
loop. The simplest possible exercise loop is just the jump instruction itself. If a
jump instruction is deposited in the memory location corresponding to its own address
portion, and the computer is started at that memory location, the computer simply
performs the jump instruction again and again. The jump instruction itself provides
the necessary repetition, as well as being in itself the desired exercise operation.
In general, the set of instructions which sets up desired initial conditions should be
very short, certainly no more than three instructions. If a particular repetitive
operation requires a complicated or involved pattern of initializing, then nearly
all the preparation should be done at the console before depositing the exercise
loop. Instructions that set up initial conditions in exercise loops are normally
taken mainly from the operate group of instructions (eli, lot, cia). Occasionally
the instructions law (an augmented instruction) and lac ( a memory reference
instruction) are useful.
The instruction or instructions which generate the desired operating pulse or level
inan:exercise loop naturally depend on the specific repetitive pulse or level desired.
For example, the pulse that generates in AC the exclusive OR function between
the contents of AC and the contents of MB is produced by a number of instructions,
ie add, xor, sad, sas. Note that if the instructio'hS sad or sas are used, it is also
possible to make the machine diagnose itself by skipping on an error.
One of the jump instructions, jmp, jsp, or jda must be used to make the exercise
routine repeat itself indefinitely, The following example (table 11-10) illustrates
an exercise loop of six instructions and two data words wh ich tests the reaction of
each bit of the accumulator to the exclusive OR pulse under each of the four possible
initial conditions. In other words, the loop repetitively checks each bit of the
11-44
accumulator for behavior corresponding to the exclusive OR truth table at the
end of paragraph 7-2.=. 0
All of the skip instructions are in the skip group except for the memory reference
instructions sad and sas, Table 11-11 gives an example of a simple diagnostic
loop to test the response of accumulator bi ts to the excl usive OR pulse.
......
Load Acc. from Test Word Switches lat 1000 76 2200
Deposit Acc. in loc. CTW dac CTW 1001 24 1006
Exclusive OR with Test Word xor CTW 1002 06 1006
The table 11-1- and table 11-11 examples are given only to illustrate form and
organization. Diagnostic and exercise loops take on endless variety. A technician
shoul d be abl e to generate appl i cabl e loops to troubl eshoot any section of the computer.
Although the examples given are typical maintenance loops, they are designed for
one specific application. Even if a similar problem should happen to occur, the
particular circumstances are not likely to be identical. For example, it may not
be necessary to test for every combination of ls and Os (as does the exercise loop
of table 10-10). It may not even be necessary to test every bit of the accumulator.
If the problem seems confined to the exclusive OR pulse logic alone, and is unrelated
to the response of the AC bits, the simple exercise loop composed of the instruction
xor, followed by imp to the location containing xor, would be sufficient. Ingenuity,
common sense, and familiarity with the instruction list enable an alert technician
to develop diagnostic or exercise loops to suit any specific troubleshooting problem.
Only one good method of signal tracing is available: the use of the oscilloscope.
Since component troubleshooting has (hopefully) isolated the trouble to within
a small section of computer logic, an appropriate exercise or diagnostic loop can
11-46
be used to operate the suspected section of logic repetitively. When the machine
is. running inf a closed exercise or diagnostic loop, the desired operating pulse or
level is generated at intervals that are always multiples of the 5-microsecond
memory cycle. The oscilloscope sweep may be synchronized to any of the timing
pulses {each generated once per memory cycle}. The duration of the sweep may
be set either to 1/2 microsecond per centimeter (so that the entire sweep displays
one memory cycle), or to a value which displays one complete performance of the
exercise or diagnostic loop.
As long as reasonable care is used to avoid infl icting permanent damage, the
technician, in his search for a malfunction, should not hesitate to twist, probe,
worry, or poke at connections, cables, plugs or plug-in units. All connections
in PDP-l are designed for excellent rei iabil ity. Connections through plugs and
sockets and through cables should be impervious to any reasonable amount of
pull ing, twisting, or flexing. If such aggravation produces a computer error,
an intermittent logic connection is probably causing the malfunction. Procedures
for finding intermittent connections in individual plug-in units are described
\
in paragraph 11-9,
By repeatedl y restarting the MAl NDEC program and narrowing the area of vibration
(tapping fewer and fewer modules) the malfunction can be localized within one
or two modules, After localizing the malfunction in this way, try wiggling the
suspected module up and down within the mounting panel. If wiggl ing the module
cause a computer halt, before removing the module closely inspect the associated
moul1ting panel wiring.
Although each PDP-1 system is thoroughly tested before it leaves the factory,
nevertheless, one or two poorly soldered connections occasionally show up later.
This type of malfunction appears as an intermittent failure, and is sometimes
very difficult to locate. Poorly soldered connections, if any, are more likely
to appear in mounting panel or plug and cable connections than within the modules
themselves,
11-48
e TESTING AFTER REPAIR - After a malfunction has been located and the defective
plug-in unit or connection replaced or repaired, a complete test should be made of the
entire system.
A record of the computer malfunction and the way in which it was repaired is entered
in the maintenance log. The record of the final test, however, should form part of the
marginal check log. It should include a notation showing that this unscheduled test
was performed because of computer malfunction and give a page reference to the
malfunction writeup in the maintenance log .
A maintenance log should not be constrained into a standardized and rigid format;
rather, it should look much like a diary. Computer malfunctions are much too diverse
to categorize into any standard-form questionnaire. The date and time of each entry
should be followed by comments describing everything that the technician does to the
computer for whatever reason.
In addition to malfunction writeups, the maintenance log should also contain the
11-49
technician's observations of other pertinent maintenance information, For example,
if the technician notices excessive vibration in the punch, even if such vibration is
not accompanied by mal function, it should be noted in the log.
The operator may mention that some piece of in-out equipment seemed sluggish for a
minute or two; this fact should also be noted in the maintenance log, If the operation
log should indicate that some particular Iight or fuse has been replaced too many times
over a short period, this should be noted in the maintenance log as well. Maintenance
log entries of this type may seem insignificant or even silly at the time they are entered;
but later if a malfunction turns out to be related to these symptoms the entries do not
appear silly in the least.
Accurate logs reveal at a glance the previous history of failures throughout the
entire system. No one can be aware of every possible failure pattern of a large
system such as PDP-1. Properly kept maintenance logs can often reveal patterns
of consistency among failures that seem totally unrelated. In troubleshooting, com-
pletely new lines of attack can often be suggested by such patterns of consistency.
To toke best advantage of this information, the maintenance log must be kept accurately
and faithfully. The more information that is available on a trouble, the less computer
down-time before it is isolated and repaired.
When the location of a malfunction has been narrowed to within a specific module, it may
be worthwhile to continue troubleshooting within the module. In many cases, a minute or
two of additional oscilloscope signal tracing can isolate a malfunction to a particular
transistor, diode, or connection. Considerable bench testing time can often be saved in
th is way, even if the module must be replaced. The following portions of this paragraph
describe removal and replacement of modules, troubleshooting within modules, and circuit-
component replacement.
When replacing a module, always position it so that the component side of the board
is to the right, and the printed wiring side of the board is to the left. The aluminum
rim of a module extends along the bottom edge beyond the plug. When a module is
properly installed, this aluminum extension fits into a matching slot in the mounting
panel. Should a module be installed with the bottom edge up, this aluminum extension
prevents the module from making contact with the socket in the mounting panel.
Carefully slide the module in between the guide ridges embossed on the mounting pane!
surfaces until the plug just begins to make contact with the socket. If the plug and
socket are properly aligned, a gentle pressure is sufficient to fully insert the module.
If the plug and socket are not aligned, do not force the connections. Occasionally,
sl ight movements of the module within the guide ridges may be necessary to match
the pi ug with its connector. After a Iittle practice, rapid removal and replacement
of modules is very easy.
The tape reader printed circuit cards {mounted on top of the reader chassis} are removed
by grasping the top of the card with the thumb and index finger of one hand, and the
edges of the card with the thumb and fingers of the other hand. A gentle pull disengages
the card from its socket. The card then sl ides straight up and out of the mounting panel.
These cards are inserted by guiding the card into the two mounting panel slots and letting
it slide downward until it just makes contact with the socket. A slight push downward
fully engages the connections. When installing reader cards, note that the component
5i de of the card is on the right, when looking from the front of the reader.
Connections to the power supply and power controls are made both by connections at
barrier terminal strips, and by cables terminating in plugs. AI though the wiring to
borrier terminal strip connections is color-coded, color-code markings denoting the
proper connections may be absent from the chassis of the power unit. Before removing
11-51
or replacing a power unit, clearly mark all unlabeled connectionsboth on the unit
to be removed and on the spare to be installed, After disconnecting the unit, release
it by removing the Phillips-head mounting screws on both sides. (The power units
are fairly heavy, so get a good hold to avoid dropping them when they are removed.)
The second method is bench troubleshooting. This involves use of a suitable multimeter
(paragraph 11-1) and other appl icable bench test equipment such as an in-circuit
transistor and diode checker, a regulated bench power suppl y, etc.
Such a bench tester, when used with an oscilloscope, can provide active-circuit
troubleshooting (signal tracing) independently of the computer. A desirable addition
to the bench module tester is a type 734 power supply. This supply permits marginal
checking of plug-in units at the bench.
Information on system design with DEC modules, helpful in assembly of a bench tester,
is contained in the Digital Modules Catalog (A-705) and the Digital Logic Handbook
(A-400B), both avai lable from DEC without charge.
(1) Module Extender - The DEC Type 1954 module extender permits troubleshooting
a plug-in unit while the system is operating. First, turn off the system power.
Next, remove the plug-in unit to be tested and insert the extender in its place.
Then plug the unit into the exposed end of the extender. Finally, turn the power
back on. The unit is then accessible for troubleshooting.
11-52
If it is desired, during troubleshooting, to apply marginal voltages to an individual
plug-in unit, the pig-tail plug-in extender (paragraph 11-1:!. above) may be used
instead < Pins A, B, and C of the exposed plug-in unit can then be furnished
appropriate marginal check vol tages through the three all igator cl ip leads,
CAUTION
Although DEC circuits are designed with internal safeguards which
prevent damage from opening or shorting the output terminals on a
single unit, they are not proof against all the accidental shorts which
might be produced while testing the unit on an extender card. Care
must 61so be exercised when testing terminals on the wiring side of the
racks.
Resistance readings may be taken to check the emitter-base and the collector-base
diodes of transistors in both the forward and reverse directions, It is essential to
determine the internal battery polarity of the multimeter, Often this polarity
is opposite to the normal polarity of the leads used for vol tage and current
measurements.
Severo I types of inexpensive in-circuit transistor and diode checkers are on the
market. These can generally provide a more reliable indication of diode or
transistor malfunction,
11-54