KA K1170 MG 003_1170_Maintenance_Service_Guide_Apr88 003 1170 Maintenance Service Guide Apr88

KA-K1170-MG-003_1170_Maintenance_Service_Guide_Apr88 KA-K1170-MG-003_1170_Maintenance_Service_Guide_Apr88

User Manual: KA-K1170-MG-003_1170_Maintenance_Service_Guide_Apr88

Open the PDF directly: View PDF PDF.
Page Count: 224

DownloadKA-K1170-MG-003_1170_Maintenance_Service_Guide_Apr88 KA-K1170-MG-003 1170 Maintenance Service Guide Apr88
Open PDF In BrowserView PDF
KA-K1170-MG-003

1170 MAINTENANCE
SERVICE GUIDE

PREPARED BY: BERNIE LEDUC
: ED SMITH
CANADIAN PRODUCT SUPPORT
REPRINT: APRIL 1988

dlgnal equipment of canada ltd. kanata, onta~o, canada

The PDP1170 Maintenance Service Guide version 3 is now available for
ordering for USA and CANADA Field Service. We are unable to provide this
guide for outside of North America due to customs and licensing
requirements.
For those who have never seen version 1, the 1170 Maintenance Service Guide
is a made in Canada, 7'h" by 10" binder sized troubleshooting guide that no
1170 engineer should be without. It contains information on Diagnostics,
Bootstraps, Togglein's, Adjustments, Switches, Jumpers, Indicators, and
Cabling diagrams. It also has block diagrams, registers and troubleshooting
info on the CPU, Cache, Memory Management, Unibus Map, RH70, MJ11,
MK11 and KY11 R.
Anyone who would like to get on my distribution list for future updates and
corrections to this guide can send me VaxMail at ENET node:
CGFSV1 ::SMITH
Also if you have any questions, suggestions or corrections to Version 3 please
send them to me.
You can order your copy, complete with binder for $40.00 per guide, by
sending:
DECMail
ENET

PAT DAVIES @KAO
KAFSV1 ::DAVIES

Please include the following information:
PART NUMBER:
KA-K1170-MG-003
DESCRIPTION:
1170 Maintenance Service Guide
REQUESTERS NAME:
COST CENTER:
(to be charged to)
COST CENTER MANAGER:
(approving purchase)
INTERNAL MAIL STOP:
COMPLETE MAILING ADDRESS:

DOCUMENTATIONS
DIAGNOSTICS
BOOTSTRAPS
TOGGLE-INS
TECH-TIPS/FCRS
ADJUSTMENTS
SWITCHES, JUMPERS, INDICATORS

CACHE
MEMORY MANAGEMENT
UNIBUS MAP
RH70
MJ11
MK11
KY11-R
PM'S
CABLES

I

TROUBLESHOOTING AIDS

'~1I1(Q) MA~~'1IE~A~CIE tGillJ~[Q)1E
CO~'1IE~'1$

DOCUMENTATIONS ........................ .
DIAGNOSTICS .............................. .
BOOTSTRAPS .............................. .
TOGGLE-INS .. ............................. .
TECH-TIPS/FCRS ........................... .
ADJUSTMENTS ............................. .
SWITCHES, JUMPERS, INDiCATORS ..... ... .
CPU ........................................ .
CACHE ..................................... .
MEMORY MANAGEMENT .... ............... .
UNIBUS MAP ............................... .
RH70 ....................................... .
MJ11 ....................................... .
MK11 ....................................... .
KY11-R ..................................... .
PM'S ....................................... .
CABLES .............. ...................... .
TROUBLESHOOTING AIDS ................. .

CHAPTER

PAGES

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

1-2
3-8F
9-14
15-18
19-24
25-28
29-42C
43-68
69-82
83-90
91-96
97-100
101-110
111-118
119-124B
125-130
131-138
139-UNIX-4

•
C~JA~u~~

·u

[i)«::DCUM~U\juAu~«::DU'J

CONTENT

PAGE

DOCUMENTATION LIST AND AVAILABILITY

2

A) DOCUMENTATION LIST AND AVAILABILITY
A) MANUALS
DESCRIPTION
-KB11B
-KB11C
-PDP-11170
-KY11-R
-FP11-C
-RWPOS/06
-M9301
-M9312
-MJ11
-MK11

PROC MANUAL
PROC MANUAL
MAINT & INST MANUAL
TECH MANUAL
MAINT MANUAL
MAINT MANUAL
TECH MANUAL
TECH MANUAL
MEM SYS MAINT MANUAL
MOS MEM TECH MANUAL

PART NUMBER
EP-KB11-B-PM-A
EK-KB11-C-TM-A
EK-11070-MM-A
EK-KY11 R-TM-002
EK-FP11 C-MM-001
EK-RWPS6-MM-A 1
EK-M9301-TM-001
EK-M9312-TM-003
EK-OMJ11-MM-A
EK-OMK11-TM-001

MAINT
MAINT
MAINT
MAINT
MAINT
MAINT
MAINT

PART NUMBER
M P-00823-00
MP-00822-00
M P-00348-00
MP-00038-00
MP-ORH70-00
MP-OMJ11-00
M P-OOS23-00

B) PRINTS
DESCRIPTION
-PDP-1170
-PDP-1170
-KY11-R
-FP11-C
-RH70
-MJ11
-MK11

PRINTS (KB11B)
PRINTS (KB11C)
PRINTS
PRINTS
PRINTS
PRINTS
PRINTS

C) MAINTENANCE CARDS
DESCRIPTION
-MK11
-PDP 11170
-PDP 11170

MEM MAINT CARD
ELECT CONSOL COMMANDS
MAINT CARD

PART NUMBER
EK-OM K11-MC-001
EK-E1170-MC-001
(THROUGH ED.
SERVICES)

D) PREVENTIVE MAINT WORKSHEETS
DESCRIPTION
-1170
-RH70
-FP11-B

PM WORKSHEET
PM WORKSHEET
PM WORKSHEET

PART NUMBER
EK-11070-WS
EK-ORH70-WS
EK-FP11 B-WS

PROC IPB
MEM SYS MAINT GUIDE

PART NUMBER
EK-01170-1 P
EK-11070-HP-001

E) OTHERS
DESCRIPTION
-1170
-PDP-1170

2

•
C~~AiP'ulE~

2

[j)~A«3~(Q)~u~(C$

CONTENT

PAGE

DIAG LIST/SWITCHES
DIAG PATCHES AND SPECIAL MODIFICATIONS

4,5,6,7,8

3

8A,8B,8C,8D,8E,8F

All of the PDP1170 diagnostics rely on the previous diagnostics verifying
sections of the hardware. They should be run in the following order:

Latest Rev.

Name

EKBADO
EKBBFO
EKBCD1
EKBDEO
EKBEE1
EKBFD1
EKBGCO
EQKCE1
EMJADO
EMKABO
ERHAE1
EFPAAO
EFPBA1

CPU TEST PART 1
CPU TEST PART 2
CACHE TEST PART 1
CACHE TEST PART 2
MEMORY MANAGEMENT TEST
UNIBUS MAP TEST
PDP1170 POWER FAIL TEST
PDP1170 INSTRUCTION EXERCISER
MJ11 MEMORY TEST
MK11/MJ11 MEMORY TEST
RH70 TEST
FP11-C TEST PART 1
FP11-C TEST PART 2

The following is a summary of the diagnostic setups and commands:
Et(BA
Starting Address(s): 200
Switch Register: None

Notes:
*Halts on Error.
* * First pass runs with cache disabled.
Et~J3B

Starting Address(s): 200
Switch Register:
BIT15 Halt on error
14 Loop on test
13 Inhibit error typeouts
12 Inhibit T-bit trapping
11 Inhibit iterations
10 Ring bell on error
09 Loop on error
08 Loop on test in <7:0>
07 No action
06 Skip BR6 tests
05 Skip BR5 tests
04 Skip BR4 tests
00 Skip operator intervention tests
Notes:
*First pass runs with Cache disabled.
**This diagnostic wi/l also write on any write enabled disk drives. You must
spin down or write protect any diagnostic pack or customer software pack to
prevent a disaster. If you wish to use this feature Simply mount a SCRA TCH
pack on any drive and write enable it.
* * * This diagnostic looks for an RH70 to do BR5 tests. If there are none in the
system it wi/l print "NO BR5 DEVICES". This is not an error message.

4

Im8C/D
Starting Address(s): 200
Switch Register:
B IT15 Halt on error
14 Loop on test
13 Inhibit error typeouts
12 No action
11 I nhibit iterations
10 Ring bell on error
09 Loop on error
08 Loop on test in <6:0>
07 Skip MM tests
<6:0> Test # to loop on
Notes:
*Use • C to restore monitor.
**The EKBD diagnostic will also write on any write enabled disk drives. You
must spin down or write protect any diagnostic pack or customer software
pack to prevent a disaster. If you wish to use this feature simply mount a
SCRA TCH pack on any drive and write enable it.
***There is also a problem when trying to chain the EKBD diagnostic or
typing' C to exit to the monitor. It doesn't chain or exit properly because the
monitor doesn't get fully restored. The following patch will correct the
problem.

EKBDDO

location 05162/27343000
54546/2734 3000

EKBDEO

location 05324/2734 3000
56110/27343000

Et{8E/rStarting Address(s):
200 Normal, run all tests
204 Test R/W bits in MMR's
210 Test PAR's/PDR's
214 Relocation and Adder test
220 MM aborts and trap logic tests
224 D space tests
230 A + W bit logic and dual mapping
234 MFP/MTP tests
Switch Register:
BIT15 Halt on error
14 Loop on test
13 Inhibit error typeouts
12 Inhibit trace trap every other pass
11 Inhibit iterations
10 Ring bell on error
09 Loop on error
08 Loop on test in <6:0>
07 Inhibit multiple error typeouts
<6:0> Test # to loop on
Notes:
*To run with cache disabled halt the program and load a 14 into 17777746,
then load the starting address into 17777707 and hit continue.
5

E[CBG
Starting Address(s):
200 Normal
220 Restart
Switch Register:
B IT15 Halt on error
14 Loop on test (section 1 only)
08 Enable system powerfail test 25
07 Disable section 1 tests (multi only)
06 Multiprocessor mode
05 UBE selected
Notes:
*See listing for multiprocessor mode.
EMJA

Starting Address(s): 200
Switch Register:
BIT15 Halt on error
14 Loop on test
13 Inhibit error typeouts
12 Inhibit using MM
11 Inhibit iterations
10 Ring bell on error
09 Display error count in DR
08 Halt program unrelocated
06 Use 18 bit mapping only
Notes:
*Program must not be relocated when restarting.
EIVl[CA

Starting Address(s): 200
Switch Register:
BIT15 Halt on error
14 Loop on test
13 Inhibit error typeouts
12 Inhibit program relocation
11 Inhibit iterations
10 Bellon error
09 Loop on error
08 Halt program and flush DBE's
07 Detailed error report
06 Print configuration map
05 Limit max errors per bank
04 132 column terminal
<3:1> Pattern (see listing)
00 Detect single bit errors
Notes:
* There must be no unibus devices addressed from 752100 to 752136./fthere is
remove them prior to running the diagnostic.
**The lower 16K must have no DBE's.

Special Functions:
•C
Flush DBE's and boot DKO:
o
Enter modified ODT
6

Exit ODT
Tell me whats happening
Field service mode

E

T
F

o

Exit field service mode
1 Read MK11 CSR
2 Load MK11 CSR
3 Examine memory
4 Modify memory
5 Select BANK, MARGIN,PATTERN
6 Type configuration map
7 Battery backup test
8 SOB-A-Long test
9 Super tight scope loop
10 Error summary
11 Refresh test
12 Set fill count
13 Enter KAM I KAZE mode
14 Exit KAMIKAZE mode
15 Turn off cache
16 Turn on cache
17 Run only multi-port tests
18 Resume single and multi tests
19 Test only selected banks
20 Resume testing all banks
Display register:
15 Relocated
<14:8> Bank #
<7:5> Margin
<4:1> Pattern
o Not used
Margin:

MJ11

MK11

o

Normal
Force addrs par
Early strobe
Late strobe
Low current
High current

Same
Same
Early MDR load
Late refresh
Reserved
Reserved

1
2
3
4
5

EOt(C
Starting Address(s):
200 Normal
210 Display register test (see listing)
214 Micro-break reg test (see listing)
230 CPU ID register jumper cutting aid
Switch Register:
BIT15 Halt on error
14 Loop on test
13 Inhibit error typeouts
12 Inhibit UBE
11 Inhibit iterations
10 Ring bell on error
09 Loop on error
08 Relocate on disk

7

•

07

06
05
04
03
<2:0>

Inhibit system size typeout
I nh ibit relocation
Inhibit round robin
Inhibit random disk address
Inhibit MBT
Specific device code

Device code:

o
1

2
3
4

5
6
7

RP11/RP03
RK05
Not used
Not used
RH70/RP04
RH70/RS03/RS04
Not used
Not used

Notes:
* The diagnostic will use the VBE, MB Tand FP11-B or FP11-C if installed. See
listing for details.
**To use with RM0315's set SWR bit 4 (inhibit random disk relocation) and
select it as an RP04.
Er-PA/B
Starting Address(s): 200
Switch Register:
BIT15 Halt on error
14 Loop on test
13 Inhibit error typeouts
12 Skip MM tests
11 Inhibit iterations
10 Bell on error
09 Loop on error
08 = 1 Loop on test in <7:0>
08 = 0 Load uBreak register from <7:0>
<7:0> Test #1 uBreak register value

Notes:
*See listing for more details.

* * If you have FP11-B use the CFP??? series of diagnostics.
ERHA
Starting Address(s):
200 Standard RH70, PGM drives inhibited
210 Non-standard, PGM drives not inhibited
220 Standard RH70, no inhibits
Switch Register:
BIT15 Halt on error
14 Loop on test
13 Inhibit error typeouts
12 Not used
11 Inhibit iterations
10 Bell on error
09 Loop on error
08 Loop on test in <7:0>
<7:0> Test # to loop on

Notes:
*Must have a tape loaded at BOT and/or a scratch pack mounted with heads at
cylinder zero. Be careful of programmable drives!

8

EKBA**

CPU Part 1

EKBADO

No Patches

EKBB**

CPU Part 2

EKBBFO

No Patches

EKBC**

CACHE Part 1

EKBDC1

Memory size problem with 1920K or more of memory
Location
31420
31422

From
23712
172356

To
22712
170000

EKBD**

CACHE Part 2

EKBDDO/EO

See page 5 for Monitor reload problem patch

EKBE**

Memory Management Test

EKBEE1

Memory size problem with 1920K or more of memory
Location
30756
30760

From
23712
172356

To
22712
170000

EKBF**

Unibus Map Test

EKBFDO/D1

Fails test 34, parity errors from Group 0 of CACHE

Rev
DO
D1

Location
17722
17734

From
40010
140000

8A

To
40100
140010

EMKA**

MK11/MJ11 Memory Diagnostic

EMKAAO/BO

You can disable Cache in EMKA with the following patch
instead of using Field Service command 15.

Rev
AO
BO

Location
2132
2700

From
1
1

To
15
15

Note 1. Cache is not disabled until initialization is completed
Note 2. Halt EMKA by setting SWR bit 8 to a 1 (swr =400).
This cleans up memory by clearing any errors the diagnostic may
have forced into memory data locations, or the CSR's. It will also
reenable ECC providing that ECC is not turned off by the switch on
the memory control panel.
Note 3. Typing a • C cleans up memory and tries to boot RK05 drive #0. If
unsuccessful, drive #1. After • C is typed and system halts, normal
Memory System Error Register ($44) will contain 4200. The Cache
Control Register ($46) will contain any of the following;14,15,1 .. All
are legal diagnostic residue.
EMKAAO/BO

Peripheral Address Problem

When EMKAAO is run on a 1170 with a peripheral at address 166000, the
diagnostic will hang in a loop after printing the diagnostic header "CEMKAAO
1170 MAIN MEMORY DIAGNOSTIC" due to the address of liST
(Interprocessor Interrupt and Sanity Timer at address 166000). EMKABO was
patched to solve this problem. The solution was to change liST address to
777500. Therefore, with EMKABO, if there is a device at address 177500, the
same problem symptom as EMKAAO will be evident. If you run into this
problem, You can modify those two (2) locations to equal a non-existant 110
page address.
Rev
AO
BO

Location
2162
2164
2736
2740

From
166000
166002
177500
177502

8B

To
Non-existant
Non-existant
Non-existant
Non-existant

I/O
110
110
110

address
address
address
address

EQKC**

1170 I nstruction Exerciser

There is a common problem with all revisions of EQKC, the 1170 CPU
Exerciser. This diagnostic supports the Massbus tester used in production.
The addresses specified for the MBT in EQKC are 160100 thru 160176. Since
these addresses are commonly used for communications gear (OZ11's), this
may create a problem. The problem seems to be that if EQKC is halted in a
disorderly manner, it may think that the system has a Massbus tester attached.
If a device responds to address of 160100 a trap thru loc. 4 will result and the
program must be reloaded. This has caused some techs to go on a wild goose
chase. It is recommended that EQKC be halted by typing a C on the console
terminal.
A

EQKCBO/CO/OO/EO Non-Standard I/O Addresses
If you want to allow EQKC to relocate to a device at a non-standard address
you will need to patch several locations.
BO/CO
2142
2144
2146
2150
2152
2154
2156
2160
2162
2164
2166
2170
2172
2174
2176
2200

DO

EO
2252
2254
2256
2260
2262
2264
2266
2270
2272
2274
2276
2300
2302
2304
2306
2310

2202
2204
2206
2210
2212
2214
2216
2220
2222
2224
2226
2230
2232
2234
2236
2240

Contents
176700
176702
176704
176750
176706
176710
176752
176712
176714
176734
176740
176742
176736
176732
000254
000256

Note: Change above locations to reflect the new addresses and vector and
note that they are not in order.
EQKCE1

Memory size problem with 1920K or more of memory
Location
62102
62104

From
23712
172356

8C

To
22712
170000

liJiAGWOSTiC PATCHES AWD SPECIAL MODir-ICATIOWS (cont)

ERHA**

RH70 Diagnostic

-ERHADO/EO

In order to test unit numbers other than 0 with ERHA, the
diagnostic must be patched as follows:

Rev
DO
EO

ERHAE1

Location
5376
5364
7040
7022

From
0
0
0
0

To
Unit #
Slave # (for Tapes)
Unit #
Slave # (for Tapes)

Fails T26 when going to TE16
Location
24046
24146

From
177772
2300

8D

To
177766
2200

ID~AGil'JOSii~C PAiiC~H:S

DEG}(11

AND SPECiAL

I\IJOID!F!CAii~OiI'JS

(cont)

EGG Enable Patch
DECX will disable EGC on an 1144 as it does on an 1170.
The following is a list of patches for the 1144:
XMONB
Loc 45120
Loc 45122
Loc 45134

XMONG
45362
45364
45376

XMOND
46122
46124
46136

Was
52731
3
42731

Should be
12731
1
12731

The following is a list of patches for the 1170:
XMONB
Loc 32214
Loc 32216
Loc 3222

XMONG
32436
32440
32444

XMOND
33024
33026
33032

Was
52731
3
42731

Should be
12731
1
12731

Keep in mind that these patches will not reset ECG if it is disabled but it will
simply prevent DECX from disabling it. So if you load and run DEGX before
putting in the patch you will have to manually reset ECC by the GSR's then
reload DEGX and patch it.

DEG}(11

EGG/Parity Messages Modification

When running DECX11 on an 1144/1170system with MS11/MK11 memory, we
all know that paches are needed to correct DECX. Here is the way to leave
DECX11 alone but cause it to print the full message as the authors intended:
Monitor
XMONBO
XMONCO
GMONDO
****

Location
44706
45150
45704

From
42400
42400
42400

FOR THE 'E' MONITOR ONLY

8E

To
42401
42401
42401
****

DECX11

Memory Margins Patch

See Page 140 for procedure on using DECX with MJ11/MK11 memory
margins.
DECX11

DECX11 as a Memory Test

This is a proven method to use DECX11 as an excellent memory exerciser
when no other diagnostic seems to fail.
Preferred Method:
1.

Run DXCL and build a DECX11 exerciser to include only the modules
CPAG and CPBJ using monitor "E". Link it with a name of "FASTX.BIN"
for ease of future reference. Now go ahead and run it. At the CMD<
prompt, do the following:
CMD
8WR <07:03>
8WR <15:12>

UNIT #
DEVICE CODE
32K MEMORY BANK

The following jumpers and switch settings apply for the M9301-YC on the
PDP1170:
JUMPERS

SETTING

W1-6

IN

SWITCHES

NORMAL SETTING

81-1
81-2
81-3:7
81-10:7,5
81-8:10
81-6,2,1

ON for
On for
Device
Device
Unit #
Unit #

(etch
(etch
(etch
(etch

F)
E)
F)
E)

DEVICE SELECT CODE

low ROM enable
powerup boot
select
select

ETCH E S1-10
ETCH F S1-3

S1-9
S1-4

S1-8
S1-5

S1-7
S1-6

S1-5
S1-7

TM11/TU10
TC11/TU56
RK11/RK05
RP11/RP03
RE8ERVED
RH70/TU16
RH70/RP04
RX11/RX01

01
02
03
04
05
06
07
11

ON
ON
ON
ON

ON
ON
ON
ON

ON
ON
ON
OFF

ON
OFF
OFF
ON

OFF
ON
OFF
ON

ON
ON
ON

ON
ON
OFF

OFF
OFF
ON

OFF
OFF
ON

ON
OFF
OFF

UNIT #

ETCH E
ETCH F

S1-3
S1-4
S1-10 S1-9

S1-6
S1-8

ON
ON
ON
ON
OFF
OFF
OFF
,OFF

ON
OFF
ON
OFF
ON
OFF
ON
OFF

0
1
2
3
4
5
6
7

ON
ON
OFF
OFF
ON
ON
OFF
OFF

If an- error is detected during the diagnostics the CPU halts and the halt
address indicates what the failure was (see table 1).
If boot halts at

17773654
17773746
17773764

Press continue to force misses in CACHE.

10

To boot with cache off first deposit a 14 in 17777746, then deposit 173000 into
17777707, setup your 8WR and hit continue.
rul9301-na
This bootstrap is used for both the PDP1160 and the PDP1170. It runs the same
tests as the M9301-YC except for checking the kernal PDR's and PAR's. It also
doesn't turn on memory management and the unibus map. To start the bootstrap you load address 17773000 and set the 8WR. Diagnostics are run or
bypassed depending on your switch settings. The 8WR must be set in the
following format:
8WR <02:00>
8WR <06:03>

UNIT #
DEVICE CODE

The following jumpers and switch settings apply for the M9301-YH on the
PDP1170:
JUMPERS

SETTING

W1-6

IN

SWITCHES

NORMAL SETTING

81-1
81-2
81-3
81-4:7
81-8
81-9
81-10

ON for low ROM enable
ON for powerup boot
Diagnostic select
Device select
OFF for device code from 8WR, ON use 81-4:7
Diagnostic select
OFF for PDP1170

DIAGNOSTIC SELECT

S1-9

S1-3

No diagnostics
No diagnostics
Run tests 1-24
Run tests 1-20

OFF
OFF
ON
ON

OFF
ON
OFF
ON

DEVICE SELECT

CODE

S1-4

S1-5

S1-6

S1-7

TM11/TU10
TC11/TU56
RK11/RK05
RP11/RP03
RK611/RK06
RH70/TU16
RH70/RP04
RX11/RX01
PC11

01
02
03
04
05
06
07
11
12

ON
ON
ON
ON
ON
ON
ON
OFF
OFF

ON
ON
ON
OFF
OFF
OFF
OFF
ON
ON

ON
OFF
OFF
ON
ON
OFF
OFF
ON
OFF

OFF
ON
OFF
ON
OFF
ON
OFF
OFF
ON

If an error is detected during the diagnostics the CPU halts and the halt
address indicates what the failure was (see table 1).
If boot halts at

17765614
17765732
17765752

Press continue to force misses in CACHE.
To boot with cache off first set switches 81-9 and 81-3 to the OFF position.
Then deposit a 14 into 17777746, deposit a 173000 into 17777707, setup your
8WR and hit continue.
11

M9312
This is a multipurpose PDP11 bootstrap. To use it on a PDP1170 you must have
the PDP1160/1170 diagnostic ROM (part # 23-233F1) installed in E20 and the
appropriate boot ROMs installed for the devices you have. To boot the
PDP1170 you load add ress 17765744 and set the SWR as follows:
SWR

= OOUXMM

Where:
U = Device unit # 0 - 7
X = 0 for ROM 1
2 for ROM 2
4 for ROM 3
6 for ROM 4
MM = 42 for low speed reader and TU55/56
56 for RP04/5/6 and RM02/3/5
12 for all other devices
All alternate boot procedure is to start at the device ROMs starting address as
follows:
STARTING ADDRESS
Where:
X =0
2
4
6
N =5
3

for
for
for
for
for
for
o for
Y = 4 for
6 for
o for
2 for

ROM
ROM
ROM
ROM

= 17773XNY

1
2
3
4

RP04/5/6 and RM02/3/5
low speed reader and TU55/56
all other devices
no diagnostics if N = 0 or 3
diagnostics if N = 0 or 3
no diagnostics if N = 5
diagnostics if N = 5

The following jumpers and switch settings apply for the M9312 on the
PDP1170:

JUMPERS

SETTING

W1-7
W8
W9,10
W11,12

IN
OUT
IN
OUT

SWITCHES

NORMAL SETTING

81-1
81-2
81-3,4
S1-5:9
81-10

OFF
ON for powerup boot
ROM socket select
Device select
ON for diagnostics

ROM SOCKET

S1-3

S1-4

1
2
3
4

OFF
OFF
ON
ON

OFF
ON
OFF
ON

(E35)
(E33)
(E34)
(E32)

12

PART #

DEVICE SELECT

S1-5

S1-6

S1-7

S1-8

S1-9

23-751A9
23-752A9
23-753A9
*23-811A9
23-755A9

RL01/2
RK06/7
RX01
RX02
RP02/3

OFF
OFF
OFF
OFF
OFF
OFF
OFF
ON
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF

OFF
OFF
OFF
OFF
OFF
ON
OFF
ON
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF
ON
OFF
OFF
OFF
OFF
OFF

OFF
OFF
OFF
OFF
OFF
OFF
OFF
ON
ON
OFF
OFF
OFF
OFF
ON
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF

OFF
OFF
OFF
OFF
OFF
ON
OFF
OFF
ON
OFF
OFF
OFF
OFF
ON
OFF
OFF
ON
OFF
OFF
OFF
OFF
OFF

ON
ON
ON
ON
ON
OFF
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
OFF
ON
ON
ON
ON
ON

RP04/5/6,RM02/3

23-756A9
23-757A9
23-758A9
23-759A9
23-760A9
23-761A9
23-762A9
23-763A9
23-764A9
23-765A9
23-767A9
23-E38A9

RK03/5 (unit 0)
RK03/5 (unit 2)
TU55/56
TU 16/TE16/TU45ITU77
TU 10/TE1 0/TS03
RS03/4

PC05
DL 11A/W
TU60
RS11
RS64
CR11
TS11/TU80/TS05

TU58
RA60/80/81/RC25

TK50/TU81

If an error is detected during the diagnostics the CPU halts and the halt
address indicates what the failure was (see table 1).
If boot halts at

17765554
17765676
17765716

Press continue to force misses in CACHE.
To boot with cache off first deposit a 14 into 17777746, then deposit a 173XN4
or 173XNO if N =5 (X and N refer to your boot device, see section above on the
M9312) into 17777707 and hit continue. If the diagnostics detect an error the
CPU halts and the halt address indicates the failure (see table 1).
*RX02 boot ROMS with date codes 7921 thru 7931 are bad
console boot ROM part # is 23-248F1
***The 1160, 1170 boot ROM 23-233F1 is replaced by 23-616F1

* * 11 04134

13

TABLE 1
HALT ADDAESS DISPLAYED
M9301
YC

M9301
YH

M9312*

165004
165020
165036
165052
165066
165076
165134
165146
165166
165204
165214
165222
165236
165260

165004
165020
165036
165052
165066
165076
165126
165136
165154
165172
165202
165210
165224
165246

165052
165070
165104
165116

165270
165312
165346
165360
165374
165450
165474
165510
165520
165530
165542
165550
NO HLT
165742
165760
166000
173644
173654
173736
173746
173764

165256
165300
165334
165352
165376
165406
165416
165430
165436
165520
165540
165604
165614
165720
165732
165752

INSTRUCTIONS TESTED

BR
CLR, BMI, BVS, BHI, BLOS, (BL T)
DEC, BPL, BEQ, BGE, [BGT], BLE
ROR, BVC, BHIS, [BHI], BNE
SEZ, BHI, SEN, BL T, BLOS
CLZ, BLE, BGT
MOV, REG DATA PATH, SUB, BLT, BEQ
ROL, BCC, BL T
165174 ADD, INC, COM, BSC, BLE, (BL T)
165214 ROR, BIS, ADD, INC, BLO, [BGE], (DEC)
DEC, BLOS, BLT
165220 COM, BLOS
165234 BIC, ADD, BGT, [BGE], BLE
165256 [ADC], (SWAB),CMP,BNE,BIT,BGT,COM,
[SUB],[BEQ]
165266 MOVB, BPL
165310 SOB, CLR, INC, TST, BNE, BEQ
ASR,ASL
ASH
ASH, SWAB
KERNAL PARS
KERNAL PDRS
165322 JSR
165332 WRONG VALUE PUSHED ON STACK
165342 RTS
165354 RTI
165362 JMP
LOAD AND TURN ON MM AND UBM
165460 MAIN MEMORY 1000-28K, CACHE OFF
165500 DATA NOT COMPLEMENT, CACHE OFF
PARITY ERROR HALT
165544 CACHE DATA ERROR
165554**NO CACHE HIT
165664 DATA COMPAIR, CACHE ON
165676**NO CACHE HIT, RO = ADDRESS+2
165716**CACHE ERROR/PARITY ERROR

Note:
(????) = M9312 ONLY
[????] = M9301 ONL Y
*For M9312 boot ROM part # 23-233F1
**To boot with cache off, hit continue

14

C~:JAL0ulE~

<0

u(D~~llEg~~~

CONTENT

PAGE

MEM MAN CHECKOUT
US MAP CHECKOUT
CACHE CHECKOUT
MEM CLEAR ROUTINE

16
16
16
17

15

There are several useful toggle-ins that are probably not very well known.
They are as follows:
PJlemory Management Cl1ecr~oL!i
Use the following toggle-in to verify the correct operation of Memory
Management Relocation.
2001012737
202/000400
204/177572
206/012737
2101070707
212/000200
214/000000

MOV #400,@#177572 (load maint. bit in MMRO)

3001000300

Preset loc 300 to 300

MOV #070707,@#200 (move 070707 to virtual 200)

HLT
Set Kernal I PDR 0 to R/W 4K page
Set Kernall PAR 0 to (Base address 100)

177723001077406
177723401000001

Load Address 200
Start
Load Address 300
Exam

Display = 000216 (Halt@214)
Display = 070707 ... Relocation works

Unibus Map Ci1eclwui
Use the followi ng console operati ng procedu re to verify the correct operation
of the Unibus Map.
Load address
Deposit

500
125252

Load address
Examine

17000500
125252

Data path ok

Load address
Deposit

17000700
070707

Known data

Load address
Deposit

17770202
000000

Map register 0 Hi
Relocation constant

Load address
Deposit

17770200
000200

Map register 0 Lo
Relocation constant

Load address
Deposit

17772516
000040

MMR3
Enable map

Load address
Examine

17000500
070707

Relocates to 700
... Relocated ok

Known data

Caci1e Chec!wut
Perform the following check-out procedure to determine if Cache correctly
detects Hits and Misses.

Power-up
Load address
Examine

17777752
000000

Load address
Examine ...

********

Load address
Examine

17777752
000025

000200

HitlMiss register
Power-up cleared register ok
Examine locations 200 thru 212
Contents don't matter
Hit/Miss register
50% hit rate
16

Load address
Examine ...

000200
********

Examine locations 200 thru 212
Contents don't matter

Load address
Examine

17777752
000077

Hit/Miss register
100% hit rate

Load address
Deposit

17777746
14

Cache control register
Disable cache

Load address
Examine

000200
********

Examine locations 200 thru 212
Contents don't matter

Load address
Examine

17777752
000000

HitlMiss register
No hits in Cache

Memory Clear Program
Use this toggle-in to clear all of memory from location 0 to system size.
LOCATION

CONTENTS

INSTRUCTIONS & NOTES

17772300
17772316
17772340
17772356
17777700
17777701
17777702
17777703
17777704
17777705
17777706
17777776
17772240
17772242
17772244
17772246
17772250
17772252
17772254
17772256
17772260
17772262
17772264
17772266
17772270
17772272
17772274

077406
077406
000000
177600
000000
172340
177572
177760
172516
Pattern
177676
000000
012714
000020
005212
010520 1$:
020027
017776
003774
062711
000200
021311
003402
005000
000776
005312 2$
000000

KIPDR 0
KIPDR 7 = 1/0 page for program
KIPAR 0; Load 200 if using trap catchers.
KIPAR 7 = 1/0 page for program
RO = Start Virtual Address
R1 = KIPAR 0 Address
R2 = MMRO Address
R3 = System size register Address
R4 = MMR3 Address
R5 = Desired pattern or "0"
R6 = Stack pointer
PSW= 0
MOV #20, (R4); Enable 22-bit Mapping

Load address
Start

172240

INC (R2); Enable Memory Management
MOV R5, (RO)+; Data to memory
CMP RO, #17776; Top of Page O?
BLE1$
ADD #200, (R1); Step Page
CMP (R3), (R1); Top of Memory?
BLE2$
CLR RO; Start at Virtual Address 0
BR1$
DEC (R2); Disable Relocation
HLT

The program should halt when all of memory is cleared. If it doesn't halt
examine the CPU error, Memory system error and HIILO error address registers to determine the cause. Trap catchers can be used by depositing 200 in
KIPAR 0 (17772340) instead of zero, and setting up vector locations with their
address + 2 and the Vector+ 2 with a 0 (halt). Note: When loading the program
you must be in console physical.
If you just want to clear bad parity in 0 to 28K memory you can do so by
depositing 14747 into 157776 and then loading address 157776 and start.
17

C~~A~l'Er.:l

5

l'lECH-l'~~S/fCrJ SECl'~OW

CONTENT

PAGE

1170 FCR
1170 TT
MK11 TT
MJ11 TT
MISC

20
21
22
22
23

19

r-CO'§/"fECH- "f~P§
PDP1170 FIELD CHANGE ORDERS INDEX
DESCRIPTION
FCO #
FICHE
POP1170

-

R1

Green

Replace 7009540 with 7011051 power harness.

POP1170

-

S12

Green

+-15v not available for ROC panel, modify
7011051 power harness.

5411294

-S2

Blue

CPU halts when address switch turned,
update revision of ETCH B to CS C.

7010329

-R2

Blue

Poor power distribution, this FCD included in
POP1170 - R1.

7010329

-H5

Blue

Changes for KB11-B to KB11-C, update
revision to WL 0, WT H.

7010329

-R6

Blue

Intermittant massbus errors, update revision
to WL E, WT J.

7010329

-

Blue

Changes for OL 11-W use, update revision to
WL L, WT R.

G235

-S9

Blue

Memory is marginal due to high current drive,
update revision of ETCH 0 to CS N.

M8132

-R2

Blue

For FP11-C use, update revision of ETCH A
to CS B.

M8136

-S2'

Blue

Unibus devices vector to wrong location on
loaded systems, update revision of ETCH 0
to CS C.

M8136

-S4

Blue

Push button boot and down line load feature
needed, update revision of ETCH B,C to CS
C1, E respectively.

M8136

-S5

Blue

M9301 will not boot on MJ11 power fail,
update revision of ETCH B,C to CS C1,F
respectively.

M8138

-

R6

Blue

Memory management aborts may go undetected, update revision of ETCH A,B to CS
C2,F respectively.

M8139

-

R3

Blue

Cache and main memory data errors, update
revision of ETCH B to CS O.

M8140

-R2

Blue

Incorrect data from PAR's, POR's and
memory management registers, update
revision of ETCH A to CS B.

M8142

-S3

Blue

Main memory timeouts, update revision of
ETCH B to CS C.

M8142

-S4

Blue

Main memory parity errors when MAP
transfers timeout and Cache address errors
due to incorrect setup of E42, update revision
of ETCH B to CS O.

M8148

-S3

Blue

Main memory parity errors, update revision of
ETCH A to CS C.

R10

20

M8148

-S4

Blue

Poor main memory bus termination, update
revision of ETCH A to CS A1.

M8151

-S1

Blue

MXF errors occuring with WCE errors, update
revision of ETCH A to CS A.

M8160

-R4

Blue

Circuit breaker on H775D trips during power
fail, update revision of ETCH C,D to CS F.

M9301

-

R1

Blue

M9301-YC diagnostic fails after power up,
update revision of ETCH E to CS E.

PDP1HO 7IECH71P IWDE}{

TT #

FICHE

DESCRIPTION

Green

1170 system serial #.

2

Green

1170 power su pplies.

3

Green

M8143 wire damage.

4

Green

1170 bootstraps.

5

Green

KW11-L noise problem, cross to KW11-TT-10.

6

Green

Timeout problems with Fairchild 74123's.

7

Green

Array boards in MaS ECC memory, cross to MF11-TT-10.

8

Green

Disabling Cache on the 1170.

9

Green

PRS01 useage on KY11-R equipped 1170's, cross to
KY11 R-TT -3.

10

Green

1170 backplane replacement.

11

Green

BC06R cable testing, cross to BC06R-TT-1.

12

Green

Tripping circuit breakers, cross to H775-TT-4.

13

Green

Mixed MaS/CORE on 1170's.

14

Green

RL 11 and RM03 configured on an 1170, cross to
RL 11-TT-4.

15

Green

MK11 initialization cable, cross to MK11-TT-4.

16

Green

Cabling for MK11 boxes, cross to MK11-TT-5.

17

Green

RH11's on 1170's, cross to RH11-TT-7.

18

Green

PDP1170/PDP11 software problem.

19

Green

Guidelines for optimized system cooling, cross to
Cabinets-TT -10.

20

Green

DMC11 basic W/R and Microprocessor diagnostic failures, cross to DMC11-TT -11.

21

Green

MK11 upgrade, cross to MK11-TT-7.

22

Green

MK11 add-on installation, cross to M K11- TT-8.

23

Green

MJ11 troubleshooting flowchart, cross to MJ11-TT-12.

24

Green

1170 troubleshooting, RH70/Cache jumpers.

25

Green

Massbus ribbon cable orientation.

26

Green

10 resister setup.

27

SB274

MK11 voltage regulator 70-14251.

28

SB288

1170 power harness in corporate cabinets.
21

29

SB383

Troubleshooting 1170 MK11 write parity errors.

30

SB384

PDP1170 Bootstrap halt addresses.

31

SB441

1170 Pause Hang Troubleshooting

32

SB476

MK11 CSR's verses 1170 $40, $42, cross to MK11-TT-14

33

SB476

1170 Maintenance Service Guide

34

SB476

1170 Memory System Error Register

Mt{11 TECHTIP INDE}{
TT #

FICHE

DESCRIPTION

1

Green

Array boards in MaS ECC memory, cross to MF11-TT-10.

2

Green

Troubleshooting MK11 systems.

3

Green

Mixed MaS over CORE, cross to 1170-TT-13.

4

Green

MK11 ECC initialization cycle.

5

Green

Cabling MK11 boxes.

6

Green

Tripping circuit breakers during battery backup, cross to
H775-TT-4.

7

Green

MK11 upgrade.

8

Green

Bottom cover shorting to backplane.

9

Green

Enable boot on power-up cable.

10

Green

MK11 fatal SBE's and undetected DBE's

11

SB274

MK11 memory voltage regulator, 70-14251.

12

SB292

Adjustment of memory voltage regulators.

13

SB383

Troubleshooting 1170 MK11 write parity errors, cross to
1170-TT-29

14

SB476

MK11 CSR's verses 1170 $40, $42, cross to 1170-TT-32

I\J1Ji i TECHTiP H\lDEj{
TT #

FICHE

DESCRIPTION

Green

MJ11 B configuration.

2

Green

MM11-U/UP memorys failing high current margins, cross
to MM11-TT-15.

3

Green

Intermittant data parity errors.

4

Green

Memory bus cabling.

5

Green

Core memory upgrade.

6

Green

Core parity errors.

7

Green

BC06R cable testing, cross to BC06R-TT -1.

8

Green

Mixed MaS over CORE on 1170's, cross to 1170-TT-13.

9

Green

MJ11 memory maintenance philosophy.

10

Green

MJ11 cabling procedure.

11

Green

Memory cables.

22

12

Green

MJ11 memory troubleshooting flowchart.

13

Green

H224 cables on MJ11 B.

14

Green

Bottom cover shorting to backplane, cross to
MK11-TT-14.

15

Green

MJ11 strobe timing adjustment.

16

Green

Backplane contact interference from foam and tags.

SHOULD'VE BEEN FCO'S

M8136

Problem:

SACK timeouts, TRAP O's and Unibus timeouts due to improper
clearing of FAIRCHILD, AMD and SIGNETICS 74123's in timeout
logic.

Solution:

Replace E15 and E25with TEXAS INSTRUMENTS 74123's (DEC#
19-10436) if one of the above vendors chips present.

G116
Problem:

Solution:

NATIONAL SEMICONDUCTOR NS7520 sense amps occasionally
generate transient spikes that will effect only other stacks on the
same side (ODD/EVEN) of the box. They do not effect the stack
they are in. This results in transient data parity errors in other
stacks.
Replace G116's that have NS7520's if problem symptom evident.
There are 20 sense amps along the bottom row towards the fingers.

H224

Problem:

Over the top cables get destroyed from adjacent module insertion,
removal and unreliable crimp connections result after several
removals of the cables.

Solution:

Replace any H224's or tape and recrimp damaged cables which
have the above problems.

M8149

Problem:

Mixed mos over core memory configurations require 3 etch cuts to
the M8149 to prevent the unused data bit (byte 1, bit 9) from
rebooting the system th rough the M K11 boot enable. This also
prevents noise problems from the unused data bit (byte 3, bit 9)
and unused data-cable BOCC.

Solution:

Reference PDP1170-TT-13.

M7984

Problem:

Green bypass capacitors burn up causing intermittant data parity
errors.

Solution:

Replace any M7984's with burnt bypass capacitors. This is a good
area to check if you are having intermittant data parity error
problems.

23

CH6\~u[~J\1 (@
A[l)Jl9SuM~~u§

CONTENT

PAGE

CPU REG ADJ
MK11 REG ADJ
MJ11 REG ADJ
TIG ADJ

26
27
27
28

25

11/70 CPU VOL l"AGES, TOLERANCES, AND TEST POINTS

OUTPUT

SLOTS

CPU BACKPLANE PIN V.D.C.

MAX RIPPLE

H744+5V
Regulator A

2-5

F02A2

+5V±0.1

0.2V p-p

H744+5V
Regulator 8

1,6-9

F09A2

+5V±0.1

0.2V p-p

H744 +5V
Regulator C

10-15

F15A2

+5V±0.1

0.2V p-p

H744+5V
Regulator D

36-44

F44A2

+5V±0.1

0.2V p-p

H744+5V
Regulator H

20-22

F22A2

+5V±0.1

0.2V p-p

H744+5V
Regulator J

16-18

F18A2

+5V±0.1

0.2V p-p

H744+5V
Regulator K

24-28

F28A2

+5V±0.1

0.2V p-p

H744+5V
Regulator L

29-35

F35A2

+5V±0.1

0.2V p-p

Upper H7420 1
5411086

80181

+8V±1.2

0.24V p-p

Upper H7420 40-44
5411086

E13A1

+15V±1.5 0.45V p-p

Lower H7420 2,17,25,
27,29-31
5411086
33-35,
37-44

E1382

-15V ±1.5 0.45V p-p

All measurements should be made with a DVM. Ripple must be measured with an
oscilloscope. A YOM is useful for making continuity and resistance checks in the
power supplies.

I

h7420
REGUlATOR

,

I

UPPER POWER SUPPLY

REGULATOR

0

REGULATOR

C

...,

...,

'''''

PROCESSOR

'''''.

CENTRAL
a.MEMQRY

MANAGEMENT

,

REGULATOR

""'"
,,""'-,
'"''
REGU~ATOR

'"
'"
PROCESSOR
""''''
ctNTRAL

FLOATING

LOWER POWER SUPPLY
H7420

h7420

+1.5VTO

"""'"
"""""'"

.

REGULATOR

REGULATOR

'"
"'"

~'"

e

I-

'"

BULK

SUPPLY

,

REGULATOR

...,

CACHE

CONSOLE

REGULATOR

"

,

REGULATOR

~~~SSOR

~HE

"""

"""
'd.

l-

'0.

",,0

l+15VTO
CENTRAL

'"

CACHE

I-

USED

+8VTO
MAINTSLOT

,ow,

+5VTO
36.37,38,39,40

.'.42.43,,,",

+5VTO
ROWS

,OWS

+5VTO

+5VTO

10,11,12,13,14,15

1.6.7.8.9

2,3,4,5

,OWS

~
~

I-

5~TO

26

+5VTO
,OWS

+5VTO

,OW,

+5VTO
ROWS

29,30,31.32
33,3"-35

2425.26.2728

16.17.18

+5vro

~O2~2

M&~11

VOL 'TAGle ADJUSTMIeNTS, TOLERANCES AND TEST POINTS

OUTPUT

SLOTS TEST POINT V.D.C.

MAX RIPPLE

H7441 +5V

10-17

J21-7

4.9_5.3V

200MV pp

6-13

J18-4
J18-5
J18-7

200MV pp
4.9 - 5.3V
250MV pp
11 -13V
-10.5 _ -13.5V 250MV pp

15-21

J21-5
J21-4
J21-2

200MV pp
4.9 -5.3V
250MV pp
11 -13V
-10.5 _ -13.5V 250MV pp

22-25
2-5

J21-6
J21-3
J21-1

200MV pp
4.9-5.3V
11 _13V
250MV pp
-10.5 - -13.5V 250MV pp

REGULATOR "A
70-14251 +5VB
+12VB
-12VB
REGULATOR B
70-14251 +5VB
+12VB
-12VB
REGULATOR C
70-14251 +5VB
+12VB
-12VB

LAYOUT
REG

C

REG
B

AC
INPUT
BOX

#7441

REG
A

MJ11 VOL TAGlE ADJUSTMIENTS, TOLIERANCES AND TEST POINTS

OUTPUT

M8149 (TP7 GND)
SLOTS TEST POINT

REGULATOR #1
H754 +20V
-5V

VDC

MAX RIPPLE

TP4
TP6

+20
-5

± 1.0V 1.0 V pp
± .25V 250MV pp

TP2

+5

± .25V 200MV pp

REGULATOR #3
H754 +20V
-5V

TP3
TP5

+20
-5

± 1.0V 1.0V pp
± .25V 250MV pp

REGULATOR #4
H744 +5V

TP1

+5

± .25V 200MV pp

REGULATOR #2
H744 +5V

LAYOUT
REG
#4

REG
#3

AC
INPUT
BOX

27

REG
#2

REG
#1

•

11170 TIG BOARD (M8139) ADJUSTMENTS

Procedure for adjusting 11170 TIG Boards.
1. Install M8139/09 on Extender.
2. Monitor E32-8 with an oscilloscope (be sureto use a ground lead on probe).
3. Adjust L 1 tank circuit in XTAL oscillator for oscillation by turning tuning
slug all the way in (don't over-tweak, it is a ferrite core and will break) then
turning counter clockwise until oscillation just starts then continue one and
one-half turns more.
Note: refer to figure 1 for the following symmetry adjustments. (Oscillator
Symmetry.)
4. While monitoring E32-8 adjust R130 (R211 if M8109) for a symmetrical
15 ns for each half cycle.
5. Phase Splitter Symmetry
a. Monitorsignal T1G C TF L (backpanel pin ER2 oremitter lead of 057 or
058.) Adjust R129 (R21 0 for M81 09) for a symmetrical 15 ns for each half
cycle.
b. Monitor signal TIG C TF H (backpanel pin DM2 or emitter lead of 051
or 052) Adjust R128 (R209 for M8109) for a symmetrical 15 ns for each
half cycle.
c. Recheck steps A & B, as they may interact, and readjust if necessary.

6. Reinstall TIG Board in machine and monitor backpanel pins in steps5A and
5B to insure extender board did not cause a gross loading/mismatch problem.

FIGURE 1 REPRESENTATIVE WAVE FORM
Frequency

= 33.333

Rise time
Fall time

2 NS
2 NS

MHZ (period

= 30

NS ± 0)

Rise and fall times are measured between .8V & 2V
Symmetry measurements are easiest made when ground reference is set at
1.5 V below center line and centerline is used as reference during adjustment.

1.5 V REF

-----f_---------+--------~f_-

¢V REF

1-1
TR

I-

TF
15 NS

I-

-1
30NS

28

·1

C~JA~VE~
~WruCHE§, Jl!lM~E~S

"7

AND

~ND~CAVO~S

CONTENT

PAGE

CPU
MK11
MJ11
RH70
KY11-R
FP11-C
1170 BACKPLANE
PDP11 WIRE COLOR CHART
1170 DC POWER USE CHART

30,30A,31

32
35
38
39
42A
42B
42C
42C

29

•

M8i30 START VECTOR JUMPERS

JUMPER
W1
W2
W3

W4

W5
W6
W7
W8
W9

FUNCTION WHEN IN
'START VECTOR BIT 2
START VECTOR BIT 3
START VECTOR BIT 4
START VECTOR BIT 5
START VECTOR BIT 6
START VECTOR BIT 7
"START VECTOR = 173000 + XXX
PUSH BUDON BOOT 173000 + XXX
IW7 MUST BE OUT)
PUSH BUDON BOOT 173200 + XXX
IW7 MUST BE OUT + W8 IN)

'START VECTOR BITS 0.1 ALWAYS = 0
"XXX = OFFSET FROM W1 THRU W6.

STANDARD SETUPS: 1
JUMPER

W1
W2
W3
W4
W5
W6
W7
W8
W9

= JUMPER INSTALLED

M9301/M9312
(NO BOOT SW)

M9301
(BOOT SW)

M9312
(BOOT SW)

1

1

1

0

0

0

1

1

1

0
0
0
0
0
0

0
0
0
0

0
0
0
0

1
1

0

1

M8i36 SACI( TIME OUT LED

IF NO RESPONSE (SACK) IS
RECEIVED FROM THE UNIBUS 10
MICROSECONDS AFTER A UNIBUS
GRANT (NPG OR BG) IS ISSUED THE
SACK TIMEOUT LED IS LIT. IT'S
RESET BY INIT.

•

SACK TIMEOUT

M8136

30

M8"132 FLOATING POINT SELECTION JUMPER

W1 in
W1 out

=

FP11-B

= FP11-C

M8137 PLFE JUMPERS (PDR /SiT 15)

II

Wl W2

W1 in, W2 out
*W1 out, W2 in

=
=

Normal
Reserved

*This Reserved Jumper configuration connects the extra bit in the PDR registers to bit 15. This
bit is not used or supported by any operating system and should be left grounded by having
W1 in and W2 out.

30A

MB140 SYSTEM SIZE AND ID flEGISTEfl SWITCHES

ALL SWITCHES ON

=

0 OFF = 1

SYSTEM ID REGISTER

M8140

NORMALLY NOT USED, HOWEVER
IT'S CONTENTS CAN BE CHANGED
BY SETTING SWITCHES IN THE
HIGH/LOW BYTE SYSTEM ID SWITCH
PACKS.

31T 6

4

7

1

5

0

3

SYSTEM SIZE REGISTER

2

THIS REGISTER MUST BE SET TO
REFLECT BITS 21 THRU 14 OF THE
LAST PHYSICAL MEMORY ADDRESS.
BITS 13 THRU 1 ARE ALWAYS 1's.

SYSTEM ID (LOW BYTE)
BIT 12

8

11

15

13

14

10

9

EG: 1024 K WORDS MEMORY
LAST ADDRESS = 07777776
BITS 21-14 = 01111111111
SWITCH SETTING LEFT TO RIGHT IS

SYSTEM ID (HIGH BYTE)
BIT 17

21

20

16

18

14

19

15

OFF, ON, OFF, OFF, OFF, OFF, OFF,
OFF
NOTE: EMKABO WILL INFORM YOU IF
THE SWITCHES ARE SET WRONG
AND GIVE YOU THE CORRECT
SETTINGS.

SYSTEM SIZE REGISTER

M8141 MAP LIMIT JUMPERS

M8141
W3
W4
W5
W6
W7
W8
W10
W9
W2
W1

ADDRESS BIT
13
14
15
16
17

LOW LIMIT
W2
W10
W9
WB
W7

HIGH LIMIT
W1
W6
W5
W4
W3
31

THE STANDARD SETUP FOR THE
MAP JUMPERS IS W1, W3 THRU W6
OUT AND W2, W7 THRU W10 IN. THIS
GIVES A MAPPING RANGE OF
ADDRESSES FROM 0 TO 757776. THE
JUMPERS ALLOW YOU TO CHANGE
THE UPPER OR LOWER LIMIT IN 4K
INCREMENTS. TO SET UP THE
JUMPERS SELECT THE UPPER AND
LOWER ADDRESS LIMIT YOU WANT
THE MAP TO USE FROM THE RANGE
OF 0 TO 760000 (0 to 124K). THEN
USING BITS 17 THRU 13 SET UP THE
JUMPERS USING THE FOLLOWING
TABLE.
NOTE: JUMPER REMOVED = 1
JUMPER INSTALLED = 0

MG145 MASSGUS PRIORITY JUMPERS

MBC SELECTION PRIORITIES IM8145)
JUMPER CONFIGURATION
W1
OUT
OUT
OUT
OUT
IN
IN
IN
IN

M8145
W3

W2

W1

W2
OUT
OUT
IN
IN
OUT
OUT
IN
IN

PRIORITY STRUCTURE'

W3
OUT
IN
OUT
IN
OUT
IN
OUT
IN

(A-S)-(C-D)
(A-SHC-D)
(A-SHC-D)
(A-SHC-D)
(A-S)-(C-D)
(A-SHC-D)
(A-SHC-D)
(A-S)-(C-D)

* A-B indicates the expression on the
left has a higher priority than that on
the right (A over B).

B-C indicates the selection alternates between the expressions on
either side of the symbol.

NOTE: TO AVOID PROBLEMS JUMPERS W1 THRU
W3 SHOULD ALL BE "IN", GIVING SEQUENTIAL
PRIORITY FROM RH70 "A" TO RH70 "D".

(A-B)-(C-D) indicates group A-B
is over group C-D and A is over B. A
has the highest priority and D the
lowest.

Mt(11 SWITCHES, INDICATORS AND JUMPERS

CorJTROL PAtJEL SETUP, ItJIlICATORS

SOXCONTROLLER

o

0

BATTERY STATUS
LEO'S

lIfUMBWHE[l
SWITCHES

1.
2.
3.
4.

~~~lEl~~~l

FUNCTION
FAST CHARGE
SLOW CHARGE
DISCHARGE
BATTERY OFF

SLOW FLASH
ON
FAST FLASH
OFF
INTERLEAVE

f>I10GCONTROL

o NO EXT INTERL
1 NOT USED
2 (2) WAY EXT INTERL BOX 0
3 (2) WAY EXT INTERL BOX 1
4 (4) WAY EXT INTERLBOXO
5 (4) WAY EXT INTERL BOX 1
6 (4) WAY EXT INTERL BOX 2
7 (4) WAY EXT INTERL BOX 3

INDICATES
SI AOO~ & INT

,.,

BtiNGIAKEN

THUMBWflEEL
SWITCHES

STARTING ADDRESS

PAN~ K

MA1326
INTERLEAVE SWITCH SETTINGS ON FRONT
CONTROL PANEL
A03 A02

=0
=1
Sox 0 = 2 X
Sox 1 = 3 X
Sox 0 =4 a
Sox 1 = 5 a
Sox 2 =6 I
Sox 3 =7 I

Not interleaved
Invalid
.2-Way:
.4-Way:

a
I

2-Way

a
I

a

SET

WORDS

000
001
002
003
004
005
006
007
010
011
012
013
014
015
016
017

32
64
96
128
160
192
224
256
288
320
352
384
416
448
480

4-Way

I

32

a

PAN~Yw
K
PAN~Yw,
K
SET WORDS
SET WORDS
020
021
022
023
024
025
026
027
030
031
032
033
034
035
036
037

512
544
576
60B
640
672
704
736
768
800
B32
864
896
928
960
992

040
041
042
043
044
045
046
047
050
051
052
053
054
055
056
057

1024
1056
10B8
1120
1152
11B4
1216
1248
1280
1312
1344
1376
1408
1440
1472
1504

PANVw,K
SET WORDS
060
061
062
063
064
065
066
067
070
071
072
073
074
075
076
077

1536
156B
1600
1632
1664
1696
1728
1760
1792
1824
1856
1888
1920
1952
1984
2016

Starting Address
• Box 0 starting address = 0
• Box 1starting address = amount of
32K memory contained in Box 0 in
octal

MKll CONFIGURATION RULES

• Local/Remote switch on 861 bulk
power supply must be in local.
• All core must be closest to CPU
(physically).
• MOS Memory closest to controller
in the following order:
32K modules (4K chips)
32K modules (16K chips par
populated)
128K modules (16K chips fully
populated)
• No empty slots between arrays.
• SW1-8 on M8158 to Off (open) for
test (allows one to access CSR
directly). This switch is On
(closed) for PDP-11/70.
• Terminators must be screwed in
tight as the screws supply power
and ground to terminator.

Conditions for External Interleaving
• Number of boxes must be even.
• Boxes must have same capacity.
• Boxes must have same starting
address.
Conditions for Internal Interleaving
• Number of array cards within a
box must be even.
• Each pair of array cards must be
identical.

r.18159/f,10164 SWITCHES, ItJDlCATOR
ALL 11/70's WITH MK11 SHOULD
HAVE A CONTROL PANEL. IF FOR
SOME REASON YOU NEED TO RUN
WITHOUT THE PANEL, YOU CAN SET
IT UP USING THE SWITCHES.

M8159/64

E46SW

FUNCTION

E55SW

ADRS BITO
1
2
3
4
5
6
7

ALL SWITCHES MUST BE OFF
TO USE THE MK11 CONTROL PANEL

FUNCTION
ADRS BIT 8
INTERLEAVE BIT 1
INTERLEAVE BIT 0
INTERLEAVE BIT 2
FORCE PANEL ADRS.
ECC DISABLE

DOUBLE ERROR = MEMORY HAS AT LEAST ONE DBE
LOCATION

r-18HiB SWITCHES, JUmPERS, ItJDlCATORS

ADDRESS
PARITY
ERROR

•

•

CONFIG.
ERROR

CSR SWITCHES

'1

BOX NO.

M8158

8

51
W1 W2

W3 W4

%% %%
33

CSR ADDRESS
17772100
17772104
17772110
17772114

SI SWITCH POSITION
81-3
81·2
SI·1
ON
ON
ON
ON
OFF
ON
OFF
ON
ON
OFF
ON
OFF

SWI-4 THROUGH SW 1·7 NOT USED.
SWI-8 MUST BE "ON" FOR THE 1170.

•

POWER FAIL JUMPERS
LAST MEMORY ON BUS
ALL OTHER MEMORY BOXES

WI

W2

W3

OUT

IN

OUT

W4
IN

IN

OUT

IN

OUT

CONFIGURATION ERROR
" SPACE IN MEMORY ORDER
" MOS MEMORY IN WRONG ORDER.
ADDRESS PARITY ERROR
" INCOMING ADDRESS HAD BAD PARITY.

rJlB160 IrJDICATOR
BUSY LED - MEMORY IS BUSY.

M8160
•

BUSY

rJl79B4 JUMPERS,

I~JDlCATOR

JUMPERS W1-W10 SELECT MEMORY
SIZE AND CHIP TYPE. THEY ARE
FACTORY SET AND SHOULD NOT BE
ALTERED.

M7984

10
9 B

II

17

6

I ::: i

1 ......... 2
4

..... 1

LED (GREEN) INDICATES MODULE IS
RECEIVING +5V.

MB72B JUMPERS, ItJDlCATOR
LED

THERE ARE 23 JUMPER LOCATIONS
(W1-W23) ON THE MODULE WHICH
ARE FACTORY SET FOR MEMORY
CHIPS AND SHOULD NOT BE
ALTERED.

M8728

LED (GREEN) INDICATES MODULE IS
RECEIVING +5V.

34

MJ1'l SWITCHES, INDICATORS AND JUMPERS
IVlS'147/8 ADDRESS/INTERLEAVE SWITCHES AND INDICATORS.
M8147/8

1. Hi and La stacks must be same
size.

• MISMATCH ERROR
• CONFIGURATION ERROR
• ADDRESS PARITY ERROR
52

BUSY.*

2. All 16K stacks must occupy
addresses lower than 32K stacks
(within same box).
3. Starting address switches:
• Not Interleaved
a. Count the multiples of 32K
below this box.
b. Insert that binary number
in the starting address
switches .
• Interleaved
a. Same as above, but both
boxes must have same starting address and amount of
memory.
b. Set the Interleave switch for
INTLV on both boxes.
c. Set the ODD/EVEN switch to
EVEN on the first box and to
ODD on the second box.

ON=O
OfF=t
S2·3 Off = INTERLEAVE ON; 52·3 ON = INTERLEAVE OFF
S2·4 OFF = ODD BOX; S2·4 ON = EVEN BOX
BIT 16

17

18

19

20

21

22"

16K MODULES
1M MAX
'BUSY LED IS BELOW ADDRESS PARITY ERROR LED ON M8147
"BIT 22, 23, 24 NOT USED

M8148
M8149
Gl14
G235
H217C
7010497

ADRS/CONTRL
DATA XCVR
SENSE/INH
DRIVE
STACK
BACKPLANE

32K MODULES
2M MAX
M8147* ADRS/CNTRL
M8149 DATAXCVR
Gl16
G236
H224C
7010497 with ECO • 04

'M8147 will work with 16K and/or32K
stacks.
'Insure screws are installed tightly in
terminators as they connect power
and ground to the terminator.
LED'S
MISMATCH ERROR

- HI AND LOW STACK PAIR NOT THE SAME SIZE.

CONFIGURATION ERROR -16K STACKS NOT BEFORE 32K STACKS.
ADDRESS ERROR

- PARITY ERROR DETECTED ON INCOMING ADDRESS.

BUSY LED

- MEMORY IS BUSY.

35

•

G23S/G236 BIAS CURRENT, STROBE JUMPERS AND FUSES

REFER TO ADJUSTMENT PROCEDURE
BEFORE ALTERING JUMPERS.
(IN = 1: OUT = 0.)

BIAS JUMPERS:
W7
G235
3 2 1

I II I

W6

W5

0
1
0

0
0
0
0
1
1
1
1

5 6 7

III

....•......... G236 MODULE
HIGHEST CURRENT

LOWEST CURRENT

STROBE JUMPERS:
W4
WI
4321
10 9

G236

II

W2
W3

0
0
0
0

I
11

7 6 5

III

Fl

W3
W4

0
a
0
a
W8-Wl1 MUST BE INSTALLED
W8 = IN = X READ CURRENT SOURCE
W9 = IN = Y READ CURRENT SOURCE
Wl0 = IN = X WRITE CURRENT SOURCE
Wll = IN = Y WRITE CURRENT SOURCE

(IN = 1: OUT =0.)

WI
W2

0
1
0
1
0
0
1
1

0
1
0
1

0
a
1
1

0
1
a
1

0
0
1
1

a
1
a
1

.......•..•....•. G236
.....•.•..•....•. G235
LA TEST STROBE

0
0
0
0

EARLIEST STROBE

Fl = 3/4 AMP PIca FOR +20 VOLT

G114/G116 FUSES
ALL FUSES 3/4 AMP PICD

............
500'5

300'5

400'5

-- .........

200'5

100'5

G114

G114 FUSES

36

G114

G116

FUSE FUSE
101
102
103
104
201
202
203
204
301
302
303

la
9
12
11
2
1
4
3
6
5
8

INTERNAL BUS
DATA BIT

PDP 1170
BYTE· BIT

19
18
17
16
15
14
13
12
11
10
09

I-PARITY, 3-PARITY
NOT USED
NOT USED
a-PARITY, 2-PARITY
1-6,3-6
1-5,3-5
1-4,3-4
1-3,3-3
1-2,3-2
1-1,3-1
1-0,3-0

FUSE LAYOUT EXAMPLE:
F104

304
401
402
403
404
501
502
503
504

F103

F102

F101

7
14
13
16
15
18
17
20
19

08
07
06
05
04
03
02
01
00

1-7,3-7
0-7,2-7
0-6,2-6
0-5,2-5
0-4,2-4
0-3,2-3
0-2,2-2
0-1,2-1
0-0,2-0

G116

64

58

51

45

39

'EI

21

E14

EB

EI

G116 FUSES

H217 JUrllPERS
H217

--WI

W1

+ W2 = TEST PURPOSES ONLY

00 NOT ALTER

W2

H224

H224 JUMPERS

.......
W3

W1. W2. W4NOT
VISABLE

W1 THRU W4 = TEST PURPOSES ONLY
DO NOT ALTER

37

r.lC-J70 JW\IlPEr.lS AND

INDICATO~S

ADDRESS SelECTION

f.10153 JUf.1PEIIS JWD IfJDlCIlTDIIS
Q._-

0:
---0

000

!

!I\

SSYN

8BSY SACK BGIN

JUMPER

ADDRESS BIT

W14
W10
W9
W8
W11
W13
W15
W12

12
11
10
9
8
7
6

TRA

M8153
W4 ••. -~---13
Wl • •

5

W5 • •
WI • •

JUMPER IN = 0
JUMPER OUT = 1

IW • •

W3 ••
WI • •

# OF REGISTERS SelECTION

JUMPER

SET THE JUMPERS (E41) TO SELECT >20 OR <20
REGISTERS AND FOR THE NUMBER OF REGISTERS
MINUS 2 BY THE BINARY WEIGHT.
JUMPER

>20 REGISTERS

<20 REGISTERS

1-16
2-15
3-14
4-13

OUT
OUT
IN
IN

IN
IN
OUT
OUT

JUMPER

BINARY WEIGHT

5-12
6-11
7-10
8-9

2
4
8

VECTOR SELECTION
ADDRESS BIT

W7
W3
W6
W2
W5
W1
W4

2
3
4

5
6
7
8

JUMPER IN = 1
JUMPER OUT = 0
lED'S

JUMPER OUT =
BINARY WEIGHT

16

EG. RWP04 HAS 22 REGISTERS, SO JUMPERS AT
E41 (FROM TOP TO BOTTOM) WOULD BE OUT,
OUT, IN, IN, IN, OUT, IN, OUT
TU/TE16ITU45ITU77 HAS 16 REGISTERS, SO
JUMPERS AT E41 (FROM TOP TO BOTTOM)
WOULD BE IN, IN, OUT, OUT, OUT, OUT, OUT, IN.

THE FOLLOWING STATUS LED's ARE
PROVIDED FOR TROUBLE-SHOOTING
-

TRANSFER (TRA)
BUS GRANT IN (BG IN)
SELECTION ACKNOWLEDGE
(SACK)
BUS BUSY (BBSY)
SLAVE SYNC (SSYN)

r.18150 JUr.1PERS
M8150
W3 W1

II II

W4

W2

38

JUMPERS W1 THRU W4 ARE USED
TO ISOLATE PROBLEMS IN THE
WRITE CHECK ERROR CIRCUIT.
REFER TO PRINT SET PAGE MDPE.

I{Yl1-A JUMPIEFlS AND SWITCHES
M8255 Jumper Descripiion and Configuraiion

Jumper

Jumpers Installed
At Factory For
ROM Configuration
1Kx8
2Kx8
Description

IN/OUT State

W1
W2

Factory use only
Steal Grant L

W3

KW11-L option

W4
W5
W6
W7
W8
W9
W10
W11
W12
W13
W14

IN
OUT

IN
OUT

IN

Always IN
OUT on CS Rev F and
earlier to disable
I N on CS Rev H to enable
IN to disable KW11-L
equivalent logic
OUT to enable KW11-L
equivalent logic

OUT

IN
OUT

IN
OUT

OUT

IN

IN

OUT

There is no W10
OUT

IN

IN

OUT

OUT

IN

M8255 ROM/PROM Configuraiion
M8255
Variant

Microcode
Version

ROM or
PROM

-00

V01

1Kx8
UV EPROM
(with windows)

00787

00887

00987

01087

-00

V01

2Kx8
Masked ROM
(without windows)

013E2

-

014E2

-

-00

V02

2Kx8
UV EPROM or
Masked ROM

175E2

176E2

177E2

178E2

-01

V02

2Kx8
UV EPROM
(with windows)

075E2

077E2

076E2

121E2

E52

39

In ROM Location
E46
E38
E31

C

J1

8255A

1
~
W2
R11

D

8647

or
DC013

W1
W11
~W12

W9 W8
W7 W6

@]
W13
W14

~
~

8080A

NOTE
J2 FOR FACTORY
USE ONLY

~
W3

J2

R20

~

W5
W4

NOTES: - KY11-R IS A DMA DEVICE, THEREFORE YOU MUST REMOVE BACKPLANE
JUMPER CA1-CB1
- KY11-R CAN ASSERT AC LOW ON THE UNIBUS.

40

THIS 20K OHM RESISTOR (R26)
MUST BE REMOVED FROM
ALL-01 VARIANT BOARDS

I

01

r

J1

1r

J3

1

C

J2

1r

J4

JC

0

~

20KOOO1K

J5

J
J8

JC

0

~ ~ ~
~~ ~ 0
~

1 ern

J6

0
UART-E6

rnLJ
UART-E5
E12CJ

54-12781
MULTIPLEXER

I
I

c::JE4

,----., J

W1-W12r::::=J c::JE3

o

: E16 :
I..---~

o

I

rrrrrrrriirr

N ~ 0
...-..- ......

O'lCCr--.c,olO

"'2"MN...-

;;:;;:;;: ;;:;;:;;:;;:;;:;;:;;:;;:;;:

11ll111l1111
54-12781 JUrnPER CmJFIGURATlDrJ ArlO LAYOUT

System Terminal Fill Character Selection
54-12781 DIP Switch E19
Switch

Setting

Function

S1

N/A

Unused_

S2

N/A

Unused_

S3

OFF

Four fills after LF (VT05)_

ON

No fills after LF_

S4

OFF

Eight fills after CR.

ON

No fills after CR.

S5

OFF

Gate electronic console status bits into transmitter control and status register_

ON

Suppress electronic console status bits_

OFF

Reserved for future use_

S6,7,8

Usual switch settings for LA34, LA36, LA38, LA 120:
S3 = ON, S4 = ON, S5 = ON_

41

0

•

Console Terminal 20 mA Loop Option Selection
54-12781 DIP Switch E28

Mode

Transmitter Switches
S1
S2
S3
S4

Active*

ON

Passive

OFF ON

OFF

ON

S5

OFF ON

OFF ON

Receiver Switches
S7
S8
S9
S6

S10

OFF ON

ON

ON

OFF

OFF

OFF ON

OFF ON

OFF

* Standard LA36 switch setting, active mode
Baud Rate Selection
54-12781 DIP Switch E3
Baud
Rate

110
300*
600
1200
1800
2000t
2400
3600t
4800
7200
9600
INVALID

Transmit:
Receive:

S1

S2

S4
S3

ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF

OFF
ON
OFF
OFF
ON
ON
OFF
OFF
ON
ON
OFF
OFF

ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF
ON
OFF

ON
OFF
OFF
OFF
ON
ON
ON
ON
OFF
OFF
OFF
OFF

*Standard switch settings for LA36 (300 Baud)
tNot compatible with LA 120

42

S6
S5

OFF
ON
OFF
OFF
ON
ON
OFF
OFF
ON
ON
OFF
OFF

ON
ON
ON
ON
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF

S7

S8

ON
OFF
OFF
OFF
ON
ON
ON
ON
OFF
OFF
OFF
OFF

ON
ON
ON
ON
OFF
OFF
OFF
OFF
OFF
OFF
OFF
OFF

L=P1-i-C JlH\JlPI2RS
Ma"l2a FLOATING POINT START/ATTEN DELAY JUMPERS

-W1

-W2

W1 in, W2 out = Normal
*W1 out, W2 in = Reserved

*This Reserved Jumper configuration adds 5ns to 7ns delay onto the FP START and FP ATTEN
signals from the CPU (reference FRMC)_ This is not used and the Jumpers should always be
set normal, W1 in and W2 out.

42A

•

GENERAL 11/70 JUMPERS
The following is a list of backplane jumpers useful in troubleshooting 1170
problems.
Bec!tp!ane:
To disable Cache Data Memories
Group 0 C17L 1 To ground
Group 1 C17J1 To ground

To remove KW11 L
Jumper D1R2 to D1V2
To remove any NPR device in CPU backplane
G7273 in C and D row of affected slot or
G727 in D row and jumper C4XA1 to C4XB1
To run off RC clock on M8139 TIG module in place of crystal clock
F13J1 to ground
To clear MJ11 memory box address error LED without powering off
TP2 to ground

42B

WIRE COLORS r-OR PDP"I"I VOLTAGES
Voltage

Color

+8
+5
-15
+15
-5
AClO
DClO
+20
LTC
GND

white
red
blue
grey
brown
yellow
violet
orange
brown
black

1170 MODULES DC POWER USAGE
Voltage

Modules + Circuit Usage

Pin

+5

All

All TTL Chips

AnyA2

+15

M8139
SPC's

Clock Circuits
Unique to Device

E13A1
CxxU1
BxxN2

-15

M8139
M8142
M5904
M8126

Clock Circuits
SYNC Clock
Transceivers
FP Clocks on FRHM

E13B2
E17B2
AxxB2
E02B2

+8

FP11-B
KB11-8/C

Maintenance card
Maintenance card

A01B1
80181

42C

CHAf=DVE~ ~
C~l!J

CONTENT

PAGE

MODULE LAYOUT
11170 REVISIONS
MODULE DESCRIPTION
DATA PATH BLOCK
ADD PATH BLOCK
PARITY NETWORK
CPU BLOCK
ROM TIMING, BIT USAGE
ABORTS, TRAPS, AND INTERRUPTS
CPU REGISTERS
CHART OF MEMORY SIZE
CPU ERRORS
PAUSE CONDITIONS
DATA XFER TIMING
AC LOW/DC LOW CONNECTIONS

44
44A
45-48

43

49
50
51,51A
52,53
54,55
56,56A,57
58
58A,58B

59
60-64
65
67

o

"

o

N

,."
~.,

:;!

'"
"::i
it

W//,///h

KW11

M9301 - YC

2~

FAH M8126

;;

FAL M8127

to

\

"
"
~

! -

FRM

"

I

M8128

FXP M8129

FPMAINT

~

C,

OAP M8130

1
~ '""
~ "''""
{'""
{"

I

CPMAINT

GRA

M8131

IRC M8132

lln

i~

RAG M8123·

b

PDR M8134

<5

k;

TMC M8135
USC

co

M813(i

~[

TIG M8139

SAP

}~~

M813?

~~

SSA M8138-YA'

b
f//// //////1/1IIIIm 7771l7T1777TTn71l
I
b"
T
I
T
I
------------- ----- - -- - - -- - --T
&i[ tJ
'"


MBSS M5904

BCT

MBse M5904

~

"'"
<:l

"i

"l

'"
ill
~

"

MalS1

MBSA M5004

AWA

M81S2

MBSS

BCT

M8153

MBse M5904

0

~

~

CST

MalS!

MBSA M5004

AWA

M81S2

MBSS MSOO4

BCT

M8153

MBse M5904

tJ

MBSA M5004

~

CST

M81S1

0

AWA

M8152

MBSS M5004

BCT

M8153

M8se

I '"

il<[

T

MOP M8150
<3

b

M5904

-r

MOP M8150

M5004

M7800-YA (OUI-AI
OPTIONAL SPC

f$

OPTIONAL SPC

t:;

OPTIONAL SPC

to

OPTIONAL SPC

~z

M9302 (SEE NOTE 1)

iI ~:~-:~~;:~=:,;;::a: l ~o ~

:;
9

o~o=o~o~o~o~o~o~o~

0

z
z

o~o~o~o~o~o~o~o~o~

I O~O~O~O~ONO~O~O~O~

I~: ~
m~

~

I ~I ~
L __________ J-

i

1);

~

T

CST

kl

'"
"'

M8153
MOP M8150

"i

! '"

Ie

M8SA M5004

MB1S!

AWA M81S2

ill

ill

o~

~~

--~

M8141

----- -

MOP M8150

~

~~
~n

COP M8145

[:l

t;;

:-i~

t;

iii

FIGURE 8-1

44

11170 REV. LEVELS
Module

Etch

CS Rev.

M8126
M8127
M8128
M8129

C
C
C
C

C
B
B
B

FRH
FRL
FRM
FXP

M8130
M8131
M8132
M8123
M8134
M8135
M8136
M8139

A
C
B
C
C
A
C
B

D
D
D
B
E
F
D

DAP
GRA
IRC
RAC
PDR
TMC
UBC
TIG

M8137
M8138VA
M8140

B

A

SAP

B
A

F
B

SSR
SCC

M8142
M8143
M8144
M8145

B
B
A
B

F
B
C

ADM
DTM
CDP

M8141

A

A

MAP

70-10329

WL>M

WT>S

BACKPLANE

44A

•

DAP (M8130) DATA PATHS
A
B

C

o

E
F

H
J

"BR" Register
"A", "B", "BA" MUX
"A", "B", "BA" MUX
"A", "B", "BA" MUX
"KI" MUX, TRAP and START Vectors
SHFR (0-5) PCA and PCB (0-5) ALU (0-7)
SHFR (8-14) PCA and PCB (6-15) ALU (8-15)
SHFR 7&15

GRA (M8131) GENERAL REG AND ALU CONTROL
A
B
C

o

E
F
H
J
K

ALU Shr. Cont. and ALU sub ROM, swap byte in SHFR
SHFT = zero detector
Gen. Purpose Reg. Address
GS, GO, "SR" MUX, "DR" MUX, "DR" (0-3) SR (0-5)
GS, GO, "SR" MUX, "DR" MUX, "DR" (4-7)
GS, GO, "SR" MUX, "DR" MUX, "DR" (8-11) SR (6-11)
GS, GO, "SR" MUX, "DR" MUX, "DR" (12-15)
Shifter Counter
ALU Control ROM Chart

IRC (M8132) "IR" DECODE AND COND CODES
A
B
C

o

E
F

H
J

"IR" Register (0-15)
"B" Fork, IR Decode
"C" FORK, IR Decode, Source Const.
Instr. Traps, Destination Const.
Condition Codes "V" Bit
Condition Codes "C", "N", "Z"
Condition Code Bits
Inst. Decode ROM Maps

KNL CONSOLE BOARD
A,B,C,D

PDR (M8134) PROC DATA AND UNIBUS REGISTER

A
B
C

o

E
F
H
J

"BR" MUX
"BRA" Register, Light Register
Program Brake Register, Stack Limit
Prog. Interrupt, Proc. Status Register
"0" MUX Register to Unibus
Data Display MUX
HI and LO Parity Bit, J1 Cable Conn.
Bus Buffer Register

RAC (M8123) ROM and ROM CONTROL
A
B
C

o

E
F

H
J

ROM Bits 48-63 (zap 200 generated)
ROM Bits 32-47
ROM Bits 16-31
ROM Bits 00-15
"A" Fork Logic
"A" Fork Logic
"A" Fork Logic
Instruction Reg. ("A" Fork)
45

K
l

Branch Conditions (ROM, ADD, MOD) (BEN +20, +40)
ROM Address Selection

TIG (M8139) TIMING GENERATOR
TMC (M8135) Traps and Misc. Control
A
B
C

o

E
F

Priority ARB. (Order of Sequence Chart)
Priority ARB Trap Vectors (BOR True)
Add Error, Odd Address Error, etc.
CPU Reg. (Bits 2-7) Internal Stack Limit
MSC, BCT, BSC, Decode
"BR" MUX Selection FP Read

UBC (M8136) UNIBUS AND CONSOLE CONTROL
A
B
C

o

E
F
H

*

*

MSYN, BBSY, Timeout, CP BSY
Parity and Timirlg Cont. (Parity, Error, PE Abort, TIG Restart)
Restart Canst. (BUS SYNC INTRF, RESET INTR)
BUS ARB. (External BRO, No Sack, Proc BR4-BR7)
PWRF Control (BUS, OClO, Int. BUS, Start Init)
Console Cont. (Console ACK, Stop, Start, Continue)
Console YAOR (Reg. Exam and Step, Clear, Conf)
Timing Diagram
Flow Chart for Unibus Hand Shaking

ADM (M8143) ADDRESS MEMORY BOARD (CACHE)
A
B
C

o

E
F
H
J
K
l

*

TAGO (add. for TAGO Bits 14-21)
TAGO (add. for TAGO Bits 13-10) and TAGO Valid, and Par A, Par B)
TAG1 (add. for TAG1 Bits 14-21)
TAG1 (add. for TAG1 Bits 13-10) TAG1 valid and Par A, Par B)
Address MUX (0-11)
Address MUX (12-21)
MBC Add. Buffer (MBC AOO-A21) (CO-C1)
Byte Mask, Pup Sequencer
Equals Check, Parity Check (Group 0+1 hit, group 0+1 match)
Main. Memory Add. Drivers (AORS 2-21) and Memory Signals
TAGO and TAG1 Block Diagram

CCB (M8142) CACHE CONTROL
A
B
C

o

E
F
H
J
K
l
M

*

Initialize and Clock logic
Request Arbitration
Oatip and End Cycle Control (Mem Sync, Done, UB ACKN)
Main Mem. Control (Start, Timeout, Slow Cycle, Start Slow)
Timing and Main Mem. Restart (Disable Req. Mem Sync Slow)
Reg. Data Path (Reg 000-015)
Error ADS Reg. and Decode (ERR Add. 00-21, CO+C1)
Cache Error Reg. (Bits 10-15)
Cache Error Reg. (Bits 0-9)
Cache Maint. and Hit Reg. (Hit Reg 0-5) Maint. Mode
Valid and Write Select logic (Valid Input, Write Sel.)
Register Bit Breakdown Chart

COP (M8145) CACHE DATA PATH
A
B

BO Register (BOOO-B031)
Data MUX (Even MUX 000-015) (Odd MUX 016-031)
46

C
D
E
F
H
J
K

*

Main. Memory Even Word (Main Data Byte 0 [0-7] and Main Data Byte 1
[0-7]
Main. Memory Odd Word (Main Data Byte 2 [0-7] and Main Data Byte 3
[0-7]
Write MUX (Write MUX 00-15)
Memory Parity Control (Main Hi Parity OK, Main LO Par OK, MUX
Byte 0-3)
MBC Request (Areg, Breg, Creg, Dreg, Block A-D)
MBC Arbitrator (Req, Clk, Init A, Sel Data Ctrl A.B,C,D)
MBC Data Control (Read "B", RDY CLK' Data RDY, RIP, Data RDY CNTRL
A-D)
Cache Data Path Flow Chart

DTM (M8144) DATA MEMORY
A
B
C
D
E
F
H
J
K
L
M
N
P

*

*
*

*
*
*

Address Drivers (WRD 0-3 A02H and WRDO-3 A03H and WRDO-3 A04H)
Write Pulse Drivers and Chip Select Dri. (CSO-3 and Write Hand A01 L)
Word 0 Hi Byte (Even MUX D08-D15 and Group 0 Hi Par H)
Word 0 Lo Byte (GRPO D07-DOO and Group 0 Lo Par H)
Word 1 Hi Byte (GRP08-15 and GRPO Hi Par H)
Word 1 Lo Byte (GRPO D07-DOO and GRPO Lo Par H)
Word 2 Hi Byte (GRP1 D08-D15 and GRP1 Hi Par H)
Word 2 Lo Byte (GRP1 D07-DOO and GRP1 Lo Par H)
Word 3 Hi Byte (GRP1 D08-D15 and GRP1 Hi Par H)
Word 3 Lo Byte (GRP1 D07-DOO and GRP1 Lo Par H)
Data Output MUX (CDMX DOO-D15 and Bad Parity H)
Fast Memory Parity Checkers (Data Par 0 OKL and Data Par 1 OKL)
Main Memory Data Inverters (Even MUX 00-15 and Odd MUX 15-31)
Memory Management Block Diagram 1.
Memory Management Block Diagram 2.
Memory Management Registers
Cache Address Timing
INternal REgisters Cycle Timing
Mem. MGMT Trap Timing

SAP (M8137) SYSTEM ADDRESS PATH
A Kernal Page Address Registers (PAF06-PAF21)
B Supervisor Page Add. Reg. (PAF06-PAF21)
C User Page Add. Reg. (PAF06-PAF21)
D Kernal Page Description Reg. (APR ADDRO-3 and WRTN Data)
E Supervisor Page Desc. Reg. (User Super, Kernal CSL)
F User Page Desc. Reg. (PLF6-0 and Addr 0-3)
H Address Buffers (VA15-01 and Ex Mem Flag H)
J Relocation Logic (16, 18, 22 Bit Map and Reloc. ALU and PA21-PA6)
K Register Select and Control (1 SPace A+B BROO-BR11)
LAbor and Trap Decode (Mem MGMT and Read Only FAult and Abort
Cond.)
M PDR/PAR Read Multiplexers (APR Bit OO-APR Bit 15)
N Valid Address Check (18 Bit Overflow and not Cache Adrs)
SCC (M8140) SYSTEM DESC/CNSL CABLES
A
B
C
D

Address Buffers (VA15-VAOO and PA06-PA15)
Reg. Address Decoder (User Par Adrs. and MMR Adrs and Super PDR)
Reg Address Decoder (SW Reg. Land Int. Reg. A+B and Int. Reg H)
Reg. Add Decode (APR Reg, into Reg, Int CLR BL)
47

E
F
H
J
K
L
M
N

System Reg. add Decode (PS, SL, PIR, PB-Adrs's)
General Register Decode (Gen. Reg. (1) H, Console Light Driver)
Internal Bus Drivers (Int D15-lnt DOO)
SCC/CNSL Cables (J1, J2)
Console Add Display (Disp Adrs 21-06)
Unibus Add. Drivers and MMR3 (Bus AOOL-A17L)
System Reg. Bits 00-07 (internal "D" Bus)
System Reg. Bits 08-15 (internal "D" Bus and Memory Size)

SSR (M8138-YA) SYSTEM STATUS REGISTERS
A
B
C
D
E
F
H
J
K
L
M

MMU ROM + ROM Decode
Address space (K, S, U + I/D) Control Logic
MMRO Bits <15:13> Abort Flags
MMRO Bits<12,9> Trap Flags
MMRO Bits <8:0> Mode Status Bits
MMR1 Bits <15:0> Auto INC/DEC Information
MMR2 Bits <15:0> 16 Bit Virtual Address
Internal Data Bus MUX
Console Address Select Switch, Timing Logic, Init Logic
MMU ROM Map for M8138-YA
MMU ROM Map for M8138

48

-----------1

!!
C)

c:

I

I

CPU

::D

m

I

~ ~U'(Q) §V~IJ~M

I

CO

~

I

IDAuA

I1_ _ _ _ -

!,9)Au~S

I

I
II

UNIBUS 0<15:00>

,"

-_________________ J
I

I

PAR

I

POR

MMR

I

L

I

I
"""

CD

~

:ii

I

I

SAPA.B.C

SAPe.D.E

SSRC.F.N

I

I
I

1_ ~____r.1Er.1_r'lAIl._ _ _ J

I
I
I
I

I

- - ------1
I
UrliBUS
MAP

M~;~D

:

l

!!

1

I

TO FDMIMEM !CACHE CONTAOl

I
I

I

I

I

BeTO

~

t

I

I
I
I

I

I

I
I

TO FROM
~RER~:IE

I------r----

I

FROMFDMIMEM.

I

_ _ _ _ _ _:

I

I

I
I,

I

MAPJ

--------------,

I

I
I

MAP

I' - _ _ _ _ _ _ _

'WREG

L.f

1------

I
FROM CACHE CONTROL

I

REG
CCBH.J.K.L

cOPc,n

D<"-DO'>TO RH7D

I

I

I-----------~---0,,3100

I
"-"INROM RHTO

MEMORY

I

I
I

rn .

I

I

:

I1_ _ _ _ _RH7D
- ______ _1

r,lASS
BUSS

:!!

I~p;;---::-------

c:

I

m

I
I

C>

::c
C»

c."

-I

uu7«» ©VSu~M

I

A[D[D~E§~ ~Au~J

;;B

I
VA~

L

II

I

i /
I

SYSTEM ADD. 17 000 000 - 17777 777
BECOME UNIBUS ADO 000 000 - 777 777
UNIBUS A<17 00>

~~------------~~~~~~--------------------------~~

1
1

I
I

I

l i N T REG

PARPDR.MMR

~'NTOREGCPREG

I~E~'l~

___

I
I

SARJ

110 PAGE

760 000 - 777 777

.1700

-l
L -___--.J

SYSTEM ADD - }
00 000 000
TO 16777 777

(J1

o

rr

---z..--

I

PA·.21()(J

1
1

---:E~B-::

-

r--- -

-----

1

I

CACHE

I

1

J

1

I
PA·2100,

1

I
HIT

--rz......TO:~~
1

1

I
I

II

1

I
I

I1_ _ _ _ _ -

H

"'". ~,.

I
I
I
I
I

I

I

--I
REG. SELECT

I

BCTA

REMOTE
LOCAL
C.M.A

""'"

I__________ JI

ADML

BM
.--:30----

MAIN ADD
<2102>

mf,lORY

f,IASS
BUSS

:!!

117@

C>

C

:lJ

m
CXI

~

i--------l
I
I
:

[OlAllA

~\1~U~ruJ

~Arrl~lIV u\~~lIW(QJrrl~~

I

CPU

I

~--------U-N-IB-U-S---------------

L___

----j

~ T

'

I

2

~~-

,_1_,
':
I

01

""""'
00

~

I

116

0<31:00> + <4 P>

--'

2P

-I

1 16
2P

0<31:00> + <4 P>
0<15.00>
.p

0<15:00>
.p

I

I

~

L_

<31:00>
<4P>

,~31

SILO

_ _ ~7~

00_,

<4P>

[,lAIlI

r,1AIII

mr,lORY

r.1Er.10RY

•

[,lASS
BUSS

."

G5
c:
:0

m

Q)

~

l>

1------------I
,

CPU

~ ~ 1(0) ~V~u~ruJ

,

I

AIDlIDl~Es)s) ~Arl~uV NEuWOrlL~

I

,

I

,

I

I

I

I

,

I
I

I
I
I

UNIBUS A<17:00>

II---------~~~~-------------b

r

I

~,1Ef.1.~A~ _ _ ~_s:l: ~ ~ __
SYSTEM ADD" }
00 000 000
TO 16777 777

-?---

---l

I

P.A.<21:00>
co. C1

I

I
I
I

I

I

......

110 PAGE
760 000 - 777 777

BA<17:00>

r-----------,
I

(J1

»

y

,I

,'

I

I

r;.;:;;El,I

L f.1AP

------~--P.A.<21:00> CO, C1

,-- -----,
I

I

,I
I

rPA"

III

'UM"

I'!

MBCA00<210O>C0.C1.CX

I

8.M.<3:0>
CO, C1
A PAR

I

B.A.<17.00>

I

-CACHE-,
I

/

IMAIN:02>
ADO
<21

f,1Ef,lOnV

•

I

I
I
I
I

L_______ ~~J

"

§~~ei~
~o_",..,

FIGURE 8.5

52

::0

oII:

FIGURE 8.6

53

•

I

T2

I

I

T3

T4

T5

T6
T1

I

I

I

I

I

T2 H
T3 H

I
I

I
I
I
I

n
I

I
I

I

:
I ADD~ESS
:----; GENERATION
I
I
I
I
I
I
I
I
I

t

t

BITS
BITS
46:63
15:40
BITS 41:45

r

T2

T3

T4

I

I

I

n

T1~
I
I

SECOND ROM CYCLE _

I

FIRST ROM CYCLE

T6
T1

n

n

I
I
I
I
I
I
I

I

I
I
I
I
I

ROM ACCESS TIME

I

t

I

~

ROM OUTPUT
CLOCKED IN"FO
BUFFER (RBR)

RAR
CLOCKED

~

ROM OUTPUT
CLOCKED INTO
BUFFER (RBR)

[?JOM

"f~M~~G

1
ROM
ADDRESS
LOGIC

8

MEMORY
MANAGEMENT

•

ROM
UAD

8

I

156

J
DATA
PATHS

T

IL

1
INTERFACE

CONSOLE

1

1

FIGURE 8.7

54

TIMING

1

RAR
CLOCKED

Microprogram Bii Usage
Bit Positions

Contents

Clocked At

RACA
67
66
65-64
63
62
61-60
59-58
57
56-55
54-52
51
50-49
48-47
46

FP start (UFPS)
clear sync (UClS)
Floating Point Control (UFPC)
bus register clock (UBRK)
bus register multiplexer (UBRX)
source register MUX (USRX)
destination register MUX (UDRX)
source register clock (USRK)
destination register clock (UDRK)
condition-code load (UCCl)
program counter A ClK (UPCA)
program counter B ClK (UPCB)
shifter control (USHF)
instruction register ClK (UIRK)

45-44
43-41
40-39
38-37
36-35

pad write-enable (UPWE)
scratch pad address (UPAD)
bus delay (UBSD)
bus address multiplexer (UBAX)
internal bus (UIBS)

34-33
32-30
29-27
26-24
23-22
21-20
19-18
17-15

shift counter (USHC)
bus control (UBCT)
miscellaneous control (UMSC)
bus conditions (UBSC)
A multiplexer (UAMX)
B multiplexer (UBMX)
constant multiplexers (UKMX)
arithmetic logic unit cont (UAlU)

14
13
12
11-08
07-00

fork C enable (UCFEN)
fork B enable (UBFEN)
fork A enable (UAFEN)
branch-enable (UBEF)
microprogram address (UADR)

T1
T1
T1
T2
T2
T2
T2
T2
T2
T2
T2
T2
T2
T2

RACB
T1 +15 ns
T1+15ns
T1
T1
T1

RACC
T1
T1
T1
T1
T1
T1
T1
T1

RACD
not
not
not
not
not

buffered
buffered
buffered
buffered
buffered

SPECIAL uADDRESSES (as seen in the lights)
FP11
3
76
377

CPU
FP11 C idle loop
FP11 B idle loop
No FP11

170
200
244
352
275
374
377

Console halt loop
Abort entry ZAP 200
WAIT instr INTR PAUSE
Any other INTR PAUSE
WAIT loop (11,264)*

RESET loop
AFORK entry

*On KY11-R consoles you will see 1 of the 2 uAddresses as the KY11-R takes a snapshot
of the RAR register. On the old console the lights are blurred together to make
uAddress 275.

55

A~ORTS,TRAPS,

AND INTERRUPTS

A) GENERAL

ABORT

=

TRAP

=

INTERRUPT

=

THE NON-COMPLETION OR INTERRUPTION OF A DATA CYCLE DUE TO AN
ERROR. SERVICED IMMEDIATELY, PRIOR TO THE COMPLETION OF THE
INSTRUCTION BEING EXECUTED.
AN INTERRUPTION OFTHE NORMAL PROGRAM FLOW BY INTERNAL MACHINE
CONDITIONS. SERVICED AFTER COMPLETION OF THE INSTRUCTION BEING
PROCESSED.
CAUSED BY CONDITIONS EXTERNAL TO THE MACHINE.

B) VECTORS

- ALL ABORTS, TRAPS, AND INTERRUPTS OBTAIN A VECTOR.
- FOR AN EXTERNAL INTERRUPT, THE VECTOR IS PROVIDED BY THE DEVICE CAUSING THE
INTERRUPT.
- FOR ABORTS AND TRAPS, THE VECTOR IS READ FROM THE TRAP VECTOR LOGIC.
-THE VECTOR LOGIC IS CONTROLLED BY FUNCTIONS ON THE "TMC" MODULE AND BY
FUNCTIONS ON THE "IRC" MODULE.
-IRC FUNCTIONS ARE TRAP INSTRUCTIONS WHICH DO NOTHING BUT GENERATE AN
INTERRUPT (lOT, BPT, EMT, TRAP).
- VECTORS ARE GENERATED BY THE TRAP VECTOR LOGIC ON THE "DAP" MODULE
- THE INTERNAL VECTORS ARE:
4

=

10
14
20
24
30
34
114
240
244
250

=
=
=
=

(DEFAULT)

RED ZONE, UB TIMEOUT
ODD ADD, ILLEGAL HALT
RESERVED INSTRUCTION
BPT
lOT
POWER FAIL
EMT
TRAP
PARITYERROR
PIRQ
FPTRAP
KTTRAP

- ALL ABORTS GO TO MICRO-CODE ADDRESS 200 (ZAP)
- ALL TRAPS AND INTERRUPTS GO TO ADDRESS 240 (BRQ)
- THE FOLLOWING WILL CAUSE AN ABORT:
-

NXM
UBTIMEOUT
RED ZONE
KT ABORT
ODD ADORESS
PARITY ABORT
1) MAIN MEMORY PAR ERR ON WORD REQUESTED BY THE
CPU.
2) MAIN MEMORY TIMEOUT ON CPU CYCLES
3) ADDRESS PAR ERR ON CP CYCLES

- SEE DIAGRAM THAT FOLLOWS. REMEMBER THAT WITH AN RDC CONSOLE, THE "IND ADRS
ERR" AND "IND PAR ERR" ARE THE LOWER TWO BITS OF THE "T" COMMAND.

56

ABORTS/TRAPS/INTERRUPTS
TRAPS

ABORTS
MEM (114)

Unibus

TOUT * CP
APE * CP
MPE * CP REO
WD

APE * UB
MPE
MPE
TPE
FPE

*
*
*
*

UB
CP -REO WD
CP/UB
CP/UB

INTERRUPTS
TOUT * UB/MBC (Dev V)
APE * UB/MBC (Dev V)
MPE * MBC
(DevV)
(These actually cause
an interrupt at BRx)

CP->UB * PB (114)
BR4->7

MMU (250)

(DevV)

MMU NON-RES
MMU PLE
MMU RO * ACF=O,1
MMU ACF = 1 * RD
MMU ACF = 4 * R/W
MMU ACF = 5 * WRT

PWR (24)

POWER UP

CPU (4)

RED ZONE

POWER FAIL

YELLOW ZONE
UNIBUS TIMEOUT
NXM
ODD ADRS ERROR
I LLEGAL HALT
(240)
PIRO 1->7
TBIT PS<14> (14)
CNSL FLG (No Vect)
Instrn's

TRAP
EMT
BPT
lOT
RSVD

(34)
(30)
(14)
(20)
(10)

FP (244)

FP EXCEPTION

Note 1: RESET and SPL instructions execute NOP's if in USER or SUPER mode.
TERMS
TOUT
CP
APE
MPE
REQWD
TPE
FPE
UB
MBC
PB
MMU
ACF
NON-RES
PLE
RO

Main Memory Timeout
CPU Cycle
Main Memory Address Parity Error
Main Memory Data Parity Error
Requested Word
Cache TAG Address Parity Error
Cache Fast Data Memory Parity Error
Unibus Cycle
Massbus (RH70) Cycle
Unibus PB bit (Unibus Parity Error)
Memory Management
Access Control Field
Non-Resident Abort
Page Length Abort
Read Only Abort

56A

•

~~'?@ ~V~u~M

ABORT II

uIXlA~s) A[~[j)

A0J©I?tu©

ABORT CLR l

!!

[TMec)

JTMCC)

C)

c:

IND.

:2J

m
co
Co

/-_ _ _... IIlD ADRS ERR II

ADDRS

UNI ADD l

ERROR

KT ABORT FLQl

FRONT PANEl
LIGHTS

PAUSESl

[TMCF]

IUD PAR ERR II
'PE ABORT L

VAUDCPCVCLE~
t11

UBMEMl~

-..j
TIMEOUT
MAIN HI PAR OK
MAIN lD PAR OK

PART L

{CCBJ)

PAUSES
L

eLK

BUSPA

DIS mAPS l

MUX

PARITY fRR L

BUSPB

[CCBJ)

(CCBK]

IUBCS)

eLK

MAIN MEM HI PAR OK L

'PE ADORTL

MUX

MAIN MEM LO PAR OK l

MSVN(OIH

DATA PAROOKl

[UBCB]

DATA PAR 1 OK l

CACHE PERF L
• nMEour - MAIN MEMORY TIMEOUT
ICCBJj

liliGROUP1DAIA
L

I

H

I

GROUP 0 DATA

H

L

MAlNEVENWOfID

H

H

MAIN ODD WORD

OR
ADD PAR ERROR WITH TIMEOUT

eLK
[PORH]

Processor Status Word 17 777 776

CURRENT MODE *
PREVIOUS MODE *
GENERAL REGISTER
SET (0.1)

* MODE: 00 = KERNEL
01
11

=
=

SUPERVISOR
USER

Program Interrupt Request (PIR) 17 777 772
15

9 8

5

7
I

4

3

AhiAp
!

Yt;,@

1
,

0

I,AWA
"

~

CPU Error Register 17 777 766

~7 615 4 3 1 2 1 0
~I_IIJ~

7c~~=======~'=1~1 111

ODO ADDRESS ERROR
ILLEGAL
HALT MEMORY (CACHE)
NON EXISTENT
_
UNIBUS TIME OUT
YELLOW ZONE STACK LIMIT
RED ZONE STACK LIMIT _ _ _ _ _ _ _ _ _ _ _ _ _ _.-J

SL REGISTER 17 777 774
8

15

I

7

0

I

JlBG Register 17 777 770
8 7

15

System ID 17 777 764
15

I

I

SYSTEM SIZE HI 17 777 762
LO 17 777 760
8

15

ALL Os

SWITCHES

=
=

I

LO

HI
HI
SWITCHES

7
ALL ls

I

RESERVED FOR FUTURE
MAXIMUM AVAILABLE MEMORY AND REPRESENTS ADDRESS BITS 21:14

FIGURE 8.10

58

11-4552

CHART OF MEMORV SIZE,
$60 REGISTER CONTENTS AND SWITCH SETTlbljGS
Kwords

Last Adrs

$60

M8140 SW's

32K
64K
96K
128K
160K
192K
224K
256K
288K
320K
352K
384K
416K
448K
480K
512K
544K
576K
608K
640K
672K
704K
736K
768K
800K
832K
864K
896K
928K
960K
992K
1024K

00177776
00377776
00577776
00777776
01177776
01377776
01577776
01777776
02177776
02377776
02577776
02777776
03177776
03377776
03577776
03777776
04177776
04377776
04577776
04777776
05177776
05377776
05577776
05777776
06177776
06377776
06577776
06777776
07177776
07377776
07577776
07777776

001777
003777
005777
007777
011777
013777
015777
017777
021777
023777
025777
027777
031777
033777
035777
037777
041777
043777
045777
047777
051777
053777
055777
057777
061777
063777
065777
067777
071777
073777
075777
077777

00000101
00010101
10000101
10010101
00001101
00011101
10001101
10011101
00000111
00010111
10000111
10010111
00001111
00011111
10001111
10011111
00100101
00110101
10100101
10110101
00101101
00111101
10101101
10111101
00100111
00110111
10100111
10110111
00101111
00111111
10101111
10111111

58A

CHART Or- MEMORY SIZE,
$GO REGISTER CONTENTS AND SWITCH SETTINGS

Kwords

Last Adrs

$60

M8140 SW's

1056K
1088K
1120K
1152K
1184K
1216K
1284K
1280K
1312K
1344K
1376K
1408K
1440K
1472K
1504K
1536K
1568K
1600K
1632K
1664K
1696K
1728K
1760K
1792K
1824K
1856K
1888K
1920K
1952K
1984K
2016K
2048K

10177776
10377776
10577776
10777776
11177776
11377776
11577776
11777776
12177776
12377776
12577776
12777776
13177776
13377776
13577776
13777776
14177776
14377776
14577776
14777776
15177776
15377776
15577776
15777776
16177776
16377776
16577776
16777776
17177776
17377776
17577776
17777776

101777
103777
105777
107777
111777
113777
115777
117777
121777
123777
125777
127777
131777
133777
135777
137777
141777
143777
145777
147777
151777
153777
155777
157777
161777
163777
165777
167777
171777
173777
175777
177777

01000101
01010101
11000101
11010101
01001101
01011101
11001101
11011101
01000111
01010111
11000111
11010111
01001111
01011111
11001111
11011111
01100101
01110101
11100101
11110101
01101101
01111101
11101101
11111101
01100111
01110111
11100111
11110111
01101111
01111111
11101111
11111111

58B

1/0 Page

~

CPU

ER~OA

REGISTER

BIT

DESCRIPTION

02

"RED ZONE STACK LIMIT"

03

-

RED ZONE IS DETECTED BY THE CPU AND OCCURS WHEN IN KERNAL MODE, AND R6
IS BEING USED, AND THE R6 ADDRESS IS IN RED ZONE (000-336).

-

RED ZONE ABORTS THE DATA CYCLE AND TRAPS TO 4.

-

THE FOLLOWING OCCURS:
1) SET STACK POINTER TO 4.
2) PUT OLD PC & PSW IN LOCATION 0 & 2.
3) TAKE NEW PC & PSW FROM LOC 4 & 6.

-

MOST PROBABLE CAUSE:
1) A BURST OF INTERRUPTS FROM AN EXTERNAL DEVICE.
2) STACK LOGIC: M8135, M8134, M8140.
3) A BURST OF ERRORS

"YELLOW ZONE"
-

04

05

06

YELLOW ZONE ERROR TRAPS TO 4 (NO ABORT) IF IN KERNEL MODE, AND USING R6,
AND THE R6 ADDRESS = 340-376.

"UNIBUS TIMEOUT"
-

DETECTED BY THE UNIBUS CONTROL LOGIC (UBC MODULE) AFTER A UNIBUS
CYCLE HAS BEEN STARTED AND THERE WAS NO RESPONSE TO MSYN WITHIN 10
MICRO-SECONDS.

-

UB TIMEOUT ABORTS AND TRAPS TO 4.

-

MOST PROBABLE CAUSE:
1) BAD DEVICE ON UNIBUS.
2) BAD UNIBUS.
3) M8136.
4) MMU LOGIC RELOCATED WRONG

"NON-EXISTENT MEMORY"
-

NXM IS DETECTED IN THE MEMORY MANAGEMENT LOGIC, AFTER THE VIRTUAL
ADDRESS IS FORMED INTO A PHYSICAL ADDRESS, AND THE PHYSICAL ADDRESS
IS NOT DECODED AS A UNIBUS ADDRESS (1/0 PAGE) OR AS A MEMORY ADDRESS
(BELOW SYSTEM SIZE REG). NO DATA TRANSFER IS STARTED AND AN ABORT
OCCURS FOLLOWED BY A TRAP TO 4.

-

MOST PROBABLE CAUSE:
1) SYSTEM SIZE REGISTER IS WRONG.
2) MEMORY MANAGEMENT LOGIC.

"ODD ADDRESS ERROR"
-

AN ODD ADDRESS IS ONLY ALLOWED IN A BYTE INSTRUCTION. AN ODD ADDRESS
IS DETECTED IN THE CPU BEFORE THE VIRTUAL ADDRESS IS SENT TO MEMORY
MANAGEMENT. AN ABORT OCCURS, FOLLOWED BY A TRAP TO 4.

-

MOST PROBABLE CAUSE:
1) MEMORY IS CORRUPTED.
2) ODD ADDRESS LOGIC: M8135, M8132.
3) SOFTWARE.

59

07

"ILLEGAL HALT"
- A USER WAS TRYING TO EXECUTE A HALT INSTRUCTION.
- A TRAP TO 4 OCCURS.

1170 PAUSE CYCLES
A) GENERAL

DATA TRANSFER PAUSES:
ALL CPU DATA TRANSFERS REQUIRE TWO ROM CYCLES FOR PROPER OPERATION: A "BUST"
ROM CYCLE AND A "PAUSE" ROM CYCLE. IN THE "BUST" CYCLE, THE VIRTUAL ADDRESS IS
SENT TO MEMORY MANAGEMENT SO IT CAN BE CONVERTED TO A PHYSICAL ADDRESS. THE
"BUST" CYCLE IS ALSO USED TO INITIALIZE CACHE. THE "PAUSE" CYCLE DOES THE ACTUAL
DATA TRANSFER. IN THIS CYCLE THE CPU RING COUNTER STOPS AND IS RESTARTED WHEN
THE DATA TRANSFER IS COMPLETED. "ROM 40 (UBSD01)" ENABLES A DATA TRANSFER
PAUSE CYCLE. THE DECODE OF THE PHYSICAL ADDRESS BY MEMORY MANAGEMENT (DONE
IN THE "BUST" CYCLE), WILL DETERMINE WHAT TYPE OF DATA PAUSE WILL TAKE PLACE.
THE TYPES ARE: CACHE, UNIBUS, AND INTERNAL DATA PATH.
EXTERNAL INTERRUPT PAUSE:
AN EXTERNAL INTERRUPT PAUSE IS ENABLED BY "ROM 39 (UBSDOO)" AND ONLY OCCURS IN
MICRO-CODE LOCATIONS 352 AND 244. SINCE NO ADDRESS IS NEEDED, THERE IS NO "BUST"
CYCLE PRECEEDING IT. IN THIS CYCLE, THE CPU RING COUNTER IS STOPPED AND IS RESTARTED WHEN THE DEVICE VECTOR IS AVAILABLE TO THE CPU.

B) PAUSE DESCAIPTlDfJ

CACHE PAUSE:
SEE FIGURE 8.11.
M8139: DURING THE "BUST" CYCLE, MEMORY MANAGEMENT DECODED A CACHE ADDRESS
("CACHE ADD H"). THE NEXT ROM CYCLE IS A PAUSE CYCLE AND "ROM 40" IS
ASSERTED. THE ASSERTION OF THE ABOVE TWO SIGNALS STOPS THE RING COUNTER ATT5.
M8135: WITH "ROM 40" ASSERTED (UBSD01 H), AND "CACHE ADD H" ASSERTED, "CONTROL
OK H" IS SENT TO CACHE.
M8142: IN THE "BUST" CYCLE, CACHE RECEIVED "BUST H" FROM THE M8123 AND STARTED
IT'S TIMING. WHEN CACHE NEXT RECEIVES "CONTROL OK", IT PERFORMS A DATA
CYCLE.IFTHE DATA CYCLE WAS COMPLETED WITHOUT ERROR, CACHE GENERATES
"MEM SYNC H".
M8139: "MEM SYNC H" WILL ENABLE THE RING COUNTER TO CONTINUE.
UNIBUS PAUSE:
SEE FIGURE 8.12.
M8139: DURING THE "BUST" CYCLE MEMORY MANAGEMENT DECODED A UNIBUS ADDRESS
WHICH WAS NOT AN INTERNAL REGISTER ADDRESS. IN THE "PAUSE" CYCLE, "ROM
40" IS ASSERTED AND STOPS THE RING COUNTER AT T2.
M8136: WITH "UNIBUS ADD H" ASSERTED, THE UBC MODULE STARTS A UNIBUS DATA
TRANSFER BY ASSERTING "MSYN L" ON THE UNIBUS. THE DEVICE RESPONDS WITH
"SSYN L" AND "TIG RESTART H" IS ASSERTED.

60

M8139: "TIG RESTART H" WILL ENABLE THE RING COUNTER TO CONTINUE.
INTERRUPT PAUSE CYCLE:
SEE FIGURE 8.13.
M8135: IN BETWEEN INSTRUCTIONS, THE CPU WILL DO A BRQ STROBE TO SEE IF ANY
INTERRUPTS ARE PENDING. IF A BR4,5,6 OR 71S ASSERTED WHEN THE BRQ STROBE
OCCURS, THEN HONOR BR4,5,6, OR 7 WILL BE ASSERTED OUT OF THE ARBATRATOR
AND THE CPU WILL GO TO THE BREAK REQUEST MICRO·CODE SERVICE ROUTINE. AT
MICRO·CODE LOCATIONS 352 OR 244, "ROM 39 (UBSDOO)" WILL BE ASSERTED AND
WILL ASSERT "INTR PAUSE H".
M8136: WITH "INTR PAUSE H" AND "HONOR BR4,5,6, OR 7" ASSERTED, "BG4,5,6, OR 7': WILL
BE GENERATED ON THE UNIBUS. ATTHE SAME TIME, THE RING COUNTER WILL STOP
ATT2SINCE "ROM 40" IS NEGATED, "ROM 39 (UBSDOO)" IS ASSERTED, AND "EXT BRQ
H" IS ASSERTED. WHEN THE INTERRUPT DIALOGUE ONTHE UNIBUS IS COMPLETED,
THE DEVICE WILL ASSERT "INTR L" WHICH WILL ASSERT "TlG RESTART H".
M8139: "TIG RESTART H" WILL ENABLE THE RING COUNTER TO CONTINUE.
FOR MORE DETAILS, SEE THE TROUBLESHOOTING CHAPTER.
INTERNAL DATA PAUSE:
WHEN MEMORY MANAGEMENT DECODES AN INTERNAL REGISTER ADDRESS, THE RING
COUNTER IS NOT STOPPED, BUT ONLY DELAYED FOR 90 NANO·SEC BETWEEN T2 AND T3. THIS
PROVIDES ENOUGH TIME FOR THE INTERNAL REGISTERS TO PUT THERE DATA ON THE
INTERNAL DATA BUS.
WHICH PAUSE WAS IT?
Interrupt PAUSE
Unibus PAUSE
Cache PAUSE

-

uAddress
uAddress
uAddress

~
~

~

352 or 244
PAUSE ROM STATE uADDRESS
1 uADDRESS past the PAUSE ROM STATE
uADDRESS.

Note: This will occur because the ROM address registers are clocked on the rising edge of T3
clock pulse. Therefore if the clock hangs in T2, the uAddress lightslregister will
indicate the current ROM state (the PAUSE ROM state) since it was not updated. If the
clock hangs in T5, the uAddress lights/register will indicate the ROM state following
the PAUSE ROM state since it was updated at T3.
FOR MORE DETAILS ON PAUSE CYCLES, SEE THE TROUBLESHOOTING CHAPTER.

61

F.18139 TIG
STOPS TIMER AT T5

ROM40L

STOPTlL

(i)

T1H

CACHE ADD H

T1
F/F
ABORTH
[TiGAr

o

MEM SYNC (0) H
MEM SYNCH

AESTARTSIIMER

ERROR OCCURRED
{ IN PAUSE CYCLE.
RESTART TIMER.
VIRTUAL ADD.

DECODED
DURlNG~BUST"

ROMCVClE.

VIRTUAL
ADDRESS
DECDDE

{RACBI

~

Q

0

P-I+----tol-- NOT CACHE ADD H

"

ROM

[SAPN[

[TMCE]

"BUSTH"

IRACBl

[RACH]

F.18135 mc

r.18123 nAC

MUST BE RECEIVED
BY CACHE PRIOR
TO "CONTROL OK"

OR CACHE Will
HANG.

r.18137 SAP
(Fm.10RY r.1AFlAGEF.1EFlTI

CONTROL OK H

~

BUSTH

o

MEM SYNC H

o

MAIN
MEMORY

OATACVCLE
COMPlETED
WITHOUT ERROR

SEE MEMORY SECTION
FOR MAIN MEMORY
DIALOG.

r.1B142 cca
(CACHEI

FIGURE 8.11

62

[,]3139 TIG
STOPS TIMER AT T2
ROM 40 L
STOPTJ L

UNIBUS ADO H

T3 H
T3

[TIGAI

=-- RESTARTS
TIMER

-::;;:J

TIG RESTART H

SSVNl

U
N
I
B
U
MSVNL

r,18136 uoe

[,18123 RAe

UNIBUSADOl

VIRTUAL
NOT AN

ADDRESS
DECODE

INTERNAL
REGISTER
INTO REG (1) l

[.18140 see

1.18137 SAP

1[,1Er.10RY r.1AIlAGEr.1EIHI

FIGURE 8.12

63

VIRTUAL ADDRESS
IS DECODED
DURING THE
"BUST"ROM
CYCLE

S

•

r,18139 TIG

0
0

HDLDS TIMER AT 12

ROM 40 L

STOPlJL
UBSOOOH

T3H
T3

0

EXT8RDH

[T1GAI

TIG RESTART H

0
TlG RESTART H

INTRl

MUX

UBSOOOH

G).-I-~~-I

(RACB)

007
006
005

'G4
r,18123 nAC

r,1S136 UBC

U'SDOIl H

-'---+---1

HONORBR7l

[TMCE)

HONORBR6l
INTR PAUSE H

HONOR BRS l

HDNORBR4l

BUS BR4 L
BUSBRSG

BUSBR6l
BUSBR7L

F.18135 mc

FIGURE 8.13

64

0
U
N
I
B
U
S

::!!

C)

Cl9J1lJ UO

M~MO~V W'~~ulE

c:

:zJ

m
CD

:...

""

TIME

CPU

T1

BUST

MEM MAN

CACHE

MEMORY

VIRTUAL ADD -----.~~ADDRESSDECODE

~

PHYSICAL ADD
T3

START CP CYCLE

~

T2

...

0)

PAUSE
ADDRESS

01

T3

CONTROL OK

+
DATA'
T5

•••
••
••

T1

..

ADDRESS

..

+
CONTROL

HOLD ClK

..
MAIN START

MAIN OCC
..

+
DATA

RESTART . .
ClK

••

MEM ...........- - - - - MAIN ACK
SYNC

::!!

C~QJ

c:

TirJlE

CPU

m
!»
en

T1

BUST

C)

%I

...

1'10

~~EMIO~V ~EAlQ)
ME~l

VIRTUAL ADD

~

MAi\J

CAC~-JE

~JlEMORY

ADDRESS DECODE

~
PHYSICAL ADD
T3

START CP CYCLE

..

T2

PAUSE
ADDRESS

T3

CONTROL OK

..

•

.-

ADDRESS

+

0)
0)

CONTROL
T5

••
••
••
••
T1

HOLD ClK

If

MAIN ACK

..

MAIN OCC

If

RESTART
TIMER
ClK BR

•

MAIN START

If

MEM ..
SYNC

••

DATA
MAIN DATA
READY

!!

c:

...

i P6

MJ11 BACKPLANE

I

P/J19

DC LOW

MAIN
MEMORY
BUS CABLE

J3

J4

NOTE
2
IT

MJ11 MEMORY
POWER SUPPLY
(UP TO 8)

aClOW

TT

AC lOW

AR I

(POWER CONTROL

AC LOW

I
I

I AR

~[!)~-~.U'?~

CARD5411086

MEMORY

I

r---------

I
MAIN DC LOW l

MAIN AC lOW l

PROTECTION

I
CIRCUITS ....J
L____

II

[)lClO

M8143

TT

i

RR

•

CACHE POWER
UP CIRCUIT

L ___ J

I
-.J
Al3E1

AlBC1

AIBOl

C18Rl

MAIN DClO l

ADML MAIN
OClO H
C12F2

AOMl MAIN
AClO H

UBeE AClO l

E12l1

- -, frM;---'
I I
I

'CS REV F

M8135

PROCESSOR BACKPLANE

P3
......

PROCESSOR
POWER SUPPLY

I

BUS ACLO L

F01Fl

I I

01252

~-: II

~

OC LO 1

(5411086 IN
UPPER 7420)

1!..

BUS OClO L

;;r-

ICl

P22

.....,

B44F2

BUS

!-_~J

I
I
I
_ _ _ _ _ _ .JI

ACLO L

P7

PROCESSOR
POWER SUPPLY

(5411086IN

10

AC lO3

LOWER 7420)

AC L02

BUS ACLO l

DC LO 2

MAiNiiCl'OL

B44F1

:rP4

12

I
I
I
I

r-----,I
I
I

J2

PROCESSOR
HARNESS 7011051

Pl5

COu~~ECu~O~~

AD~---l

ADML

L _ _ _ _ _ .J

""-J

Au~[)l

I
I
I
L_

OR 541H!86YM

O'l

AClO

I M8143

MCTH M8148

HARNESS
7010581

:tI

m
!XI'
en

r
- - - - -,
I
MEMORY CONTROL

G)

DC LO X

I

,J: I

I 'L~J I
I
I
I
I
IL _ _ _ JI

NOTES
1 Processor Power-down/power-up circuit. Refer to
KB11-B Processor Manual Seclion II. Chapler 6.

F12E2
8US DeLD l

2. Contractor J4 connects Main Memory Bus cable to
J3 on M8148 of next memory frame
3. AC LOW L Yellow wire
DC LOW L Purple wire
0

SPC SLOTS

- CV1·

' - - - - - - - SPC SLOTS
- eN1
M5904's MBse - BV2

11-4000

0

'SPC oplions 1ha1 can se1 ACLO - KY11-R. DMC11. DRM11. DEUNA. e1c.

C~~~AlDu~~ ~

CAC~H::

CONTENT

PAGE #

CACHE BLOCK
CABLE LAYOUT
REGISTERS
MEMORY SYSTEM ERRORS CHART
ERROR CIRCUITS

70
71
72, 73, 74, 75
75A

76-81

69

(ADMF,J)

(ADMH)

,_.-- ••. _.

•

ADRS PARITY

CACHE
ADDRESS
MUX

ADDRESS.
CNTl&
BYTe
(AOMe)

MASK TO

AMX<21:10>

MAIN
MEMORY

ADME,f,J

so

"eJ
{Q

"eJ

PRIORITY"
rOMAP

3

t tSl

~ T:_~_

MAIN A <21:2>
MAINe <1:0>
MAIN eYTe MASK <3:0>

100

DO

CPU

PWR·UP
MBC
UNIBUS

.cl

=1>

~

e

--..
o

oj9
o

TAG 0<21:10>

I

''"5_.... ' ' i~:~~C:~I~'PAR8

:z:

m

5
m
5

rg
;EJ

~

CACHE DATA
<15:00>
TO
PROCESSOR

UNIBUS MAP
(OTMM)

!!
C>

c:

IVlJ11/1Vl1(11

~

M8148/47, M8158

M8149, M8159/64

MGT

MXR

ABS

D8B

::tJ

m
!"
.....
ADD.lCOrJTROL

DATA

J3

J3

J1

Jl

IT=? t;==T

- - - - - - - - - - - - - - - - - - 1 - ..,- + - + - - - - - - - -

..
aDee

CO,C1
BM30

--J

ACK

CABLES

PAR ERR

START
ACl
DCl

~l

~,

'>

MEMORY
BUS
CABLES
0<1631>
PAR

D~~~5>

...

I I I

t-+-i-------1170

M8142

M8143

CCB

ADM

~c:':::::::::!
J2

M8145
CDP

J2

J1

CACHE

~
MEMORY}
ERROR
REG

CACIIE
COIJTROL

ADD.lCOIJTROL

DATA

Jl

Control Register 17 777 746
15

6

4

3

2

'---If 1

FORCE REPLACEMENT GROUP 1 _ _ _ _ _ _ _ _ _ _ _ _
FORCE REPLACEMENT GROUP 0
FORCE MISS GROUP 1 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _...1

1

I1

FORCE MISS GROUP 0
DISABLE UNIBUS TRAP - - - - - - - - - - - - - - - - - - - '
DISABLE T R A P S - - - - - - - - - - - - - - - - - - - - - - '

Memory System Error Register 17 777 744
15

14

13

12

11

10

9

8

I I I II I I I I
~

CPU ABORT
CPU ABORT AFTER ERROR
UNIBUS PARITY ERROR
UNIBUS MULT IPLE PARITY ERROR
CPU ERROR
UNIBUS ERRO R
CPU UNIBUS ABORT
ERROR IN MAl NTENANCE
DATA MEMOR Y GROUP 1
DATA MEMOR Y GROUP 0
,ADDRESS MEM ORY GROUP 1
iADDRESS MEM ORY GROUP 0
MAIN MEMOR YODDWORD
MAIN MEMOR Y EVEN WORD
MAIN MEMORY ADDRESS PARITY ERROR
MAIN MEMORY TIMEOUT

7

6
I

5

4

0

DATA ERRORS
I

I

I

I I

I

J J

High Error Address Register 17 777 742
15

14

6

13

5
HIGH ADDRESS
I

DATI
DATIP
DATO
DATOB

0
1
0
1

Low Error Address Register 17 777 740
15
LOW ADDRESS (16 BITS)
I

I

I

,

HIVMlss Register 17 777 752
6

15

5

Maintenance Register 17 777 750
15

12

11

8

7

4

1

0

~~~~~
-----1
1
r
I

MAIN MEMORY PARITY
FAST ADDRESS PARITY - - - - - - -.....FAST DATA PARITY
MEMORY MARGINS

FIGURE 9.2

11-4551

72

MEMORY SYSTEM ERr-lOA r-lEGISTEfl

Bit

Function

Name

15

CPU Abort

Set if an error occurs which causes the Cache to abort a processor cycle.

14

CPU Abort After Error

Set if an abort occurs with the Error Address Register locked by
a previous error.

13

Unibus Parity Error

Set if an error occurs which results in the Unibus Map asserting
the parity error signal on the Unibus.

12

Unibus Multiple
Parity Error

Set if an error occurs which causes the parity error signal to be
asserted on the Unibus with the Error Address Register locked
by a previous error.

11

CPU Error

Set if any memory error occurs during a Cache cycle from the
processor.

10

Unibus Error

Set if any memory error occurs during a Cache cycle from the
Unibus.

9

CPU Unibus Abort

Set if the processor traps to vector 114 because of a Unibus
parity error on a DATI or DATIP cycle by the processor on the
Unibus.

B

Error in Maintenance

Set if an error occurs when any bit in the Maintenance Register
is set. The Maintenance Register will then be cleared.

7-6

Data Memory

These bits are set if a parity error is detected in the Fast Data
Memory in the Cache. Bit 7 is set if there is an error in Group 1", bit
6 for Group O.

5-4

Address Memory

These bits are set if a parity error is detected in the Address
Memory in the Cache. Bit 5 is set if there is an error in Group 1, bit
4 for Group O.

3-2

Main Memory

These bits are set if a parity error is detected on data from Main
Memory. Bit 3 is set if there is an error in either byte of the odd
word, bit2 forthe even word. An abort occurs if the erroris in the
word needed by a CPU reference. A trap occurs if the error is in
the other word, or if it is a Unibus reference.

Main Address Parity Error

Set if there is a parity error detected on the address and control
lines on the Main Memory Bus.

Main Memory Time-out

Set if there is no response from Main Memory. For CPU cycles,
this error causes an abort. When a Unibus device requests a
non-existent location, this bit will not set.

0

CACHE REGISTERS
A) HIGH ArlO LOW ERROR ADDRESS REGISTERS

THESE TWO REGISTERS ARE LOCKED IN WHEN ANY ERROR IS SET IN THE MEMORY ERROR
REGISTER WHILE DOING A CPU OR A UNIBUS MAP MEMORY REFERENCE. THESE TWO REGISTERS CONTAIN THE 22 BIT PHYSICAL ADDRESS THAT CAUSED THE ERROR. THE REGISTERS

73

WILL STAY LOCKED IN UNTIL THE MEMORY ERROR REGISTER IS CLEARED. IF AN ERROR IS
SET WHILE REFERENCING AN MJ11, THE LOW BITS OF THE ERROR ADDRESS REGISTER WILL
POINT TO THE CORRECT SIDE (LOW OR HI) ONLY IF "CPU ABORT" IS SET IN THE MEMORY
ERROR REGISTER. IF "CPU ABORT" IS NOT SET, THEN THE ERROR IS IN THE OPPOSITE WORD
THEN POINTED OUT BY THE LOW BITS OF THE ERROR ADDRESS REGISTER. THE ERROR
ADDRESS REGISTER ALWAYS POINTS TO THE CORRECT SIDE WHEN AN MK11 IS INVOLVED,
SINCE "CPU ABORT" WILL ALWAYS BE SET FOR ANY ERROR CAUSED BY AN MK11.

B) mr,lOnY SYSTE[,1 ERnOR nEGISTEn

BIT

DESCRIPTION

00

MAIN MEMORY TIMEOUT:
MJ11-THE MEMORY CONTROLLER (M8147/48) DID NOT RESPOND WITH "ADD
ACK" 4 MICRO-SECONDS AFTER CACHE SENT "MAIN START". - SEE
FIGURE 9-3.
PROBABLE CAUSES:
1) MEMORY STARTING ADDRESS IS WRONG.
2) SYSTEM SIZE REGISTER IS TOO HIGH.
3) M8147/48.
4) CABLES BETWEEN M8143 AND M8147/48.
5) M8143 AND M8142.
6) MEMORY BUS TERMINATORS ON M8147/48.
7) CPU BACKPLANE.
MK11-MEMORY CONTROLLER 0 OR 1 (M8160) DID NOT RESPOND WITH "ADD
AKN" 4 MICRO SECONDS AFTER "MAIN START" FROM CACHE WAS
SENT. WHEN THE ADDRESS BUFFER MODULE (M8158) IN THE MK11
RECEIVES "MAIN START" FROM CACHE, IT SENDS "GO" TO THE
SELECTED CONTROLLER. THE SELECTED CONTROLLER, AFTER RECEIVING THE "GO" SIGNAL, STARTS IT'S ARRAY TIMING. AFTER THE TIMING
HAS STARTED, THE SELECTED CONTROLLER SENDS "ADD AKN" TO THE
ADDRESS BUFFER MODULE (M8158), WHICH IN TURN SENDS IT TO
CACHE. - SEE FIGURE 9-4.
PROBABLE CAUSES:
1) MEMORY START ADDRESS WRONG.
2) SYSTEM SIZE REGISTER TOO HIGH.
3) M8160 IN BOTH CONTROLLERS.
4) M8158.
5) CABLES BETWEEN M8158 AND M8143.
6) MEMORY BUS TERMINATORS ON M8158.
7) M8143 AND M8142.
8) CPU BACKPLANE/MK11 BACKPLANE.

01

ADDRESS PARITY ERROR:
ALL MEMORY CONTROLLERS CHECK FOR PARITY ON THE ADDRESS AND CONTROL LINES SENT BY CACHE. ALL THE CONTROLLERS THAT HAVE DETECTED
THE BAD PARITY WILL TURN THE PARITY ERROR ON. - SEE FIGURE 9-5.
PROBABLE CAUSES:
1) M8147/48 (MJ11), M8158 (MK11).
2) CABLES.
3) MEMORY BUS TERMINATORS.
4) M8143 AND M8142.

74

02/03

MAIN MEMORY EVEN/ODD WORD PARITY ERROR:
MJ11-THE MJ11 CONTROLLER WILL READ TWO WORDS FROM TWO DIFFERENT STACKS (ODD AND EVEN). THEREFORE ONLY ONE OF THESE BITS
WILL MOST LIKELY BE SET AT ANY ONE TIME. FIND OUT WHICH SIDE,
ODD OR EVEN, HAS CAUSED THE ERROR. SEE HI AND LO ERROR
ADDRESS REGISTER DESCRIPTION ON PREVIOUS PAGE. - SEE FIGURE
9-6 AND 9-7 FOR MOST PROBABLE CAUSES.
MK11-THE MK11 WILL PULL OUT TWO WORDS FROM ONE ARRAY. THEREFORE,
IF AN ARRAY IS BAD, BOTH THESE BITS WILL BE SET. TO FIND OUT
WHICH SIDE IS BAD, SEE BIT #9 OF THE MK11 CSR WORD #2. IF ONLY
ONE OF THESE BITS ARE SET, THEN THE ARRAYS ARE NOT AT FAULT.SEE FIGURE 9-8.

04/05

ADDRESS MEMORY GROUP 0/1 PARITY ERROR:
THE ADDRESS MEMORY ON THE M8143 MODULE DETECTED A PARITY ERROR.
THE ADDRESS MEMORY AND THE PARITY GENERATING AND CHECKING CIRCUITS ARE ALL ON THE M8143.
PROBABLE CAUSES:
1) M8143.
2) M8142.
3) CPU BACKPLANE.

06/07

DATA MEMORY GROUP 0/1 PARITY ERROR:
THE DATA MEMORY ON THE M8144 HAS DETECTED A PARITY ERROR.
PROBABLE CAUSES:
1) M8144.
2) M8142.
3) CPU BACKPLANE.

NOTE: ABLE DH/DM's below rev H7 can cause FDM,TAG and/or MAIN MEMORY DATA
PARITY errors.

75

•

MEMORV SYSTEM ERRORS
MSER BIT

CP CYCLE

UB CYCLE

MBC CYCLE

....... 0........
Memory timeout
(No ACK in 4us)

Sets 15,11,0.
Aborts.

No bits set.
TOUT prevent SSYN
on MAP result is
Dev NXM, interupt.

No bits set.
Set RH70 CSR2<11 >
NXM + interrupt.

....... 1........
Memory APE.
(Mem sends APE +
no ACK so TOUT) .

Sets 15,11,1.
Aborts cause of
resulting TOUT.
(no set bit 0).

Sets 10,1 .
Traps, Dev NXM +
interrupts.

No bits set.
Set RH70 CSR3<15>
APE + interrupt.

...... 2,3 .......
Main Memory PE
wanted word.

Sets 15,11,2 or 3.
Aborts.

Sets 13,10,2 or 3.
Unibus PB + Trap.

No bits set.
Set RH
CSR3<14,13>
MPE + interrupts .

...... 2,3 .......
Main Memory PE
unwanted word.

Sets 11,2 or 3.
Traps.

Sets 10,2 or 3.
Traps

No bits set.
Set RH
CSR3<14,13>
MPE + interrupts.

.... ..4,5 .......
TAG Parity error.

Sets 11,4 or 5 .
Force miss, Trap.

Sets 10,4 or 5.
Force miss, Trap.

No bits set.
Doesn't check TAG
parity, use match to
invalidate TAG.

...... 6,7 .......
FDM Parity error.

Sets 11,6 or 7 .
Force slowcycle +
Trap.

Sets 10,6 or 7.
Force slowcycle +
Trap.

No bits set.
FDM not used on
MBC cycles.

....... 8 ........
Error in Maint.

Set if any bit in
MSER<7:0> and any
CMR<15:1> set.

Set if any bit in
MSER<7:1> and any
CMR<15:1> set.

Never set.

....... 9 ........
CPU -> UB Abort

Never set.

* See Note 1.

Never set.

....... 10 ......
Unibus Error.

Never set.

Set if any bit in
MSER<7:1> set.

Never set.

....... 11 .......
CPU error.

Set if any bit in
MSER<7:0> set.

Never set.

Never set.

....... 12 .......
Multiple UB PE.

Never set.

Set if UB PE and any
MSER<7:0> set, HI
LEAR was locked.

Never set.

....... 13.......
U B Parity error.

Never set.

Set if bits 2 or 3
wanted word set.

Never set.

....... 14 .......
CP Abort after error.

Set if PE Abort + any
MSER<7:0> set, HI
LEAR was locked .

Never set.

Never set.

....... 15 .......
CP Abort.

Set if bits 2 or 3
wanted word set or
bits 0 or 1 set.

Never set.

Never set.

Note 1: UB Parity Error, bit 9 sets if the PB bit is set on the Unibus on a CPU to Unibus transfer
then Aborts. (ie: accessing MK11 CSR's)

75A

•

:!!

G)

C

P,~J11

~

M8148/47

M8149

MCT

MXR

:D

m

co
W
ADDRESS
RANGE
CHECK

J3

-...j
CJ)

~

[,lAm [,1Ei,1OnV TI[,lEOUT

CP
CYCLE

START

1170

MEMORY
BUS
CABLES

M8143

M8145

ADM

COP

"
----7'>

J2

CACHE

~

ADD.ACK

MEMORY}

ERROR
REG.

-:+?~~~~___J

TI1.1EOUT"~

I,IAIIlMEt.t

J1

"'1'1

CONTROL Al

is

c:
::a

~

M8160

m

•
CD

~

CDNT.

SEl.

D

ACK

ADDRESS BUFFER

M8158

......

......

¢

r.1AIU rm.lORY TJr.1EOUT

1170

MEMORY

ERROR

REG.

BUS
CABLES

M8143

M8145

ADM

COP

'-

----.."7>

J2

CACHE

~

MEMORY

l

Jl

:!!

Q

c:

::D

r,~J11/pm[11

M8148/47. M8158

~

MCT

M8149. M8159/64

PAR. LIGHT

ABS

m

MXR

OBB

PAR. ERR.

CD

en

--------- ------------

¢

ex>

1170
CACHE

M8142

M8143

M8145

ADM

cOP

MAIN ADD PAR. ERR.

CO,Cl
PAR

BM()103

MEM.ORY
ERROR

~

REG

PAR.
GEN.

ADD}
PAR.
ERR

MEMORY
BUS
CABLES

CCB
jCCBK]

~

Jl

J2

Jl

----+~

,\DDRESS PARITY ERROR

-.J

J3

A

'-

--7-7'>

CORE

II

!!

G')

c:

::D

MJ11

~

M8148/47

M8149

MCT

MXR

l}
LOW
EVEN
0<0015>
+2 PAR. BITS

m

co

en

J3

'i=i'

cr==

J3

J1

-----------H~+----

<=

[,lAHJ m[,lOnV EVErJ \'IOnD

-.j

to

- - , -j-

MEMORY

'-

BUS
CABLES

-------7'7

1170

M8143

CCB

ADM

M8145

o:!::::::!:r c!:=
J2

Jl

1+'-

>

- - - - - - - - - - - - ----------\-++-1-- - - - - - - M8142

•

r==? 'i"i"?

+--1-1';-'.!::::!. r:!::

COP

J2

J1

I Jl

CACHE

V'

[CDPF]

MEMOAYJ~

ERROR
REG .

..,""..,EM.

EVEl'WORD

MAIN lOOK

r---

!

_=V;E~3
~ '~i'~l'~?_--+-~
J

•

PARITY
CHECK

1-

CORE

!!

C)

C
:lJ

:C1,Ji 1

~

M8148/47

M8149

MGT

MXR
HIGH
000

m
CD

:.....

D<16:31>
+2 PAR_ BITS

J3

- - - - -- - - - - - - - - - - -

---

<=

i,lAII! mi,lORY 000 \"ORO



MEMORY
BUS
CABLES

---- ---J2

MEM."V}
ERROR

R '

J1

!!
G)

rm(11

:D

~

c::

m

I
t

CONT
SEL

CD

00

1////////

CONTROL 81
(M8161)

•

I

ADDRESS
DECODE

t

(Xl
.....

- -

- - -- -

-

- -

1170

~

¢

MAINMEM EVEN WI

l-

e- -

~

1~
)1 ' 1 1 ' 1

~2~'

1

OK
ICDPfI

I

-

EVEI

JO="

M8145

~

1

h

- - - - - - - - - - f..i- -I+. -

PARITY
CHECK

0

d'

>

MEMORY
BUS
CABLES

MAIN HI

2

MAtrlMEM OODW'

- - -- - -- - -

1681TS
2PAA

< ;'<

J1

~

MEMORY
ERROR
REG

- -

"

,---L16BlTS
2 PAR

- - - - - - - - - I- - - - - - - - - - - - - D O O · L

M8143

M8142

////////, '////////1/,fl/I/II

=:j.=

f,lAIll fm,lORY PARITY ERROR

--

J

3281T5
4 PAR BITS

DATA BUFFER

I
J3

CONTROL 80
(M8161)

M8159

CONTROLLER

SELECT

A<02>

-- -- --

CONT
SEL

4PARBITS

INTERNAL INTERFACE BUS

ADDRESS BUFFER

-

I

!~Blffi

M8158

-

I
1

iC~A~uE~ 'u@

MEMO~V

MAWAGEMEWu

CONTENT

PAGE

BLOCKS
REGISTERS
RELOCATION

87

84, 85, 86
88, 89, 90

•

83

!!

SAP' M8l37
SSR· M8l38-YA
sec· M8l40

C)

c:

-

INCOMING VA

;u

UNlEiUS
• ADRS

m

II

o

:~O~;~:S

BUS A<17:00>

:...

;==========::::::::>(JX'C~l~~:SJ
SAPJ

5

m
::y

QISP A<21:00>

=

0

4J

~

c::'
=

00

"""

J9
G
:9

ROM CUT <16:01>

PS<15:12>
MFP+MTP
IR15

~

ADRS
SPACE

,CONTROll
SSRB

KERNEL SPACE
SUPER SPACE

JJ

SElECT APR SET

(MMU REGISTERS)
INTERNAL REG ADDRESSES

USER SPACE

I SPACE A,B

ABORT CONDiTIONS

m

(CPU REGISTERS)
CPU REG ADDRESSES

f

UNIBUS AORS

I SSRC
~ I SSRE

(>17000000)

r

TRAP CONDITIONS

c::'

=
m

P-

PAF <21:6> + VA <12:6>
SYS SIZE <21:14>

~gMRO
~ SGRD

NOT CACHE ADRS
(>SYSSIlEj

MODE/OPERATE/CONTROL ~

G
=J

G
F

©

SR <05:04,02:00>

CNSlOVERFlOW
(>SYSSIZE)

SWR<15j)Q>

~

(\1J

M

SYS 10 <15:00>

QJ

:9
~

4J

:9
::y

=

INTERNAL DATA BUS

BUS INTD <15:00>

ERROR CONDITIONS

SYSSIZE<21:14>
.THIS SIGNAL ONLY EXISTS ON KBIt·eM (11/74)

XM

"D
db

!!

G)

moc

c:
<: :D

!!5iJ
(\I)

.....

J9

~

F

ENAB
22 BIT

KY PH
MEMAC
0
0
0

m

0

KY PH MEM AC
FUNCT.

{

16 BIT
RELOC

1B BIT
22 BIT
CONS.

~

~

SWR21:16

~

EXT MEM FLG

!!5iJ

AORS 21:16

m

C?!i~

PA 17:14

(\I)

CONS. PHY

..

16 BIT MODE

PA21:16
22BrT MODE

18 BIT UPAOA
SAPJ
AORS 17, 16

SAPH

} 18 BIT MOOE

BAMX 15:00

T

!!5iJ
U1

AORS 15
AORS 17

VA 15:13

QJ
~

1
SAPJ PA MUX

lQl
lQl

ex>

ENAB 22 BIT MAPPING

9

:2:3

6

AORS
BFA

VA 15:13

BAMX

AORS 15:13

15:13

(\I)

~

=~

QJ

"'"~~.~~

SAPB

PA 15:13

tBBrTOR
22 BIT MOOE

PA 12:06

SAPA

~

16 BIT MODE
OR CONS PHY

PAF21:06

SAPC
PAR

BAMX 05.00

rmTES:

r~~

121

I

21

VA

06IA~U

PAF

ADRS

06J A;U

'I

13 : 12

PA

06

ALU
OUT

AlU FUNCTIONS

F" A

IF-RElOC

F " A+B

IF RELOC

MMRO <0>

1 Enables Relocation in 18 or 22 SI'

Mode.

MMRO <0>" 1 . Enables Relocation for the Dest.
Adrsonly-in 18or22 Bit Mode
KY PH MEM AC Console PhYSical Memory Access.

True when Adrs Select Switch is in
CONS PHYand an EXAM or DEPOSIT
is in progress. NEGATES RElDe.

5 ::!!
G)
Uuil
c:='

c:
=
m
© ...
~
~

c:='
=

:D
Q

W

8R14:7

~

oI0

~ ~

BR3

~

8R2:0

~

-----

PAOGRAM WRITE
} TO PORAORS.
NOTES:

PDR

PAGE LENGTH

Program writes to a PAR will also write zeros to the
A & W bits of the PAR's associated POA.
The A & Wcontrol logic is on sheet SAPO.

MMRO <15:13> when set cause the logic to FREEZE
the contents of MMRO <7:1>. MMRI. & MMR2.

MMRO <12> when set disables FUTURE MEM MGMT

traps.

J9
G
J9
Wl

MMRO <15:12> are cleared by a program wrile of
zeros to those bits.

LENGTH FAULT: ED", 0 • VA 12:5 > PlF
EO-1.YAI2:6

SSRO
MEMMGMT
TRAP

!

TO TMCA BREAK
REQUEST ARBITRATOR.
CPU INTERRUPTTRAP
VIA VECTOR 250

SSRO
MEMMGMT
DET(ll

:ill

J9

~

w

SSRC

KTF~~:~RT

f:;J

J9

w
©

VA 12:6

I

TO TMCC CPU ABORT
lOGIC. CPU ZAP &
TRAP VIA VECT 250

dQJ

=J

(!ffI)

SSRA OST (11

MMRO
NON RESIDENT
SSRC {PAGE LENGTH ERROR
ABORT
flAGS
READ ONLY VIOLATION
TRAP MEMORY MANAGEMENT

MEMOAV MANAGEMENT AEGISTEr-lS
15

I,

I

I

PA'

,

,

!

Page Addnss Register

CONTENTS USED FOR 18 OR 22 BIT
ADDRESS RELOCATION

1514

,

,

ACF

,

,

Page Desr:ripiiOA Register

r,'EArmIG

4
5
6
7

NON RESIDENT, ABORT ALL ACCESSES
READ IWLY, ABORT ON WRITl TRAP ON READ
READ IWLY, ABORT ON WRITE
NDT USE~ ABORT AlL ACCESSES
READ/WRITE, NO ABIIITS, TRAP ON READ/WRITE
REAOIWRITE, NO ABIIITS, TRAP ON WRITE
REAOIWRITE, NO ABIIITS, NO TRAPS
UNUSED, ABORT ALL ACCESSES

ED

MEANING

0

UPWARD EXPANDABLE PAGE
DOWNWARD EXPANDABLE PAGE

0
1
2

formal IIf Memory Managemenl RegistuNO IMMIII) 11 m512
151413121110

9

8

:U

7

6

5

---

4

3

2'

1

3

IIlliIW.IAiPllllIlllll
WABrd

'ABORrlDlR

'ABORT-PAG

UNGTHERRO

'ABORT-PiADillY}

~

""""1lA
IIW'-II

M:tMIlAGEMENT

HOI USED
IIIIIU5EO

EllABLfMEMIJI y MANAGEMUT TRAP
IIWITENMC [MODE
IIISIRUCTbJl OOMPLETED
PAGE MODE
PAGEAOORESS SPACE 110
PAGE.UMBER
EIlABlEREl.II'.AnON

1

Format 01 Memory Management RegisteJ Nl (MMRI) 17 mS74
15

11

B

10

,

1
!

AMJUNTCHANGEO
Q'sCOMPlEMENTj

REGISTER
lUMBER

,

2

I

'

I

!

I'tsOOMPWllIn

;W._.

,

!

ACTIVE PAGE

PLF
nmsnR

AM(JUIITIlLUIilD

PAGE LENGTH FIELD

·SETS ADDRESS ERROR LITE ON FRONT PANEl.

NIIMBER

15
I

PAGE WAS WRITTEIIINTO

A

!

,

fllmalof tilllllry Management Register f2 IMIIII2I11 Tn516

I, ,

W

I

I

,

NOTE: MMRO BITS 15 AND 14 WILL BOTH BE SET IF
AN ILLEGAL CPU MODE IS USED, IE:
PS<15:14> = 10

lS-BITVIAlUAlMNlRESS

Formal 01 MelllOlY"anagement Re!listerf3 !MMIL1j 11772i16
15

@

6

5

4

EIIABlElIIIlBIlSMAP
EIIAilE 228fT MAPflIIG
flABlI }KERla

I

:~VISOR

oSPACE

3

; . I II

2'

1

0

,"001,

I

III

ACTIVE PAGE REGISTERS
15

14
PruCtsSOl Status WI)fd

I SPACE

oSPACE
I
KERNa~

APRIl

1

APRD

Imm;

11772316
117723:11
11112332
11112334
11112336

177ll37Il
11712312
17712374
1=

PAR

PDR

PAR

PDR

PAR

USER 1111
APRO

,=
1=.

177l23OO
177l23Il2
11112114
171l23OO
11772310
11772312
11712314
17712316

SUPERVISOR «Ill
I111Z14D
1111l2OO
1771Z!42
lrom
I111Z144
11112204
17m246
1111m
17772210
1=
ITm252
17772212
1i712254
17T12214
17712216
17772216

11117&40
17111642
11111&4<
11111S4O
1111165

MMR3<4>

ADRS MODE

CLEARED

X

16 BIT

SET

CLEARED

18 BIT

SET

SET

22 BIT

NOTE: MMRO and MMR3 are cleared by Power Up, Console START, and the
RESET Instruction.

UNIBUS ADDRESS H

~
I I I
15114113112 11

I 21

~
I
[

~

I

I

I

....."

•

-

I

VIRT. ADRS

1

-

20 I 19 I 18 I 17 I 161 15 14 13 12 11
[

10 9 8 7 6 5 4 3 2 1 0

..--.....

10 987 6 5 4 3 2 1

BITS <21:16> = 1'5 IF UNIBUS ADDRESS
BITS <21:16> = 0'5 IF NOT UNIBUS ADDRESS

88

0]

PHYS.ADRS

1~1~~
APF

VIRT. ADRS

DISPLACEMENT
IN BLOCK

BLOCK #

r------iPAR SELECT ~

PAR

~ 21

20 19 18 17 16 15 14 13 12 11 10 9 8 7

61

I

I
I

I

I

ADDER

I

12..8~B~'T~U~B~A~D~R~s~I.:::~::=::;-____1____- __ ,
I
I

I

I
I

I
12 11 10 9 876 5 4 321 0

14 13 12 11

----~

10 9 876 5 4 3 2 1

BITS <21:18> : I's IF UNIBUS ADDRESS
BITS <21:18> : O's IF NOT UNIBUS ADDRESS

89

oI

18 BIT PHYS.
ADRS

22 BIT PHYS.
ADRS

VIRT. ADRS

h5 14 13
"---v--"j
APF j

DISPLACEMENT
IN BLOCK

BLOCK #

I

I

.-------1 PAR SELECT 1"-

G
I

PAR 421 20 19 18 17 16 15 14 13 12 11

1
10 9 8 7

--

6J

I

ADDER

I 21

!
20 19 18 17 16 15 14 13 12 11

10 9 8 7 6

UNIBUS ADDRESS IF BITS <21:18> = 1

22-Srii" ADDRI::SSING
90

4 3 2 1 0

22 BIT PHYS.
ADRS

1C~=dA~ufE~ ~ ~
l!l~j~[Sll!l~ MA~

CONTENT

PAGE

BLOCKS
RELOCATION
REGISTERS

92-94
95

96

91

-

R
MSYN

=D--

UPPER & LOWER
LIMIT JUMPERS

MAPB

11

I

<17:13>

I

CCBC UB ACKN l

I

LIMIT
COMPARATOR
MAPF

MAPF UB REQUEST I11L
FF
MA~

NOT PERIPHERAL
PAGE

I

MAPD ENAB MAP

SCCL ENAB MAP H

r----"R
----0

MAPA DATA <15:00>H

UB
OATA

0<15:01>

0<05:00>

MAPA
'---

A<17:13>
A<00:02>

--

1

"

I

MAP REGS.

JMX

MAPH

....

RA <21,01>

r---'ji"

r-AOOER

I

MAPl
MAPC, MAPO D

MAPE CA <21:01> H
R RA<17:01>

MAPE

UB
AOORS
MAPA

-

MAPA CAOOH

r---

-

I--

~=

.

MAPB CACHE REG L

CACHE REG L

C1.CO
MAPB

MAPA ADRS <03:01> H

MAP REG OP

~

-QD-

.....

MAPB C1H. CO H

----0

Il=r---> ~
-..../

CCBO UB TIMEOUT L
CCBC UB OONE H

V

<15:01>
<05:00>

r--'-OTML CDMX 0 <15:00> H

-"

'!Y

CCBF REG 0 <15:00> H

BUFFER
REG
MAPH

BUS SSYN

j -----0

BUSO

3'>
~

'---

.
.

MAPB PB OATA H

r-'--

I

OTML BAO PARITY H
FF
MAPH
'--NOTE:
o- UNIBUS OAIVER, R - UNIBUS RECEIVER

FIGURE 11.1

92

D

BUS PB

11·4018

UNIBUS

MSYN

CACHE

UNIBUS MAP

{

MAPF US REQUEST (1) L

CCBB PRE UBUS F/F
CCBC UB ACKN L

CO

MAPB CO H

ADMJ CO H

C1

MAPB C1 H

ADMJ READ L

{"'' -"

}

MAPE CA <21 :01> H

A <17:00>

MAPA ADRS <03:01> H
} CCBH, CCBJ (REG, LOGIC)

MAPB CACHE REG L

"<',~ {

ADME AMX <21:00> H

COPE WRITE MUX <15:00> H

MAPJ DATA <15:00> H

DTML CDMX 0<15:00> H
(MAPJ) BUS 0 <15:00> L
CCBF REG 0<15:00> H

PB

DTML BAD PARITY

(MAPB) BUS PB L
MAPB PB DATA H

CCBJ (REG. LOGIC)

CCBC UB DONE H
SSYN

(MAPS) BUS SSYN L
CCBD UB TIMEOUT L

SCCL ENAS MAP H

MAPD ENAB MAP L

11-4052

FIGURE 11.2

93

6
G
0

!!

LIMIT JUMPERS _ ,

G')

I

C

:II

6

m

=

W

.....
!W .....
2::::,

UNIBUS
ADRS
RECURS

V:>

";('J

MAP
LIMIT
COMPAIR

A <00>

A <17:13>
A <17:00>

BUS A <17:00>

0

t

A <17:13>

F
(Q

•

CACHE ADRS <21:00>

(\J

M
IidJ
V:>

MAPPING
REGISTERS

W
to

.j:o

RA <21:01>

r-

'"dB
~

V:>

~

BUS D<15:00>

CACHE D<15:00>

~I

UNIBUS
DATA
RECURS

•

•
CACHE
DATA
CATCH

REG D<15:00>

RA <21:16>

I

RA <15:01>

DATA <15:00>

:

CACHEDATA<15:00>

UNIBUS
DATA
DRIVERS
BUS D<15:00>

.--------1

BUS A <17:13> SELECT
ONE OF 32 MAPPING
REGISTERS, 00-37

21

001

1<

37

01
MAPl
,

I,,:

MAPH

I

\\

--v-

I

01

21

00

CACHE ADORESS
MAPE CA <21 :01> H, MAPA CAOO H

Single Mapping Register 11 of 31) 17770200 - 17770372
15

6 5

0

15

1 0

16 HIGH ORDER BITsLtl ~:::~~;~1~6ElO~W~0~R~DE~R~B~IT~S~~~~~----r--;~1I
ALWAYS ZERO J

DOUBLE WORD
17
UB ADDR
SELECTS ONE

13 12

0

1!--'_::--,J--_'--_ _ _ _ _ _-t-r"J
~I

G=_'it;._.3~1_~R~E~~I:~T:~R~:~_~_~-~-~-~-~"~A~+~B~EN~A~Bl~E~D~BY~M~M~3~~~1:1,5r,
I

I

I

,

~21

~--------------------~~

RESULT OF ADDING UB 12:1 & MAP REG 211
21
CA ADDR L1...l..1_ _ _ _ _ _ _--,,-_ _ _ _ _ _-'--'-'

t

TO CACHE
ADDX MUS

FIGURE 11.4

95

ACCESS TO UNIBUS MAP REGISTERS
Unibus Address
Read or Write
Register No.

Unibus Address for
Memory Reference

MAPL

MAPH

0
1
2
3

17770200,
17770204,
17770210,
17770214,

02
06
12
16

17000000 17020000 17040000 17 060 000 -

17 017 777
17 037 777
17057777
17 077 777

4
5
6
7

17770220,
17770224,
17770230,
17770234,

22
26
32
36

17 100 000 17120000 17140000 17 160 000 -

17
17
17
17

10
11
12
13

17770240,
17770244,
17770250,
17770254,

42
46
52
56

17200000 17220000 17240000 17260000 -

17217777
17 237 777
17257777
17277 777

14
15
16
17

17770260,
17770264,
17770270,
17770274,

62
66
72
76

17300000 17320000 17340000 17360000 -

17 317 777
17337777
17357777
17 377 777

20
21
22
23

17770300,
17770304,
17770310,
17770314,

02
06
12
16

17400000 17420000 17440000 17460000 -

17 417 777
17 437 777
17457777
17477 777

24
25
26
27

17770320,
17770324,
17770330,
17770334,

22
26
32
36

17500000 17520000 17540000 17560000 -

17
17
17
17

30
31
32
33

17770340,
17770344,
17770350,
17770354,

42
46
52
56

17600000 17620000 17640000 17600000 -

17 617 777
17637777
17 657 777
17 677 777

34
35
36
*37

17770360,
17770364,
17770370,
17770374,

62
66
72
76

17700000 17720000 17740000 17760000 -

17
17
17
17

* Note: Can be read or written into, but not used for mapping.

96

117 777
137777
157777
177 777

517
537
557
577

717
737
757
777

777
777
777
777

777
777
777
777

CHi~~U~~

'u2

~H7q]

CONTENT

PAGE #

BLOCKS
UNIQUE REGISTERS

98,99
100

•
97

...

!!

\

Q

I

c

....
N

:... ~

~
~

V
f-....

BUS
D<17:00>

_

.A

,
MASS 0 <17:00 & OPA>

I
... I

RECEIVERS I
DRIVERS

....

.... I

....

~

I
I

C

M I ...-L

oK

=

~ ~~~lB~;
H
E

8

~

AWRB

I
I

DRIVERS

I
I

I

~

I
I
I

~
F
A
C
E

BUS AD DR
A <15:01>

~

U

MBC BUS
D<31:00>
PA <3:0>

AWRC

,

/\
"
.A

DRIVERS
MOPH

READ

l-

....

AWRO.E

I-

BUFFER
CONTROL

MOPA.O

j\

...

..

1\
t, ~

MEMORY
CYCLE
CONTROL
CSTC

I-

WORD
COUNT
OVERFLOW

........
./
-....

I

AWRE

WORD
COUNT

MASS SClK

t<-

J

I

MASSBUS
CONTROL

~

EBl

RUN

I

DRIVER
MBSA

J
I

RECEIVER
MBSB

J

DRIVER

1

CSTB

1

MASS WClK

1

1

I

I

MBSA

MASS ElB
M
A
S
S

MASS RUN

I

B
U
S

START
COUNTER

AWRO.E

CSTE

r

'--

MASS 0<17:00& OPA>

I

WRITE OR WRITE CHECK

I

C DRIVE WORD
COUNT

1

8 WORD
FIRST IN-FIRST OUT
DATA BUFFER
AND
PARITY CKTS

BA <21:01>

I

I-.

n

I-

AWRE

MOPB.C.F.H

I,
I

'""

DRIVE COUNT
OVERFLOW

AWRA.B

MEM
'
0<31:00>
BYTE <3:0> PAR I

I--I---

_

,

.....,.

U
S

)

"'-----'1
RECEIVER
MBSA 1

I
EXT
BUS AOOR
A <21:16>

WRITE

UlISClKI

I

r-

1

CLOCK

MAINTENANCE WRITE

I

DRIVERS
MBSA.B.C

WRITE

0 <17:00>

I

RI
Y

MAINTENANCE REAO

L.._ _B:;;:C:;;;T0:..l

~

~

.....

K

~

., ....

"

MOPE

I.A

B

co

~

WRITE CHECK

I

~

(Xl

WRITE CHECK
ERROR

XOR

I

U

I;>-

I

WRITE CHECK

I

:D

m

RH70

REAO OR WRITE CHECK

J

RECEIVERS

,I-------J
MBSA.B.C I

J

:!!
C)

c:

::D

...m
I\)

N
WC OUT ~
(FROM
DECODER I

DB OUT
(FROM
DECODER I

CLOCK
BA

CLOCK
CS1

CLOCK
CS2

I IE

CNTRlOUT
(FROM
DECODER I

CLOCK
DB

MASS

C<15.00>

co
co

I

MC~~S

Q

I
CNTRL DUll
WC IN L. WC OUT L
AS IN l. AS OUT l

MASS OS <2:0>

DEMAND

f-----+i'l

LOCAL
RSEL <04:00>

PJH?«JJ

•

MASS CTOD

CTOD

-~

PJE«]~~TEPJ

DRIVERS

I

MBSA.B.C

CONTPJOl PATH

A

I~

MASS TRA

CS11N L, CS1 OUT l
CS2 IN L CS2 OUT l

BCTA

1M

S
5
B

UNIT
SELECT

CS3 IN L. CS3 OUT L
DB IN L. DB OUT L
BA IN L. BAOUT L
BAE IN L. BAE OUT L

I

MASS RS <4:0>
MASS OEM

ADDITIONAL r.r::GISTI::RS r-OP. P.H70
The RH70 has the same registers as the RH11 plus two more, the Bus Address
Extension Register and Control and Status Register 3

15

14

13

12

11

10

9

7

8

6

5

4

3

I I I I I I I I I I I'" I,w I,
0

0

0

0

0

0

0

0

0

19

0

2

o

1, 18 1A171 A161

Gus Address i::J:tension Register
BITS <5:0> - USED FOR 22 BIT ADDRESSING ON THE 1170

15

14

13

APE

DPE
OW

DPE
EW

12

11

WCE WCE
OW EW

10

9

8

7

6

5

4

DBL

0

0

0

IE

0

0

Contro! and

S~a~w:;

Regisier 3

BIT

MEANING WHEN SET

15
14
13
12
11
10
6
3
2
1

ADDRESS PARITY ERROR DETECTED IN MEMORY.
DATA PARITY ERROR ODD WORD FROM MEMORY.
DATA PARITY ERROR EVEN WORD FROM MEMORY.
WRITE CHECK ERROR ON ODD WORD.
WRITE CHECK ERROR ON EVEN WORD.
DOUBLE WORD WAS THE LAST TRANSFER.
INTERRUPT ENABLE (SAME AS BIT 6 OF CS1).
INVERSE PARITY CHECK (DIAGNOSTIC PURPOSES)

o

100

3

2

o

IPCK IPCK IPCK IPCK
0
1
3
2

C~~~APuE~

·u3

MJ·u·u
CONTENT

PAGE #

MDL
BLOCKS
STACK CONVERSION

102, 103
104, 105
106, 107, 108,
109

101

MINIMUM CONFIGURATION 64K WORDS

,------------16K

16K

\

MAIN
MEMORY
BUS

26 25 24 23 2221 2019 18 17 1615 1413 12 11 1098

-.--

~.-.,-

--..-

STACK
STACK
STACK
STACK
0123

---------- ----------

7 6 5 4
--..- -..-..--

3 2

~

(EVEN) LOW WORD

(ODD) HIGH WORD

addresses XX XXX XXO
XX XXX XX4

add resses XX XXX XX2
XX XXX XX6

EVEN

ODD

FIGURE 13.1
~v~JIJ U ~(j~~L0~(j)P.lV

102

1

-..-.'

STACK
STACK
STACK STACK
3210

ADDRESSES
XX XXX XXO
XX XXX XX4

ADDRESSES
XX XXX XX2
XX XXX XX6
MJll-A BACKPLANE

ROW

~

~ ~

~ ~ ~

1 ~ 1 ~ J- 1 J- J- 1 J- 1

A

B

G

H

G

G

G

G

H

G

G

H

G

M

M

G

G

G

G

G

H

G

G

2

I
I

2

2

2

2

I
I

8

8

2

2

I

2

2

2

I

2

2

I

I

I
I

2

5

4

5

I
4

I

4

I
I
4

, , , ,

H

2

,

H

I
I

,

H

2

,

H

_2

4

5

7
C

4

5

4

5

,

o

5

-

I

7
C

I

7
C

,

I

7
C

,

I

7
C

5

4

9

8

I

7
C

7
C

4

5

I

G
I
I

7

4

C

0
R
M
B

E

I

4

--:':--:
--::':---::026 25 24 23

I T TI

.-

~

22 21
~

20 19 18
~

LOW WORD
STAet< 0

lOW WORD
SlACK 1

LOW WOAD
STACt< ;:

ROW

,1

17 16
15
~

I

14

7
13

'---'

T I"

12 11
10
~

LOW wORD
MEMORY
HIGH WORD
STACK 3 CONTROLLER STACK:3

1

,1- ,1 ,1-

1 1

'II '1 '1

'11 '1 1
:3

9
8
7
,~

6
5
4
~

'-----'

HIGH WORD
STACK 2

HIGH WORD
STACK 1

HIGH WORD
STACt( 0

1 ,1-

,1 1

2

1

SLOT

1 1

A

B

G

H

G

-2

2

2

I
I

,

4

6

6

,

o

6

-

C

G

H

G

2

2

2

I
I

,

4

6

6

C

M

G

H

G

G

2

I
I

2

2

G
I

2

,

H

2

I

, 8,

4

2

6

6

6

4

4

9

7

14

13

C

4
C

M

8

G

H

G

G

G

G

G

G

G

2

2

2

I

2

2

2

I
I

2

I

2

I

,

H

I

2

,

H

2

,

H

2

I
I

4

6

6

4

6

6

4

6

6

4

,

6

C

C

C

2
C

6

E

-

~
--:::-.:::-.~
26 25 24 23 22 21
..

'-----'

~

STACK 0

STACK 1

LOW

WORD

LOW WORD

I I
20

19

18

,~

LOW WORD
STACK 2

T 'I
17

16

15

1.............---.....-----' "--.....,---J
LOW WORD

MEMORY

I I II I I 1 I
12

~

9
B
7
'---...,---J

HIGH WORD

HIGH wORD

STACK:3

STACK 2

STACK 3 CONTROLLER

"

10

6

5

4

T1 1
:3

2

1

SLOT

'-----'
'-----'
HIGH WORD
HIGH wORD
SlACK 1

STACK 0

MJll-B BACKPLANE

NOTE:

1. This figure illustrates a view as seen from the pin
side (in a maintenance position with the power
supply below the modules).
2. Stack 0 consists of two 16K word stacks (MJ11-A)
or two 32K word stock (MJ11-8). Likewise for
stack 1, stack 2, & stack 3.

I

+-______ IOdd Frame

L -_ _ _ _ _ _

~

IL-________

~--------~

Cache _ - - - - - - - '
MJll Interleaving

FIGURE 13.2

103

IEven Frame

;=::0

•••
•
•

~
~

d9

1!0
1!0
3
Uuil

ffi;
ffi;

........

::D

...pm
M8147/8

Co)

to

\

·••

G235/6
STACK SEL

"---

,

=~

STACK
A <15:01>

r---

"-

to
F

-I'>-

~

000
PARITY
CHECKER

A <21:16...>

:2J

0

ADDRESS

r--~PARITY
ERROR

MAIN A <21:02>
BYTE MASK <3:0>
MAIN C <10>
MAIN ADRS PARITY

~

&

•••
•
••

"TI

=
i5
Go"
c:

r-

\\'J

d9

XDRIVE

STACK SELECT

Dlff

CONTROL

I--

YDRIVE

~

SA <21:16>

I
N
T
E
R
N
A
L

.--

=J
~

'--

16 BLK
ADDRESS

SA
SWITCH

'---

.---

A <15:02>

ADRS
LATCH

STACK
A<15:D1>

G114/6

B
U
S

~

MAIN C<0:1>
BYTE MASK <03>

MAIN START

CONTROL
SIGNAL
GENERATOR

CONTROL

CONTROL LINES

•
-

H2171H224

C?
=

."

"= i5
c
.d,
.d,

:II

IQ)

.....

p

=J

m

---II

~
01>0

HIGH

P
u
P

DATA

M8149

=J

DR~~~RS

INTERNAL

~

II

I"

H217/H224
SENSEIINH18IT

..

"

HIGH

OATA

..

I

..

I

J3

ODD WORD DATA

BUS
DRIVERS

INTERNAL
BUS
RECEIVERS

o

0"1

I

INTERNALI
BUS

ORiVERS

I

C

LOW

~

H217/H224

G114/6

DATA

J1

~

EVEN WORD DATA

DATA

SENSE/INHIBIT
BUS
DRIVERS

...

INTERNAlI....c:·
BUS

,RECEIVER

w

it

MJ11-A 161(W STACI(S
BOX MAX = 1281

17777 740

...

m

-

LOW ADDRESS (?????????)

----

.......... ,-

Ol

Low Error Address Register

~

~

~

ffl

15

=~

P

17777742

(1

=

14

I CY~LE

13

6

W##$$~

5

. HIGHADDRE~S

0

I

•

",,,"

ffl

High Error Address Register
0

~

16

15

21~-

121 1 20 119118117116115

----..

II I

1

L
L-

•

1

I

1

I II

1

I

-0

1

I

0

I

22 BIT
ADDRESS

-..-

~~----~~

I

1

~

STACK # ,0-3

BOX#,0-7

L

EVEN~OOR4

ODD

~

2 OR 6

MJ11-B 321

c:

0
LOW ADDRESS (?????????)

---

::0

...

m
~

---

-..............

Q)

~

Low Error Address Register

c,:i

"~

M

rm

15 14 13

=~

6 5

I CY~LE W/I;f;01~

:b
0

0
HIGH

ADDRE~S

I

,

M

rm
High Error Address Register

0
<0

16 15
121 120119118117116115 1 1 1

21~-

,./"0.."

111 111

I 111 1

0

1

22ADDRESS
BIT

-...-

~~

L-----I.~

-0

STACK

BOX

#

#

,0-3

,0-7

L

EVEN

~

0 OR 4

ODD

~

2 OR 6

CONTENT

PAGE

MDL
BLOCKS
REGISTERS
MAXIMUM MEMORY NOTES

112, 113
114, 115
116, 117
118

111

NOT USED
STORAGE ARRAY #14

2

STORAGE ARRAY #12

3

STORAGE ARRAY #10

4

STORAGE ARRAY #8

5

STORAGE ARRAY #6

6

STORAGE ARRAY #4

7

STORAGE ARRAY #2

8

STORAGE ARRAY #0

9

CONTROL B #0 M8161 (CBB)

10

CONTROL A #0 M8160 (CBA)

11

NOT USED

12

ADDRESS BUFFER M8158 (ABB)

13

NOT USED

14

DATA BUFFER M8159/64 (DBB)

15

CONTROL A #1 M8160 (CBA)

16

CONTROL B #1 M8161 (CBB)

17

STORAGE ARRAY #1

18

STORAGE ARRAY #3

19

STORAGE ARRAY #5

20

STORAGE ARRAY #7

21

STORAGE ARRAY #9

22

STORAGE ARRAY #11

23

STORAGE ARRAY #13

24

STORAGE ARRAY #15

25

NOT USED

26
~

FRONT
(TOP VIEW)
FIGURE 14.1

GlA-

I

,
36 BITS
"

,

'\.
/

CSR5l

I
N
T
E
R
F
A
C
E

DOUBLE ERR
INDICATOR

t

DATA
RECEIVERS &
TRANSMITTERS

MAIN
DATA

36 BITS

B
U
S

32 DATA BITS
4 PARITY BITS

DATA BUFFER
(M8159/64)

I

I

U
-- ------------ ---- r-

r::l
SlIlGLE/OOUBLE
ERROR

~~~g~E
"

/

.

ERROR
DETECTION
&
CORRECTION
LOGIC

I f-[

.--L,"
I+7

r;-

t
32

SINGLE
BIT CORR. &
PARITY
3l-GEN.

DIR

-

I .or' I

7 CHECK BITS

J

7

~
M
0

32

R

PARITY
CHECK

'----

B
U
S

CONTROL BO
(M8161)

l

WRITE
PARITY'
ERROR

L.J

A
R
R
A
Y

;+-

l4

4

I
N
T
E
R
N
A
L

.

0

-

I AR~AY I

"T'I

-

M~~~~

C5
C
JJ

P;'[j)[j)~~§S ~AuH

.....

P;'[j)[j)~ES§ [j)~Cg[J)E

m

.--

'~r::l
~

r--

•••
•

B
U
S

0l:Io

W

1

CONTROL Al

•

-

CONT SEL

A <02>
A <17.02>

I

,

A <17:02>

(J"I

I
I
I

ARRAY SEL <0-2>

I

I

I
N
T
E
R
N
A
L

E
MAIN
A <21:02>

I
I
;

A <16:21>

NA

.--

-

ROW/COL A <0-5>

DECODE
ROW SEL <0-1>

'---MEM SEL <0-7>

DECODE

I

START
ADO.
FROM
CO NT
PANEL

AnnRFC::C:: RIIFFFR

(M8158)

•

L

B
U
S

CONFIG
CIRCUIT

B-8

•
I
N
T
E
R
N
A

A
R
R
A
Y

B
U
S

RA

SA

SCAN

, OF 16K ARRAY

0

, OF 16K x 32 BLKS

1

---------- -------------- ----

I
N
T
E
R
F
A
C

• 1 '":"

COUNTERS

FINGER PRINTS
J1. J2

BOX CAP.
'---

L-

CONTROL A 0
(M816D)

•

I::l
LJ
•
•
•

•
•

1--8

ACCESSING

,------------,
I
C'UASSEMBlY

I
I
I
I
I
I
I

• Halt all NPR activity in system

I

CPU.
MEM MGT

esP-'s

UNIBUS

• Turn off cache

17777746 -- 14

• Set up map 0

17770200' -- 170000
17770202
77

• Turn on Unibus map

17772516 -- 40

• Turn display switch to console physical

L_

• Examine/deposit
17002100 through 17002136"
'Sets up map to contain relocation constant.
"Unibus address from switch register to Unibus map which will be
added to 17,770,000. This will produce 1/0 page address of CSR
(17,772,100).

MA 1330

M({11 eSA'S
1ST WORO

y
OBE

• CHECK
• SYNOROME
• CAPACITY

BAD
ARRAY

SBE

DlAG.
CHECK

PROTECTION
POINTER

ENA
PAR
TRAP

ECC
DIS

2ND WORD

~------~y--------~}

'---y-------'

BAD
CONTROL

STARTING ADDRESS

'NOTE: DBE DOESN'T NECESSARILY MEAN
YOU HAVE A BAD ARRAY. MK11 DOESN'T
TELL YOU WHEN IT RECEIVES BAD
PARITY AND FORCES BAD ECC TO BE
WRITTEN INTO A LOCATION. THIS
RESULTS IN A DBE ON A SUBSEQUENT
READ OF THAT LOCATION. BE CAREFUL
CHANGING ARRAYS FOR INTERMITTANT
DBE'S WHICH MAY HAVE BEEN CAUSED
BY A PROBLEM IN THE DATA PATH TO
THE MK11.

INTERLEAVE
DBE

INTERLEAVE
ST. ADDR./LOAD

-NORMALLY A '.,.. ON POWER UP
--NORMALLY A "I" ON POWER UP WITH AN EVEN. OF CARDS

First Word

Second Word

Bit O' (Ena. Par. Trap) gets set on power up

Bits <8:0>* (Starting Address on Box Controller Thumbwheel Switches)

• When set:
Asserts bad parity on OBE
Asserts bad parity on SSE with ECC DIS

Bit 9** (Control Select)
• Identifies array group error was found in
0= on right
1 = on left

• When cleared:
Keeps processor from aborting on
SBE/DSE

Bit 10* (Starting Address Controller)

Bit l' (ECC Disable)

• 0 = Source of starting address and ex!. in!.
is box controller/sw. on data buffer mod.

• Allows SBE to be detected as uncorrectable.

116

Bit 2* (In diagnostic mode when

=

1)

• 1 = Program control is initiated which
allows a write to:
<14:12> ext. interleaving
<8:0> starting address
<11> internal interleaving

• On a read check bits of addressed
OW _ CSR <14:8>
• On a write <14:8> of CSR - CK bits of
addressed OW.

Bit 11** (Internal Interleaving)

Bit 3* (Protection Pointer Overrides Bits 1and 2)

• Set on power up when number of array
cards = even

• 0 protects first 16K bank of memory
• 1 protects second 16K bank of memory

• To uninterleave internally
Set bit 10
must be in force panel mode
Clear bit 11

Bit 4* (Single Bit Error Indication)
Bits <7:5>** (Bad Array)

• If number of array cards are odd cannot be
set

• When bit 9 of second word = 0 bad array on
right
• When bit 9 of second word = 1 bad array on
left

Bits <14:12> (External Interleaving)
•
•
•
•

Bit 12 = two-way
Bit 13 = four-way
Bit 14 = ext. A02
When bit 10 is 0 source of interleaving is
control panel
• When bit 10 is 1 source of interleaving is
under program control

Bits <14:8>' (Check/Syndrome/Box Capacity)
• Bits <3:1> equal 010 = stores check bits
• Bits <3:1> equal 100 = box capacity is
stored
• Bits <3:1> equalOOO = syndrome bit
storage
Bit 15* (Double Bit Error)

Bit 15* (Double Bit Error)

*Can read or write this bit(s)
**Can only read this bit(s)

*Can read or write this bit(s)
**Can only read this bit(s)

117

I\/m:11 MA)(IMUM MEMORY NOTES
Due to the I/O space taking up the top 128KW of the 2MEG total address space
on the 1170 memory bus, you can not have more than 1920KW of physical
memory in any number of MJ11/MK11 boxes that may exist on the bus. The
reason is that any address in the 1920K to 2048K range will conflict with the
addresses of the MK11 CSR's. Problems have arisen when attempts have been
madeto install a full set of 16, 128K arrays in a MK11 box. Adding the 16th array
brings you to 2048K causing dual adressing between the last array and the
MK11 CSR's in that box.
In these cases you must reduce memory size one of three (3) ways.
1. Pull one array going to a total of 15 arrays. This will kill the internal
interleaving and give the max memory size of 1920KW.
2. Pull two (2) arrays (down to 14 total) reducing size to 1792K and allowing
internal interleaving.
3. The best if possible. Go with two (2) 32KW arrays in arrays 0 and 1. Arrays
2-15 should be 128KW arrays. This give you 1856KW of total memory and
again keeps internal interleaving in place.
You can see that you can have the maximum of 1920KW but to do that you
sacrifice the added speed of internal interleaving. By using STEP #3 above you
only loose 64KW of memory but gain the speed of interleaving. If the customer
must have the maximum allowed go to STEP #1.

118

PAGE #
CONTENTS
THIS SECTION CONTAINS A COpy OF THE
ELECTRONIC CONSOLE COMMANDS POCKET GUIDE.
KY11-R TROUBLE SHOOTING

119

119-123
124-124B

PDP-11170
ELECTROfJIC COfJSOLE COr,1r.1ArJDS

INDICATES CONSOLE HAS PWR

B
SW

RUN1
HAL r
RUN 0

DISABLE
LOCAL
LDCAL:@REMDTE LIGHT
DISABLE
DISABLE
OFF
REMOTE

tr

WILL ALLOW CPU TO
PWR UP RUNNING WITH

sw

REG IN IT TO ALL Os

DISABLES PWR FAIL RESTART
SW REG INIT TO ALL 1"

TK1311

KEYSWITCH POSITION DESCRIPTION

• 20 seconds have elapsed without using console, and
• Program is running, and
• Character Ready bit is set, and
• Key switch in LOCAL.

Turns CPU and electronic
console off.
LOCAL DISABLE
II P recognition disabled,
disables all console functions.
LOCAL
liP recognition enabled, enables
all console functions at local
terminal.
REMOTE DISABLE liP recognition disabled,
disables all console functions,
forces local copy.
REMOTE
II P recognition enabled, enables
all console functions at remote
terminal.
OFF

LEGEND:
All RED symbols typed by human. All other
symbols typed by CPU.
II P

S

THREE SEPARATE STATES
Program liD
State
Console
State

Talk State

[n]

Command Z Allows
communication
with program.
Command II P Console
communicates
with CPU interface
(accepts
commands)
Command ilL Allows two-way
communication
between local site
and DOC (Digital
Diagnostic Center)
operator

m


Means typing the control key and
the letter P at the same time to
perform the command.
Means typing $ to perform the
command.
Is used to indicate that a numeric
variable is REQUIRED.
Is used to indicate that a numeric
variable is OPTIONAL.
Is content of console switch register.
Means that a  and  were
generated by the CPU.

CONSOLE CONTROL COMMANDS
liE

liP

NOTE
Console (V02-00 or greater)
reverts to program liD state when
the following conditions occur:

[n] R

120

Prints ASCII text that identifies CPU
and console code revision;
Example: 11/70 V01-00.
Sets talk state; ignores all
characters except P.
Sets console state; puts address
display multiplexer to console
physical; puts data display
multiplexer to data paths.
Will load and read control register;
if data precedes Rit will load it; if
no data precedes Rit will read it.

CONTROL REGISTER

'SUPRESSES
REMOTE
TYPEOUT

SPECIAL
MODE

SUPPRESSES
• SYNTAX
ERRORS
• RUNNING
ERRORS

EXPANO
PRINTOUT

'TALK
ECHO

'LOCAL
CONTROL

'LOCAL
COPY

ADDS AN "M"
COMMAND
AFTER EACH
"N"COM

ENABLES
LOCAL COPY
IN TALK
MODE

ENABLES
LOCAL
CONTROL IN
REMOTE MODE

OUTPUTS
LOCAL COPY
IN REMOTE
MODE
TK-1224

'THESE BITS CAN NOT BE SET FROM LOCAL TERMINAL.

AU

Clears the data typed in the
temporary data register.
Sets a flag to indicate a register
versus a memory location;
Example: $n/xxxxxx
will examine contents of general
register n.
Data separator before a start or go
command;
Example: 30,17765000G.
Verifies console logic; will print
V000377 if no fault is detected.
Sets serial line multiplexer to
program 110 state.
Rub out; deletes the rightmost octal
character from the temporary
register. DEL KEY causes "rubout"
action to occur.
Example: 1234\4\3\2\1\0\0
(For V01-00 consoles)
1234\4321\
(For V02-00 consoles),

$

v
z


nl

[n]@

B
[m], nG

p

n\

• On V02-00 the backslash only occurs on the
first and last character being deleted from the
buffer.

Performs load address and
examine; effectively opens word
location n.
Reserved for future expansion.
Deposits any data typed and uses
contents of currently open location
as address of location to open next.
Reserved for future expansion.
Go command begins at address n
with switch register set to m; places
console in program 110.
Example: 30,17765000G
Proceed command places console in
program 110. It continues program
from address in program counter.
Performs load address and
examine; effectively opens byte
location n.
Example:'
Ap
CON = O/XXXXXX 123456 
CON = 0\056 
CON = 1\247 
CON =

• Command is available on consoles with an 10
of V02-00 or greater.

CPU CONTROL OOT,11 COMMANDS
CONSOLE MESSAGES

nAD

[n] 

[n] 
II

Dumps successive memory
locations continuously, until a
character is typed, starting at
address n.
Deposits any data typed and opens
the next sequential location.
Deposits any data typed and closes
the location to further modification.
Changes to hex data format from
octal; data is displayed in hex while
address display does not change.'
Changes tooctal data format from
hex:
Example: A P
CON = 0/123456"
00000000 I" A72 E'
00000000/123456

,,?

SYN ER"

"? RUN ER"

"? ERITXXXXX"

Fault Indicator

121

Syntax error;
command is given out
of sequence or with
missing character.
Illegal when CPU
running; certain
commands are illegal
with CPU running.
Example: Start, load
address, and initialize.
Memory reference
error; addressldata
parity error detected
during a memory
reference.
Console logic fault;

"+"

console logic has
detected an error
within itself.
Serial line error;
identifies framing or
overrun errors with a

[n] 0

"+".

H

Continues program from address
stored in program counter.
Deposit; sequential deposits are
possible (location must be open).
Examine; sequential examines are
possible.
Halt; address counter and CPU
status will be printed.
Initialize CPU.
Set single bus cycle.
Reset single bus cycle.
Load address n.
Prints data registers:
n ~ 0 Bus Register
n ~ 1 Data Paths (shifter)
n ~ 2 Display Register
n ~ 3 CPU I'ADRS

C

CPU response time
out; # is printed if CPU
did not respond to a
console command.
'''HXXXXXXXX/TXXXXX'' Programmed halt;
console will print "halt
notification" and HALT
ADDR/ status.
,,? CAR ER"
Carrier lost.
"#"

I
J
K

nL
[n] M

CPU CONTROL BASIC COMMANDS

NOTE
[n)

A

Prints address display in octal as
received from one of eight inputs to
address multiplexer.
n ~ 0 Program Physical
n ~ 1 Kernel Data
n ~ 2 Kernellnst.
n ~ 3 Console Physical
n ~ 4 Supervisor Data
n ~ 5 Supervisor Inst.
n ~ 6 User Data
n ~ 7 User Inst.

Position 1 is set by /\ P. E or
"Power on." To change data
path's position, type new
position n first then type M

N
R
[m.] nS

Execute next instruction/bus cycle.
Read switch reg ister.
Start the CPU at the address n with
switch register set to m.
Read CPU status.
Read UNIBUS status.
Write n into switch register.

T
U
nW

NOTE
/\ P or "Power On" set position 3; if
octal # precedes A, new position
is set.

CPU STATUS

1 1 1 1 14> 1

1 1

'"~\~~! ~!!I--I____'__ I I I II II
...JI

CP STOP

L_='--==

L._ _ _

.

•

r~~i!:!1~"
SINGLE CYCLE SWITCH

UNIBUS STATUS

14>1 1 1 1 1 14>1 1 1 1 1 14>1 1 1 1 1 1 1 1 1 I 1 1
NPR
BR?
BR6
BR5
BR4

L-.-

II

IIII

IIII

NPG~~~

BG?
BG6
BG5
BG4 _ _ _ _ _ _ _ _ _ _ _---J

122

DC LOW
AC LOW
INITIALIZE
BBSY
SSYNC
MSYN
SACK
PB
INTFRRUPT
CI
CO

STATUS OF
UNIBUS
CONTROL
LINES

EXAMPLES
BASIC COMMANDS

OPEN BYTE LOCATION AND DEPOSIT
I\P
CON = O\XXX
0000000I\XXX
00000002\XXX 24
00000003\XXX

WITH DOT

START PROGRAM
I\P 
I\P 
CON = 200S 
CON = 200G
CON =Z
CONTINUE PROGRAM
I\P
I\P
CON = CZ 
CON = P
READ ROM STATE
I\P 
CON = 3MXXXXXXXX
DISPLAY ADRS IN CON PHY
I\P 
CON = AXXXXXXXX
TO EXAMINE
1\ P 
1\ P 
CON = 4L E051531
CON = 4/051531
TO DEPOSIT
1\ P
I\P 
CON = 4L E051531 770
CON = 4/051531 77 
TO HALT
I\P 
CON = H 017312401T14410
TO CK FOR RUNNING CPU
I\P
CON = T XXOXX CPU IS RUNNING

OPEN BYTE LOCATION IN A REGISTER
I\P

CON = $O\XXX
177777700H\XXX
177777701 L\XXX

TO BOOT THE SYSTEM
Bootstrap Example with initial switch value for
an RP04 (M9301-YC)

1Jl
1. Switch register value
2. Data separator

HEXADECI MAL DISPLAY
I\P
CON = "OL E"XXXX
CON = E"XXXX'
CON = EXXXXXX

I JJI

~

.

M9301-YC BOOTSTRAP (Type PH before
attempting to boot.)
10,17765000G
20, 17765000G
30, 17765000G
40, 17765000G
50, 17765000G
60, 17765000G
70, 17765000G
100,17765000G
110,17765000G

This program
will print the
letter A

TMll
TCll
RK05
RP03/RP05/RP06
RK06/RK07
TU16
RP04
RS04
RXOI

Bootstrap Example with an initial switch value
for an RP (M9312)
Using Basic Commands

Conditions

HEXADECIMAL DEPOSIT
ONLY POSSIBLE
UNDER ODT

!!.

4. Start processor/enable program I/O

fmeans program moved
character to terminal print buffer not a human

BASIC COMMANDS

17765000

3. Set the starting address

An example of how to single step a program
using the electronic console is shown below.
I\P
CON = 1000/XXXXXX 12737
0OOOI002/XXXXXX
101
0OOOI004/XXXXXX
177566
00001006/XXXXXX
O
CON = 1000L I NOO001006 A

.l.

WITH DOT

1. • Diagnostic ROM in E20
• RP06 ROM in E35
socket (ROM 1)
• Unit 0 (Drive 0)

I\P
CON = O/XXXXXX"
OOOOOOO/"XXXX 2AF1
0000002/"XXXX 2AF2

2. Same as in #1 except for
RP06 ROM in E34 socket
(ROM 3)

I\P
CON = O/XXXXXX"
00000000/ "XXXX 
0OO00002/"XXXX

3.

123

liT
456,17765744G

~~~~ ~~/i~:~~''''¢f''
UNIT 2
ROM3
RP06
BOOT ADDRESS

HEXADECIMAL CONTINUOUS EXAMINES
I\P
CON = " 0 1\ D
OOOOOOOO/"XXXX XXXX ....
OPEN BYTE LOCATION IN HEX
I\P
CON = O\XXX"
OOOOOOOO\"XX
00000002\ "XX

56,17765744G

I{V11R Troubleshooting Procedure (Local)

Symptom:
Causes:
Remedy:

Turn key off to Local or Local Disable, All lights except Carrier
come on and stay on
M8255 console board, cable from J1 of M8255 to J4 of 5412781
Replace M8255, Replace 54-12781 MUX board, Check cable
hookup and connector seating

Symptom:
Causes:
Remedy:

Fault lite stays on after power up and all other lites go out
M8255 console board, Console cables
Replace M8255, Replace MUX, Check cable in connector J4

Symptom:
Causes:
Remedy:

Console prints nothing, Fault lite is not on
Console cable at J5
Check cables from J5 of MUX to the terminal, Check baud rate
switches on Mux

Symptom:
Causes:
Remedy:

Console prints V, but then prints con error
M8255 board, Cables
Replace M8255, Check J1 of M8255 board to J4 of MUX

Symptom:
Causes:
Remedy:

Console prints V000377 but still gives a Fault
LTC on M8255, No LTC slot
Replace M8255, Check for LTC from H7420

Symptom:
Causes:
Remedy:

Console prints out to many characters (i.e. V0000003777)
M8255
Replace M8255

Symptom:
Causes:
Remedy:

Console prints out wrong characters (i.e. V000375 or V001377),
Fault lite is not on
Consoie board, M8255
Replace 54-12781 (MUX), M8255

Symptom:
Causes:
Remedy:

Console prints strings of V000377
M8255
Replace M8255

Symptom:

Characters print out on terminal correctly, but there is not
activity from keyboard
MUX board
Replace MUX (54-12781)

Causes:
Remedy:
Symptom:
Causes:
Remedy:

Console will not accept some or any console commands,
although they echo back properly
M8255, +5 Volts
Replace M8255, +5 Volts on M8255

124

Symptom:
Causes:
Remedy:

A "#" symbom printed on console when executing any
command to PCU (i.e. 200G#, H#, 1000L#)
Cable loose or pins broken
Check J1, J2, J3 on MUX and CPU boards (M8140, M8134),
Replace M8140, Replace M8134

Symptom:
Causes:
Remedy:

Fault lite comes on after a few minutes of operation
MUX board
MUX board

Symptom:
Causes:
Remedy:

Garbled character printed on console when typing on
keyboard, Receives characters correctly
MUX, +15 Volts, -15 Volts
Replace MUX

Symptom:
Causes:
Remedy:

Fails Run 1-Halt-Run 0 power up
MUX board, M8255
Replace MUX, Replace M8255

Symptom:
Causes:
Remedy:

Prints H after typing N for single-step operation
CPU, MUX board
Replace M8140, Replace MUX, Replace M8255

Symptom:

Occasional *H printed on console terminal, CPU in hung, no
address printed after H
Static eliminator, Grounding, M8255
Bad or no static filter, Check for equipment (rack to rack) and
earth grounds, Replace M8255

Causes:
Remedy:

124A

[{Vii r-: Troubleshooting Procedure (Remote)
Symptom:
Causes:
Remedy:

DAA does not answer when dialed in test mode
+12, -12 Volts, to DAA
Replace MUX, Check +15m -15 Volts, Check DAA connections,
Bad DAA

Symptom:
Causes:
Remedy:

DAA busy in test mode
Called once, DAA, Phone line
Turn switch to Local and to Test, Have DAA checked, Have
phone line checked

Symptom:
Causes:
Remedy:

DAA answers to test, but not online
Keyswitch, Modem cable, Phone line
Put keyswitch in Remote or Remote Disable, Check and reseat
cables, Replace modem (54-12498)

Symptom:
Causes:
Remedy:

DAA answers in test mode, but goes busy when online
Wrong DAA cables to DAA, Modem cable, LA36 modem
Check for 1001 d label, Check connections to DAA, Check
cable seating, Replace modem (54-12498)

Symptom:
Causes:
Remedy:

DAA answers online, but no carrier
LA36 modem, Modem cable
Replace modem, Check modem cable

Symoptom: DAA unable to connect, Carrier not received from remote
console
Causes:
DAA, MUX, Modem, Voltages
Remedy:
Check if in test mode DA, Replace MUX, Replace modem,
Check +-12v
Symptom:
Causes:
Remedy:
Symptom:
Causes:
Remedy:
Symptom:

DOC connects but unable to establish protocol, Console has
Carrier lite on for a short time
LA36 modem, Cable, M8255
Replace modem, Check seating of J6, Replace M8255
DCC connects but unable to establish protocol, Console does
have the Carrier lite on
LA36 modem, Cable
Replace modem, Check J6 seating

Causes:
Remedy:

No local control of console, Talk between DOC and remote
terminal does not function
Console Uart, Console E17
Replace MUX

Symptom:
Causes:
Remedy:

Unable to down-line load any program to remote console
M8255, CPU
Check M8255, NPR circuitry

124B

rcHAl?uE~

r>ruJ

r>~(j)rc~[jJl\J~E~

CONTENTS

-

-m

PAGE

ANNUAL PM

126, 127, 128, 129, 130

125

t
A

Page 1 of 5

PDP 1170 CPU and Memory Subsystem

DEVICE:

OPERATION
1. Check CPU Regulators
- Regulator A

TEST POINT

NOMINAL

F02A2

+5V±0.1
200 MV PP

-

Regulator B

F09A2

Same

-

Regulator C

F15A2

Same

-

Regulator 0

F44A2

Same

-

Regulator H

F22A2

Same

-

Regulator J

F18A2

Same

-

Regulator K

F28A2

Same

-

Regulator L

F35A2

Same

-

Upper H7420

B01B1

+ 8V ± 1.2
240 MV PP

I\J
0>

----

Page 2 of 5

PDP 1170 CPU and Memory Subsystem

DEVICE:

t

OPERATION

TEST POINT

NOMINAL

- Upper H7420

E13A1

+15V ± 1.5
450 MV PP

-

Lower H7420

E13B2

-15 ± 1.5
450 MV PP

2. Check MK11 Regulators
- Regulator A

J18-4

J18-5

+ 5 VBB
4.9 to 5.3

+ 12 VBB
11 to 13

I\)
-..j

-

-

Regulator B

Regulator C

J18-7

- 12 VBB
-10.5 to -13.5

J21-5

+ 5 VBB
4.9 to 5.3

J21-4

+ 12 VBB
11 to 13

J21-2

- 12 VBB
-10.5 to -13.5

J21-6

+5 VBB
4.9 to 5.3

t

OPERATION

TEST POINT

NOMINAL

J21-3

+ 12V BB
11 to 13

J21-1

- 12 VBB
-10.5 to -13.5

J21-7

+5V
4.9 to 5.3

M8149-TP1

+ 5V ± .25
200 MV PP

Regulator #2

-TP2

+ 5V ± .25
200 MV PP

Regulator #3

-TP3

+ 20V ± 1.0

Regulator #1

-TP4

+ 20V ± 1.0

Regulator #3

-TP5

- 5V ± .25

Regulator #1

-TP6

- 5V ± .25

H7441 Regulator

i'U

Page 3 of 5

PDP 1170 CPU and Memory Subsystem

DEVICE:

3. Check MJ11 Regulators
Regulator #

ex>

.-

-

.-

- - _ . _ ..

_-

t

OPERATION

A

4. Check All Fans

A

5. Check MK11 Battery
Backup units for
proper operation.
6. Perform 1170 timing
margin check;
a) Connect Jumper

I\)

Page 4 of 5

PDP 1170 CPU and Memory Subsystem

DEVICE:

b) Set R162 on M8139
for slow margin

TEST POINT

NOMINAL

F13J1 to E21T1

D13T2

250 ns

 prompt utilize the MOD command to implement the
changes.
3. Then use the MOD command to set the maintenance register.
CMD> MOD 177750
177750/000000 XXXXXX
Where XXXXXX is:
MK11

MJ11

o = Normal
4 = Early strobe
6 = Late strobe

Normal
Early MDR load
Late refresh
Normal
Normal

10 = Low current
12 = High current

140

4. At this point you can now run DECX11 with the memory margins you
desire.
5. If you suspect a particular bank of memory, utilize the RUNL command
to lock DECX11 into that area.
WlJ'l1 CORE WlEMOAV TUNING PROCEDURE

A)

The option consists of the following modules:
MJ11-B
MJ11-A
G236 ................ X-V Driver . ................ . G235
G116 ................ Sense/Inhibit ............. .. G114
H224-C .............. Core Stack ................ . H217-C

B)

There are two adjustable components present in the memory.
1)

~

Bias current supply controls the amplitude of the read and write
currents. Variation of the currents affects the 0 switching noise level,
the 1 switch voltage amplitude, and the time relationship between
read current start time and the core output voltage peak.

NOISE _ _

L~S=

___

x-v CURRENT
J_CORESWITCHE

Bias current is controlled by jumper changes on the G236 module.
There are three such jumpers and each has a varying effect on the
stack currents. JUMPER EFFECT:
Maximum effect to least effect: W5,W7,W6.

2)

a)

All jumpers in = minimum stack current.
All jumpers out = maximum stack current.

b)

Least significant change (W6)

c)

Bias reference voltage is measured on the G236 between AK2
and AA2. It is important that AA2 reference be on the same
module.

d)

The bias reference voltage is nominally set for 340 mV at 25
degrees Centigrade. (7r F). (365 mV for the G235)

e)

If the memory box is hotter, make the bias voltage lower by 1 mV
per degree C. (1 0 C. equals approximately 1.8 0 F.)

f)

The stack should be idle when checking bias voltage levels.

g)

Higher bias currents and higher tem peratures cause the coresto
switch faster. (Affects Strobe Timing.)

= 14 mA = 7 mV.

Strobe timing affects the lead time occurance of the strobe window.
(End time is fixed.) Output of the memory core during the window
will be interpreted as a "1" if it meets threshold requirements.
Strobe timing is controlled by jumper changes on the G236 module.
There are four such jumpers that affect the strobe timing.
JUMPER EFFECT:
Maximum effect to least effect: W1, W4, W3, W2.
(G235 = W2, W1, W4, W3.)
141

a)

All jumpers in = earliest strobe.
All jumpers out = latest strobe.

b)

The least significant change = 3 nSec.

c)

Range = 300 to 350 nSec. MJ11-B. (225 to 275 nSec. MJ11-A)

DRVA SSO L - - - - " - - - - - - '
G235/6 CN2

(Values measured
from Read Early.)

C13J1

C)

The core output voltage is an analog voltage; to digitize the output it is
compared to a treshold standard voltage. This voltage is normally
constant.
Threshold margining theory maintains that the quality of the parameters
affected by the adjustable components can be monitored and optimized
by varying the threshold and modifying the bias and strobe jumpers to
expand failure limits.
Normally, the threshold inputto the sense amps is a constant 1.7 mV level
produced on the G116 module. For margining purposes, we can manipulate this voltage by connecting a test potentiometer as follows:

Backplane pin A2 (+ 5V)

1Kohm

FR10fG116

200 mV of noise is OK.

Ground

D)

The diagnostic used to check the failure limits is EMKA in the Field
Service Mode:
1)
2)
3)
4)

Control F
Command 5
Bank = Address/16K (100000)
Margin variations:
SWR = 4000 = No margins
SWR = 0 = All Margins
Note: When a test failure occurs, the test must be restarted since the
memory control register 17777750 gets zeroed. Margin control occurs in bits 1 thru 3 of this register.
142

E)

Procedure for accomplishing memory tuning.
1)

Adjust the +5V, -5V, and +20V to 5% of spec.

2)

Adjust the bias voltage for 340 mV nominal. (365 mV for G235.)

3)

Connect the Vth potentiometer and adjust to 1.7V.

4)

Start the diagnostic with margin

o.

5)

Margin Vth toward 1.0v, until it fails and record the voltage.

6)

Restart the diagnostic (margin 0), and margin the Vth toward 2.5v,
until it fails and record the voltage.

7)

Analyze the failure limits and modify the diagnostic selection to
improve the failure limits.
FAILED LOW VTH
Strobe too early
G116 Bad
Bias too high
FAILED HIGH VTH
Strobe too late
Bad G116
Bias too low
FAILED BOTH VTH DIRECTIONS
Bias too high
Bad G116

8)

Modify jumpers dependent on the results of running the affect strobe
requirements.

9)

Return to steps 4, 5, and 6; retest to final criteria. If unsuccessful,
reperform steps 7, 8, and 9.
FINAL CRITERIA:
Margin = 0, Vth from 1.0v to 2.5v
= all, Vth from 1.3v to 2.3v
Note: If the margins are tightened further, ie .. 8v to 2.6v, a large trade
off of G116 modules will occur. (50% D.O.A.)

BIAS JUMPERS:

(In = 1; Out = 0.)

W7

W6

W5

o
o

o

o
o
o
o

1
1

o
o
1
1

1

o
1

o
1

o
1

1
1
1
1

STROBE JUMPERS:

...... G236 Module and G235 Module

Highest current

Lowest current
(In = 1; Out = 0.)

143

W4
W1

W3
W4

W2
W3

W1
W2

0
0
0
0

0
0
1
1

0
1
0
1

0
0
0
0

1
1
1
1

0
0
1
1

0
1
0
1

0
0
0
0

0
0
0
0

0
0
1
1

0
1
0
1

0
0
1
1

0
1
0
1

....... G236 Module
....... G235 Module
Latest Strobe

Earliest Strobe

Note: When ever you remove a module to change a jumper, be sure
to allow 5 minutes warm-up before proceeding with tests.

11170 CPU TIMING MARGINS PROCEDURE
Perform the timing margin procedure as follows:
a)

Connect a jumper from F13J1 to GND (E21T1), or install the PDP-11/70
CPU maintenance card and switch to RC clock.

b)

Set up oscilloscope as follows:
1 V/cm, 0.1JLSec time base
Sync: Channel 1, Internal

c)

Halt the processor, and, while monitoring pin D13T2 with Channel 1,
adjust R162 on the M8139 module (Slot 13) so that a slow margin of 250 nS
from leading edge to leading edge is set.

d)

Run one pass of the PDP-11/70 Instruction Exerciser
(MAINDEC-11-DEQKC).
1)
2)
3)

Start at address 200; select applicable devices.
Run one pass.
If errors occur, correct the malfunction and rerun the test.

e)

Halt the processor, and, while monitoring pin D13T2 with Channel 1,
adjust potentiometer R162 on the M8139 module (Slot 13) so that a fast
margin of 140 nS from leading edge to leading edge is set.

f)

Repeat step d) from above.

g)

Halt the processor, and, while monitoring pin D13T2 with Channel 1,
adjust R162 on the M8139 module (Slot 13) for normal timing of 150 nS
from leading edge to leading edge.

h)

Disconnect the jumper from F13J1 and E21T1 (GND).

Proceed with normal acceptance testing.
144

CPU VOL TAGlE MARGINS
All CPU and RH70 logic should run errorfree when the 5V power regulator is in
the 4. 75V to 5.25V range. Sometimes intermittent problems can be made solid
when setting the +5 regulator to it's hi and low extremes.
Procedure
1)
2)
3)

4)

Set all +5V regulators (CPU and used RH70) to 4.75V. Use chart on
page 26.
Run EQKC for half an hour. Then DECX for half an hour (exercise all
RH70's).
If errors occur, readjust regulators one at a time until problem disappears.
By using chart on page 26, find bad module.
If no errors, repeat above procedure, but adjust to 5.25 in step 1.
Good Luck!!

DATA PATH

CHEC~(

1)

Assure memory location 0 is good.
Deposit all ones
Examine all ones
Deposit all zeros
Examine all zeros

2)

Deposit known pattern in location O.
Load address 000000
Deposit 070707

3)

Read location 0 via Unibus Map.
Load address 17000000
Examine
You should read 070707
If data differs, one of the data or address paths is bad. See diagram below.

4)

Reverse the procedure, i.e. deposit known pattern in location 17000000
and examine location 000000. Again the data should be the same.

145

MEMORY MANAGEMENT

CPU
UNIBUS
AMX
I

I
I
I

BR

I
I
I

__

•
~

1 .

I

_____ J

I

,
I

UNIBUS
MAP

I
I

- --- ___ .I

I

CACHE

I
I

I
I

ADDRESS 000000
DATA PATH =_. _. _. (RED)
ADDRESS PATH =-. -. - . (BLK)
ADDRESS 17000000
DATA PATH =---- (RED)
ADDRESS PATH = ---- (BLK)

MEMORY

CUSTOMER CRASH/HALT SHEET

STANDARD FRONT PANEL
If your system halts please collect the following information prior to restarting
your system.
1.

Without touching anything please record which lights are on using the
attached sheet.

2.

Press the halt key down.

3.

Set the switches for the ADDRESS (see table) then press LOAD AD DRS.
The contents of the switches will now be in the address lights. Now press
EXAM and record the condition of the data lights in the table. If you
encounter any problems with this procedure please contact your local
Field Service for assistance.

146

SWITCHES SET
All up except 0,3

ADDRESS/PROCEDURE

DATA LIGHTS

17777766/LOAD ADDRS
Press EXAM
Press EXAM again
Press EXAM again
Press EXAM again
Press EXAM again

All up except 0,2,7

17777572/LOAD ADDRS
Press EXAM
Press EXAM again
Press EXAM again

All up except 0,4,5,7,9,11

17772516/LOAD ADDRS

All up except 0,1,2,3,4

17777740/LOAD AD DRS

Press EXAM
Press EXAM
Press EXAM again
Press EXAM agai n
Press EXAM again
Press EXAM again
Press EXAM again
All up except 0,1,2,3,4,5,9

17776700/LOAD ADDRS
Press EXAM

If your system has MK11 memory (MOS) please do the following as before.
SWITCHES SET

ADDRESS/PROCEDURE

All up except 0,3,4

1777746/LOAD ADDRS

All down except 2,3

14IDEP

All up except 0,1,2,3,4,6,
8,9,10,11

17770200/LOAD ADDRS

All down except 12,13,14,15

170000/DEP

All down except 0,1,2,3,4,5

77/DEP

All up except 0,4,5,7,9,11

17772516/LOAD ADDRS

All down except 5

40/DEP

All down except 6,10,18,19,
20,21

17002100/LOAD ADDRS
Press EXAM
Press EXAM again

147

DATA LIGHTS

PAR

DDDDcIDDODDDD

PDP-11/70

0.

X

ADDRESSING

ADDRS

X

X

X

X

D

DUSERD

DSUPERD

D

USER 1

DSUPER1~

OKERNELD

DKERNEL1W

D

CONSPHY

D

PROGPHY

D

DATA
PATHS

D

FPPI A D R S @
U
CPU

ADDRESS

DDDDDDDDDDDDDDDDDDDDDD
--'
.j:>.

CP

a

x

x

x

x==>

0
(g
DO DODDDDDDODDODDDO
DCK

POWER

OFF

PARITY
HIGH LOW

DATA

D

BUS
REGISTER

DISPLAY
DREGISTER

REMOTE CONSOLE r-PIONY PANEL
If you r system halts please collect the following information priorto restarting
it. Please type in the following in response to the "CON==" prompt. The system
will type out the information we need to help isolate the cause. The following
only shows what you should type in and not what the system responds with.
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==
CONS==

I\P
T U OM 1 M 2M 3M 
OA 1A 2A 3A 4A 
5A 6A 7 AI\P
$601     ---':LF>   
$5721   
$25161 
$401      
177767001\0
177724401\0
-------->
$46/14
$0200/170000  77 
>
$2516/40 
>
-------->
170021001 
II\E
V

Only if
You have
MK11 mos
memory.

You may now attempt a system restart. If you encounter any problems with this
procedure, please contact the local Field Service office for assistance.

$
NOTE: V01 consoles allow the use of the $ sign with a maximum of 2 trailing
digits and the V02 consoles allow any number of trailing digits. If you
have a V01 console (I\E at the CONS= prompt will print the version)
you must make the following changes to the above procedure:
V02

V01

$5721
$2516
$02001

177775721
17772516/
177702001

149

INTRODUCTION
Intermittent DBE's in MK11 memory can sometimes be very difficult to isolate.
There are two causes for DBE's of which the most common is a failing array
module. The other cause is bad data being written into an array. When this
problem occurs we get no indication until a subsequent read of that location.
We usually waste many hours and parts before resolving the problem. But
there is hope!!!
M K11 doesn't store parity bits but stores ECC check bits. Because of this it
must check the incoming data and parity for correct parity. If it detects a parity
error it inverts four of the check bits and then writes the data and bad check
bits into the array. This will cause a DBE when the location is read.
With a Logic Analyzer we can trigger when it is writing the inverted check bits
and use this to determine where the bad data was coming from. The following
setup is for the K100D logic analyzer.
SIGNAL NAME

PIN

PRINTS

ANALYZER CHANNEL

A11 M1
A11N2

*

CBA5
CBA5
CBB5

F
E
D

D17L 1
D17K1
D17N1
F21 K1
F21K2
F21E2
F21C1

CCBB
CCBB
CCBC
CDPH
CDPH
CDPH
CDPH

6
5

IN MK11:
CAS TIM L
WR TIM L
WRITE PAR ERR H
IN 1170:
AMX SO H
AMXS1H
DONE(1) H
CTRLA REO
CTRLB REO
CTRLC REO
CTRLD REO

L
L
L
L

4
3
2
1
0

* CBB5 WRITE PAR ERR H doesn't come to a backplane pin so you can either
hook up to the chip (E92-12 on M8161 right hand) or run a wire to spare pin
D10V1 and use it. This wire must be removed when you resolve the problem
because if someone replaces that board and returns it for repair the branch
will not get credit for the module!

TRIGGER
Set up the trigger to combinational on channels F,E,D. ie:
Trigger (C) (T) FED

o

0

1

C

x

B
x

A
x

9
x

8
x

7
x

654
x x x

320
x x x x

WHAT TO LOOle FOP, U= IT TP,IGGEP,S

1)

The logic analyzer is set up to trigger when CAS TI M Land WR TI M L both
go low at the same time WRITE PAR ERR H is high. This is the point we are
writing the inverted check bits into the memory chips. In other words a
WRITE PARITY ERROR has occurred which will result in a DBE when we
read that location.
150

2)

Channels C and B are set up to identify who was using cache at the time.
Use the following table to determine the source of the bad data.
AMX SO H (e)

AMX S1 H (8)

o
o

o

eAeHEPORT
CPU
RH70
PWR UP
MAP (UNIBUS)

1

1

o

1

1

3)

Channel A indicates completion of cache cycles whether it was a Hit in
Cache or a main memory cycle.

4)

Channels 9,8,7 and 6 will indicate which RH70 (A thru D) was accessing
Cache if AMX 0+1 show the RH70 port into cache was selected.

5)

Now you need a couple of Write Parity Errors triggers on the analyzer to
determine where to start looking for the cause of the bad data. The logic
analyzer is set up to trigger only if a Write Parity Error occurs on Control 0
side (addresses ending in 0 or 2).lf you get a DBE in Control 1 (addresses
ending in 4 or 6) the analyzer will not trigger. If the problem is a Write
Parity Error, the chances of it happening in both sides are high. If your
DBE's only occur on one side and it's not an Array, you should suspect the
M8161 on the failing side or the MK11 backplane.

6)

Use the following tables to determine where to start with in isolating the
source of the bad data.
POSSIBLE CAUSES IF MORE THAN ONE PORT:
1.
2.
3.
4.
5.

M8145 Cache data path
Main Memory Bus data cables
M8159 Data Buffer
M8161 Control BO/1
MK11 Backplane

POSSIBLE CAUSES IF ONLY RH70 PORT:
1.
2.
3.

M8150 in selected RH70
M8145 Cache Data Path
CPU Backplane

POSSIBLE CAUSES IF ONLY MAP PORT:
1.
2.
3.
4.
5.

M8141 Unibus Map
M8145 Cache Data Path
Any DMA Unibus Device
Unibus
CPU Backplane

POSSIBLE CAUSES IF ONLY CPU PORT:

**

1.

Follow steps in ANY PORT first

2.
3.
4.

M8134 Processor Data Path
M8145 Cache Data Path
CPU Backplane

** Since the CPU port uses Cache much much morethan the MAPorthe
RH70, two Analyzer triggers are not conclusive enough to rule out it
happening on ANY PORT. The problem is more likely to be between
Cache and Main Memory, so start looking there first.
151

INTRODUCTION
1170 systems that hang in the pause state can become real headaches for
everyone, especially when the obvious logic has been swapped out, because
the problem could be almost anywhere in the system. If a logic analyzer could
be triggered at the time of the pause, the signal that put the system in the pause
state could be seen, and as a result, we could target in on a specific area within
the system. Since all system activities prior to the pause hang is quite normal, it
is almost impossible to trigger most logic analyzersat the time of the hang. For
this reason, I have put a 10 micro-second one-shot circuit on the M8142 to
provide a trigger for the logic analyzer if any pause exceeds the 10 microsecond time frame (no normal pause will). The circuit is as follows:

The input to the one-shot is brought from the TMC module pin 11AJ1 (I NO
PAUSE H) via a backplane jumper to the M8142 unused pin 17EB1. The output
of the one-shot, which I have called "Pause Timeout L", is brought to another
M8142 unused pin 17EA 1 for analyzer hook-up. The signal at pin 17EA 1 will go
high if any pause exceeds 10 micro-seconds. The following pages state the
logic analyzer setup forthe various pause cycles (the analyzer in this case is a
K01 00). The analyzer is set up as events happen, starting with Channel F. A
detailed description of the events that happen on the analyzer then follows.
When the analyzer triggers, by following the description, along with what you
see on the analyzer, you should be able to find the signal that put the system in
the pause hang.

Trigger: Trigger on "Pause Ti meout H" on pi n 17EA 1.

* Warning: The modification of the M8142 should be done only on a module
owned by field service and used only when troubleshooting pause
hangs!!

Note: The above circuit could be built in a test box external to the CPU.
A)

CACHt:: PAUSE 75
1)

Set Logic Analyzer as follows:
152

2)

SIG NAME

PIN

BUSTH
CACHE ADRS H
PAUSE B H
CONTROL OK H
HIT EITHER l
START H
ADRS ACKN H
RDY ClK l
MEM SYNC H
MEM SYNC H
DONE H
PAUSE TIMEOUT H
Sequence of events:

17ET2
11CM1
14DK1
17DV2
17Fl2
18BE1
17DM2
17DF1
17FE2
13CJ2
17DN1
17EA1

PRINTS
CCBC
TMCF
SAPC
CCBC
CCBC
ADMl
CCBE
CCBE
CCBC
TIGA
CCBC

****

ANAL CHANNEL
F
E
D
C
B
A

9
8
7

*
6
5

1)

A data transfer is completed in two Rom cycles; a Bus Start
Cycle, which is used to initialize memory management and
cache (in case of a cache address), and a Pause Cycle, which will
do the actual data transfer.
During the Bus Start Rom Cycle, "Bust H" will be asserted and
will be sent to memory management to start relocation and
address decoding, and also to cache to start cache timing (in
case of cache address). In this example, memory management
will decode a cache address and "Cache Adrs H"will be asserted.

2)

When the CPU leaves the bus start cycle and enters the pause
cycle, "Bust H" will be negated and "Pause B H" will be asserted.

3)

With both "Pause B H" and "Cache Address H" asserted "Control
Ok H" will be asserted (TMCE) and will be sentto cache to start a
data transfer.

4)

If dOing a read and a hit is detected, then "Hit Either l" is asserted
and no main memory cycle is required. "Mem Sync H" will be
generated with both "Control Ok H" and "Hit Either l" asserted.
"Mem Sync H" will be sent to the CPU to restart the timing and
clock the data into the CPU BR register.
4A) If a write operation is specified when "Control Ok H" is
received in cache, "S,tart H" is asserted and sent down the
main memory bus to start an MJ11 or an MK11 data cycle.
Once the MJ or the MK has completed the cycle, it sends
"Adrs Ackn H" to cache. When cache receives "Adrs Ackn
H", it generates "Mem Sync H" and sends it to the CPU to
restart the timing.
4B) If a main memory read cycle (Read Miss) is specified when
cache receives "Control Ok H", "Start H" will be asserted
and an MJ or an MK read cycle will be started. Once the MJ
or MK has started it's timing, it will assert "Adrs Ackn H"
which is sent to cache. When the read cycle is completed,
the MJ or the MK will generate "Data Rdy H". With both
"Adrs Ackn H" and "Data Rdy H" asserted in cache, "Mem
Sync H" is generated and sent to the CPU to restart the
timing and clock the data in the CPU BR register.

5)

"Done H" will then be asserted in cache to place cache in it's idle
mode.
The data transfer is now over and the CPU moves to it's next Rom
cycle.
153

•

3)

Analyzer Trigger:
Trigger on "Pause Timeout H" on pin 17EA1. The analyzer will trigger
if a cache pause is longer than 10 micro-seconds.
Set time to 10-50 nSec.

13)

UNIBUS ADDRESS PAUSE T2

1)

Set Logic Analyzer as follows:
SIG NAME

PIN

PRINTS

BUSTH
17ET2
CCBC
PAUSE B H
14DK1
SAPC
UNIBUS ADRS H
12AM2
UBCA
PSEUDO T3 H
TIGA
13FC1
BUS NPR L
12DR1
UBCD
PROC NPG H
12FD2
UBCD
BUS SACK L
12DJ1
UBCD
BUS SSYN L
12ER2
UBCB
BUS BBSY L
12FK2
UBCA
CPBSY B H
12FL1
UBCA
BUS MSYN L
12FL2
UBCA
**Waiting for SSYN, see Channel 8.
TIG RESTART H
12AM1
UBCB
TIG RESTART H
13CD1
TIGA
PAUSE TIMEOUT H
17EA1
****
2)

3)

ANAL CHANNEL
F
E
D
C
B
A
9
8
7
6

5
4
*
3

Sequence of events:
1)

As mentioned previously, during the Bus Start Rom Cycle, "Bust
H" is sent to memory management to start relocation and
address decode. In this example, a unibus address will be
decoded from memory management and "Unibus Adrs H" will be
asserted and sent to the Unibus Control Module "UBC".

2)

When the processor leaves the bus start rom cycle and enter the
pause cycle, "Bust H" will be negated and "Pause B H" will be
asserted.

3)

When "Pause B H" is asserted "Pseudo T3" will be generated.
Pseudo T3 is only generated in a Pause Rom Cycle.

4)

"Pseudo T3" will be sent to the Unibus Control Module "UBC"
and if "Unibus Adrs H" is asserted, and the following conditions
are not true; NPR-NPG-SACK-SSYN-BBSY; "CPBSY B H" will
be asserted.

5)

"CPBSY B H" will generate "BUS MSYN L".

6)

When the unibus control module receives "SSYN L" from the
unibus, "TIG Restart H" will be generated and sent to the TIG
module to restart the CPU timing and clock the data into the CPU
BR register (if dati).
The data transfer is over and the CPU moves on to it's next rom
cycle.

Analyzer Trigger:
Once again trigger on "Pause Timeout H" on pin 17EA1. The analyzer will trigger if a unibus address pause at T2 is longer than 10
micro-seconds. Set time to 10-50 nanoSec.
154

C) IN7R PAUSE 72
1)

Set Logic Analyzer as follows:

SIG NAME

PIN
PRINTS
,
EXT BRQ H
UBCD
12DD1
INTR PAUSE H
12DD2
UBCD
TIGE TS2 L
12ES1
UBCD
PROC NPG H
12FD2
UBCD
BUS NPR L
12DR1
UBCD
BUS SACK L
12DJ1
UBCD
PROC BG4 H
12ET2
UBCD
PROC BG5 H
12EM2
UBCD
PROC BG6 H
12EP2
UBCD
PROC BG7 H
12ES2
UBCD
**Waiting for SACK, see Channel A.
BUS BBSY L
12FK2
UBCA
BUS INTR L
12DT2
UBCC
TIG RESTART H
13CD1
TIGA
TIGE TS3 L
12DP2
UBCB
BUS SSYN L
12ER2
UBCB
PAUSE TIMEOUT H
17EA1
****
2)

ANAL CHANNEL
F
E
D
C
B
A

9
8
7
6
5
4
3
2
1
0

Sequence of events:
1)

In between instruction execution, the CPU will do a BR Strobe
to see if any bus request are present. If a request is present, the
CPU will not fetch the next instruction but will go to an interrupt
micro-code routine to get a vector address on the unibus. At the
time of the BR Strobe, if any BR are present, then "EXT BRQ H"
will be asserted.

2)

The CPU will go in an INTR Pause. "INTR Pause H" will be
asserted and the timing will stop at T2.

3)

When "TIGE TS2 L" is generated during the pause cycle, and
with both "EXT BRQ H" and "Intr Pause H" asserted, and the
following conditions not true; NPG-NPR-SACK; the USC
module will assert "PROC BG* H" on the unibus (*=4,5,6, or?).

4)

The interrupting device will assert "Bus Sack L" on the unibus.
When the UBC module receives "Bus Sack L", it will negate
"PROC BG* H" and disable the sack timeout circuit.

5)

When the unibus becomes available (BBSY negated) the interrupting device will take the bus by asserting "BUS BBSY L" and
negating "BUS SACK L".

6)

The interrupting device will then put it's vector on the unibus
data lines and assert "BUS INTR L".

7)

When the Unibus Control Module (UBC) receives "BUS INTR
L", it will generate "TIG Restart H", which will be sentto the TIG
module to restart the timing and clock the vector into the CPU
BR register.

8)

When the CPU timing restarts, "TIGE TS3 L" will be generated.

9)

When the UBC module receives "TIGE TS3 L", it will generate
"BUS SSYN L" out on the unibus.
155

10)

3)

The device will then negate "BUS INTR L", "BUS BBSY L", and
also remove it's vector from the unibus data lines. The transaction is over and the CPU now fetches the next instruction.

Analyzer Trigger:
Again trigger on "Pause Timeout H" on pin 17EA1. The analyzer will
trigger if an I NTR Pause is longer than 10 micro-seconds.
Set time to 10-50 nano-Sec.

TROUBLESHOOTING RED ZONE ABORT,S
A)

In between program instructions (Le. before fetching the next instruction) the micro-code will do a "BRQ Strobe" to see if there are any
pending internal or external break requests. If a request exists, the microcode will branch away from the instruction fetch rom cycle and go into a
break request rom cycle, in order to obtain a vector that will be used as a
new PC (software subroutine to handle the request).
Internal Requests Are:
1)
2)

I nternal Traps.
Memory Management traps or parity traps for example.
Program Interrupt Requests (PIRQ) which are software controlled.

External Requests Are:
1)

Unibus Requests.
BR4 for example.

Vectors forthe internal requests are obtained internally. That is, the CPU
itself provides the vector (see DAPE). The CPU must go out onto the
unibus to obtain a vector when an external request exists (device vectors), and therefore must go into an INTR Pause Cycle.
As stated previously, before fetching a new instruction with the updated
PC, a BRQ Strobe is done, and if a request exists, the instruction is not
fetched and the updated PC is pushed into the stack so that we can return
to it after the request has been serviced. If a request exists while in the
request subroutine (there is a BRQ Strobe in between all instructions in
the subroutine) then that PC is pushed on the stack. If we cannot get out
of the subroutine because of continuous requests, then we will continuously push onto the stack, and decrement it to the red zone.
B)

Here is a list of the internal and external requests, their priority and their
vector assignment:

156

1
2
3
4
5
6
--

CONSOLE FLAG
PARITY TRAP
SEG MEM MANAGEMENT TRAP
STACK LIMIT YELLOW
POWER FAIL
FP EXEPTION TRAP

-

CP LEVEL 4
13 PIRQ 4 (PIR 12)
14 BUS REQUEST 4

114
250
4
24
244

16 PIRQ 2 (PIR 10)

240
INTR

C)

240

I

240

I

240

CP LEVEL 1
17 PIRQ 1 (PIR 09)

240
INTR

CP LEVEL 0
18 T BIT (PS 04) AND NOT RRT & Rn NOT
LOCKED OUT BY PRGC STATUS LEVELS
BUT SERVICED LAST

CP LEVEL 5
11 PIRQ 5 (PIR 13)
12 BUS REQUEST 5

I

CP LEVEL 2

CP LEVEL 6

9 PIRQ 6 (pIR 14)
10 BUS REQUEST 6

240
INTR

CP LEVEL 3
15 PIRQ3(PIR11)

CP LEVEL 7
7 PIRQ 7 (PIR 15)
8 BUS REQUEST 7

I

240
INTR

I

14

By triggering the logic analyzer with "TMCD Yellow Trap H" we should
see which one of the above listed request was continuously asserted and
caused the red zone.
Analyzer Setup:
Analyzer Setup Yellow/Red Zone Violations:

F
E
D
C
B
A
9
8
7
6
5
4
3
2
1

TRIGGER
LATCH
LATCH
LATCH
LATCH
LATCH
LATCH
LATCH
LATCH
LATCH
LATCH
LATCH
LATCH
LATCH
LATCH

11AD2
11 ER1
11ED1
11 EE2
11EL1
11EU1
11DJ1
11EN1
11FA1
11DC1
11AN1
11 DF2
11CR2
11CL2
11EF1

YELLOW TRAP H
HONOR BR 7 L
HONOR BR 6 L
HONOR BR 5 L
HONORBR4L
PARITYTRAPH
MEMMNGTTRAPL
PWRFAIL(1)H
FPTRAPL
UNIBUS TIMEOUT B L
ODD AD DR ERR L
KT ABORT FLG L
PEABORTL
NOT CACHE ADDR H
UNIBUSADDRL

NEXM L

Set timing to 1 mSec.
Trigger Setup:
Trigger (C) (T) FED C

B A 9 8

7 6 5 4

3 2

x x x

x x x x

x x x x

x x x

Analyzer -

GNDS
CLK
Input Mode
Threshold
Delay

Any pin with a black wire on it
10ns for ali except UB TOUT + BR
Latch
TTL
500 Clks

157

= 10ms

AEDZONETESTP~OGAAMS

The following programs can be used to verify the logic analyzer setup for a
particular RED ZONE. Use a analyzer clock of 1Ons for all except the "BR" and
"UB TIMEOUT" RED ZONES which use a clock of 10ms.
1. Memory Management Abort Red Zone Program
The program executes from PARO while trying to access location thru
PAR1 (physical memory address 20000) which has been setup to abort all
access.

1000/12737/0/772340
1006/12737/77406/772300
1014/12737/200/772342
1022/12737/77400/772302
1030/12737/1/777572
1036/137/20000

MOV #0, PARO
MOV #77406, PDRO
MOV #200, PAR1
MOV #77400, PDR1
MOV#1, MMRO
JMP@20000

250/1036
17777706/600
4/1036

MMU vector service routine
Stack pointer
Restart after yellow zone

200001777

BR (Should not set here)

Result is MMRO = 100003, CPER = 14
2. Odd Address Error Red Zone Program
The following program will try and access an odd address then try
again and again until Red Zone.

1000/0127371100/2001
1006/137/1000

MOV #100, 2001
JMP 1000

17777706/600

Set stack pointer = 600

4/1006
6/0

Odd adrs error service
PSW

Result is CPER

= 114

158

RED ZONE TEST PROGRAMS (continued)
3. BR6 Red Zone Program
The following program will turn on interrupts from the KW11 and never
service them which will result in a Red Zone.

1000/777
1002/012737/1001777546
1010137/1000

BR
MOV #100,777546
JMP 1000

17777706/600

Set stack pointer

100/1000
102/0

KWW11 Vector service
PSW

4/1000
6/0

Restart after yellow zone
PSW

Result is CPER

(KW11 IE)

= 600

= 14

4. Unibus Timeout Red Zone Program
The following program will try and access a non-existant device on the
unibus again and again until Red Zone.
10001013737/777400/2000
1006/137/1000

MOV 777400, 2000
JMP 1000

17777706/600

Set stack pointer

4/1006
6/0

UB Timeout Service
PSW

Result is CPER

= 34

159

(RKDS->2000)

= 600

RED ZONE TEST PROGRAMS (concluded)
5. NXM Red Zone Program
The following program causes NXM aborts which never get serviced
resulting in a Red Zone.
1000/12737/0/772340
1006/12737177 406/772300
1014/12737/60000/772342
1022/12737/77406/772302
1030/12737/20/772516
1036/12737/11777572
1044/12737/4/20000
1052/774

MOV #0, PARO
MOV #77406, PDRO
MOV #60000, PAR1
MOV #77406, PDR1
MOV #20, MMR3
MOV #1, MMRO
MOV #4, 20000
BR Back

17777706/600

Set SP

4/1044
6/0

NXM Service
PSW

Result is CPER = 54

160

=600

UNIBUS CAUSED ~ED ZONES AND UNIBUS
TIMEOLlJT T~OUBLESHOOTING
When a RED ZONE occurs as a result of a multiple BRs or UNIBUS TIMEOUTs
it can be difficult to isolate to a device without knowing what was happening
on the unibus. If we could see the vector in the case of a BR or the address in
the case of a UNIBUS TIMEOUT the solution would be simple. The Unibus
Trace Analyzer (UTA) can be used to help get this information. Also if you are
troubleshooting an intermittant UNIBUS TIMEOUT problem this technique
will be very useful.
In order to catch the state of the unibus prior to the RED ZONE or UNIBUS
TIMEOUT we need to add a couple of wires to the UTA to provide it with a
latching external input. The circuit below will stop the UTA from recording any
further Unibus activity once the external input goes high (or low). It will keep
the UTA locked with the first occurrence of the trigger even if the external
input toggles again.
E24·11 (+3V)

EXTL

10
PRE

~1
12 0

EXTH
1 E17

0

2

BA1

E26
7474

10

~

Q 9

E6

'P

Q8

11 C

E27-2

CLR
13
E26-1

CHANGE LIST
1.
2.
3.
4.
5.
6.
7.
8.
9.

Add
Add
Add
Add
Add
Add
Add
Add
Add

wire E26-8
wi re E26-8
wi re E26-10
wire E26-11
wire E26-12
wire E26-13
wire E6 -10
wire E17-1
wire E17-2

to
to
to
to
to
to
to
to
to

E27-2
E6 -9
E24-11
E6 -8
E26-10
E26-1
E17-2
module pin BA1
module pin BB1

161

•

UNi8US CAI!JSED PlED ZONES AND I!JNI8US
uu\'~EtOl!Ju TP'OU8lES~'JOOTING

*** With this addition if you are using the module in any of it's other recording
modes the EXT H should be connected to a ground on the backplane to
prevent false triggering.

1. Catching Unibus caused RED ZONES on the PDP1170
Install the modified UTA in the first Unibus SPC slot so all devices on the
Unibus are covered. Run the diagnostic (G5445C.BI N) with the Enable SW
in the down position. If all checks out ok hookup the EXT H input to pin
A 11 D2, YELLOW TRAP H. Then set the Enable SW down and load the CSR
address (17776570) and deposit 100000 (inits the module). Atthis point it is
a good idea to verify every thing is working with the following program. If
everything works, init the module again and boot the customer's software.
TEST PROGRAM:
The following program will turn on interrupts from the KW11 L and never
service them which will result in a RED ZONE.
10001777
1002/012737/1001777546
1010/137/1000

BR
MOV #100,777546
JMP 1000

17777706/600

SP = 600

100/1000
102/0

KW11 Vector Service
PSW

4/1000
6/0

Restart after a RED ZONE
PSW

(KW11 IE)

The result when you halt the system is CPU ERROR REGISTER = 14.
If you then run BUSDMP.BIN to examine the UTA memory you will
see it recorded a BR6 and a VECTOR = 100 prior to stopping the
recording. Bingo, we know 'who done it'.

162

Here is an example of what the BUSDMP looks like for the test program.
You will notice that 33 decimal interrupts occured at vector 100. This would
result in 66 decimal (102 octal) pushes onto the Kernal stack (PC and PSW
are pushed). The 102 octal pushes converts to 204 octal word addresses.
Since our Kernal stack started at 600, we went into yellow zone (600204 = 374) and stopped the UTA from recording .
.R BUSDMP
BUSDMP.BIN
UNIBUS CRASH DUMP ANALYZER PROGRAM
IS THE MODULE SET FOR THE STANDARD ADDRESS? YIN Y
RESTART ADDRESS IS 2000
THE MODULE STORES 2048 (10) UNIBUS SAMPLES.
THE LAST SAMPLE WAS STORED AT LOCATION 00033(10)
TYPE HLP FOR COMMAND SUMMARY
>DMP
FM>O
TO>33
SAMPLE

ADDRESS

DATA

MISC

00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010

777546
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000

000100
000100
000100
000100
000100
000100
000100
000100
000100
000100
000100

C1 MSYN INIT BBSY
INTR BR6 SACK BG6
INTR BR6 SACK BG6
INTR BR6 SACK BG6
INTR BR6 SACK BG6
INTR BR6 SACK BG6
INTR BR6 SACK BG6
INTR BR6 SACK BG6
INTR BR6 SACK BG6
INTR BR6 SACK BG6
INTR BR6 SACK BG6

BBSY
BBSY
BBSY
BBSY
BBSY
BBSY
BBSY
BBSY
BBSY
BBSY

00030
00031
00032
00033

000000
000000
000000
000000

000100
000100
000100
000100

INTR
INTR
INTR
INTR

BBSY
BBSY
BBSY
BBSY

162A

BR6
BR6
BR6
BR6

SACK
SACK
SACK
SACK

BG6
BG6
BG6
BG6

UNIBUS CAUSED RED ZONES AND UNIBUS
TIMEOUT TROUGLESHOOTING
2. Catching UNIBUS TIMEOUTS on the PDP1170
Install the modified UTA in the first Unibus SPC slot so all devices on the
Unibus are covered. Run the diagnostic (G5445C.BIN) with the Enable SW
in the down position. If all checks out ok hookup the EXT H input to pin
B11A1, UNIBUS TIMEOUT H. Then set the Enable SW down and load the
CSR address (17776570) and deposit 100000 (inits the module). At this
point it is a good idea to verify everything is working with the following
program. If everything works, bring up the customer's software and then
use online ODT or halt the system and init the module again (continue the
system if you halted it). You have to do it in that order because most
operating systems size the Unibus for devices on startup and will set a
UNIBUS TIMEOUT.
TEST PROGRAM:
The following program will try and access an RK05's CSR which will result
in a UNIBUS TIMEOUT. If your system has an RK05, pick an address of
some device you do not have and substitute it in location 1004.
1000/012737/5/777404
1006/0

MOV #5, RKCS
HLT

4/6
6/0

UB TIMEOUT Trap Catcher
HLT
The result when the system halts is the CPU ERROR REGISTER =
20. If you then run BUSDMP.BIN to examine the UTA memory you
will see it recorded a ADDRESS = 777404 (or the one you selected)
prior to stopping the recording. Bingo, we know 'who done it' .
••• Remember to INIT the module after the customer's system is up or
the UTA will trigger on system startup.

163

Here is what the BUSDMP printout will look like for the test program. You
will notice there is only 1 entry since the address sent ot the Unibus caused
a timeout and the UTA stopped recording.
NOTE: Since the UTA clocks the memory with MSYN on a DATO and
SSYN on a DATI if the Unibus Timeout occurs on a DATI the
address causing the Timeout will not be stored (no SSYN). This
means you have a 50/50 chance of getting the bad address .
.R BUSDMP
BUSDMP.BIN
UNIBUS CRASH DUMP ANALYZER PROGRAM
IS THE MODULE SET FOR THE STANDARD ADDRESS? YIN Y
RESTART ADDRESS IS 2000
THE MODULE STORES 2048 (10) UNIBUS SAMPLES.
THE LAST SAMPLE WAS STORED AT LOCATION 00000(10)
TYPE HLP FOR COMMAND SUMMARY
>DMP
FM>O
TO>O
SAMPLE

ADDRESS

DATA

MISC

00000

777404

000005

MSYN INIT BBSY

163A

Tr-lOlJI3LESt-~OOTING

MAIN MEMORV lilMEOUTS

Main Memory Timeouts are a result of a loss of communications between the
Main Memory and Cache. At the start of a memory cycle Cache sends the
ADDRESS and MAIN START to Memory and starts a 4us timer. Memory
decodes the address and responds with a MAIN ACK. If a signal is lost along
the way the Cache will timeout with the 4us one shot setting the Main Memory
Timeout if Cache was doing a CPU cycle (MSER bit 0 set), set the RH70
Timeout if Cache was doing an MBA cycle (RH70 CSR2 bit 11 set) or cause the
requesting Unibus Device to set it's NXM bit if cache was doing a MAP cycle.
The following analyzer setup can be used to isolate which signal was lost and
where for a Main Memory Timeout. To test this setup run a BR SELF
instruction with Cache off and ground CPU backplane pin A 18A1. This should
trigger the analyzer showing MAl N ACK was never received from memory but
memory sent it out.
Logic Analyzer Setup:
Module

Signal Name

Prints

Pin

Channel

M8142

CCBD CP TIMEOUT L
CCBD MBC TIMEOUT H
CCBD UB TIMEOUT L

CCBD
CCBD
CCBD

D17H2
C17V2
D17A1

F
E
D

M8143

CCBD START H
ADML ADRS ACK H

ADML
ADML

B18E1
A18A1

C
B

M8158

ABB9GO H
DBB21ACK L

ABB9
ABB3

D13U1
D13T2

1
0

M8147/8

MCTASTART H
MCTF lACK L

MeTA
MCTF

E87-3
E39-8

1
0

Trigger setup:
* Trigger (e) (F) FED

1 0 1 x
Analyzer

-

GNDS

-

CLK
Input Mode
Threshold
Delay

o
x

= MK11 = any T1

= CPU

or e2 pin

=any pin with black

wire on it
= 10ns

Latch
TTL
= 100clks

* Note: Trigger is setup for FALSE (F) so that anyone of the timeout signals
setting (Going LOW) will trigger the analyzer.

164

RSTS ERROR LOGGER
To run the RSTS Error Logger proceed as follows after logging in and answer
the questions presented. All of these questions may not appear depending on
what options are selected. The defaults are in <> and are accepted by typing a
'
$ RUN $ERRDIS
ERRDIS V9.1-05 RSTS V9.2-10 SYSTEM 1170
Input File ?
Output to ?
He[lp], Ba[d Blocks[. Su[mmary] of Fu[lI] Report ?
Specific Error Type ?
Starting Date ?
Starting Time ?
Ending Date ?
Ending Time ?
List Bad Blocks (Yes/No) ?
Zero Error File upon completion (Yes/No) ?

; note 1
;note 2
;note 3
;note 4

Notes:

1. This is the default account (may vary in different RSTS versions) and error
log file. You can also select ERRCRS.FIL which if it exists will contain the
error log buffer at the time of the system crash.
2. This can be any file specification, eg: LPO: for output to printer,
ERROR.RPT for a file, etc.
3. Specify ALL (default) or device mnemonic. Request a He[lp] report fora list
of mnemonics. You can also specify ALL/NOTAPE for everything but
magtape errors.
4. Date format

= dd-mm-yy and Time format = hh:mm (24 hour format).

RSTS-1

•

PoSTS

CrlAS~'l

DUMP ANALSVS

When RSTS is having a serious problem and it doesn't expect to recover it will
attempt to create [0, 1]CRASH.SYS on the system disk. If it is able to create this
file it will reboot to "OPTION". What it does from here depends on the state of
SWR bit O. If bit a is clear it will stay at "OPTION". If bit a is set or the SWR is
disabled it will attempt to come all the way up using the crash procedure in a
command file. This should run ANALYS on the crash and generate a report. If
the command procedure is not setup this way or the system didn't restart, you
can run ANALYS at any time on the last [0,1]CRASH.SYS file. This file is
overwritten on each crash.
To run ANALYS proceed as follows after logging in and answer the questions
presented. The defaults are in <> and are accepted by typing a '
$ RUN $ANALYS
ANALYS V9.0 RSTS V9.2-10 SYSTEM 1170
INPUT <[0,1]CRASH.SYS>?
OUTPUT ?
Crash error log filename<[0,3]ERRCRS.FIL>?

;note 1
;note 2
;note 3

Notes:

1. ANAL YS uses the currently installed monitor SIL for symbol references.
If the CRASH.SYS being analyzed is for a different monitor use the
/SIL:sil_ name switch on the input file.
2. The following switches apply to the output file spec:
/NARROW
/NOSTB
/NODUMP

Create an 80 column report
Omit the Symbol table printout
Omit the memory dump

3. If you enter /DET here it will cause ANAL YS to detach.

RSTS-2

FISTS CRASH DUMP ANALSVS
FISTS CRASH ERFIOR CODES
Code

Description

177777

Power Fail

177776

Trap 0 (Jump to 0)

177775

Continue from 52

177774

Software forced Crash

000041

Trap 4 (CPU error)

000042

Trap 10 (Illegal Instruction)

000043

Trap 250 (MMU abort)

000044

Red Zone, Kernal stack overflow

000046

Trap 114 (Memory system error)

o or other

Forced Dump

CRASH DUMP ENABLED?
To find out if crash dump is enabled RUN $UTI LlTY and type SNAP (for V9.x
type $DUMP/SYSTEM at the DCl prompt). This will attempt to create a
[0, 1]CRASH.SYS file of the current system state. If the function works, then
crash dump is enabled. If the function returns a "Can't find file or account"
error, then crash dump was NOT enabled at system startup or through
DEFAULT. In V9.x crash dump is always enabled unless there isn't enough
room on the disk for CRASH.SYS in which case RSTS prints an error message.
To re-enable crash dump, do the following:
1. Get to the OPTION: prompt of INIT.SYS by shutting down timesharing.
2. Execute the REFRESH option to create the CRASH.SYSfile (if it does NOT
already exist).
3. Finally, execute the DEFAULT option and answer YES to the crash dump
enabled question.

RSTS-3

P.STS

CP.lAS~·~

DUMP ANAlSVS

r-Or-lCiNG A CRASH DUMP
At times it is useful to force a crash dump to gather information on a RSTS/E
system. This can be used to get a dump when a system hangs. These all
require the system to be put into console mode. In order to do this, halt the
processor, either by the switch on the front panel or typing /\P H on the
console. After the commands are typed, you will need to proceed, which refers
to either switching the front panel switch back to the RUN position and
pressing the CONTINUE switch or typing the P console command.
1. Poke the clock. Load add ress 100 (which is the clock vector) and deposit a 1
into this location, then proceed.
2. Force a trap to 4. Examine the contents at location 4 and 6. Load the
contents from location 4 into the PC (address 17777707), and load the
contents of location 6 into the PSW (address 17777776), then proceed.
3. Force an odd address trap. Examine the contents of the PC (address
17777707) and deposit back into the PC it contents plus 1, then proceed.
RSTS will now do a crash dump and initiate a system reload/auto-restart if
crash dump is enabled and switch register bit 0 = 1 (Auto Restart bit). After
time-sharing is resumed, the standard diagnostic tools such as ANAL YS and
ERRDIS can be used to analyse the crash dump. When analyzing these
dumps, however, one should rememberthatthe reported error code (41) is no
longer valid since the dump was taken by forcing a trap through 4.

RSTS-4

ANAL VZING AS7S HAL 7S
When RSTS has a serious problem it attempts to create a crash file on the disk.
If it is unable to create or fully complete [O,1]CRASH.SYS or restart RSTS it
will halt at 1 of 6 locations. To identify which halt you are at you will need to
look at the memory locations around the halt. BECAREFUL, the halt address
the KY11 R gives you is VIRTUAL. You must insure you are examining the
correct memory locations. This can be done by relocating the virtual address
using KIPARx manually or on the KY11R by typing the following on the
console IMMEDIATELY following the halt, eg:
*H00033054/T4441 0 

CONS= OA00377054AP
CONS=

;type a 
;type a OA then AP, 377054 is the
; physical relocation of virtual 33054

If after examining the memory locations, the halt is not one listed here, you
may have just been transferred into hyperspace (incorrect relocation, memory
cleared or corrupted, etc.). Your best approach in this case is to find out where
you are and if the code you examined is what is supposed to be there. Another
CAUTION is always verify R7 matches the halt address. The KY11 R doesn't
always display the virtual PC on a halt but R7 is always correct.
Here are the 6 halts. Following this summary is a listing of the memory
locations around each halt. Once the halt is identified there is a detailed
description of each halt and how to troubleshoot it.
1. *H00000056/T44410

HLT54, Double PWR FAILS orT114's

2. *Hxxxxxxxx/T44410

C.HL T1, Unable to map Crash phase

3. * Hxxxxxxxx/T 44410

C.HL T2, Crashed while Crashing

4. *Hxxxxxxxx/T44410

REBOOT+72 Halt, Disk read error

5. *Hxxxxxxxx/T44410

WRILOW+106 Halt, Disk write error

6. * HOOOOOxxx/T 44410

TRAP CATCH ER Halt, Restart error

RSTS-5

ANALYZING RlSTS I-'JAL"fS
IDl::NTH::VING Tt-dl:: HALT

1. HLT54
This address is fixed and is the same on all RSTS systems. The pattern in
in memory is as follows:
00000052/000434
00000054/000000
00000056/000770

BR DODUMP
HALT
BR 10$

;do a crash dump
;halt
;do a system reload

2/3. C.HL T1, C.HL T2
The C.HL T1 and C.HL T2 addresses may vary from system to system and
to be sure thats where you actually halted examine your halt address +-6
locations and look for the following pattern:
xxxxxxx/OOOOOO
xxxxxxx/000776
xxxxxxx/OOOOOO
xxxxxxx/000776

C.HL T2: HALT
BR C. HLT2
C.HL T1 : HALT
BR C.HL T1

;double error halt
;no continue allowed
;crash not mapped halt
;no continue allowed

4. REBOOT+72
The REBOOT +72 halt add ress may vary from system to system and to be
sure thats where you actually halted examine your halt address +-6
locations and look for the following pattern:
xxxxxxxx/022737
xxxxxxxx/000240
xxxxxxxx/OOOOOO
xxxxxxxx/001402
xxxxxxxx/OOOOOO
xxxxxxxx/000741

CMP #NOP,@#O

;boot read in ok?

BEQ 10$
HALT
BR REBOOT

;yes, jump to boot
;no, halt REBOOT+72
;retry after halt

5. WRILOW+106
The WRILOW+106 halt addresses may vary from system to system and to
be sure thats where you actually halted examine your halt address +-6
locations and look for the following pattern:
xxxxxxxx/004767
xxxxxxxx/?
xxxxxxxx/103001
xxxxxxxx/OOOOOO
xxxxxxxx/000207

50$

JSR PC,B.READ

;go to dump writer

BCC 50$
HALT
RTS PC

;write error?
;yes, halt WRILOW+1 06
;no; return or continue

RSTS-6

ANALYZING RSTS HALTS
IDENTIFYING THE HALT (cont.)
6. TRAP CATCHER
The halt addresses for TRAP CATCHER halts are always the address of the
vector that caused the trap, interrupt or abort + 4. For example if the system
halted at 10 memory would look as follows:
00000004/000006
00000006/000000
00000010/000012

HALT

;TRAP 4 catcher, new PC
;TRAP 4 halt
;TRAP 10 catcher, new
PC

ANALYZING THE HALT
1. HLT54
If you halted at 56 you have either had a powerfail while servicing a
powerfail or a parity error while servicing a parity error. To determine which
it was look at the following physical memory locations:
00034/000054
00114/000054

You had a double powerfail!
You had a double parity error!

In the case of double parity errors the $40,$42,$44 and the MK11 CSR's will
still contain the failure information. A double powerful problem should be
troubleshot as any normal powerfail.
2. C.HLT1
If you halted at C.HL T1 this means RSTS was having problems mapping the
Crash phase and gave up. Before giving up it did however write the ERROR
CODE into a location called CRASAV+776. For RSTS VS.x and 9.x,
CRASAV is physical 24000. In this location will be the reason RSTS
attempted to crash (see table of ERROR CODES in RSTS CRASH DUMP
ANALSYS section).
Also be sure to look at the CPU error register ($66), MMRO ($572), Memory
error registers ($40, $42, $44) and the MK11 CSR's which may also contain
information about the crash.

RSTS-7

ANAL VZING PoSTS HALTS
ANAL VZING THE HALT (cont)
3. C.HLT2
A halt at C.HL T2 indicates we were in the process of crashing when another
fatal error occured. Unfortunately when this happens it usually always
means the error registers have been cleared. This happens because RSTS
issues a RESET instruction before it attempts to reboot. In any case it has
assembled all or part of the CRASH file in memory starting at location
CRASAV for 776 locations. Use an old Crash dump to get this address and
the addresses for LOWAD, HGHAD and MEMERR (for RSTS V8.x and 9.x,
CRASAV is physical 24000, but the locations were the memory registers are
saved vary from system to system). These locations will reflect the 1st crash
and the current registers ($40, $42, $44, $66, $572) should contain the
information on the second crash. Refer to the table on the layout of the
CRASAV, LOWAD, HGHAD and MEMERR area in memory.
4. REBOOT +72
A halt here indicates the system was in the process of doing a software
BOOT and an disk error occured. It tries to load the primary bootstrap off of
block a of the system disk and then checks physical memory location a to
insure it contains a NOP (240) instruction. If it doesn't, the system halts. If
you halted here you should check the SYSTEM DISK's REGISTERS for the
source of the problem. It is also useful to check the CRASAV, LOWAD,
HGHAD and MEMERR area of memory incase this boot was a reboot of
RSTS following a crash.
5. WRILOW+6
RSTS will halt here if a disk error occurs while trying to write the file
[0, 1]CRASH.SYS. If you halted here you should check the SYSTEM DISK's
REGISTERS for the source of the problem. It it also important to check the
CRASAV, LOWAD, HGHAD, MEMERR area of memory to find out why we
were crashing in the first place.
6. TRAP CATCHER
During the initial loading or reloading of RSTS the vector area of memory is
loaded up with trapcatchers. This prevents unexpected ABORTS, TRAPS
or INTERRUPTS from affecting the startup/restart. If you halt at a TRAP
CATCHER location the vector that caused the trap will tell you what to look
at. For example if I halted at 120, this would mean I had a TRAP 114. It would
then make sense to look at the memory system error registers for the cause
of the problem. It is also useful to check the CRASAV, LOWAD, HGHAD,
and MEMERR area of memory incase this boot was a reboot of RSTS
following a crash.

RSTS-8

ANAL VZING f-ISTS HALTS
RSTS V8.lC CRASH DUMP AREA IN MEMORV
Location

Contents

CRASAV + 0

2
4 .. 12
14 .. 22
24
26
30
32 .. 54

KISAR5
KDSAR5
Instruction Space -6(PC) to (PC)
Instruction Space 2(PC) to 8(PC)
CPU ID register
CPU error resister
PDP 11/60 MED data length
PDP 11/60 MED data (reserved for 10. words)

The following area is unassigned and must be at least 10. words long for stack
space.
56 .. 260

UNASSIGNED

These next two words may be at higher addresses depending on exclusion of
other conditional data below.
262
264

Complement of size of dumped monitor image
Size of dumped monitor/image

The following data is only present if the system has Unibus Mapping
Registers. If I and D space is not present this data will occupy slots 332 thru
524.
226
306
326
346
366
406
426
446

..
..
..
..
..
..
..
..

304
324
344
364
404
424
444
460

UMR's
UMR's
UMR's
UMR's
UMR's
UMR's
UMR's
UMR's

0-3
4-7
8-11
12-15
16-19
20-23
24-27
28-30

The following data is only present if the CPU's has I and D space.
462
466
472
476
502
506
512
516

..
..
..
..
..
..
..
..

464
470
474
500
504
510
514
520

KDSARO
KDSAR1
KDSAR2
KDSAR3
KDSAR4
KDSAR5
KDSAR6
KDSAR7

KDSDRO
KDSDR1
KDSDR2
KDSDR3
KDSDR4
KDSDR5
KDSDR6
KDSDR7

RSTS-9

•

ANALYZING PoSTS HALuS

Location

Contents

CRASAV + 522
524
526
530

MMR3
MMR1
MMR2
MMRO

532
542
552
562
572
602
612
622

..
..
..
..
..
..
..
..

540
550
560
570
600
610
620
630

UISARO
UISAR1
UISAR2
UISAR3
UISAR4
UISAR5
UISAR6
UISAR7

UISDRO
UISDR1
UISDR2
UISDR3
UISDR4
UISDR5
UISDR6
UISDR7

KISARO
KISAR1
KISAR2
KISAR3
KISAR4
KISAR5
KISAR6
KISAR7

KISDRO
KISDR1
KISDR2
KISDR3
KISDR4
KISDR5
KISDR6
KISDR7

646 .. 632
706 .. 650
710

User XRB (in reverse order)
User FIRQB (in reverse order)
User keyword

712 .. 720
722 .. 730
732

16(USP) 14(USP) 12(USP) 10(USP)
6(USP) 4(USP) 2(USP)
(USP)
User stack pointer, USP

734 .. 742
744 .. 752
754
756
760 .. 772
774
CRASAV + 776

16(KSP) 14(KSP) 12(KSP) 10(KSP)
6(KSP) 4(KSP) 2(KSP)
(KSP)
Processor status word, PSW
Virtual PC
RO R1 R2 R3 R4 R5
Kernal stack pointer, KSP
ERROR CODE

LOWAD
HGHAD
MEMERR

$40, Low order address of error
$42, High order address of error and cycle type
$44, Memory System Error register

'NOTE 1 The CRASAV area is normally filled with all 1's (177777). This is
helpful in determining what is valid data and how far the crash got.
'NOTE 2 CRASAV =24000 physical for RSTS VS.x and V9.x. The LOWAD,
HGHAD and MEMERR vary per system. Look at an old CRASH
DUMP for the following:
Memory parity/ECC log
LOWADD
HI ADD
MEMERR .. .
067554/ 040122
000001
144014 .. .
Therefore
LOWAD =067554,
MEMERR = 067560 virtual.

RSTS-10

HGHAD = 067556

and

ANAL VZING RSTS HAL 7S
flSTS V9.lt CRASH DUMP AREA IN MEMORV
Below are listed the locations that differ from V8.x
Location

Contents

The following area is unassigned and must be at least 10. words long for stack
space.
CRASAV

56 .. 220

UNASSIGNED

These next two words may be at higher addresses depending on exclusion of
other conditional data below.
Complement of size of dumped monitor image
Size of sumped monitor image

222
224

The following data is only present if the system has Unibus Mapping
Registers. If I and D space is not present this data will occupy slots 332 thru 524
226 .. 244
UMR's 0-3
246 .. 264
UMR's 4-7
UMR's 8-11
266 .. 304
306 .. 324
UMR's 12-15
UMR's 16-19
326 .. 344
UMR's 20-23
346 .. 364
366 .. 404
UMR's 24-27
406 .. 420
UMR's 28-30
The following data is only present if the CPU's has I and D space.
422
432
442
452
462
472
502
512

..
..
..
..
..
..
..
..

430
440
450
460
470
480
510
520

UDSARO
UDSAR1
UDSAR2
UDSAR3
UDSAR4
UDSAR5
UDSAR6
UDSAR7

UDSDRO
UDSDR1
UDSDR2
UDSDR3
UDSDR4
UDSDR5
UDSDR6
UDSDR7

RSTS-11

KDSARO
KDSAR1
KDSAR2
KDSAR3
KDSAR4
KDSAR5
KDSAR6
KDSAR7

KDSDRO
KDSDR1
KDSDR2
KDSDR3
KDSDR4
KDSDR5
KDSDR6
KDSDR7

Asm1M V3.2 ERROA LOGGER
To run the RSX11 M V3.2 Error Logger proceed as follows after logging in:
>RUN $PSE
PSE>[outpuUile]=[inpuLdev:]
(default=SYO:[1,6]ERROR.SYS=SYO:)
PSE>/\Z
>RUN $SYE
SYE>[reporUile] [/sw's]=inpuUile
Example of a full error report:
RUN $PSE
PSE>SYO: [1,6] ERROR.SYS=SYO:
PSE>/\Z
>RUN $SYE
SYE> SYO:ERRLOG.LST/RP=SYO:[1 ,6] ERROR.SYS
SYE>/\Z
>PIP TI:=ERRLOG.LST
Switches:
/RP[:class]
HDW[:type]
:MEM (all cache/memory errors)
:DSK (disk errors)
:MAG (tape errors)
null (all types of hardware errors)
TMO[:type]
:DSK (interrupt timeout errors)
:MAG (interrupt timeout errors)
SYS[:type]
:PSE (all entries from PSE operations)
:STA (errlog startups)
null (all types of system entries)
/SU

(create Summary)

/OU

(create short summary)

/-RP

(not include individual error reports)

/DV:DEV[n]
:CMM
:UDI
:PWR

(DB1: ,DR1: etc)
(comm devices)
(unidentified Interrupts)
(power fail)

/BEG:time
/END:time

(dd-mmm-yy:hh:mm:ss)
(dd-mmm-yy:hh:mm:ss)

RSX-1

r.SJ~11

M Vi!·,;:/r-ISX11 M+

~p.P.Op. LOGG~P'

To run the RSX11 M V4.x/RSX11 M+ Error Logger proceed as follows after
logging in:
>RUN $RPT
RPT> [reporUile] [/sw's]=[inpuUile] [/sw's]
Example of a full error report
RPT> [1 ,6]ERRLOG.LST=[1 ,6]LOG.RPT/F:F/T:A/W:N/DE:A
Switches:
/T:A

:c
:E

:M
PE
:PR

:S
/DA:P

:R
:T
:Y

/F:B
:F
:N

:R
/W:N
:W

[II]
[ontrl]
[rrors]
[emory]
[ripherals]
[ocessor]
[ystemJ nfo]
[revious]:ndays
[ange]:startend (DD-MMM-YY HH:MM:SS)
[oday]
[esterday]
[rief]
[ull]
[one]
register]
[arrow]
[ide]

/DE:A
[II]
:(device mnemonic)
/PA:bbbb.xxx(:bbbb.xxx) [b=block #, x=record #]
/R:D
M
W
S
/SE:D
:P

lay]
[onth]
leek]
[ystem]
[rive]:number and/or
[ack]:number

IV:volumeJabel
/SU:parameter
(one of - ALL,ERROR,GEOMETRY,HISTORY) (M+ only)

RSX-2

rlS!(

CrlAS~·J

DUMP ANAL VZER (CDA)

When RSX crashes it will either go into XDT, if it was gen'd into the system, or
transfer control to the EXECUTIVE CRASH DUMP ROUTINE. From XDT you
can transfer control by typing an X to the XDT> prompt. You can also transfer
control manually by restarting the processor at location 40. This can be used
in the case of system halts or hangs. After control has been transferred, the
following message will appear on the console terminal:
CRASH-CONT WITH SCRATCH MEDIA ON (device mnemonic):
The CPU then halts waiting for you to put the scratch media online and hit the
CONTINUE switch on the processor console. When the dump is complete the
CPU halts again and you may now reboot the system. Once the system is up
you can run the CRASH DUMP ANALYZER program (CDA) to analyze the
dump. The procedure is as follows:
>MOUNT ddu:/FOR (crash dump media on device ddu:)
>RUN$CDA
CDA>[lisUile/sw'sj,[binary_file/swj=[symboUile/STBj,crashJnput[/sw'sj
CDA>/\Z

>
Example, crash dump on MMO:
>MOUNT MMO:/FOR
>RUN$CDA
CDA>CRASH/-SP,CRASH/MEMSIZ:256.=[1,54jRSX11 M.STB/STB,MMO:I
All/DUMP:0:1000000
CDA>/\Z
>PIP TI:=CRASH.lST
Crash-'nput Analysis Switches

IACT or IATl
I ADV
IAll
ICLI or ICPB
IClQ
ICTl
IDEVor ISCB
IDUMP:a:b
IHDR
IKDS:a:b
IKIS:a:b
IPCB or IPAR
IPOOl[:a:bj

= Control Blocks for Active Tasks
= Control Blocks for all Devices
= All Switches Except IDUMP IKDS IKIS I
TASK ITDS ITIS
= Command Line Interpreter Parser
Blocks
= Clock Queue
= Device Control Tables and Request
Blocks
= Control Blocks for all Active Devices
= Physical Memory Dump from
Address a to b
= Headers for Memory Resident Tasks
= Kernel Dspace Virtual Dump from
Address a to b (M+)
= Kernel Ispace Virtual Dump from
Address a to b (M+)
= Partition Control Blocks
= System Pool Dump

RSX-3

P,Sj~

CPlASH

DU~_qp

ANALVZER (CDA)

CrashJnput Analysis Switches (cont.)
/SECPOOL[:a:bj
/STD or /TCB
/-SYS
/TASK:name:a:b
/TDS:name[:a:bj
/TIS:name[:a:bj

= Secondary Pool Dump (M+)
= Control Blocks for the System Task Directory
= Suppress the System Information (first 5 pages)
= Task "name"'s Virtual Space from address a to b
= Task "name"'s Virtual Dspace from Address a to b
(M+)
= Task "name"'s Virtual Ispace form Address a to b
(M+)

CrashJnput Function Switches
/BL:n
/DENS:n

= Starting Octal Block of CrashJnput Device 
= MagTape Density, n = 800,1600, low, high,

/KMR

= Forces assignment of KAPR's for crash <-KMR>



LisCFile Function Switches
*/EXIT:n
*/LlMIT:n
*/LlNES:n
/-SP

= Terminate after n analysis errors <-->
= Limits LisCFile to n Pages 
= Limits Page length to n Lines 

= Don't print the LisCFile 

Binary_File Function Switch
*/MEMSIZ:n

= Save nK of Memory from

Crash 

Note: n can be specified in decimal by putting a "." after the number, for
example 256 decimal is specified in the command line as "256."

RSX-4

RSX has several halts in the code but are almost always preceded by an
ERROR message describing the problem. The halts are located in the CRASH
code, PARITY code, POWER code and the I NITL code (at least the only ones I
could find!). The most common halt is in the CRASH code as RSX always halts
on a system crash after asking you to specify the crash dump device and put it
online.
With all halts there is one very important rule to follow and that is to always
dump the registers (see pages 146-149). The halts can occur in 1 of 4 RSX
modules (look these up on RSX uFiche for more detail). I have indicated if they
apply to M and/or M+.
-I_ CRASH module
a) DOCRSH (M+)
This is where RSX11 M+ halts after printing the "CRASH-CaNT WITH
SCRATCH .. " message on the console. Remember to examine all
registers before taking a dump as they may help in determining why we
crashed. The halt can be identified by examining the data around the
halt address (remember the console halt address is virtual and must be
relocated, see RSTS-5 for details) for the following pattern:
xxxxxxxx/OOOOOO
xxxxxxxx/000167
xxxxxxxx/000076

HALT
JMP DUMP

;hit continue for dump
;do a crash dump

b) CRSHL T (M,M+)
This halt is where RSX11 M/M+ goes after completing a dump or getting
an error on the I/O on the crash device (exam registers). RSX11 M also
uses it as the location to halt at after printing the "CRASH-CaNT WITH
SCRATCH .. " message on the console. When you halt here after taking·a
dump you can either reboot the system or hit continue to take another
dump. The pattern in memory around this halt is?
For RSX11 M:
xxxxxxxx/000773
xxxxxxxx/000207
xxxxxxxx/OOOOOO
xxxxxxxx/000413

BR 10$
RTS
$CRSHLT: HALT
BR DUMP

RSX-5

;branch
;return
;crash halt, hit cont
;to do a crash dump

•

ANAL VZING liS}( HALTS
b) CRSHL T (M,M+) (cont.)
For RSX11 M+:

xxxxxxxx/OOOOOO
xxxxxxxx/000167
xxxxxxxx/176700

$CRSHLT: HALT
JMP $CRALT

;dump complete, hit
;continue for another
;crash dump

c) CKSUM+16 (M/M+)
This halt will occur after starting a crash dump ifthe crash has corrupted
the crash device's address table. A checksum is done on the address. No
error message is printed. Since a dump can't be taken your only hope is
the register dump you took earlier. The pattern in memory will be as
follows:

xxxxxxxx/001402
xxxxxxxx/OOOOOO
xxxxxxxx/000767
xxxxxxxx/000207

BEQ 10$
HALT
BR CKSUM
RTS

;checksum ok?
;no, halt system
;try checksum again
;return

d) HALT 40 (M,M+)
If no crash dump support was included in the system it will halt at
location 40 in memory. Look at the registers to find the cause of the
crash. In this case memory will look like:

00000040/000000
00000043/000776

HALT
BR 40

RSX-6

;no crash support
;no cont possible

ANALYZING RS:' HAIL7S

2. PARITY module
a) RSX will halt here if it gets a parity error in the EXECUTIVE or if it gets
anofher parity error while se.rvicing the first. The registers will give the
error information on the most recent parity error and an area in memory
called $MSTAT will contain info on the first parity error in the case of
double error halts. The halt pattern in memory looks like:

xxxxxxxx/000771
xxxxxxxx/012600
xxxxxxxx/OOOOOO
xxxxxxxx/000776

50$:
60$:

BR 30$
MOV (SP)+,RO
HALT
SR 60$

;branch
;pop stack to RO
;fatal parity error
;no cont possible

To find $MSTAT's address for the first error's information you need to
EXAM location 114 to get the address of the service routine ($PARER).
Remember this is a virtual address! Then EXAM $PARER for about 30
locations and look for this pattern where "aaaaaa" is the virtual address
of $MSTAT.

xxxxxxxx/012700
xxxxxxxx/?
xxxxxxxx/012701
xxxxxxxx/aaaaaa

MOV #$MPCSR,RO
MOV #$MSTAT,R1

;move CSR address
;table to RO
;move save status
;area to R1

If you now EXAM aaaaaa ($MSTAT) the following registers were saved:
MSTAT: +0
+2
+4
+6
+10
+12

$40
$42
$44
$46
$50
$52

Low error address register
High error address register
Memory system error register
Cache control register
Cache mai ntenance register
Cache hit/miss register

RSX-7

ANAL VZING P.Sie HALTS
3. POWER module
a) PWRFAIL (M/M+)
This halt occurs when RSX is finished it's power down code and is
waiting for a powerup. The pattern in memory will look as follows:

xxxxxxxx/OOOOOO
xxxxxxxx/016706
xxxxxxxx/?
xxxxxxxx/052767
xxxxxxxx/030000
xxxxxxxx/177776

HALT
MOV $POWSP,SP
BIS #PMODE,PS

;wait for powerup
;restore SP
;index to $POWSP
;setup PSW mode
;PM=user
;PSW

b) PWRUP (M+)
This halt occurs is power is restored but a powerfail was not indicated.
This can happen if the system is halted, powered off and then back on
again or possibly on double powerfails. The area in memory will be as
follows:

xxxxxxxx/OOOOOO
xxxxxxxx/000776
xxxxxxxx/005067
xxxxxxxx/?
xxxxxxxx/OO5301

$5:
10$:

HALT
BR 5$
CLR $PWKAO(R2)
DEC R1

;pwrup + no pwrdwn
;no cant possible
;reference only
;reference only
;reference only

I"!. IWITL module
There are various halts in the RSX initialization code. They are all preceded
by an ASCII message on the console describing the problem. Examine the
registers to determine the cause of the halt.

RSX-8

Pall1ic Traps
An unexpected system fault occured. On PDP11 the message goes:
KA6=#
APS=#
PC=#, PS=#
Trap type #
KA6 APS PC PS -

is the contents of the segmentation register for the area in which
the system stack is kept.
is the location where the hardware stored the PSW during the trap.
is the contents of the program counter.
is the contents of the processor status word.

Trap type is one of the following:

o
1
2
3
4

Bus error
Illegal instruction
BPT/trace
lOT
Power fail

5

EMT

6
7
8 or 10
9 or 11

Recursive system call (trap instruction)
1170 Cache parity or programmed interrupt
Floating point trap
Segmentation violation (almost always software)

Note: In some versions of UNIX, Panic trap types get echoed in octal. Thus
panic 8 will be type 10 and 9 will be type 11.
Oiher Panics:
Panic:parity
1# 2# 3# 4#
A parity error has occured in main memory. If this occurs in user mode, then
the users process is simply terminated and no panic occurs. The four registers
printed out in order are:
LEAR
17777740

HEAR

MSER

17777742

17777744

UNIX-1

CCR
17777746

UNm ERROR IlGESSAGES (cont)
Panic:buffers
Insufficient memory space was found when the system was allocating the
non-addressable buffer pool space. SOFTWARE! Either decrease these
system parameters or the main memory size should be increased.
Panic:IO err in swap
An unrecoverable error has occurred during a system swap operation. Could
be a hardware problem in the disk drive or controller. Could also be a bad spot
on the pack.
Panic:no clock
A KW11 L or KW11 P was not found at the standard address during system
startup. UNIX requires a PDP11 to have a clock.
Panic:double
You occasionally may see a "DOUBLE PANIC" message. This simply means
that the system was processing one panic trap when a second occured.
Some Diller Possible Messages

Bad block on "device name" drive #,[cntrl #], [slice #]
A block number not in the valid range of available free blocks on a file system
has been detected. Device type may be any of those listed in the device error
message description. SOFTWARE PROBLEM. (File system must be
unmounted and checked).
Bad free count on "device name" drive #,[cntrl #],[slice #]
Corrupted free list block on file system was detected. Same device types as
above. SOFTWARE PROBLEM. Same fix as above.

UNIX-2

LINDe ERROR MESSAGES (cont)

Stray interrupt at # (#=interrupt vector)
A device has interrupted through an unexpected vector on the unibus. The
vector number printed is usually the correct value for a device. Could possibly
be caused by a device specified at an incorrect vector in the system descriptor
file. If this is not the case, then hardware is suspect.
**Death
Red zone stack violation always
Device Error Messages
Device error messages indicate that a hardware error has occured on a block
type device. The error will appear as follows:
Device error on "device type", drive #,[cntrl #], [slice #]
bn=#,er=#,#
"device type":

RM02/3/S,RM80,RP04/S/6,RP07,RP03,RKOS,RL01/2,
RF11 ,RS03/4,TU16,TU78,ML 11 (TU16 for TU16,TE16,
TRU4S,TU77)

[contrl #]:

0 will appear if more than one controller is gen'd into your
system (RHO,RH1,TMO,TM1).

bn=#:

is the logical block number in error, followed by the
contents of two of the device registers:
Device
RL01/2
RF11
RKOS
RMOS
RM80
RP03
RP04/S/6 (HP.C)
(GD.C)
RP07
RS03/4
TU16
(HT.C)

Error Register
RLCS
RFCS
RKDS
RMER1
RMER1
RPER
RPER1
RPER1
RPER1
RPCS2
MTER
MTER

All register contents are printed in octal.

UNIX-3

Control Register
RLDA
RFDAE
RKER
RMDS
RMDS
RPDS
RPCS2
MBA Status reg
RPDS
MTCS2
MBA Status reg

UNDC ERROR MESSAGES (cont.)

If after a crash, a tape dump is initiated and a tape error occurs the following
message will appear:
ERR #,#
The first number is the address of the block being transmitted at the time of the
error. The second number is MTER in the case of a TU16 and TUDTE in the
case of a TU78.
In the case of a hard error on a disk the message will appear as follows:
Hard error on "drive type",drive #, [cntrl #],[slice #],
DS=#,ER=#,#,#
This message pertains only to RP04/S/6, RMOS,RM80,RP07,ML 11. In the case
of the RP's the registers are RPDS followed by RPER1 ,RPER2,RPER3. In the
case of the RM's they are RMDS followed by RMER1,RMMR2,RMER2 ..
To initiate a crash dump

1. Take a Hardware Register Dump first
2. Load address 44
or deposit 44 into R7
3. Press start
or
press proceed/continue

UNIX-4



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date                     : 2013:11:28 19:19:18-08:00
Modify Date                     : 2013:11:28 19:23:45-08:00
Metadata Date                   : 2013:11:28 19:23:45-08:00
Producer                        : Adobe Acrobat 9.55 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:ed114a7b-0a45-4793-8110-fcd295852615
Instance ID                     : uuid:fa8b0d80-056b-47ac-9639-6e20c4a9352e
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 224
EXIF Metadata provided by EXIF.tools

Navigation menu