UCID 18046_LSI 11_Writable_Control_Store_Enhancements_to_UCSD_Pascal_Jan79 18046 LSI 11 Writable Control Store Enhancements To UCSD Pascal Jan79
UCID-18046_LSI-11_Writable_Control_Store_Enhancements_to_UCSD_Pascal_Jan79 UCID-18046_LSI-11_Writable_Control_Store_Enhancements_to_UCSD_Pascal_Jan79
UCID-18046_LSI-11_Writable_Control_Store_Enhancements_to_UCSD_Pascal_Jan79 The Eye | File Listing
User Manual: UCID-18046_LSI-11_Writable_Control_Store_Enhancements_to_UCSD_Pascal_Jan79
Open the PDF directly: View PDF
.
Page Count: 113
| Download | |
| Open PDF In Browser | View PDF |
UCID18046
UCID·
Lawrence Uvermore Laboratory
~tAr'LEHSNr
'TO
UC.~L
I"'Ot' )
~LSI-ll WRITABLE CONTROL STORE ENHANCEMENTS TO U.C.S.D. PASCAL '1
Gordon Smith and Roger Anderson
This is an informal report intended
primarily for internal or limited
external distribution. The opinions
and conclusions stated are those of
the author and mayor may not be
those of the laboratory.
Prepared for U.S. Energy Research &
Development Administration under
contract No. W-7405-Eng48.
~------------~----------------------------~I-
SUPPLEMENT TO UCRL REPORT 81808 "LSI-II WRITABLE CONTROL STORE
ENHANCEMENTS TO U.C.S.D. PASCAL u
Gordon Smith and Ro~er Anderson
Lawrence Livermore Laboratory
This report is a supplement to UCRL report 81808.
It contains
detailed test results, more information re.ardinS test procedures,
listin~s of software used in the testin~, and microcode listin~s.
Tests were run usin~ the LSI-11/2 (KD11-HA) with MSV11-DD 32K memorw
and the U.C.S.D. Pascal 1.4 s~stem.
Appendix A - P-machine Instruction Execution Speeds.
These results are from the test series described in UCRL 81808.
Report
Report
Report
Report
Report
1
2
3
4
5
-
Compilations (partiallY listed in Table 1 of report)
Whetstone
Sorts
Cross-Referencer
Balanced Tree Search and Insertion
Appendix B - Standard Procedure Execution Speeds.
Execution speeds of standard procedures were measured in the
same test series. Note, no ~icrocode was used for these tests.
Report
Report
Report
Report
Report
8 9 10 11 12 -
(five of six) Compilations
Whetstone
Sorts
Cross-Referencer
Balanced Tree Search and Insertion
Appendix C - Execution Speeds of Microcoded P-machine Instructions4
These results were summarized in Table 2 of UCRL 81808. Note,
LDO, SRO, and LLA are not in microcode.
They were rempved
to make room for microcode routines needed to do the timin~+
Report 6 - Microcode Times
Report 7 - Macrocode Times
Appendix D - ProSram Execution Speeds.
These results were summarized, with re~ard to improvements
derived from microcode, in Fi~ure 1 of UCRL 81808. The U.C.S+D.
P-machine interpreter can be conditionall~ assembled to make
use of extended .PDP-11 instruction sets. Four versions of
the interpreter were tested:
ANY 11 -
onl~
uses the base PDP-1i instruction set
LSI-11 - uses the base LSI-1i instruction set
LSI/EIS/FIS - uses the base LSI-1i instructions plus EIS/FIS
inst T"uction~;
LSI/EIS/FIS/MIC - uses base LSI-11 instructions, EIS/FIS
instructions, and microcode
Report
Report
Report
Report
A
B
C
D
-
Compilations
Whetstone
Sorts
Cross-Referencer and Balanced Tree Search and Insertion
Appendix E - Report Generators
STATS - used to convert raw test scores to report 1-7
CSPSTATS - used to convert the raw test scores to report 8-12
Iq:·"jpendi~·~
F - Pascal Test
frosrc~lTIs
WHETSTONE - Whetstone Synthetic Benchmark
BTSI - Balanced Tree Search and Insertion
RQUICKSORT - Quicksort (recursive)
QUICKSORT - Quicksort (nonrecursive)
HEAPSORT - Heapsort
Appendix G - Microcode Used for Timins
CNTER.MIC - used for reports 1-5 and 7
CNTINT.MIC - used for report6
Appendix H - MACRO-11 Code Used For TiminS+
These are the key assembl~ code routines that were inserted
into the U.C.S.D. P-machine interpreter to do the timing.
P-code Timer - used for reports 1-7
Standard Procedure Timer - used for reports 8-12
Appendix I - Microcode ListinS
INTEf~P.
T(~~;t.
MI C
Procedure Not.es
Some of these tests included an interactive pOl'tion + In all
cases instructions were enter red into the input bu~fer before
the prompts occurred.
The timins method emplo~ed in these tests is as follows: A table
was maintained in macro level code which contained two floatinS
point numbers for each opcode or standard procedure beins
measured (see Appendix H). These two numbers were used to count
the freGuencw of execution and number of microseconds spent
executins each instruction. The timins mechanism was turned on
manuallw by SoinS into ODT and chansins a branch instruction,
which had been preventins the execution of the timins routine, to
a NOP.
When the data had been collected it was output to a
blank flopp~ on volume 15 by manually causins the execution of a
SYIORQ call. Next,the Pascal proSrams STATS or CSPSTATS were
used to input the data from 15 by I.Jsins a UNITREAD.
In STATS the raw test results were adjusted b~ the followins
factors to isolate the times for the individual instructions!
CNTOVH - Count'~~erhead+ The time reGuired for turning the
real time clock on and off.
COREOVH - Interpreter fetch seGuence overhead.
The averaSe
time spent in the interpreter fetch seGuence for
non SLDCI instructions.
SLDCIOVHD - Interpreter fetch seGuence overhead for SLDeI
irlstructions.
Note, these factors are estimates.
APPENDIX A - P-machine Instruction Execution Speeds
I:~EP(H~T 1.
CNTO'.JH
OPCODE
-
::::
6 COMP I lAT IONS
,4.4 COHEOVI-ID
rtNEM
174
158
CSF'
161
FJF'
elF'
1'73
RNF'
SI:~O
171
0 SLDO- TOT ~lL
139
INN
0 SLDL""TOTAL
f67
lDO
206
ClF'
EQUI
195
185
UJF'
LDM
188
STL
204
205
CXP
XJP
172
130
ADI
' UNI
156
190
LDB
165
L~lO
0 SIND""TOTAL
198
LLA
243
SLD012
127 SLDC-TOTt-lL
164
lXA
SLD03
234
NEQl
203
LDC
179
1.63
IND
216
244
142
SlDL1
SLD013
'")-z!::'"
SLD04
SLDL3
SLDL2
LaD
LEQl
LDL
.:.;. ..... J
218
217
182
200
202
132
193
160
249
219
199
:1.59'
MOD
AND
FtBF'
ADJ
SIND1
SlDL4
LDeI
LDCN
""
14.? SLDCIOVHD
FF~El~
74795.0
32362.0
318835.9
91520.0
1.74375 .. 0
467642.0
40140.0
310613.9
109881.9
16692.0
166675.9
144070.0
44340.0
90584.0
5025.0
38080.0
219366.0
19a4o'.o
84842.0
50730.0
88608.0
48589.0
126586.9
56545:7.0
15363.0
94888.0
478;:;9.0
152!:iO.O
29679.0
81766.0
7:->143.0
3662.0
621.86.0
61331.0
60326.0
9334.0
27982.0
17580.0
32472.0
FPEF~C
• 203
::::
7.4
MICS
4.7E7
8:3
3.f3E7
865
248
•
• 473
.1268
• 109
8.0E6
6.8E6
5.5E6
5.4E6
4.6E6
3.6E6
3.6£6
3.4E6
3.4E6
3.2E6
3.0E6
2.8E6
2.4E6
2.4E6
2.1.£6
1.8E6
1.8£6
1+6E6
1.5£6
1+5E6
1.5E6
1.4E6
1.2E6
1.1E6
1 .. OEe>
960789+9
957337.0
949907+3
850692.6
732287.8
722506.4
713398.9
701567.4
•
• 842
• 298
• 45
• 452
• 391
• 120
• 246
• 14
• 103
• 595
54
230
•
• 138
• 240
• 132
• 34:}
.1533
• 4'·).:.;.
•
•
,,")1:."-1
...... oJ I
• 130
• 41
• 80
• 222
• 198
• 10
• 169
+ 166
• 164
'")1::.
+ .:.;.J
• 76
• 48
• 88
610:~+O •
17
19086.0 • 52
26416.0 • 72
40801.0 • 111
21163+0 .. ~i7
47142.0 • 128
622t,86.5
600088.8
5<;'3980.9
551360+7
550577.6
538684.4
518219.4
474034.9
457178.7
420703.8
AVENICS
6:~2. 4
1185.8
~ ....'
.::.
74.6
31.4
11.6
114.1
11.6
32.4
205.1
20.4
22.4
68.4
31.4
486.8
62.8
9.7
91.8
20.8
31.0
17.0
30.7
11.6
.
...... 1::.......
..)
C"
.:.;. ......1
75.2
11.6
21.1
63.0
32.3
11 .. 6
11.6
200.0
11.6
11.6
11.6
66.7
21.4
33.8
17+0
90.2
28.2
19.6
11.6
21.6
8.9
MPERC
.2158
.1751
. 366
.. 312
.. 250
• 248
.. 209
.. 165
.. 162
• 156
• 1 ....IJ
.. 147
• 138
• 130
• 112
• 109
.. 97
.. 83
• 81
• 72
• 69
• 68
• 67
.. 64
53
+
.. 50
.. 46
44
• 44
• 43
39
+
C"I:."
0)
•
•
•
•
..
+
+
33
33
33
32
28
27
27
,")1:.-
.:.;.J
•
+
•
25
25
24
+
22
•
21
19
..
l'?B
INC
Gf\TI
SLD02
LDA
1'i'~:i
C[lrlF'Af~E
191
248
1.94
168
228
149
STB
1.62
1.97
233
SINDO
CBP
MOV
8LDL13
SBI
1~.i4
STO
196
GEl~I
169
23l)
t-iVB
SLD05
8LD011
NOT
SIND7
SLD06
SAS
DVI
SIND2
242
147
255
237
1j 0
134
250
141
253
222
7
..... t::>.-)
"':'.J..:..
1.43
254
238
220
101:;':
SIND5
SLDL7
SIND4
t1PI
SIND6
16c')
BLD07
5LIIL5
8LDOl
SIND3
SLDOI0
5LD08
LESI
SLDL6
SLDL:J.O
SLDL14
SLDL8
SLD014
STM
SLDL12
SLDL9
LeA
li~8
S~\:S
138
184
240
FLT
STR
232
251
241
239
201
2:~1
225
229
22:3
.., lll!!'
..:..,~
189
227
224
226
SLD09
SLDL11
183
COMF'f-lRE
137
230
186
135
208'
FLO
SLDL15
LDF'
[llJF~
SlP
23078.0
16856.0
30956.0
6829.0
234,5 +0
278;:'5.0
271.30.0
1085+0
3733.0
23345.0
27279.0
25135.0
..
•
•
.
•
•
+
63
4172'71.2
46
388851~4
84
19
6
76
74
359833.4
348202+J.
343229+4
312:;8·4.4
303608.9
278014.4
275516.7
271198.5
-y
~
+
10
63
74
68
•
•
•
123j.2~ + I~) +
1515.0 ..
33
4
17377.0
16266+0
22013.0
8510.0
:1.3534+0
880.0
638.0
6283.0
11848+0
5613+0
47
44
60
23
37
2
2
17
32
15
924"j'.0
5356.0
1·44;3.0
509'3'.0
8203.0
7810.0
7522.0
4207.0
6205.0
6138.0
2949.0
5487.0
4886.0
4576.0
33!:i4 .. 0
3121.0
347.0
2629.0
2545.0
1396.0
104.0
86.0
346.0
1516.0
1318 .. 0
58.0
48.0
1165.0
158.0
48.0
606.0
.
.
•
•
•
•
+
•
•
•
•
•
•
•
•
•
•
•
•
")
•
•
•
.
•
•
•
..
+
..
•
•
'"")1:
..:...J
15
4
1.4
22
21
20
11
17
17
B
15
13
1 ..:..
>"")
9
8
1
7
7
4
0
0
1
4
•
•
4
•
0
3'
.
•
•
•
•
0
0
0
2
26430~j.
0
261939.5
257588.?
203048.4
201954.2
188717.3
188366.6
166848+0
157391.6
135383.9
127556.1
123326+6
114837.2
109940.6
107436.3
104992.4
100441.6
99864 .. :1
95335."7
9082S.0
87591.8
82487.3
72054.5
71378.2
67435.1
63706.3
56741.4
53146.4
38946.6
36262.9
32715.3
30629.1
29598.5
28987.4
24120.6
22687.4
19764 .. 4
17625.4
15317.2
14672.2
14576.2
13516.5
10818.2
57'18 .. 2
5387.4
18+1
23+1
11.• 6
51.+0
146.3
11.+2
11.2
256.2
73.8
11.6
9.1'
10.4
20 .. ;,;'
134+0
11.6
11.6
8.6
19. t)
11.6
.1!:i3.8
199.9
19.6
9+7
1.9.6
11+6
19.6
69.6
19.6
11.6
11.6
11.6
19 •.5
11.6
11.6
22.9
11.6
11.• 6
11.6
1.1.6
11.6
94.3
1.1.7
11.6
20.8
231.7'
263.8
~;7. 1
1.1.6
11.6
253.0
303.7
11.6
68.5
119.1
8+9
•
19
18
16
•
16
14
14
•
,)
•
..
..
+
+
•
..
•
•
+
..
•
•
16
13
13
12
12
12
1--)
..;.
cl
9
9
9
+
8
•
•
7
•.,.
6
6
..
..
6
5
...l::-}
..
....t
c·
4-
5
4-
5
..
l::-
~
..
..
.
4
4
4
•
•
•
4
3
3
3
3
..
3
•
..:..
•
..
•
+
..
•
•
.
..
•
•
•
•
•
•
•
.
r)
2
2
1
1
1
1.
1
1
1
1
1
1.
1
1
0
0
0
207
128
131
144
:1.87
145
133
231
129
136
140
146
CGF'
~iBl
ADR
NF'R
STP
NGI
DlF
SLDL1.6
ABR
CHI,
INT
NGR
1. ~jO
SE;R
151
152
153
8GS
Sal
jl::"l:!"
• ..J;;:)
IXS
157
176
177
180
181
COMPARE
COMPARE
COMPARE
COMPARE
:1.92
Saf~
S2P
IXi='
IXB
209
210
211
212
BYT
EFJ
NFJ
213
BF'T
214
21!:;
246
247
XIT
NOP
SLDOl5
SLD016
21.0
0 •
77.0 •
57.0 •
~
3:J,:~.
1.8.0
220.0
18.0
28+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
•
•
+
•
•
•
•
•
+
•
•
0.0 ..
0.0
0.0
0.0
0 .. 0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
;~'O. 0
0.0
0.0
0.0
0.0
3+7E6
•
•
•
•
•
•
•
..
•
•
•
•
•
•
•
•
1
0
4771.9
3633.7
2863.3
2595+3
2200.2
1875.0
1442.2
0
-.1,,:)1::"
,')
\o1':"\:} • .:..
0
0
0
0
0
0
0
0
0
0.0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0 .. 0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
(>
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2.2E8
22'7.2 •
11.6 •
37.2 •
41::"
C'
..J • ..J
+
122.2 •
8 • c·
..J
80.1 •
1.1.6 •
0.0 •
0.0 •
0.0 •
0.0 •
0.0 ..
~
0.0
•
0.0 ..
0.0
0.0
0 .. 0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
•
..
..
•
•
•
•
..
.
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
•
•
•
0
0
0
0
•
0
0
0
0
.
•
..
•
.8197
1~:EPDF~T2
CNTDVH
OPCODE
158
1.88
:1.6:7
164
189
207
165
1 "1C198
144
138
131
136
179
171
206
1"73
143
"oJ;.::)
18!:'i
149
'16:1.
1 .:../
")N"
0
21.6
200
:1.30
150
202
20!5
-
-
l~HETSTONE
4.4
COF~EOVHD
~1NEt'j
CSF'
LDM
LIIO
IXA
STM
CGP
LAO
DVR
LLA
MF'R
FLT
ADR
CHI"
LDC
SRO
CLP
f~NP
MPI
UJP
SBI
FJP
SLDG-TOTAL
SLDL-- TOTAL
SLDLl
LE(~I
ADI
SBF~
LItL
CXP
0 SLDO-TOTAL
201
LESI
197
GF~TI
19tj
E(~UI
194
CBP
1:~4
DVI
204
STL
RBF'
SIND-TOTAL
SLDL2
NGF\
SLD05
SLD06
LDA
SLDOl
SLD04
19:~
0
217
1.46
236
237
178
232
235
-
14.7 SLDCIOVHD
FI~EU
6985+~
111345. ':;.'
l3B00:3.) 9
60693.0
55392.0
8990.0
79184.0
11400.0
71920.0
23199.0
4897.0
36890.0
60383.0
33674.0
41378+0
6727. ()
15718+0
1470.0+0
34131.0
75763.0
361.00.0
256649.9
·44174.0
42128.0
22375.0
31964.0
4440 .. 0
6320.0
149.0
8758.0
4609.0
4275.0
4053.0
205+0
265.0
1.2'94.0
352.0
1671.0
1690.0
963.0
1511.0
1408 .. 0
319.0
121'9.0
1255.0
FPERC
•
•
53
841
.1043
.. 458
• 418
• 68
• 598
• 86
.. 543
• 175
• 37
• 279
• 456
• 254
.. 313
51
+
119
•
• 111
• 258
•
•
1:.- - .. '')
...1/ ..:..
1')-"-1
..:../ .....
.1939
• 334
• 318
• 169
• 241
• 34
• 48
1
•
66
•
• 35
+ :-}2
• 31
•
•
•
•
•
•
•
•
•
•
•
•
")
..:..
2
10
3
13
13
7
1l
11
'")
k
10
9
-
7.4
r1ICS
1.6E7
6.1.E6
4 + ~lE~.:S
4.1E6
3.5E6
2.4E6
2.4£6
2.3E6
2.2£6
2.2E6
1.8£6
1.7£6
1.6£6
1.4E6
1+3E6
1+2£6
1.lE6
983710,,9
824235.9
736652.6
683429.0
647375.0
511997.6
488266.1
456415.5
3104:1.1'.6
233199.0
203;!68.0
109426.1
101772.2
95615.1
88531 .. 5
82744+7
53403.5
52978.5
40603.6
30753+8
24594.9
19597.> 0
19319.7
17582.9
16337.2
16091 .. 1
14861.1
14574.5
F1VEMICS
MPEF~C
2361.7 .2058
54.5 • 756
32+2 + 554
67.5 • 511
62.4 • 431
304
271.1
30.7 • 303
203.1 • 289
30.7 • 276
93.4 • 270
362.1 • 221
45.5 • 209
26.2 • 1.97
42.6 + 179
31.4 • 162
175+9 • 148
71.2 • 140
66.9 • 123
24.1 • 103
9.7 • 92
1,8.9 • 8e"
...J
... )
1::'
..:...;:,}
81
•
11 .. 6 • 64
11.6 • 61
20.4 • 57
9.7 • 39
0)
co ")
1;,-
"\J.:.. .. ..J
..
32.2
734.4
11.6
20.7
20.7
20.4
260 .. 5
199.9
31.4
87+4
14.7
11.6
20.1
•
•
•
1:1..6
29
...,t::'
.:.....1
•
14
13
12
11
10
•
5
•
3
2
•
2
..
+
..
..
..
..
..
11.6 •
50.4 ..
1.1 .. 6 ..
11.6 ..
7
7
4
2
2
2
2
2
2·48
SLD07
SLD02
STB
LOD
SINDO
142
~'10D
190
LDB
1:-)2
.:...J;;:J
AND
SIND?
196
GE(~I
163
239
IND
SLD08
11'!:"j
COI'1P~~I;:E
203
253
NE(~l
238
233
19:1.
:1.82
r) I::" 1::-
234
229
240
181
170
141
162
252
154
166
241
128
SIND5
SLD03
SLDL14
SLD09
COMF'AI=\:E
SAS
lOR
INC
SIND4
sro
LCf-l
SLD010
(~BI
1:~9
INN
x
l°"
.U--.'
COr'IPf~lF~E
:1.29
t~Bf~
l86
LDP
STH
SIND3
SLDL3
SLDL4
SLDL5
SLDL7
SLDL6
SIND2
SIND6
LDCI
184
25:1.
218
219
~~20
222
221
250
254
199
147
1 7 -'{
137
:1.40
145
148
151,
152
153
~' •.J
1.....a::-J...J
c·
156
157
1~j9
:1.60-
NOT
DIF
FLO
INT
NGI
SRS
SGS
S(~I
gaR
IXS
UNI
S2ft
LDCN
ADJ
1080.0
1001+0
1018.0
191.0
973.0
52.0
483.0
554+0
4:~2. 0
365.0
223+0
552+0
SO.~
0
221.0
224.0
345.0
306.0
287.0
40.0
2.0
81.0
39.0
29.0
50.0
24.0
40.0
19.0
•
•
•
•
+
+
•
•
•
•
•
..
.~
•
•
•
•
•
•
•
•
•
..
..
•
•
•
·'~3"tO
•
1.0 •
20.0 ..
3.0 •
3.0
7.0
10.0
10.0
10.0
10.0
10.0
3.0
3.0
1.0
2.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
•
•
•
4
12547.0
11645.9
11435.2
11316.9
10880.?
10394.8
10055.7
9366.6
8489.8
7800.5
7184.7
6415.8
11.6
ll.6
11.2
59.3
11.2
199.9
20.8
16.9
19.7
21.4
32.2
11.6
:l.
58/,1~O
'7:30)4
2
2
4903.9
4398.6
4010+5
3553.4
3325.3
2860.0
2140.8
780.9
704.1
571+1
527.0
499+6
472.0
431.1
350+7
249.9
194.0
189.7
11::",")
-}
...J.:.... /
137.3
118.0
116.0
116.0
116.0
11.5.0
58.7
58.7
20.9
16.8
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
22.2
19.6
11.6
11.6
11.6
71.5
1070.4
9.6
18.1
19.7
10.5
20.8
11.8
22.7
1:1.6.9
249+9
8
8
8
1
7
0
4
4
3
3
."")
.:...
3
2
2
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
()
.
0
•
0
0
0
•
•
•
•
•
•
•
•
..
•
•
•
•
..
•
•
+
•
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
C'o
•..,
'7 • I
63.2
50.9
19.6
11.8
11.6
11.6
11.6
11.5
19.6
19.6
20.9
8.4
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
•
2
•
1
1
..
..
1
1
1
t
..
..
1
1
1
1
1
t
•
•
..
1
t
1
1
•
..
..
..
..
..
..
1
1
0
0
0
0
0
0
0
.
..
•
•
•
0
•
..
..
0
0
0
•
0
0
0
•
0
•
•
0
..
0
•
..
0
0
•
•
0
0
.
•
•
t
•
•
..
•
•
....
0
0
0
0
0
0
0
0
0
0
.
..
0
•
0
•
0
0
..
0
•
..
0
•
0
0
1.68
169
1?2
1.74
:1.76
:1.'77
180
187
192
208
209
210
211
212
213
214
215
223
224
225
226
227
228
230
231
242
243
244
245
246
247
249
tiD I.)
r1VB
XJP
elF'
COMF'AHE
COMF'~lF\:E
COMPARE
STP
IXP
Sl.F'
IXB
BYT
EFJ
NFJ
BPT
Xlr
NOP
SLDL8
SLDL.9
SLDL10
SLDL11
SLDL12
SLDL13
SLDL1ej
SLDL16
SL.DO:J.l
SLD012
SLDO:I.3
SLD014
SLD015
SLD016
SINDl
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
•
•
.
.
•
+
.
•
..
•
..
•
it
.
..
•
•
•
•
•
•
..
•
•
•
..
•
.x"".O ..
0.0 •
0.0 ..
0.0 .
0.0 •
1.3E6
0
0
0
0
0
0
0
0
0
0
0
0
0.0
0.0
o.()
0.0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0
O. ()
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
8.0E7
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
.
•
t
•
.
•
..
•
..
•
.
•
..
•
•
•
..
..
..
..
.
•
.
•
..
•
•
•
.
•
..
0
0
0
0
0
0
0
0
0
0
0
'0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
.7884
CNTOVH
OF'CODE
164
136
::::
4.4
COF~EOVHD
MNE~1
IXA
CHI<
t65
L~)O
199
:1.61
LDCI
FJP
0 SLDL-TOTAL
0 SlDO-TOTAl
143
204
142
201
171
NF'I
STL
MOD
LESI
SF;~O
SIND-TOTAL
248
SINDO
:~17
SlDL2
127 SLDC-TOTAL
149
SBI
185
UJP
11::'(:)
CSF'
LEQl
200
SLDD5
236
130
ADI
SLD06
2~~7
STO
1.54
218
SLDL3
219
SLDL4
LDO
167
234
SLD03
21.6
SLDL1
[lVI
134
206
ClF'
0
....1 .....
:1.96
GE(~I
197
207
239
173
GRTI
CGF'
SLD08
RNF'
SLD011
LItL
SLDL6
CXF'
BLD07
SLD04
SLDL5
SLD010
SLD012
:~42
202
221
2.05
238
235
220
24l.
243
::::
:1.4+7 SLDCIOVHD
Ff.~E(~
FPERC
358455.9 • 684
493869.0 • 943
358387~9
496169.9
272157+0
534440.9
422487.0
60077+0
135327.9
18000.0
142358.9
95589.0
260455.9
258751..9
231017.9
901206.0
218633.0
7113;3.0
218.0
66709.0
:1.01971.9
117672.0
98129.0
99038.0
88764+0
87830.0
21269.0
85375.0
78364.0
4472.0
4502.0
32156+0
28978.0
2204.0
43454.0
6708.0
39805.0
9515.0
36289.0
87.0
15818.0
1.4451.• 0
12156.0
11997.0
7868.0
• b84
::::
'7.4
MICS
1.5£7
1.3E7
1 + 2E'7
• 947
• 520
.1020
• 807
• 115
+ 258
• 34
• 272
• 183
• 497
+ 494
. 441
.. 1 :121
• 417
• 136
0
•
127
•
• 195
+ 225
+ 187
+ :1.89
• 169
• 168
• 41
• 163
• 150
9
•
1.1E7
6.5E6
6. 2£~,
4.9E6
4.6E6
4.3E6
3.6E6
3.2£6
3.1E6
2.9£6
2.9E6
2.7E6
2.3E6
2.1£6
2+0E6
1.9£6
1.4£6
1.2E6
1.1E6
1.1£6
1.0[6
1.0E6
1.0E6
1.0E6
993027.4
913579.6
894532.7
.
.
9
7801'07.8
61
55
4
8-.1'
' ....
13
76
18
69
769051.4
666229.1
513452.5
505301.5
477792.1
462160.4
444890.4
420515.0
285<7'68.2
183752.2
1676:~O. 8
140756.3
140066.3
91484.2
•
•
•
•
•
•
•
•
•
+
•
•
0
30
28
23
23
15
AVEMICS
MF'Ef\C
41.1 + 826
26.4 • 730
34+7 + 698
21.7 • 603
23.7 • 362
11.6 • 348
...,-s::-.....
11.6 • .:..1
76.4 • 257
31.4 • 238
200.0 .. 202
."').'"")
'")
..:.,+, .. 177
32.4 .. 173
11.3 .. 165
11.3 • 163
11.6 • 151
2.5 to 127
9.7 • 119
28.1 • 112
8649.9 • 106
20.6 ... 77
11.6 • 66
9.7 • 64
11.6 + 64
10+4 • 58
11.6 • 58
11.6 • 57
47.3 • 56
11.6 .. 56
11.7. 51
200.0 • 50
173.4 • 44
4]
23.9 ..
23.0 .. 37
233.0 .. 29
11.6 • 28
71.2 • 27
11.6 • 26
46.8
25
11.6 • 24
3287.0 • 16
11.6 • lO
11.6 ..
9
11.6 •
8
11 ~7 •
8
11.6 •
5
.,)
240
SLD09
1.95
E(~UI
162
194
249
INC
SINDl.
193
I~BP
182
175
163
190
:1.70
232
LOD
COt1F'f.lRE
LDB
SAS
SLDOl
3033.0
1527.0
1641.0
1:1.5.0
1199.0
207.0
280.0
92.0
271.0
405.0
30.0
344.0
:1.78
LDA
/72.0
203
132
252
233
255
253
198
251
1.83
147
139
NEC~I
151.0
201.0
146.0
241.0
130.0
99.0
58.0
84.0
6.0
150.0
10.0
1.4.0
92.0
36.0
6-2'.0
3.0
28.0
10 .. 0
7.0
18.0
3.0
25.0
3.0
18.0
2.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
CDr-:"
IND
AND
SIND4
SLD02
SIND7
SIND5
LLA
SIND3
COMF'r.I~(E
NOT
141
166
191
INN
LDF'
lOR
LeA
STB
3.68
MO'J
250
184
172
SIND2
STR
254
SINtl6
LDe
LDCN
186
179
159
213
229
222
128
129
131
133
135
:1.37
138
140
144
145
146
1,48
150
:1.51
1.52
le;3
155
XJP
BPT
SLDL:J.4
SLDL7
ADI
fiBR
ADR
DIF
DVR
FLO
FLT
INT
MPR
NGI
NGR
SRS
SBR
SGS
SGI
SQR
IXS
..
6
3
3
0
•
2
0
•
1
+
0
1
1
•
•
•
•
0
1
0
•
..
0
0
+
0
0
•
0
0
0
0
•
•
•
•
..
0
0
•
•
•
•
0
0
0
0
•
0
•
0
0
•
•
•
•
0
0
0
•
•
0
t
-0
t
0
t
0
+
0
0
0
•
•
·••
0
0
0
-
0
0
0
0
0
•
•
•
•
-0
•
•
•
•
•
(-
\
0
0
0
0
t
0
•
0
35003."7
31146.3
29741.9
28686.5
23607.:1.
19396.3
15490.0
13729.8
871 S' .. 9
11.5 ..
20.4
18.1 •
249.4 •
19.7 •
8413.~i
•
•
6876.0
3998.6
3640.8
3428.9
3414.9
2857.4
2793.9
2555.0
1948.1
1782.2
1646.6
1496.4
1283+0
1153.0
943.t:.
890.8
744.4
696.8
569.7
554.2
513.0
411.3
354.2
281. '?
") ,,)I!!'
s::-
.:...:...J .....'
223.?
211.2
22.8
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
93. '7
55.3
149.2
32.2
20.8
229.2
11.6
c.;"'"
0"
.J\,I.O
22.7
17.0
19.6
11.6
19.7
19.7
30.7
19.6
249.4
o
~
"'·.0
115.3
67.4
9.7
20.7
11.2
189.9
19.8
51.3
58.8
19.7
93.9
9.0
74.6
11.7
11.4
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
•
•
•
•
•
..
•
•
.
•
•
•
•
•
2
2
2
...)
..:..
1
1
1
1
0
0
0
0
Ct
0
0
0
0
0
0
0
..
0
0
4-
0
..
•
..
..
..
•
•
•
.
•
•
•
0
0
0
0
0
0
0
0
0
0
0
0
..
..
0
•
•
•
•
0
0
0
..
•
•
•
•
0
0
0
0
0
0
0
•
0
0
0
0
0
0
•
•
0
0
•
•
•
•
•
•
0
156
UNI
157
160
169
S2P
AD . J
174
:1.76
177
180
181
187
M'..,JB
0.0
0.0
0.0
0.0
eIP
0+0
COMPfiRE
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
,;~~o.. 0
0.0
0.0
0.0
0.0
COMF'AF~E
COi"tF'ARE
COMPARE
STP
188
LIrM
189
1.7..:.
C"")
8TM
IXP
208
SlP
209
210
211
212
214
21.5
223
224
IXB
BYT
EFJ
,") ..., 1::-
.:.."::'..J
226
227
228
230
231.
244
245
246
247
NF"J
XIT
NOP
SLDL8
SLDL9
SLDL10
SLDL11
SLDL12
SLDL1:-S
SLDL15
SLDL1.6
SLD013
SLD014
SLD015
SLD01.6
5.2E6
•
•
0
•
0
0
0
0
..
0
+
+
..
..
•
.
•
•
.
•
•
..
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.8E8
0.0 ..
0+0 ..
0.0 ..
0+0 •
0.0 +
0.0 ..
0+0 •
0.0 •
0.0 ..
0.0 ..
0.0 +
0.0 ..
OiO .,
0.0 +
0.0 +
0.0 ..
0.0 •
0.0 +
0.0 +
0.0 ..
0.0 .
0.0 •
0.0 •
0.0 ..
0.0 ..
0.0 +
0.0 ..
0.0 +
0.0 +
0.0 ..
0.0 •
0.0 •
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
.6840
F~EP(H(r 4
CNTDVH
OPCODE
-
==
XF~EF
4+4
COF~EOl.)HD
MNEM
FF\EQ
0 SLDO-TOTAL
205
CXP
161
F.JP
171
194
193
158
163
238
SRO
CBt='
0
165
RBF'
CSP
IND
SLD07
SIND-TOTAL
LAO
STL
LDM
rXA
EQUI
ADI
SLD02
UJP
LOD
204
188
164
195
130
233
185
182
162
INC
GRTI
197
[lVI
134
207
CGP
127 SlDCMM TOT AL
156
UNI
248
SINDO
0 SLDL--TOTAL
190
lDB
236
SLD05
199
lDCI
136
CHK
235
SLD04
234
SlD03
173
HNP
139
INN
154
STO
167
lDO
..... c' "')
":;.--.1..:SIND4
206
ClF'
239
SLD08
149
SBI
"')J!:'-Z
..:....J-.J
SIND5
142
MOD
198
lLA
SLD06
237·
-
/
14.7 SLDCIOVHD FPEF\C
890384.9 .23;:'2
28095.0 • 75
33S:··~'lt.4 +~)
904
177786+0 • 474
22S'?9+0 • 61
50976.0 + 136
36837.0 • 98
125529.0 • 334
325100.9 • 866
223230.0 • 595
74501.0 • 198
91654.0 • 2,44
11313+0 .. 30
29677.0 .
79
121.750.9 • 324
192529.0 + 513
156852.9 • 418
95495'.0 .. 25 i i
80
2~i'962. 0 •
83702.0 • 223
66320.0 • 177
7213.0 + 19
6614.0 • 18
462056.0 .1231
4000 .. 0
11
94237.0 • 251
90821.0 • 242
50220.0 • 12:4
88538.0 • 236
46613.0 • :1.24
37999.0 .. lOl
810~;6.0 • 216
77936.0 .. 208
11089.0 • 30
7318.0 • 19
79233.0 • 211
17295.0 • 46
40431.0 • l08
4473.0 ..
12
60631.0 • 162
67276.0 + 179
33120.0 • 88
3135+0 ..
8
20037.0 .
53
50790+0 + 135
f
"7.4
NICS
MPERC
AVEMICS
1+0E7
8.4£6
7 t7t.O
.-" .....
~
5.6E6
5.5E6
4.8E6
4. 5Et~.
4.0E6
3.8E6
3.6E6
3.0E6
2.9E6
2.8E6
2.6E6
2 + ~;E6
1.9£6
1 .. 8Et)
1+8E6
1+6E6
1+5£6
1 • !:iE6
1.4£6
1.4E6
1.2E6
1.1E6
1.1E6
1.1E6
1.0E6
1+0E6
1.• 0E6
991902.0
940653.4
904200.3
844203.0
839126.2
827137.6
821042.5
796483.9
794997.6
703814.9
653349.4
651970.0
626875.4
613961.3
590509.9
11.6 ..- 699
300.4 .. 571
23.2
.~
53::S
31.4 • 378
241.7 • 374
95.1 • 328
121.4 • 302
",)
• 27:-S
1:1... 6 • 255
16.1 .. 243
40.9 • 206
31.4 • 195
248.6 • 190
86.2 .. 173
·20.4 • 168
9.7 • 126
11.6 .. 123
18+4 .. 119
52.1 • 106
18.1 • 1,02
22.6 • l01
200.0 + 98
204.9 • 92
ro!.
.. 78
~.'-'
283.3 .
77
11.2 .. 72
11.6 .. 71
20.8 + 71
1.1.6 .. 69
21.6 • 68
26.1 • 67
11.6 .. 64
1:1.• 6 • 61
76.1 • 57
114.7 • 57
10.4 .. 56
47.5 .. 56
19.7 • 54
177 .. 7 4- 54
11.6 .. 48
9.7 • 44
19+'7 .. 44
200.0 .. 42
4"')
30.6 ..
11.6 .. 40
3~
..:...~
,M)
~
232
249
251
SLDOl
SIND!
SIND3
1.43
MPJ:
NI"JB
169
181
200
176
180
203
178
COMPARE
147
NOT
22~)
SLDLlO
AND
STB
SLDL9
SIND2
SLDLl
SLDL11
SLDL2
LESI
132
191
224
250
216
226
217
201
175
196
183
141
":)1::'1::-
.:...J.J
1'72
229
218
223
166
168
128
184
208
240
1.59
1.70
254
",) -")-")
';"A-"A..
24:1.
1.86
179
220
202
242
1.29
131
133
135
137
138
140
144
145
COMP~lf;~E
LE(~I
C()MPflF~E
NEt~I
LDA
COMF'Af~E
GEQI
COt1F'Af~E
I()I:~
SIND7
XJP,
SLDL:I.4
SLDL3
SLDL8
LeA
MDV
ABI
STR
S:I.P
SLD09
LDCN
SAS
SIND6
SLDL"7
SLDD10
LDP
LDC
SLDL5
LDL
SLDD11.
ABf<
ADR
DIF
ItVR
FLO
FLT
INT
MPR
NGI
48903.0
21158+0
20556.0
4681.0
2498.0
4278.0
15348.0
3333.0
3333.0
13277.0
5801.0
318!:i4 t 0
22623.0
15399.0
21128.0
16619.0
9105.0
14662.0
13598.0
13225.0
6034.0
672.0
4886.0
694.0
9509.0
4528.0
947.0
465c.6 • O
3203.0
2088.0
844.0
109.0
468.0
144.0
827.0
479+0
~:;69. 0
5.0
95+0
132.0
93.0
11.0
2.0
15.0
2.0
5.0
0.0
0.0
0.0
0.0
0.0
0.0
0.(>
0.0
0.0
• 130
+
..
0
0
567656.7
416083.2
404093.4
403428.8
401980.2
362915+2
332615.2
3124'70.7
310959+7
296209.3
292961.9
271295.6
262261+7
260773.0
237637.2
193135.1
179106.4
169988.7
157645.2
152635.5
129402.6
123923.8
103212.4
92705.6
91888+1
88988.2
59466+3
54090.4
37203.7
24173.2
17494.6
14767.1
7994.2
7381.6
"7350.3
5544+1
5078.1
2473+5
1859.5
1534.8
1078.7
749.9
188.8
175.5
63+8
57.5
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0
OtO
56
1::'1::'
.J.J
+
:I.....
';i
•
7
+
+
..
11
41
9
..
9
•
•
•
35
15
•
•
•
•
.
..
..
..
•
•
•
•
..
•
•
•
•
•
•
+
..
81!..;,.}
60
41
56
44
24
39
36
35
:1.6
2
13
2
"")C'
.:...J
12
"7
.....
12
9
6
.-)
.:..
0
1
0
.....
..:.:
•
1
")
.,.
..:..
•
•
•
•
0
0
0
0
..
+
•
+
•
•
•
•
•
•
•
•
•
•
0
0
0
0
0
0
0
0
0
0
0
11.6
19.7
19+7
86.2
160.9
84.8
21+7
93.8
93.3
22.3
50.5
8
c:• .J
11.6
16.9
11.2
11.6
19.7
11.6
11.6
11.5
21.4
184 .. ~l
21.1
133.6
9.7
19+7
62.8
11.) 6
1.1.6
11.6
20.7
135.5
17.1
51.3
8.9
11.6
8.9
494.7
•
•
+
27
27
27
•
•
•
•
..
•
..
,)
•
•
•
..
•
•
•
•
0.0
0.0
25
"")."")
4.G.
21
21
20
20
18
18
18
16
13
12
11
11
10
.
9
8
7
6
•
6
•
4
..
•
6
•
4
•
..
•
3
2
..
•
11.6 +
68 .;~
28
•
•
•
•
•
•
•
1.9.6 •
11.6 •
94.4
11.7
:~1. 9
11+5
0.0
0.0
0.0
0.0
0.0
0.0
0.0
38
•
+
•
•
.
•
•
•
•
•
.--•
•
..
1
1
:I.
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
160
174
177
COMPr~r\E
1,87
STP
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
189
192
209
210
21.1
212
213
214
215
BTi"l
Od)
IXP
IXB
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
NGF\
146
148
SfE6
:I. E6
,~.
1.7E6
1.6E6
I-t6E6
1.3E6
1.1£6
90056.0
65483.0
8632.0
3594.0
663.0
445.0
293.0
139.0
80.0
42.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.7E7
AVEril CS
2935.0
9772.7
1834.3
2540.1
1678.9
2031.2
1158.1
2251.4
194.3
4316.0
34.6
221.0
31.8
293.0
69 t
~j
80.0
42.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0.0
MPERC
.3280
.2389
• 993
• 946
. 909
• 757
..
..
627
52
•
•
•
..
•
•
38
•
•
0
0
..
+
..
•
•
•
c:\J
2
0
0
0
0
0
0
0
0
0
0
0
•
•
..
..
•
0
0
0
..
0
0
•
0
..
•
•
•
•
•
..
.
•
•
0
0
0
0
0
0
0
0
0
0
0
REPORT 10 -
SOI:~TS
STANDARD Pf\OCEDUF\ES
PF~OC
MNEt'l
"7
UWf~ITE
6
UREf!lD
UBUSY
36
35
IOt\
-1
i"iVL
...:;.
12
1
10
1:.-
J
2
34
4
8
9
11
13
1·4
15
16
17
18
seN
IOC
TJ: r1
XIT
NEW
RLS
MVR
IDS
TF,S
FLC
DRAWLINE
DRAltJBLOCK
19
20
21
") '")
A..h
23
24
r)t::-
:(.. ...J
.:(..0
.., .'
27
28
'it:,
.:..7
30
31
32
33
3"7
38
39
40
41
rf';:C
F,ND
SINCSP
COSCSP
LOGCSP
ATNCSP
LNCSF'
EXPCSP
SQTCSP
MRK
POT
UWI~IT
UCLEAf,
I-ILT
MEM
FREQ
66.0
40.0
7.0
46.0
10.0
4+0
30+0
12.0
4.0
2.0
3.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
;~;O. 0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
224.0
FPEF~C
.2946
.1786
. 313
+2054
.. 446
• 179
.1339
+ 536
+ 179
• 89
• 134
0
•
0
•
0
•
0
•
0
•
0
•
..
•
•
•
•
•
•
..
•
•
•
•
•
•
•
•
•
•
•
•
...
...
•
•
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
HICS
2.6E6
579684.0
1556.0
1466.0
:1. 4~i6.0
1237.0
1039.0
551.0
488.0
177.0
129.0
0.0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3 + 1.E6
AVEMICS
38801.3
14492.1
222.3
31.9
14~i. 6
309.2
34 +I.>
45.9
122+0
88.5
43.0
0.0
0.0
0.0
0.0
0.0
0.0
0 .. 0
0.0
0.0'
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0·
MPERC
.8133
.1841
..
5
.. 5
+
•
•
+
•
•
•
•
•
5
4
3
2
2
1
..
0
0
0
0
0
0
•
0
•
...
0
•
0
•
0
•
•
•
0
•
•
•
•
•
•
•
•
•
•
..
•
•
•
•
0.0 +
0.0 •
0.0 •
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
CROSS-REFERENCER
REPORT 11 -
STI~NDI::-IRD
PF,OC
'7
_.,
.:}
16
11
i"lNEi'"1
UWF
.A~':"
,,:)-l'
~.:>
24
Tr\:C
,,:)1:.-
F~ND
26
32
SINCSF'
cascsp
LOGCBP
ATNCSP
LNCSP
EXPCSP
StiTCSP
7-:'7
MRK
37
POT
UI. .J~} IT
f-1LT
MEM
~>J
27
28
29
30
31
",,'1001
38
40
41
FF\EC~
FPERC
!:i3.0
1.3447.0
16358.0
17.0
14.0
141.0
60.0
3.0
1.0
4.0
1.0
1.0
0.0
0.0
0+0
0.0
0+0
0+0
0.0
,;:0'.0
0.0
0.0
0.0
0+0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0+0
0+0
0.0
0.0
0.0
0.0
18
.4467
.5435
30100.0
+
•
oJ-
•
•
•
•
•
•
•
•
•
•
.
•
6
::i
47
20
1
0
1
0
0
0
0
0
0
0
+
0
•
•
•
•
•
0
0
0
0
0
•
0
0
•
•
..
0
0
0
0
0
+
•
..
..
•
.
•
•
+
•
•
.
..
•
0
0
0
0
0
0
0
0
0
0
0
F'f~OCEDUf\ES
I"l1C6
2.0E6
1.2£6
566195.0
469270.9
38399,) 0
12463.0
1918.0
66,'.0
294.0
1.84 .. 0
81.0
43.0
0.0
0+0
0.0
0.0
0.0
0.0
0+0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
4+3E6
A',,,IEMICS
MPERC
37679.8
89.9
34.6
27604.2
2742.8
.4649
.281.5
.1318
+1092
.. 89
88+4
.
•
..
..
29
4
2
..
..
0
32.0
222.3
294.0
46.0
81.0
43.0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0.0
0.0
0.0
..
..
.
..
..
..
..
..
..
..
•
..
•
..
..
..
+
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
..
..
0
..
..
0
0
..
+
0
0
0
.
..
..
..
0
0
+
0
..
..
0
0
0
0
REPORT 12 - BALANCED TREE SEARCH AND INSERTION
STANDI~)F~D
F'HOC
MNE~i
7
U~~F~ITE
6
UREAD
~~
NEW
1
IOC
oI=\:
3~j
I
10
TIM
XIT
MVL
5
3
4
8
MVI=l:
9
Tf~S
11
12
13
FLC
SCN
DRI~WL.INE
14
DRAW BLOCK
IDS
15
16
17
18
19
20
2:1.
'") r)
,,~
23
24
Tf~C
'")1::"
..:..~
RND
26
SINCSP
COSCSP
LOGCSP
ATNCSP
LNCSP
EXPCSP
SQTCSP
MRI-(
27
28
29
30
31
32
33
34
36
f~LS
38
UBUSY
POT
UJ,.JAIT
39
UCLEAF~
40
41
I-IL.T
MEM
37
FRE(~
90.0
2.0
51+0
89+0
17.0
4.0
1+0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0+0
0+0
,:~O'. 0
0.0
0.0
0+0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0+0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
254+0
FF'EF~C
• 354~~
79
+2008
+3504
..
+
tl':; ~)
•
157
39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
.,.
0
•
•
..
..
.
•
•
•
•
•
•
•
•
•
•
•
..
..
•
•
..
..
•
•
•
+
•
..
•
•
•
•
+
•
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Pf\:OCEDUF~ES
MICS
985042+9
68063.0
4522.0
3082.0
547 .. 0
184+0
136.0
0.0
0+0
0.0
0+0
0+0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0+0
0+0
0.0
0.0
0.0
0.0
0.0
0+0
0.0
0.0
0+0
0+0
0.0
0.0
0.0
0.0
0.0
1+1E6
AVENICS
MF'ERC
10944.9 .9279
34031.5 + 641
88+7 to 43
34.6 + 29
32~2
46+0
136.0
0+0
0+0
0+0
0+0
0.0
0+0
0.0
0+0
0.0
0+0
0.0
0.0
0.0
0.0
0.0
0+0
0+0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0+0
..
..
..
•
..
+
•
•
5
2
1
0
0
0
0
0
+
0
•
0
0
•
•
•
0
0
0
0
0
..
..
+
•
•
..
+
+
+
+
+
..
•
•
•
..
+
0
0
0
0
0
0
0
0
0
0
0
0
0
0
..
0
•
0
0
0
..
..
+
•
+
0
0
0
APPENDIX C - Execution Speeds of Microcoded P-macine Instructions
MM MICRO CODE TIMES
( ALL OF INTERP PAGE EXCEPT DLO,SRO,LLA )
F~EPOF~T6
CNTOVH
OPCODE
1~i8
164
16'7
171
0
174
136
189
198
188
135
1.44
165
143
:::
4.4 CORED'..,JHD
r1NE~i
CSP
IXA
LIIO
SRO
SLDOMM TOTAL
ClP
CHK
8TM
LLA
LItM
DVR
MPR
LAO
MPI
FLT
LDC
179
0 SLDL-TOTAL
127 BLDC-TOTAL
131
ADI~
MOD
142
130
ADI
SIND-TOTAL
0
139
INN
EQUI
195
23:;'
SLD06
F:NP
173
236
SLD05
149
SE:I
LESI
201
CGP
207
elF'
206
SINDO
248
205
CXF'
21.5
SLDLl
FJP
1.61
1.99
LDCI
202
LDL
190
LItE:
138
1!:i6
185
243
1.34
200
242
234
UNI
UJP
SLD()12
DVI
LE(~r
SLDO:!.l
SLIt03
-
14.3 SLDCIOVHD
Ff~EQ
16959.0
162162.0
176259.9
169114+0
436123.9
25247.0
211040.9
55505.0
87744.0
125024.9
11403.0
23206.0
191024.9
24391.0
4908.0
38609.0
149836.0
66650'6'.0
36897.0
7230.0
141437.9
100989.9
12046.0
55738.0
97433.0
46464.0
96410.0
1:1.0345.9
47625.0
899?0
12216.0
76506.0
1744.0
69548.0
209015.9
154163.0
17276.0
28502.0
6146.0
98776.0
48589.0
2710.0
48304.0
43353.0
41016.0
FPERC
43
+ 412
.. 448
• 429
.1108
• 64
+ 536
• 141
• 223
• 318
• 29
• 59
• 485
+ 62
• 12
• 98
.. 381
.. :1.693
• 94
•
• ..J.Uc·
• 359
• 256
•
.
•
•
•
+
•
.
•
•
+
•
•
•
•
•
•
•
.
~
•
•
•
31
142
247
118
245
280
121
23
31
194
4
177
531
392
44
-,,")
..:..
.~
1.6
251
123
7
123
1.10
104
:::
7+0
AVEMICS
NICS
2+9£7
9.8E6
6.4E6
6.0E6
5.1E6
4.7E6
4.5E6
3.5E6
3.0E6
2.8E6
2.3£6
2.2E6
1.8E6
1+8E6
1.8E6
1.7E6
1+7E6
1.7E6
1.7E6
1.4£6
1+4£6
1.3£6
1.3E6
1.1E6
1.1E6
1.1E6
1.1E6
1.1E6
1..lE6
966098+1
914998+8
859406.8
855445+1
805559.3
7681.54.7
726917.7
631890.8
5912~jl.
6
572790.8
566054.8
563788.7
542046+0
512577.1
502165.8
475331.8
1695.8
60+7
36.0
35.2
11.6
188.1
21.5
63+2
34.5
22.2
203.1
93.4
9
c·
• .J
MPERC
.1756
+ 601
• 388
• 364
• 309
. 290
• 277
• 214
• 185
• 170
• 141
• 132
+ 110
72.4 • 108
356+8 • 107
45.1 • 106
11.6 • 106
.....
I:!'
"':'.J
• 103
41::'
c·
...J.J
• 103
200 .. 1 .. 88
9.7 • 84
13.3 .. 82
108.7 .. 80
20.4 • 69
11.6 • 69
24.1 + 68
11+.5 • 68
9.? • 65
22.5 • 65
59
1.07+4 .
74.9 .. 56
11.2 • 52
490.5 .
52
11.6 • 49
3.7 • 47
4.7 • 44
36 • .5 • 39
20.7 • 36
93.2 .. 35
.;J;;;J
5.7 + 7f:!"
11.6 • 34
200.0 • 33
10.6 • 31
11.6 • 31
11.6 • 29
:I.~)4
STO
235
SLD04
STL
204
:1.63
244
217
150
197
218
193
182
249
1.'72
238
IND
SLDO:J.3
SLDL.2
8BR
Gf;:T I
SLDL3
HBP
LOD
SIND1
XJP
SLD07
INC
AD . .,I
SLIt010
SLDL4
SLD02
8TB
162
160
241
2l.9
233
1.91
1.96
159
1,78
203
1.75
COMPf'1jr-l:E
228
SLDL1,3
GEl~I
LDCN
LIlA
NECJ.I
168
MOV
239
.... \ t::' c...-:.....J ....J
SLD08
SIND7
194
CBP
;~50
SIND2
SLDL5
220
169
147
132
':) t:-')
..... .:J .,"
232
240
253
251
141
MVB
NOT
AND
SIND4
SLD01
SLD09
SINDS
SIND3
IOI:~
~~22
SLDL?
170
254
229
146
221
225
223
148
227
245
166
226
224
SI~S
SIND6
SLDL14
NGR
SLDL6
SLDL10
SLDL8
SRS
SLDL:l.2
SLD014
LeA
SLIIL11
SLDL9
36921.0
27603.0
34163.0
8023.0
22396.0
20;14400
4440.0
22395.0
:1.9253.0
2318.0
2928.0
9765.0
1.1915.0
15924.0
8311.0
5768.0
13639.0
12<;'62.0
12950.0
:1.1931.0
6162.0
14210.0
2111.0
15600.0
890.0
9729.0
1598.0
841::3 .. 0
3449.0
573.0
3113.0
5212+0
447.0
6678.0
11901.0
2579+0
3751.0
3660.0
2136.0
2130.0
4265 .. 0
3238.0
226.0
1312.0
l857.0
966.0
1651.0
1543.0
1498.0
71,.0
1320.0
987.0
443.0
632+0
561.0
•
•
•
0
•
•
•
•
•
•
•
·t
•
•
•
•
94
70
87
20
57
I::" 7,'
..J ....'
11.
57
49
6
7
25
30
40
21
15
35
77
+
..... '1.1
•
•
33
30
16
36
•
•
•
•
c:'
..J
40
...
)
~.
•
•
•
25
4
21
9
1
•
•
•
•
•
•
'I
'I
•
•
•
•
•
'I
•
•
'I
'I
'I
..
•
•
•
•
8
13
1.
1 i'
30
7
10
9
5
5
11
8
1
3
5
2
4
4
4
0
3
3
1
2
1
38623~;.
2
:~20140.9
10.5 +
11..6 +
9.3 •
317227.9
289053.9
259828.8
240578.1
233191.9
22.5315 t 4
22320l.8
209198.4
19232~i. 3
191,625.4
10.1 +
11.6 •
90.2 •
65.7 ..
19.6 .
1876::::0.4
:l.5.H
18445~j
j.l t 6
t
2
181749.2
161751.4
157856.7
150435.5
150277.9
:1.34679.2
131946.6
126915.0
122921.2
119314.0
115757.0
112852.6
100992.3
97724.9
67c,80.7
63574.9
60999.9
60447.6
59181.1.
57314.4
56538.3
50709.7
43552.3
42255.0
41909.8
41800.0
41484.5
37510.4
33984.8
25727.6
21504.1
19352.8
19151.3
1786:~'1 9
:1.7365.4
16978.3
15321+0
11426.1
9227.9
7297.6
6523.3
36+0
•
11.6 ..
11.6 •
/:: • ...,
J::'
....J.:..o.:J
..
..
.
24
20
19
18
16
15
14
14
14
13
12
12
1.1
11
21.9
28.0 •
11.6 .
11.6 +
11.6 +
11.3 •
21.4 •
8.9 •
58.2 •
7.6 +
130.1 •
11.6 +
63.2 •
1:1..6
19.6 "
111.0 "
19.6 •
1:1..6 •
132.4 •
8.6 •
4.8 •
11
10
10
11.6 ..
11.5 •
19.6 ..
19+6 •
3
1.9.7
..
9.7
..
11.6
150.4
19.6
11.6
20+0
11.6
11.6
11.6
239.1
11.6
11.6
20.8
11 • ~j
11.6
•
+
+
+
•
+
•
•
..
•
•
•
•
..
9
9
8
8
8
8
7
7
7
6
6
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
0
0
184
STf~
186
LDP
COl'-tPAI=.....
.. 31
.. 359
.~
•
•
•
•
•
•
•
•
•
..
..
r) I::- .,.,
A...
.J /
142
248
245
87
280
1.21
123
4
194
177
• 30
44
+
72
•
• 16
.. 123
.. 7
7.4
""
MICS
2.9E7
1.4£7
8
+ t~.E6
7+3£6
7.0£6
5.7£6
5.5£6
5.3£6
5. :I.E6
5.0E6
3.5E6
3 .. 4E6
3. :~E6
2.7E6
2.4E6
2.4E6
2.3£6
2.3E6
2.2E6
1.8£6
1.8E6
1.7E6
1.7£.6
1.7E6
1..7E6
1.4E6
1.4£6
1.4E6
1.3E6
1..1E6
1.1E6
1.1£6
1+1.E6
1.:l.E6
1.1E6
1.0£6
987217.5
851'994.3
806297.9
748505+4
611751.1
593236.0
57287·4.4
563571.9
54224:1..9
NPERC
AVEi"lICS
1696~O
.1448
688
541.7
..
1
~
~:j:3 ,~
434
38.1
+ 367
!::j6.0 .. 352
32.2 • 286
26.1 + 278
31.4
268
11..6 • A.-'-J'-J
24.1 • 254
61"\
I!:'
"::' • ...J
.. 1.75
73.7 .. 172
21+6 • 167
30.7 .. 136
270.9 .. 12:~
24.2
120
203.1. .. 117
188.6 • 116
93.4
109
362.1 ..
89
8<7\
72.4
45.1 .. 88
1:1..6
87
45.5 • 85
.:.. .......
• 84
200.1 • 73
114.0 • 69
9.7 • 69
17
nx ..
68
'-'.w
20.4 .. 57
11.6 • 57
11.6 • 56
31.4 ..
54
9+7 ..
54
22.5 • 54
20.7 ..
50
565.7 .. 50
11.2 • 43
11.6 • 41
62.8 ..
38
35.4 • 31
20.8 • 30
93.2 + 29
11.6 ..
28
200.0 + 27
0)
,,")C"C'
.,)
.,)
of
0)
.,
I:.~
197
242
:;~34
154
Gf\TI
SLDOll
SLD03
STO
20~~
NE(~I
235
163
244
2:1.7
1!50
218
193
SLD04
IND
SLD013
SLDL2
SBI~
SLDL:~
F~BP
132
PtND
1.82
249
238
160
241
162
LOD
SIND1
SLD07
ADJ
SLDOI0
INC
SLD02
SLDL4
CBF'
STH
2:~3
219
194
191
196
GEl~I
168
LDCN
MOV
11'5
COMPf:1F~E
228
178
239
SLDL13
LDA
SLD08
~?5!::i
SIND7
2~)0
SIND2
SLDL5
1.59
~~20
1.69
1.47
252
232
240
....)1!!·7
.:.....J..:.J
251
141
170
222
254
229
146
221
225
223
148
22?
::'~45
166
226
224
Ml)B
NOT
SIND4
SLD01
SLD09
SIND5
SIND3
IDR
SAS
SLDL7
SIND6
SLDL14
NGR
SLDL6
SLDL10
SLDL8
SF~S
SLDL12
SLD014
LCA
SLDL11
SLDL9
} /
22401'.0 • ....::'-.
4:~359 .. 0 + 110
410~)O.0 • 104
36935.0 • 94
1560~,i+0 •
40
27750+0 • 70
8096.0 • 21
22396.0 • 57
20746.0 • ~~
4440.0 • 11
19246.0 • 49
2325.0 •
6
12020~O +
3:1.
2933.0 •
7
9853+0 • 25
15946.0 + 40
5768.0 + 15
13654.0
35
8345.0 • 21·
12962.0 • -Z7
12963+0 • 33
579+0 •
1
11931+0 • 30
6171.0 + 16
14213+0 • 36
158/'+0 •
4
912.0 •
.:..
97:.'!.'9.0 • I!.
2123.0 •
5
r> "")
8531.0
I!.
3450.0 •
9
3114.0 •
8
17
5209.0
44,' .. 0 •
1
6745.0 ..
17
2587.0 •
7
;;;
3740.0 •
:~659 .. 0 •
9
2138.0 •
5
c:.
;,J
2130.0 •
4276.0 • 11
228.0 ..
1
8
3238.0 •
3
131.5.0 •
I!!'
1857.0 •
966.0 •
2
4
1643.0 •
1543.0 .
4
1498.0 •
4
71.0 •
0
1320.0 •
3
987.0 •
3
444.0 •
1
632.0 •
2
561.0 •
1
~-,
.)
~"oJ
"')
"')C:'
,-I
A-.
• "oJ
;;:}
510~j04.2
501786+0
475709.0
386092 ~~i
330146.5
321652+0
260871.3
259886.4
240604.4
233369.9
223190.4
208606.5
203'73:~ ~ 0::;
197788.7
193704.7
184057.3
161958.2
158534.6
151015.4
150499.7
150276.7
148917.1
134391.8
132308+9
126919.1'
117090.2
116056.7
112763.0
107661.7
991.78.9
67815.0
61070.6
60270.1.
59878.3
22.8
11.6
11.6
10.5
21+2
11 •.!)
32+2
+
11.6
•
l.a5 + ~l
67+4
19+7
11.5
28.1
11.6
18.1
11.6
11+6
257.2
11+3
21+4
8.9
73.8
127.3
11.6
50.7
11.6
19.7
19+6
11.6
134.0
8 t;,;:}
.:.-
50876.3
43342.0
19.7
1.1.6
11 .. 6
19.7
19.7
9.7
1.70.6
11.6
19.6
11.6
20.1
11.6
11.6
11.6
244.6
11.6
11.6
20.8
1,1.6
11.6
4228::;.1
15305.0
11448.3
9230.6
7338.8
6512.9
+
+
11.6 •
52.6 •
11.6 +
89.7 •
::i7608 .. 5
42014.2
4191.9.0
41478.4
38903. ~~
37506.2
25817. ~j
21::i04.3
19396.4
190!:,i3.7
17887.7
17376.2
17363.9
•
•
•
•
~
•
•
•
.,
•
26
2:i
24
19
17
16
13
13
12
12
11,
11
10
10
10
9
+
8
8
8
8
8
•
•
7
..
•
+
•
+
+
•
7
7
6
6
6
6
•
I!!'
;;:}
•
3
3
+
~
•
•
3
3
...I!!'}
-"7
..
.
•
.
.
..
3
.~\
L
2
2
2
"")
.o!.
2
•
•
2
•
•
•
1
1
1
•
1
1
•
•
..
•
•
..
•
•
1
1
1
1
0
0
0
184
:1.86
183
128
181
208
137
230
187
145
133
129
213
231
140
151
152
153
155
157
176
177
180
192
209
210
211
212
214
215
246
247
STR
LDF'
COMPf~RE
B5.0 •
60+0 +
13+0 ..
ABI
248~O
CDi",PAI=\:E
40.0
202.0
3.0
84.0
6.0
58.0
5.0
20+0
81P
FLO
8L1:IL15
STP
NGI
DIF
ABr~
BPT"
SLDL16
INT
SGS
Sal
SQR
IXS
S2F'
COt-1F'ARE
COMF'Ar~E
CCH1PARE
IXP
IXB
BYT
EF •..\
NFJ
Xlr
NOP
8LD015
8LD016
•
•
..
..
•
•
..
•
•
2+0 •
4.0 •
0+0 •
0.0 •
0.0 •
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
•
•
..
·;;0'.0
•
..
•
•
•
..
..
•
0.0 •
..
0.0 •
0.0 •
OtO
3.9E6
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4817.5
4082.0
3344. /'
30e>4. ~{.
2857.0
1794+8
12:';1.7
973 .. t,
729.4
491'.2
406.5
196.0
16~5
.8
46.6
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
2.0E8
56.7 •
68.0 •
257.3 ..
12.4 t71.4 •
8.9 ..
417.2 •
11.6
121.6
8.6
81.3
9.8
B2.9
11.7
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
..
•
0
0
0
O
0
0
0
0
0
+
0
•
0
•
0
..
0
•
+
0
0
0
0
0
•
0
..
•
•
..
+
..
•
..
..
•
•
..
.
..
•
•
0
0
0
0
0
0
0
0
0
0
0
0
0
.. 77'39
APPENDIX
D -
ProSram Execution
Speeds
F~:EPORT
~l
"..
COMPILI~TIONS
ANY 11
lines
sees
1i
ne'~~/ITI i
n
LSI-·ll
1 i nt:!1s/m i n
sec':;
1276
86
89~i
:34
907'
AD.JSTATS
296
36
495
.!I .....
0...,. c:-
50~i
i,AJ HETSTiJNE
:~::~)~~
2;:1
~.j6l
::.~(~.
~5:l ::!;
CALC
434
40
t;.59
39
666
XI~EF
"779
44
1073
43
1092
I;: T 1. 1 TOE II I T
:304
27
uO~
t. •.... 7
26
{)89
TF~('":)C
P'
t
Mf~
IN
)'"'os ram
-_.-.-..
__ ..-
lines
-_._-----
LSI/ErS/FIG
LSI/EIS/FIS/NIC
1 irles/min
sees
- .._- .... -- ...__.. _. -- - ..... - _.....--
1 ines/lTlin
':;ec'::.
- -- -- -- - -"..... - -... - - - - --
1276
84
..~:O ..JSTATS
296
I.AJHETSTONE
909
~::;1
1495
3 I!!'
........
507
1.9
915
.... oJ ....
')1:",)
26
576
1 C'
....1
980
CALC
·434
39
668
22
1184
XI~EF
'1'79
43
1090
2b
1831
I=\: T :t. :I. TOE D I T
304
26
6~'2
j ....
.:."1
1227
Tl~~~lC+MAIN
.t~:.~
•
F~EP()F~T
B ..- ltJHETSTONE
I..~EIGHT
::;: 10
EXECUTION TIME IN SECONDS
ANY
module
_ --
........_.... -.'
..... .........
1
~
SIMPLE I DENT I F I Ef"(S
AF~F~f~ y'
~":)
.....
AF,Rf-lY At:'
.,.
PAI:~AMETER
LSI-·ll
--_........_-
LSIlEIS/FIS
--_.......--_._---_ ....
LSI/EIS/FIS/t-iIC
----_...... _._--------
0
0
0
0
~
-."
2
1
1
:~o
16
8
6
-4
4
4
2
ELEMENTS
2~
11
--_.
4+ CONI) I T I ONt~L ...lUMPS
~:5 +
(OMITTED)
.' ..
..::>
INTEGER ARITI-H--1ETIC
15
9
<'I
6
'7~
TI~IG
49
49
10
10
B~
Pi=~OCEDU1~:E
75
74
29
16
28·
20
20
11
0
0
0
0
26
26
c'
5
...
::.,.1.)1.)
86
57
.:.-;
"
ARF:f-lY
FUNCTIONS
Cf.)LLS
r~EFEF~ENCES
10+
INTEGEI=\: f:ll=\: I THt·1ET Ie
:ll~
STI~~NDI~F\D
FUNCTIONS
"") '")
::..::..V
.-j ........
J
I:~EPDF~T
C ....
SOI:~TS
EXECUTION TIME IN SECONDS
al~J()pi
LSI/EIS/FIS
thm
LSI/EIS/FIS/MIC
QUICKSORT(recursive)
51
51.
28
UU I CKSOI:;~T (non recu rs i ve)
57
:JI
c- ...,
31
HE~~PSI]RT
99
99
REPORT D - CROSS-REFERENCER AND BALANCED TREE SEARCH AND INSERTION
I:XECUTION TIME IN SECONDS
LSI-l1
LSI/EIS/FIS
LSI/EIS/FIS/MIC
CROSS-REFERENCER
with full listin~
without listin~
BALANCED TREE SEARCH
AND INSERTION
349
62
335
227
215
146
62
34
APPENDIX E - Report Generators
STf-lTS;
PI~DGF~Ai"i
ENTI:~Y
'fYFE
==
~\ECOf~:D
M I CS
F~Et:iL. ~
FF]
M[l;"J
M[18J
M[19J
i"i[20J
l1[21. J
M[22J
M[23J
1'1[24J
I"1[25J
M[26:1
N[27J
M[28J
f1[29J
",'{[30J
M[31J
M[3~~J
I"1[3~')]
i i[34J
(vl [35:1
v
f'1[36J
Ivj [37:1
11[38]
r1[39J
M[40J
M[41J
M[42J
1'1[43]
r1[44J
M[45J
11[46J
N[4?J
M[48J
~1[49J
" AD I .' ;
"ADR l ;
.' (!lND " ;
; DI F l ,
I
I
DV I " ;
DVR'" ;
"CHI"\l;
, FL.O l
;
..+-_. "FLT;;
.-
-l- _ •
'INN"y
++ _..
'INT";
++ --
"IOF~;~
+-
. . rll]D' ~
'MPI;;
, MPJ:;: , ;
.~
_.
++++++-
.-
"NGI';
+ -+-
'Nor;;
++-
. . SRS" ;
+-
'NGR' ;
.. -- "SBI',
.... -++-
+++-
"SBR ";
.. 8G8 . . ;
"SQI",
SQI:;~"
;
+ --
I
+-
.' STO" ;
.. _.
-....
+ --
.)
/IXS"',
_.
'UNI;;
++-
"82P';
A
~
. --.. . . esP' ;
.)
.. _..
"LDCN" ;
+
_.
+ --
i
y _•
~lD-J .. ;
'F-JP . . ;
'·INC . . ;
lIr·JD;'
.-.--.-.. --_. 'IXA",
··.. --_.-...
,.
.- 'SAS",
..-.)
--
,)
+-
')
+ --"
.' LAO" ;
-e.. _
.' LeA' ;
.)
_
+-
++++ _.
+.)
++ _.
+ _.
.+-
"LIIO'
~
~10V
,
l
'MVB",
. . SF~O'" ~
.. X-JP " ;
.fRNP" ;
"'CIP'" ;
"COMPARE;,
END;
PHOCEIIURE INITt12;
)::3EGIN
M[~)OJ
M[51J
·-+-
+
-t-
.. COrlPARE" ;
.' CONPARE I ;
I"'j [~j2]
M[~:i3]
j"t[54J
~"j [55J
IVI[~j6]
[··'[5"7J
i\i I:: ~58 J
l'1[59J
11[60]
~'1[61]
M[62J
~'i[63J
j····j[64J
l"i[65J
~1[66]
i"lC67J
1"1[68]
M[69]
··---_..
~
ot-
-:.......
+
....
~
~
..-"-
.. --
~LDI~~~
;
'LDC"';
I
COMF'AliE I if
..
COi"iP(~f~E
,
,
·
I
~
~
-
.~
~-
-.
+.. -.
+-
LDP I if
'STF''' Y
+'L[lN";
l S1'l"l / ;
.;.......
...• lI...DB' ...v
+'STB I ;
~
.-.·.-.--··.. -.---.
I
~
++-
.
··...------
" I XP " ,
" F~BP " ;
'CBP" ;
ot_
'EQUI';
..
_..
M[70]
"GEG1I"
;
1"1[71J ... --.. "GF
0 THEN
BEGIN
WRITELNC"IO ERROR - FATAL');
EXIT (8TI~TS)
ENDy
TOT f:1LriPC : :::: 0;
F J;: E (J. T (] T t~i L. : =: 0;
1'13: CSTOT F·Ii._ : =: 0;
FOR I := 1 TO 129 DO
TCIJo)riICS ::= T[I]~t'IICS .... (T[IJ.Ff':EQ
FOR I
:=
:=
:=
:=
FREQTOTAL + T[IJ.FREQ;
MICSTOTAL + TCIJ.MICS
2 TO 129 DO
T[IJ.MICS
TCIJ.MICS
CNTC.H,JHD)~
1 TO 129 DO
BEGIN
FREQTOTAL
MICSTOTAL
END;
FOR I
*
:=
:=
T[IJ.MICS - (TCIJ.FREQ
T[lJ.MICS - (T[lJ.FREQ
*
COREOVHD)~
* SLDCIOVHD);
FOR I := 130 TO 132 DO
BEGIN
T[ I J +FF\EQ : = 0;
T[IJ+MICS := OJ
END;
FOR I := 90 TO 105 DO
BEGIN
T[130J.FREQ := T[130].FREQ + T [ I ] + FF~EI] ,
T[130J+MICS := T[130J.MICS + TCIJ.MICS
END,
FOR I := 106 TO 121 DO
BEGIN
T[131J.FREQ := T[131J.FREQ
TC131J.MICS := T[131J.MICS
END;
FOR I
:=
~
TCIJ+FREQ;
+ TCIJ.MICS;
122 TO 129 DO
BEGIN
T[132Jo)FREQ
T[132J.MICS
END;
:=
:=
TC132J.FREQ + TCIJ.FREQ;
T[132J.MICS + TCIJ+MICS;
INITi"i1 ;
INITr-i2 ?
INITM:~
y
FOR I
:=
:=
FOR I
1 TO 129 DO OPCI]
:=
130 TO 132 DO OP[IJ
~~F\:ITELN ;
WRITELN('+.+++SORTING');
t·JRITELN;
I
:=
+ 126;
0;
FOR I
:=
FOR J
1 TO 131 DO
:=
1 TO 132 -
I DO
IF T[JJ.MICS < T[J+IJ.MICS THEN XCHG;
PHINT;
CLOSE (F~PT, LOCK)
~
CSPSTATS,
PF~()GRAM
TYPE ENTRY ::: RECORD
l=i:E(~\Lif
NICE:
FF~En
:
REl~L
END,
VAR T :
ARRAY[1+~41J
OF ENTRY;
I, ...' : INTEGER,
FF~El~TOTAL,
MICSTOTAL
:
F~Er-1L~
M : ARRAY[1++41] OF STRING[ll];
OP : ARRAYC1 •• 41J OF INTEGER;
RPTNAME : STRING;
REPT : TEXT;
PI:;:OCEDUI:;:E XCHG?
. VAR TM : STRINGe10];
TOP : INTEGER;
TENTRY : ENTRY;
BEGIN
TM :::: MCJJ;
'rop ::::
OP[JJ;
T Errr R Y
f'i[~IJ
~::::
T[
~j ] ;
!::: M[ ...I+1J;
OP[JJ :::: OPCJ+IJ;
T[..JJ
:=::
r'ieJt1J
T[ •..I+1.];
~:::
TM;
OP [J+ 1] :::: TOP;
TLJtlJ :::: TENTRY;
END;
pr~OCEDUf(E
PF:INT?
VAR I : INTEGER;
FPC, MPC : INTEGER;
ANIC :
F~EAL;
):::I::G1 N.
IAfF< I TELN (f~EPT ) ,
TELN (f(EPT, I
IJJF< I TELN ( HEPT ) ;
STANDARD PROCEDURES');
vJf~I
WR1TECREPT,' PROC
J,JF: I TELN (REPT 'I '
t'H~EM
FF*K+J;
1::1 [L-1 J: ::::J-}-I<+L,
E 1. [ K..- 1. :I : ::-.:..J ~( i< L
END,
END; (* MODULE 6
*
*'
PROCEDURE MODULE7; (* MODULE 7: TRIG FUNCTIONS *)
BEGIN
X: ::::0 + 5; Y:::::O + 5 Y
FOF\~ I: =1 TO N7 DO
BEGIN
X:=T*ATAN(T2*SIN(X)*COS(X)/(COS(XtV)fCOS(X-Y)-i+O»;
V!=T*ATAN(T2*SINCY)*COS(Y)/(COS(XtY)+COS(X-Y}-1.0»
END,
END; (* MODULE 7
*)
PROCEDURE MODULE8;
(*
MODULE 8: PROCEDURE CALLS
*'
BEGIN
X:::::l.0f V:::::1.0; Z:=1.0;
FOR I:::::1 TO H8 DO
END y U{<
MODULE 8
*)
PROCEDURE MODULEI0; (* MODULE 10: INTEGER ARTIHMETIC *)
BEGIN
J:::::2;
1'~:::::3;
FOR 1:=1 TO N10 DO
BEGIN
J: ::::,-H·K;
K:= ..J+I{;
J:::::K--J;
K: ::::1{ -.J-.J
END;
END; (* MODULE 10 *)
PROCEDURE MODULE11; (* MODULE 11: STANDARD FUNCTIONS *)
BEGIN
X!::::O.75;
FOR 1:=1 TO Nil DO
X:=SQRTCEXP(LN(X)/T1»;
END; (* MODULE :1.1 ::fO
BEGIN
T I i'1E (HT 'J L T2) ;
WRITEC'MODULE I,MODULE:2,N:5,j:5YK:5)~
WRITELN(X1:12:3,X2:12:3,X3:12:3,X4:12:3);
WKT := «LT2 - LT1) + 30) DIV 60;
TT ::: TT + ~~KT;
WRITELN(WKT,' SEeS');
TIME(I-IT,LT1);
END;
<* PROCEDURE POUT *)
BEGIN
<*
START WHETSTONE
(*
*)
READ VALUE OF I, CONTROLLING TOTAL WEIGHT: IF 1=10,
THE TOTAL WEIGHT IS ONE MILLION WHETSTONE INSTRUCTIONS *);
~\JF\
I TELN,
WRITE ('WEIGHTING FACTOR I
WI=\:ITELN,
= ');
READLN(I);
Nl::::0;
N2;=12*I,
N3:=1.4*I;
N4: =345>:<1 ;
N5:=O,
N8:==899*I;
N9:=616*r,
N10t=Ov
Nll::::93*I;
TT:= OV
r I FiE (I-IT 11 LT1 ) Y
MODULAR PROGRAMMING IS USED TO REDUCE THE LENGTH OF MAIN CODE
(*
MODULE1; (* SIMPLE IDENTIFIERS *>
jv'iDDULE!:::: 1 ;
POUTCN1,Nl,Nl,Xl,X2,X3,X4);
'*
MODULE2;
ARRAY ELEMENTS *)
j·...iDDULE: =2;
POUTCN2,N3,N2,El[lJ,El[2J,El[3],E1C4J);
MODULE 3: ARRAY AS A PARAMETER
(*
FOF~
I: = 1 TO N3 DO
PA(E1.)Y
*)
*)
j'10DULE: =~5;
I~OUT(N3,N2,N2,El[lJ,El[2J,El[3J,El[4J);
(*
*)
END OF MODULE 3
iviODUL.E4~
(*
CDNDITIONf~iL
JUhPS
f~ 1
¥
*)
r"iODUL.E:::::4 ;
POUT (N4 'f ,-I, J,
, X2, X3 'J
~X:4)
WRITELN(/MODULE 5 OMITTED ');
MODUL.E6; (* INTEGER ARITHMETIC *)
i'1rJDULE: =6 y
POUT(N6,J,K,El[1],El[2],E1C3],El[4J);
MODULE7; (* TRIG FUNCTIONS *)
~H)DULE: =7;
POUT(N7,J,K,X,X,Y,Y);
MODULES; (*
f'10DULE: =8 y
PROCEDURE CALLS
*)
P()UTCN8,J,K,X,Y,Z,Z);
(*
MODULE 9: ARRAY REFERENCES
*)
J:=l;
K:=2,
L::::3;
E1[1]:=1~O;
El[2::1!:::2.0;
[1[3J:=3.0;
FOR 1:=1 TO N9 DO PO;
jViODULE: =9;
P (JUT (N9 l' ...1, i<, E:I. 1::1. :I '! E 1 [2] , E 1 []:I , E 1 r:·4 J ) ;
MODULE10P
'*
INTEGER ARITHMETIC
j"/iODULE::::: 1 0,
PO UT ( N 1 0 l' J l' r\ , ::<",:1. , X 2
MODULE11;
'*
l'
X:~
*)
, X4 ) ?
STANDARD FUNCTIONS *)
WRITELN(TT,' TOTAL SECS');
WRITELN('END OF WHETSTONE')
END. (* END WHETSTONE *)
(* BALANCED TREE SEARCH AND INSERTION *)
PROGRAM BTSI;
TYPE
:::
B~~LfiNCE
f;~EF
::::
-,,:1.
+ +
1;
'-~NODE;
F~ECOF~D
NODE ::::
KEYyCOUNT : INTEGER;
BAL : B~~Li::-'NCE ;
LEFTy RIGHT : REF
ENDy
I.,) f::'F~
HT,LT1,LT2 : INTEGER;
I,J,X: INTEGEr,;
P : REF;
H : BOOLEAN;
PROCEDURE SEARCH(X: INTEGER;VAR P: REF;VAR H: BOOLEAN);
BEGIN
IF P :::: NIL. THEN
BEGIN
NEW(P);
H :=
WITH
TF~UE;
p,.~
DO
BEGIN
I,EY :::::
x;
COUNT ::::: 1;
LEFT := NIL;
I:~IGHT ::::: NIL;
Bf.)L : = ()
END
END
ELSE
IF X < P~+KEY THEN
BEGIN
SEARCH(X,P~+LEFT,H);
IF H THEN
1,:
BEGIN
p .... + BAL :::: 0;
H ::::: FALSE
END;
0: P"". BI~L ::::: -1;
-1: BEGIN (*REBALANCE*)
P:I. ::::: P"'.LEFT;
IF P1~.BAL :::: -:I. THEN
BEGIN
P~.LEFT
:=
Pl~+RIGHT;
Pi .... +f~IGHT ::::: P?
p'~ +
BAL ::::: 0;
P ::::: Pi
END
ELSE
BEGIN
P2
:=
Pl''''+f~lGHT;
!= P2~tLEFT;
Pl~.RIGHT
P2'"' + LEFT :::: P1;
P~iLEFT
:=
IF
IF
P2~+RIGHT;
!:::
P2'"'~f~IGHT
pj
- -1 THEN P~tBAL
::: 1 THEN Pl~+BAL
P2~+BAL
P2~.BAL
:=
:=
+1 ELSE
-1 ELSE
P~.BAL
:=
Pl~+BAL
:=
0;
0;
P i= P2
END,
p.-..) BlqL :;:;: ();
H t= FALSE
END
END
END
ELSE
IF X > P~+KEY THEN
BEGIN
SEARCH(X,P~+RIGHT,H)f
IF H THEN <*RIGHT BRANCH HAS GROWN HIGHER*>
CASE P~.BAL OF
-1: BEGIN
P"" + Bi~L ::::: 0;
H : ::: F('~LSE
END,
0:
P-""' + Bf-lL
+1',
:=
+1: BEGIN
Pl : =
IF
t,IGHT;
::: +1 THEN
BEGIN <*SINGLE RR ROTATION*)
P"".RIGHT := Pl~+LEFT;
Pl"".LEFT ::::: F',
P"" + HAL : = 0;
P~'.
Pl~+BAL
P != Pi
END
ELSE
BEGIN
P2 : = P 1,.... LEFT;
Pl~+LEFT
:=
:=
P2~iRIGHT;
P2 ...·.f\:IGHT := Pi;
P~+RIGHT
P2~.LEFT;
P2 ..· • LEFT :::: P;
IF P2~+BAL = +1 THEN
IF P2~+BAL ::: -1 THEN
P ..... BAL
H
END
END
END
ELSE
BEGIN
:=
:=
FALSE
0,
P~.BAL
P1~+BAL
:=
I::::
-1 ELSE
1 ELSE
P~+BAL
Pl~.BAL
:= 0;
:= 0;
:=
P~+COUNT
H
END
:=
P~+COUNT
+
1~
FALSE
END,
PI~()CEDURE
PF~INT
(P:
REF) V
BEGIN
IF F' <> NIL. THEN
WITH p'-' DO
BEGIN
~\jF~ITELN(I\EY,"
F'F~
.. ,COUNT,"
'l'BAL);
I NT (L.EFT ) ;
PRINT (f~IGHT)
END
BEGIN
TII'1E (I"rr, LT1) ;
P t= NIL;
H
:=
FALSE;
FOR I := 0 TO 9 DO
FOR J := 0 TO 999 DO
BEGIN
X
:= ««J
SE(~RCH
* 17)
(X 'J p, H)
·.·C,,·
+ (I
* 513»
MOD 117) MOD 51);
END,
PRINT(P)t
WRITELN«(LT2 - LT1) + 30) DIV
END.
SECONDS');
PF~OGF~Ai"f
TYPE
I CKSORT V
INDEX = O+~2999~
1:(l~U
VAR A : ARRAY[O+.2999J OF INTEGER;
C : CH~~f\;
HT,LT1,LT2 : INTEGER;
PROCEDURE SORTCL,R : INDEX);
I, J : INDEX;
Vf~R
X, W : INTEGEf,;
BEGIN
J
X
R,
:=
:=
AC(LtR) DIV 2];
REPEAT
WHILE ACI] < X DO I
WHILE X < ACJJ DO J
IF I <= .j THEN
:=
:=
I + 1;
J -
1;
BEGIN
:=
I}J
(!o)[I];
:=
:=
A[I]
A[JJ
:=
I
J
END
A[~JJ;
~~;
I + 1;
J - 1;
:=
UNTIL I )- J;
<
IF L
J THEN
SORT(L~J);
IF I < R THEN SORT(I,R);
END;
BEGIN
FOR LTl := 0 TO 9 DO
FOR LT2 := 0 TO 299 DO
BEGIN
HT := (LT2
10) + LT1;
A[HTJ := ««LT2
17) + (lTl
*
END;
*
* 513»
MOD 117) MOD 51);
WRITE('PRINT INPUT? )');
F~EAl)LN ( C ) ;
IF C :::: ''1' THEN
FOR LT2
:=
0 TO 299 DO
BEGIN
WRITELN;
FOR LTl
END;
:=
0 TO 9 DO WRITE(A[CLT2
TIME(HT,LT1);
SORT(O,2999);
TIME(HT,L.T2)'
HT
:=
«LT2 - LT1) + 30) DIV 60;
WRITE('PRINT OUTPUT? )');
* 10)
+ LT1],' ');
fU::ADLN (C) ;
IF C = ~y,. THEN
FOH L T2
: == 0 TO 29<;' DO
BEGIN
~JRITELN
FOF~
;
LTl
END;
:=
0 TO 9 [10
t,.Jfi: I TELN;
WRITELN(HT,'
END+
SECONDS');
l,H~IT[«(~[(LT2
* 10)
+
LT1J,J
');
PROGRAM QUICKSORT;
COI\!8T i"i :::: 1. 00,
"fYPi:: INDEX :::: 0
i
+ 29~;?~},
VAR I,J,L,R : INDEX;
X,W,HT,LT1,LT2 : INTEGER;
STACK: ARRAYClitMJ OF RECORD
L, f< : INDEX
A
END;
ARRAY[O++2999J OF INTEGER,
C
CH'-=iR?
BEGIN
FOR LT1 I:::: 0 TO 9 DO
FOR LT2 := 0 TO 299 DO
BEGIN
HT I:::: (LT2
10) + LT1;
ACHTJ I:::: ««LT2
17) + (lTl
*
END;
*
* 513»
MOD 117) MOD 51);
WRITE('PRINT INPUT? )');
i=;~EADLN
(C) Y
IF C = 'Y' THEN
FOR LT2 I:::: 0 TO 299 DO
BEGIN
~~JF~ I TEL.N;
FOF~
L T:t
::::: 0 TO 9 DO
LvF~ I
TE (I!:j [ (L 12
END;
Tli1ECHT,LT1) ;
STACK[lJ+l := 1;
STACKC1J.R ::::: 2999;
REPEAT
L ::::: STACK[SJ.L;
I:~ ::::: ST?)CK[S J • F~;
s :::::
S ... 1;
REPEAT
I
J
:=
:=
L;
F~;
X := A[CL + R) DIV 2J;
REPEAT
WHILE ACIJ < X DO I ::::: I + 1;
WHILE X < A[JJ DO J I:::: J - 1;
IF I <= J THEN
BEGIN
I,..J ::::: fiCIJ;
A[IJ t= A[JJ;
(.\[",IJ
I
J
:=
1,..);
::::: I + :I.;
:= J ... 1;
* 1. 0)
+
L T 1 J '1'
')
END
UNTIL I > J;
IF I < R THEN
BEGIN
:=
S
S
+
1;
STACKCSJ.L
STACKCSJ.R
END;
R
;=
:= r;
:= R
J
UNTIL L )= R
UNTIL S = 0;
TIME(HT,LT2);
HT := «LT2 - LT1) + 30) DIV 60;
WRITE('PRINT OUTPUT? )');
READLN(C);
IF C = 'Y' THEN
FOR LT2 := 0 TO 299 DO
BEGIN
WRITELN;
FOR LTl := 0 TO 9 DO WRITE(AC(LT2
END;
WRITELN;
WRITELNCHT,' SECONDS')
END.
* 10)
+ LT1J,' ');
PROGRAM HEAPSORT;
TYPE INDEX:::: lff300Q,
'')AI;: L,r~ : INDEX;
X,HT?LT1,LT2 : INTEGER;
C :
CHAI:~;
A : ARRAY[1+.3000] OF INTEGER;
F'~:OCEDURE
SIFT;
LABEL 13;
~I
INTEGER;
:
BEGIN
I := L;
J := 2*I;
X
:=
~'[I];
WHILE J
<::: r.: DO
BEGIN
IF J -::: 1=1: THEN
IF AEJJ < AEJ + 1] THEN J
IF X )= AEJJ THEN GOTO 13;
:=
+ 1;
J
A[ I] : =:: A[: J] ;
I :== J;
J := 2
I
END,
*
13: ACIJ !::: X
END,
BEGIN
FOR LTl :== 0 TO 9 DO
FOR LT2 := 0 TO 299 DO
BEGIN
HT := (LT2
10) + LT1;
A[HT + 1] := ««LT2
17) + (lT1
END,
*
*
*
513»
MOD 117) MOD 51);
WRITE('PRINT INPUT? )');
I:~EADLN
( C) ;
IF C == ''1'' THEN
FOR LT2 := 0 TO 299 DO
BEGIN
WRITELj\B
FOR LTl :== 0 TO 9 DO WRITE(A[(LT2
END;
TIME(HT,LTl),
L :== (3000 DIV 2) + 1;
f~ : = 3000;
~.JHILE L :> 1 DO
BEGIN
* 10)
+ LTl + 1],' ')
L
t= L
M_
1;
SIFT
END~
IAHILE r~ > i DO
BEGIN
X :::::
f~r::I.]~
A[l]
::::: t~[RJ;
!= X;
t-)[I:~]
R !:::: F, -
1;
SIFT
END;
TIME(HT,LT2);
HT := (CLT2 - LT1) + 30) DIV 60;
WRITE('PRINT OUTPUT? >');
(C) ;
IF C = 'Y' THEN
FOR LT2 := 0 TO 299 DO
BEGIN
WRITELNi
FOR LTl := 0 TO 9 DO WRITE(A[CLT2
END;
f~Ef~DLN
IAF;~ I TELN V
WRITELNCHT,' SECONDS')
END.
* 10)
+ LT1 + 1J,' ');
APPENDIX G - Microcode Used for Timing
;***********************
; MICRO CODE LOCATIONS
;***********************
; MACRO MEMORY LOCATIONS
:::: 1.6
:::: 1
LLI~lSTl'1P
HLi~lSTI·'tF'
L"JTAB _.. 20
H.JTAB :::: 1
L.SEG -
22
HSEG :::: 1
;***********************
; MARK STACK OFFSET VARIABLES
j-'IBSTAT :::: 0
j',SDYN :::: 2
!'1SIPC :::: :1.0
f'1SSEG :::: 6
j····1S,JTf1B ::'.! 4
j\1 SSP :::: 1. :;~
jViSBf:iSE :::: -·2
I'1SDLTFl :::: 12
LOC
JMF'
~Jt1P
EF\:F~OF:
:
..JMP
~IMP
INTHUP: JZBF
LGL
MI
JMP
...JMP
..JMP
..JMP
3000
O,TROFF
DECODE
O,TROFF
CLKOPS
I~EF~EAD
F~PSWL
GH,GL
°
OPBIG
OPBIG
OPHIG
JMP
3500
.JiviP
3~j04
;OP CODE '767i'O
;
'76771
76/"02
;
76'7'73
'76774
F;': E F~[i:~D :
7677~5
76?"l6
/'6/')'"7
L.L.
?!I PCH, f\:S'-vJC
,
DECODE:
EXIT:
;
;
o l' TF~OFF
1 :;~O, PCl
Ll
BLDCI:
0, Tf~OFF
0'1 rr..:OFF
--.IMP
,..IMP
.Ji'1P
CL
l75,1:(IRL
JZBF
EfH(OH
CL.
304'1RIf~H
.JZBT
Cll, t,Sf(CL
IBF
2yGL
L.L.
Ol}j
/"RBAH
116, RB~lL
RBi~H , RB~lL
F(PSIAL 'I GL
JNF
SLDC!
SlB
GL,GL
f(
Rsr~CL
L.L
l\j
LL
LL
LL.
, GL
l 'I t,Sl:(CL
2, f(Blql--1
3, f(BAL
f.lL
O,RDST
10,RDSTH
,.JC8F
MACRO
IW
...
INDEX JUMP TABLE ABOVE
JvlI~~CF~O:
MI
RDSTH~RDSTL
..J~1P
0
AL
-10, F~DETH., RS\.JC
F,DST l1 PC
MI,\J
; COMMON PROCEDURES SECTION
OPBIG:
JNP
NOP
GEofI:IG:
I...L
)3 I (32:
LL
LGL
I;: I W1
LGL
LL
IB
JNBF
LGL
r\IWl.
I
SFl~;iLL:
BIG2, L~~R
I:~SVC
o '} F~ I F~:H
4,RDSTL.
RDSTL
GH,GL
RIRH
O,GH
2,GL
ISMf~LL
t,DSTL
GH,GL
LGL
f\~ I
t'lB
GL,GH
1;:/--1
NL
IB
2,GL
LL
411F~~IF;':H
1°77') GH
f~FS
f~
I L\J2
SPHI'SP
I
to\j
O,RIF,:
R
SPH,SP
I\l.J
0
SI,.JF
F, I F~, Fi:DST
!d~DST
F;o:FS
PSHFLSt
PSHTF\:U:
LL
O!l f;:SRCL
1M
SPH,SPL
F~PSWL , r~SF~CL
EXIT
O~\J
...Ji"iP
E(:.lU I :
NEGI:
JMP
SUB., LI:(F~
.JZT
F'SHTI-i:U
.JrlP
PSHFLS
...iMP
....iZF
SUB,
Lt=U~
PSHTF;~U
LEDI:
,..triP
PSHFLS
~H'iP
JZT
SUE: II L.F~:F~:
PSHTF,:U
CCF
F~B ~~iL.
NL.
....IZBT
1. 2 !f F\:BI:~L
F'SHFLS
RBI~L
CleB
..JZBT
J~1P
GF~T I
:
'I
FUJf~IL.
PSHFLS
F'SHTf
...Jr1P
LKLST
"?67?7
o 'J TF~()FF
elP
O,TRDFF
Ol'TROFF
76?:11
:76762
76763
76764
'76766
1'6767
'76770
?6771
OF'BIG
"./'6"/?2
"76773
"/'6774
LDC
PUSH opcaDE ONTO STACK
CDB
SPH
SPH,SPL
RPf.H~L 5'
r~ol'''-(SP)
)
RDSTL
CINTRP: ; CHECK FOR INTERRUPTS AND THEN FALL INTO INTERPRETER FETCH.
51
F~I
16
4,RIRH,RSVC
16
JMP
CLIPH, SPL.
LGL
f~IF~H
IelAil
(:J!lG
NL
F~ I ~J2
I "'J
t~ I ~J:2
CI;.JF
ceF
3'76,GL
GH"GL
o l' F~SI=l:C
GH,GL
F(SRC y f~DST
I"J
RIRL
O,RBA
NI...
1.2,Rlft,(RC)t
SOB RA~l$
RA IS THE LOW ORDER DIGIT OF THE oreDOE AND RB AND RC
ARE THE LOW ORDER 3 BITS OF THE LOW AND HIGH ORDER BYTES
RESPECTIVILY OF THE WORD FOLLOWING THE OPCODE. NOTE,
RA CAN ONLY BE REGISTERS 0,1, OR 2 AND THE REGESTER SHOULD
CONTAIN A NUMBER > 0 TO OPERATE AS PROBABLY INTENDED
(I.E. IT WILL BEHAVE LIKE A 80B)
~
;
;
;
;
;
;
;
ILOOP:
F~
peH, peL
IW
0 , f~BI~l
81:
16
LGL
t~BAL,
F~I
16
':"'1"1''")
1\
.l.llJ..-:.
GH,GL
RI F~t'l
I...GL.
I)~,J:l
I
Rsve
F
o r I~DST
~,J
L.GL
1:~:BI~~iH
l;.,iIW;,~
GH,GL
RDSTH'IRDSTL.
oI;}
\"71'"
•.JJ.....
ILOOP
***
ICI;.J2
LKLST:
NOTE RSVe HERE
; OP CODE 76777
; PERFORMS THE FUNCTION
;
1$: MOV @Rl,Rl
SOB F~O 'I :I. ~>
; THE INI rIAL. ADIII:~ESS r1UST BE IN F~EG ISTEf;~ 1. AND THE COUNT
; IN REGISTER O. THE COUNT MUST BE IN THE RANGE 1 •• 127 TO
I~OF(I":
;
LLOOP:
Pf~OPEF(L. y +
F'\Sf~CL
LL
1.
81
LGL
1:0:
16
RSRCL,RSVC
16
I=\:
GH, GL
L.GL
'I
RF'S~YL
GLvGL
DB:J.F
LGL.
IW
DECMOV:
F~SF~CL
Ol/G
-., ....
J ,,~. i"
LLOOP
NOt='
F~SVC
NOP
;
***
TEMPORARY
OPCODE 76760-76762
PERFORMS THE OPERATION:
;
$1:
MOV
-(RB),-(RC)
SOB
F~A, 1~;
; RA IS THE LOW ORDER DIGIT OF THE OPCODE AND RB AND RC ARE
THE LOW ORDER 3 BITS OF THE LOW AND HIGH ORDER BYTES
; RESPECTIVELY OF THE WORD FOLLOWING THE OPCODE. NOTE, RA
CAN ONLY BE REGISTERS 011 OR 2 AND THE REGISTER SHOULD
CONTAIN A NUMBER> 0 (I.E. IT WILL BEHAVE LIKE A SOB)
DLOOP:
t=~
pel-! I' peL
I~J
O,RBA
LL
2 , F~SF~CH
SI
16
LGL.
f~BAL
",
I.•~ .I.
~.
I' t,SVC;,
16
S~.i
RSf~CH
R
GH!lGL
LGL
E~IF!H
Dl·.J1F
G,G
I' G
IIAI
o I' F;~DST
LG!...
f;~ Bt-1H
Sl,~
OIA
f;~SRCH y G
GHI'GL
fi:DSTH 'I f~DSTL
JZF
[fLOOP
I Cl\J2
PC I' PC I' f~SVC
;****TEMPORARY - FIND NON JUMP
1,.1
NOP
;-------------------------------------
MACRO P-MACHINE OPS
; THIS SECTION CONTAINS THOSE P-MACHINE OPS THAT HAVE THEIR OWN
; OPCODE I.E. THEIR MICRO ADDRESS IS NOT OBTAINED FROM THE XFRTBL.
CHK:
; CHECK AGAINST SUBRANGE BOUNDS
0
YOP CODE '767 76
;MACRO CODE SHOULD LOOK LIKE:
+ ~oJDI:~D
? 6 ?)' 6
I,AjDF~D
'76'704
0)
Y
TF~?:iP
SPH,BPL.
F'CvPC
; GET MAXIMUM RANGE
; THIS INSURES THAT BOTH THE INVNDX
; AND NORMAL CINTRP EXIT ROUTINES WORK RIGHT
RIW2
SF'H,SPL
; GET MINIMUM RANGE
IW
0
1:~II/~2
I Ct·J2
L. ~3S1HN:
'J
F~DST
R
SPH,SPL.
1l,A1
O,R1f~
Ct.~F
F\ I F~,
JMP
LSSTHN,LRR
CWF
F\DST,
JMP
LSSTHN,LRR
JMP
CI~rn~p
CCF
Nt.
F(E:~}L
12, l:tBi~L
JZBT
RTFi:N
OCB
f~B{:lL
o.JZBT
t\TFi:N
l-":o:SVC
NOP
CIP:
I NI..)NDX
GET SCALAR
f~SI:i:C
II
r~ I
f\:
; CHECK MAXlt1UM
F(~INGE
; CHECK 1'1 I N I MUi'1
F~ANGE
IF LESS THAN -) RETURN
TO MACRO CODE FOR TRAP
F~:BI(iL
; RANGE ERROR
***
NOTE RSVC
; OPCODE 76'765
; CALL INTERMEDIATE PROC - SEARCH FOR PARENT
L.I...
LGI...
1 , Fi: I
f( I
i~t·1
GH,GL
LGL
..JZBor
JNBF
nUIr:
ICl,J2
CONT:
M"'J
;(DELETE THIS ONCE REAL
or
CODE IS IN USE)
f(H
; GET LEX LEVEL OF PROCEDURE BEING CALLED
R1 f.~L
QUIT
CONT
PC,PC,RSVC
G'1RDST
,
IF ZERO OR -1 RETURN TO MACRO CODE FOR
THE LAST r'Ar,T OF CBP
JUMP TO
LOOP:
AL
CIB
4vRDSTL
RDSTH
r,
RDSTH,RDSTL ; GET JTAB FROM MSCW
O,RSRC
IW
81
GOTlT:
16
LL
RI
2,RIRH,RSVC
R
SW
InD
RSRCH,RSRCL
RIRH,RDST
O,RBAL
CD
JNBT
RBAH,RBAL
GOTIT
R
IW
RDSTH,RDSTL
Q,RDST
IF NOT LINK DOWN TO NEXT PROCEDURE
; ON THE DYNAMIC STACK
JMP
LOOP
; KEEP LOOKING FOR PARENT
SW
R
IW
RIRH,RDST
RDSTH,RDSTL
Q,RSRC
W
OW
GH,GL,RSVC
RSRCH,RSRCL
CLPERR: NOP
CLP:
; SEARCH DOWN DYNAMIC LINK FOR PARENT
; ,CHECK
FOR INTERRUPTS
16
RSVC
; GET LEX LEVEL OF THE PROCEDURE
; COMPARE LEX LEVELS
; IF ITS LOWER WE'VE FOUND THE PARENT
PUT LEX LINK ON THE STACK
STACK OVERFLW
- RETURN TO MACRO
; CALL LOCAL PROCEDURE
LL
LSEG,RDSTL
LL
HSEG,RDSTH
LGL
RPSWL
R
RDSTH,RDSTL
SP,G
; MOV SP,RO
MW
2,RBAH
LL
; USES R2 INSTEAD OF OLDSEG
LGL
RBAH
O,G
MOV SEQ,OLDSEG
IW
LL
LGL
LL
IB
RIRH
GH,GL
1,RSRCL
RSRCL
O,GH
2,GL
SLW
G,G
LGL
r,
GETBYTE Rl
; ASL Rl
TClAJ
LL
LL
LSEG 1I F~DE;TL
HSEG,IRDSTH
R
RDSTH,RDSTL
IW
0,I='(D8T
F(DST l' G
GH,GL
I=\:
LL
377,RDSTH
LL
IIM
SW
DATASZ,RDSTL
0, F(SF~C
AI,iJ
G, F~DST
RDSTH,RDSTL
R
RSRC,G
;
LL
501lRBAL
MW
SP, F~DST
I f.tJ
SUB DATASZ(Rl),SP
0 , f~SI:~C
S1
16
SW
RI
RSRC,RDST
16
R
RPSWL,RBAL
L.GL.
II;J
C/"J
0 , RSf~C
fi:DST , F~SF~C
F~If~L
JZBT
CLPEF(F~
\oJCBT
CLPEFU:':
BLDf;
CLPEF~r\
REVERSE PUSH ORDER
i-~iL
CDB
F\[lSTH
WI~~2
f~DSTH,
OIAi
GH,GL
LL
LJTABlIRSRCL
RDSTL
l,J I t,J2
fi:DSTH,I=\:DSTL
OtAJ
GH,GL
LL
HJTAB,RSRCH
R
Ll3L
RSRCH,RSRCL
LL
SUB @Rl,Rl
f~BAH
1,
f~sr\CI...
I ~J
0, I:Ulf:l
WI~j2
F\:DSTH, F~DSTL
OW
RBAH~RBAL
F~SF
o ~ t':PSla.JL
WIl~2
RSF\:CH !I I:;~SF(CL
O~\J
f~Bt--IH
JZF
CLPLOP
r-ntJ
RII:(, SF'
LL
5,f~Ir~L
LL
4,f~IRH
LGL
Rlf..:L
i"iW
SP~G
'I
r~B?l
16
,
F~BAL
SET Z FLAG TO FALSE
LL
Ll
LLASTMP,RDSTL
HLASTMP,RDSTH
ow
WIW2 .
RDSTH,RDSTL
GH,GL
MW
AL
CIB
LGL
W
OW
MSSPvRSRCl
RSRCH
RPSWL
LL
MOV RO,MSSP(MP)
RSRCH,RSRCL
GH~GL
LGL
1,RSRCL
RSRCL
w
ow
RDSTH,RDSTL
GH,GL
MW
Al
CDB
G,RDST
R
LGL
MW
IW
RDSTH,RDSTL
RIRH
RDST,G
O,RDST
sw
RDST,G,RSVC
PC,PC
ICW2
MOV MP,LASTMP
ENTRIC,RDSTL
RDSTH
; MOV Rl,JTAB
; ADD tENTRIC,IPC
SUB @IPC,IPC
SKIP OVER STACK OVERFLW ERROR BR
APPENDIX H - MACRO-l1 Code Used
~or
timin~
P~"cDde
*****
Ti
lil£-! i'
INSERT INTO MAINOP AT BOTTOM OF
TRANSFER TABLE
• ENDr.;,:
.IRP
N,(1,2,3,4,5,6,7,10,11,12,13,14p15,16,17,20>
.WORD
SLDOS+<6*
• ENDF~
~ NLIBT
r'fE
.BLKlA.1
3*
~
UNIT TABLE IN IOTRAP
;-------------------------------------------INDEX:
• ~JORD 0
• WOF~D :/5704
; GO HERE TO RESTART OPS THAT ARE.INTERRUPTED
; MAIN ENTRY POINT / CHANGE TO NOP TO START COUNT
18TH
F~O
BPL
DOSLDCI
BICB
:fI:200, f~O
ASL
ASL
r~o
ASL
RO
f CHANGE INDEX FROM OP CODE (LEFT SHIFTED
:fj:OPCNTS,RO
~ SHIFTED ONE) TO ACTUAL INDEX FOR OPCNTS
f.1DD
1:;~O
:fl:4, I~O
(F~O)+,~\jDl
MOV
MOV
CRO),WD2
IADDER,Rl
FfiDD
F~l
MOV
MOV
WD1,-(RO)
TSlB
BMI
CSR
OVRFLW
rST
BPI~
BEQ
ZTIME
MOV
MOV
-(RO),-CSP)
-(RO),-(SP)
BPR,-(SP)
MOV
; COUNT NUMBER OF TIMES EXECUTED
WD2,(RO)
; TEST FOR ERROR CONDITIONS
w:
MOV
IPC,FPIPC
TST
BMI
eSP)
NTIME
MOV
tX,IPC
JMP
@(R4>+
tWORD $IR,Y
MOV
LASTMP,MP
MOV
tBACK,BK
MOV
STKBAS,BASE
MOV
FPIPC,IPC
SKIP:
FADD
SP
MOV
MOV
(SP>ty(RO)t
(SP>t,(RO)
tWORD
75714
OVRFLW: HALT
tWORD
NTIME: BIC
ADD
BMI
MOV
JMP
A:
tWORD
B:
FADD
COUNT NUMBER OF MICROSECONDS
; START TIMER AND EXECUTE OP
75714
t100000,(SP)
11,(SP)
NERROR
tA,IPC
@(R4)t
SIR,B
SP
MOV
177777,-(SP)
JMP
W
NERROR: HALT
tWORD
ZTIME: HALT
tWORD
75714
DOSLDCI: MOV
JMP
IOP127,RO
UPDATE
75714
; OUTPUT ROUTINE TO BLOCK 40 OF BLANK FLOPPY ON 15
MOV
05,-(SP>
MOV
tOP127,-(SP)
MOV
t2010,-(SP)
MOV
140,-(SP)
CLR
_··(SP)
JSR
Rl,SYIORQ
+ ~\JOF~D
Ht~LT
;
F~ E I
0
.
NIT I {-\ LIZ E
i"iOIJ
MOIJ
CLR
INIT:
f~[lD
DEC
BNE
HALT
opeNTS TABLES AND RESET COUNTER MACRO ROUTINE
f.OP127yTABLDC
:Jl:l004'1TABCNT
@TABLOC
=/1:2., TABLOC
T~lBCNT
INIT
TABLOC: + WORD
T f.1BCNT: . + "'lORD
OP:I.2?:
.FLT2
DPCNTSt
+ REI-";'T
0,0
200
.FLT2 0,,0
+ ENIH·1
f:~IDDER
:
.>
FLT2 1.
0
~JOF;~[I 0
l.sJD1:
+ I,..jOF~D
l.\JD2 :
t
(:~ ~:) I:~:
BPF:
:::
_.
170420
170422
p-~---~--------------------------------------
CMPTBL: tWORD
0
+l~OF~D
+ t,J()i:~D
STi=;~GCjviP
+ f.tJOI::~D
BDOLCr'iP
WOF~D
POf.tIRCMP
+
F(EI~lLCr'1P
Standard Procedure Timer
********
P
....
~
, y vv,
'·0
."
....
...
""
..\
...
p ,
v
...
.'\
p
INSERT INTO MAINOP
v
.~
."
~
, v, ,
...
A
"-
..1.
....
~
v, , , , ,
.\
.\
A
~.
.\
.'1.
MAIN INTERPRETER LOOP
; GO HERE FOR OPCODE
~
!~
FETCH SECHJENCE
I:
MOI".I
Bi=1CK:
MOV
~3LDC
eMF'
BEt~
MO'J
f'IOV
PO !} .-. ( SF' )
:fl: 1 00731 1·70420
:jJ: 1 ,BPF~Sl~
SKIF'IT
=If: 1 ,BPf..:St.J
170422, SI~~VEBF'R
BKIPIT: GETNEXT
BPL
ASL
MOV
ABI:
SLDCI
F~O
XFi=~T:f:L. (f~O)
,PC
; GET NEXT INSTRUCTION BYTE
; IF POSITIVE THEN A SHORT LDCI
DOUBLE FOR WORD INDEXING
TRANSFER CONTROL TO PROPER OP
; INTEGER ABSOLUTE VALUE
1ST
BF'L
; *****
PUSH THE LIT VALUE AND FALL INTO NEXT OP
; STOP REAL TIME CLOCK
@SP
1$
INSERT INTO PROCQP
MOV
LI~~lSTfjF',
riOV
riP,F~l
TST
(Rl)+
; RESTORE OLD MP VALUE
NOW RESTORE STATE F~OM MSCW
; CHUCK STAT LINK
1"10 V
(l~l)+,MP
; DYN;if,IC L.INK
i'lOI,)
t-iDV
NOV
(f\l)+,JTAB
(F~l)+,IPC
MOl.".!
MP,LASTMP
iViOV
RO,SF'
f'iP
(Rl)+,SEG
NOW BACK IN STATE AT CALL TIME
rIOF~E
C SF' :
;
Cf!lLL ST f!lNDAf=':D
p-------------------,-IMP
SKPCNT
PF~OCEDLJF=':E
OLDRO,
t:~DD
:jJ:1.0,R1
MC)lJ
/"10 V
-·([;:1) ,--(SF')
-- ( F~ 1 ) , -- ( SF' )
MDV
AONEt2,-(SP)
AONE,-(SP)
rlDV
F{lDD
MDV
riOV
SF'
(SF') +, (f~ 1 ) +
( SF' ) + , ( f.! 1 )
TSTB
Bt11
O'JF~FL..W
1ST
SAVEBPF~
BEC~
ZTIME
MOV
OLDR:O, Rl
F-lDD
l"1DV
- (f;': 1 )
(viC)\)
j\'iOV
(-.,.. .,.~
(C·-, '1
BMI
NT It'IE
MOV
:D:D" IPC
@(H4)+
.,. ~JDI:;~D
jviOV
rl0V
t1DV
MOV
t'iOV
MOV
h
F~~DD
MOV
MOV
EH+
DX:
.WORD
EX:
FADD
SF'
MOV
i77777,-(SP),
JMP
C
$IR~EX
OLDRO: .WORD
SAVERO: .WORD
CBPCNTS:
0)
0
0
r;:EP'T ~iO
.FL.T2 0,0
.ENDN
(:~(JNE:
Bf:~l')ER4:
• FLT2 :I.
~.JDF~D 0
0)
ON :::: 17
CSF~ :::: 170420
:HPF( ::-.: 170422
; OUTPUT ROUTINE TO BLOCK 40 OF BLANK FLOPY ON 15
MOV
MOV
MOV
rlOV
:tf5,··M(SP)
ICSPCNTS,-(SP)
i500,-(SP)
140,-(SP)
CLf\
-(SF')
JSR
+ W()f~D
R1,SYIORQ
0
H~iL T
;--------------~-----------------------
IOC:
; 10 CHECK
TST
@:fI:IOF~SL T
BEC~
1$
APPENDIX I - Microcode Listing
FINAL MICROCODE LISTING
;***********************
; MACRO MEMORY LOCATIONS
I...Lf.iGTMP :::: :tb
:::: 1
HLf~STMP
.- 20
H...JTAB :::: 1.
L,JT1~~lB
LSEG
HSEG
22
1.
M_
:=
;***********************
; MARK STACK OFFSET VARIABLES
j""iSST~d' :::: 0
,··1BDYN :::: 2
jViSIPC := 10
,yiSSEG
6
:=
i""/iS,.JTf~)B
:::: 4
i'''i8·Bl~SE
:::: "-2
j"1SDLTA :::: 12
;***************************
?
,.JTf~IB
ENTf~:IC
.Of~Tf":!Sl
P!":~f~t'1SZ
OFFSETS
_.
_.. ::~
-_.
-1.0
--6
;------------------------------------COF~E
SECTION
LOC 3000
,.H1P
E: F~: F~: () F~ :
.Ji"'lP
...IMP
.J i"i P
O,TROFF
DECODE
0, Tr~OFF
0, TI:;:OFF
LDC 3004
REREAD: AL
-2,PCL,RSVC
CDB
PCH
OPCODES 220-2271 RESERVED BY DEC.
OPCODES 76000-76777, TOP 64 ARE OURS •
; MICRO POWER UP.
; OP CODES 75040-75777, RESERVED BY DEC.
fiBOF(T ENTf.:Y POINT.
RETURN TO MACRO TO SERVICE INTERRUPT,
MICROINTEf(f~UPT
; DECREMENT PC SO SAME OPCODE WILL BE
READ AGAIN,
J.?5" r\If~L
DECODE: CL
.JZBF
Ef~f~OH
CL
3()4'JF~IRH
.jZBT
IFETCH
r=lL
20!l t~I f(H
EfLDC I t
~
BHOF(T LOf-tii CONST i~iNT I NTEGEf..:
AL
CDB
W
OW
-2,SPL
SPH
SPH,SPL
RPSWL,RDSTL
PUSH apcaDE ONTO STACK
(MOV
RO,-(SP»
CINTRP: ; CHECK FOR INTERRUPTS AND THEN FALL INTO INTERPRETER FETCH.
81
IFETCH:
• I
L ....
Il>
4 '1 f~I 1=i.:1-1 'I f\SVC
HI
16
,
;
;
;
;
INTERPRETER FETCH
THIS IS SIMILAR TO THE BACK ROUTINE IN MACROCODE.
DIFFERENCES ARE:
1+ XFRTBL CONTAINS BOTH MICRO AND MACRO ADDRESSES.
MICRO ADDRESSES HAVE HIGH ORDER 5 BITS SET TO lS.
2. REGISTER 0 IS NOT LOADED WITH THE OPCODE.
INTERNAL REGISTERS ARE INITIALIZED DURING THE COURSE OF
; IFETCH AND CINTRP TO THESE VALUES:
I=i.:SRCL
F~BFiH
F~BAL
::-.!
_. 2
::: 3
1
HI Fd·1 - 4
_. ~i
F~l HL
LGl..
F;~ I l.\J:I.
L.L
LL
F~IRH
IB
2 !,f~DSTL
JNBF
SL.DC!
SLB
f-t:DSTLy I=\:DSTL
I'".\
RSl~CL
GHyGL
5,F~II:\:L
63/ f(SF~CL
LL
LL
I~J
10 l' f:~DSTH
Mf.1Ci=(O
f~L
JCBF
:
RDSTL
ACCESS XFRTBL+
; TEMPORARY - SEE NOTE ABOVE
3, f,:BAL
O,RDST
LL
1"il~~Cf~D
l'
1 , f~SI;:CL
2, F\Bf.lH
; TEMPORARY - WHEN XFRTBL IS MOVED TO
ADDRESS 400 CHANGE TO LL 1,RSRCL.
HI
f\:DSTH., RDSTL
JiviP
0
{iL
-10!l RDSTH 'J Fa:SVC
1:;.:D8T l' PC
r'i~.J
; SEE IF ITS MICRO
P-MACINE OP CODES
L.DD :~
;
L.Of~iD
....IMP
SLi"J
AL
CIB
GLOBAL ~~JOI-\:D
PF~CB I G, Lf\f.~
G, F~DST
jViSDLTA l' HDSTL
fUJSTH
L.GL
f~:BI~lL
c-'!li\J
G,RDST
f(
RDSTH l' ~:DSTL
S~\J
I
\.o.J
1:~BAHI'SP
o
l'
F\DST
~J
SPH,SPL
Ot..J
F~DSTH
~JMP
CINTRP
'!
F~DSTL
MACRO ADDRESS.
JUMP TO MICRO HOUTINE+
¥ BACK TO
,.
,-------------------------------------------..
y
OR
i""fACRO.
SF1..."')
G y f~DST
;
JMP
F\: I
~~j2
i~L
CIB
~~DSTH
L.GL
f\BAL.
IW
f1t~
LLi~:
0, I:~SRC
G, F~DST
W
RDSTH,RDSTl
OW
RSRCH,RSRCL
Jt1P
CINTRP
; LOAD L.OCAL ADDRESS
JMP
PRCBIG,LRR
SLf.,J
!~
SPH, SPL
MSDLT f~' F~Df.;TL.
G, RDST
AL
MSDLTA,RDSTL
CIE:
f\[lSTH
i... G!...
I:~II:~L
i~~J
G, F~:OS'r
sw
fU::~lH,
I,~
SPH, SPL
OW
RDSTH,RDSTL
SP
*****
LAO:
; LOAD GLOBAL ADDRESS
JMP
PRCBIG,LRR
SLl.~
G, f\DST
AL
MSDLTA,RDSTL
CIB
F~DSTH
LGL
F~BfiL
(.i~"
G, RDST
I,tJ
SPH,SPL
!:;
>:< ~~ ::t~ ~{{
(li"~D
Ol. ~
F~Df)TH!I
JI"'iF:'
CINTF\:P
RDSTL
*
t
(",NIl
Y
f.~
I t~j2
SPH ~.' SPL
I t.\J
() ,. F~~DE;T
F\
IW
SPH.,SPL.
4, I~SF:C
N~J
F.: !3 F;~ (: v F~ I) E; .f'.
OW
ti:DSTH l' I=\:DSTL.
Jj'1F'
CINTF~P
~*****
LDClt
; LOAD
LGL
CONSTf~INT
F~II,tJ1.
GH,GL
IB
2, F\D~::;TL
I~ I ~.j
1.
St·J
IIi
WORD
I=\: IHH
GH,GL
f.~BI~lH , SP
21' F,DSTH
/,1J
SPH"SPl..
(H~
RDSTH, f~DSTL
,JC. .iP
GINTF,P
y****
F ~..IP ~
; FALSE ",IUriP
(NOTE ~I HECJ.U I
SPH, SPL
LGL
F(IRH
I BF
1. l'RSr1.:CL
SRBF
RSRCL"RSRCL
JCF
UJPSI'(P
r~ I i~2
ICt~:l.Gl'G
JrlP
I.J·JP ~
CINTRF'
; UNCONDITIONAL JUMP
f\IRH
LGL
GH,GL.
U,JPSI,P: RII,\Jl
IBF
f~ES
UJP BE PRESENT)
JNBT
LONG~
F~Sf\:CH.,
'.oJ r·i p
CINTf~F'
LL
1 y F~DSTH
20 !l1:(DSTL
i=(DSTH l' i:(DSTL
OIlG
F~Sf~CH ., 13
L.L
I~j
l::)l~
SUB:
LONG
AL~
f~
GH.,GL
I llJ
0
S~J
HSI:~C?
JMP
CINTF.~P
II
G
i=~Sf\:C
G
; COMMON PROCEDURE USED BY COMPARISONS
r~IW2
SPH., SF'
IW
0, r~If(
F~
SF'H, SF'
IW
O,f\DST
SIl-iF
RIR, r~DST
f~FB
v****:
E(~UI
; INTEGER EQUAL COMPARE
Jl"lF'
-.JZT
.SUB II Lf~F~
PSHFL8~
LL
PSHTf\~IJ:
lJ.)
0, F~Sf.~CL
SPH'ISPL
l]t~J
HPSWL II F:SE:CL
JMP
CINTFi:P
NEIJI:
LEG!I
:~
;
PSHTF~U
I NTEGEf( NOT
E(J.Uj~L
'.oH'Ii='
SUB, Lti:F~
JZF
..Ji"iP
PSHTf(U
PSHFLS
COMPj~f~E
; INTEGER LESS THAN OR EQUAL COMPARE
JMP
JZT
ceF
SUB ,
Lti:F~
PSHTRU
r~BAL
NL
l2 ., F\B(~L
JZBT
DeB
JZBT
PSHFLS
RBAL,RBAL
F'SHFLS
Ji1P
PSHTRU
; INTEGER GREATER. THAN COMPARE
.JrtF'
SUB.,
Lf~F~
!:::;ofl... ~
,..Ill
F'SHFLS
eeF
fi:Bf~L
NL
:J. 2, i=~Bf~ll...
JZB T
PSHrF~U
DeB
RBAL9RBAL
...JZEo:T
.Jj'iiF'
PSHTF\U
PBHFLS
9
BTOF;~E
PRCBIG,LRR
BLI/J
f!lL
CIf:
G" I~DST
12,f\DSTL
RDSTH
HIW2
SPH,SPL
LGL
A~j
~****
G? f\!DST
I~
RDSTH ~ f~:DSTL
Ol·J
F~Sf\:CH
~IFiP
CINTRP
;
C:I~~:3E
fn: ~~j2
LGL.
I Ci.Jo.l 1
'I
t=~SI~:CL
TABLE
SPH,SF'L
I:;:I~-;:.H
Gy(3
IW
O!l F~DST
NL.
f:: I W2
I l~J
37enGL
GH,GL
0'1 RSF\C
1:~II/·J2
Il~
GH,GL
F;':SHC" F1.:DST
R:H(L
O,RBA
NL
12, RIt~L
JZBor
DCB
F~I F\:L
C~JF
CCF
JZBF
CONT1:
f~I F\L
O'lI~SRC
J:IA
X..JP:
LOCf~L
JMP
C~JF
CCF
NL
CONT1
'I RI t~L.
XJPEXIT
RDST 'I F\B?)
F(IRL
12,Rlf~L
CONT2:
~iZBT
CDNT2
DeB
..JZBF
RIRLvRIRL
XJPEX I T
ICW2'
G,G
S~.j
l:~sr\c
'I
f~DST
Sl...~\j
t\:[lST
'I
~:DST
GH,GL
O.,RDST
sw
F~DST 'I
XJPEXIT: JMP
y****
LDI'1 ~
.
LO~ID
'I
I'".\
G
CINTt\P
MULTIPLE
SPH.,SPL
LGL
F\IRH
r't \AJ
SPy
f~[lST
IW
o
Fi:
GH.,GL
D~,J:l.
l'
I~SI;~C
G!II]
LL
IB
2
JZBT
LDMEXIT
BI,\J
F;:BAL!1 t,DST
Sl~
I Cl·.J 2
I:~BAL., RDST
F;:DST'I RDST
i'1i,.J
I:;!DST ., RBfi
LDr'lLOP: 81
LL
pT
, ...
0, f;:BAH
y fU3~;'IL
16
1'1 F(IRH 'I RSVC
16
RSF~CL
I;: I "J2
CWF'
RSRCH,
It~
O,Rlf(
ttJ I W2
F\:DSTH 'J f~D::)TL
Ol~
Fi:IRH, RIF~L
JZF
LDMLOP
M!.AJ
F~B(.~ l'
RDST,SP
Sp
ICW::'~
L.DNEXIT:
..Ji'1P
F~:i\!P ~
~
I:~:ETUF~N
LGL
NOF~:I"'iAL
iiL~
G, F;~SF~C
MSSP,RSRCL
R
L.GL
Il~
LGL
R
RSRCH,RSRCL
F:P~)11JL.
O,G
Rlf~H
Dt\J l.
. LL
IB
JZBT
2,RBAL
DOF'ROC
Al\1
?li.\J
RBA , RSRe
L.GL
LL
Ft,(RC)t
;
SOB RA,l$
RA IS THE LOW ORDER DIGIT OF THE OPCDOE AND RB AND RC
~
{}F~E
THE LOliJ
OF;DEF~:
3 BITS OF THE
LO~.J
AND HIGH
OF~DEI;~
BYTES
; RESPECTIVILY OF THE WORD FOLLOWING THE OPCODE. NOTE,
RA CAN ONLY BE REGISTERS 0,1, OR 2 AND THE REGESTER SHOULD
f CONTAIN A NUMBER > 0 TO OPERATE AS PROBABLY INTENDED
; CI.E. IT WILL BEHAVE LIKE A SOB)
ILoO!=':
I~
PCH,PCL
Ii;J
0, f~BA
f) :[
It.
L.GL
RB~~lL, F~SVC
F~I
16
F~ I I....J2
GH,GL
LGL
F~IRH
DlJJ:t. F
Il.oJ
.t:··,~
,
Ot\J
I:;':BAH
EiH!lGL
f:':DSTH 'J f(DSTL
JZF
I LOCIi=='
ICi,v2
PC, PC , t
(I.E~ IT WILL BEHAVE LIKE A SOB)
°
1:-':
PCH'IPCL
IW
LL
O,RBA
2'1 f\SF\:CH
81
16
LGL
f:: I
16
S!,\j
f~Sf(CH
H
LGL.
GH,GL
DW1F
I
~.J
'I
G
f~IRH
O,RDST
LGL
F!BAH
81,)
f~:SI=\:CH
f}.1
GH.,GL
RDSTH,I:(DSTL
O~J
l'
G
DLOOP
ICt. .12
NOP
pc, PC , f~Sl.)C
;****TEMPORARY - FIND NON JUMP
;-------------------------------------
MACRO P-MACHINE OPS
; THIS SEC'fION CONTAINS THOSE P-MACHINE OPS THAT HAVE THEIR OWN
; OPCODE I.E. THEIR MICRO ADDRESS IS NOT OBTAINED FROM THE XFRTBL.
CHI'':':!
~~ CHECI{ 1::iGf~} I N:3T SUBRI-=lNGE BOUNDS
;;fJP CODE )'6"7"/6
;MACRO CODE SHOULD LOOK LIKE:
~ I;.JClf~D /61'1"6
o;.~~OF\D
Tf~t)P
ro: t~2
I C~J:2
SPH!1SPL
PC,PC
GET
SPH,SPL
O,RDST
; GET MINIMUM RANGE
H
SPH,SPL
; GET SCf'iLAR
IW
O,f.~IF(
1A12
CI}JF
RIR,RfH\:C
JMP
LSSTHN,LRR
CfJJF
F~DST, r~ I F~
"JMP
".Ir-IP
LSSTHN, LfH\
CCF
NL
F~IGHT
; CHECK MAXIMUM RANGE
CHECK MINIMUM RANGE
CINTI;:P
F~BAL
1. 2, j:nJfiL
,JZBT
f~Tl;n~
OCB
RBAL,RBAL
~IZBT
f~TRN
F~SiJC
CIP:
MAXIMUM RANGE
; THIS INSURES THAT BOTH THE INVNDX
AND NOF\:t'iAL CINTI~P EXIT f~:DUTINES WORK
;
IW
I:~ I
LSBTHN~
'76704
I N',')NDX
IF LESS THAN -> RETURN
; TO MACRO CODE FOR TRAP
RANGE ERROR
***
NOTE RSVC
; OPCODE 76765
; CALL INTERMEDIATE PROC - SEARCH FOR PARENT
LL
LGL
t=~
LGL
IB
1, i~IRH
P(DELETE THIS ONCE REAL OP CODE IS IN USE)
F~I f\:H
GH'IGL
t, I F~L
; GET LEX LEVEL OF PROCEDURE BEING CALLED
0, f~BI~H
.JZBT
QUIT
JNBF
CONT
ClUI'r:
ICl~2
PC, PC, I~SVC
CONT!
N1/.J
G, f~DST
; IF ZERO OR -1 RETURN TO MACRO CODE FOR
; JUMP TO THE LAST PART OF CBP
LOOP:
I{~L.
4,RDSTL
Clf:
RDSTH
I:~
RDSTH,RDSTL ; GET JTAB FROM MSCW
:U~
O!}
81
CHECK FOR INTERRUPTS
f~I
16
2 'J F\ I RH 'I F~S!v'C
16
I=\:
r..:SIi:CH'I r..:sI;: CL
GET LEX LEVEL OF THE PROCEDURE
LL
SW
F~SF~C
f~I~~H
If
RDST
II-::
O!l FU::,:'iL.
CB
RBAH,RBAL
G011T
JNBT
F(
GOTIT:
; SEARCH DOWN DYNAMIC LINK FOR PARENT
RDSTH,RDSTL
IW
O~RDST
Ji"1F'
LOOP
SW
f~IRH.,
·f={
; COMPARE LEX LEVELS
; IF ITS LOWER WE'VE FOUND THE PARENT
IF NOT LINK DOWN TO NEXT PROCEDURE
; ON THE DYNAMIC STACK
KEEP LOOKING FOR PARENT
RDST
t\DSTH'J RDSTL
I t,J
0'1 F\Sf\:C
W
OtJ
GH'IGL,RSVC
f~SF(CH
I'
PUT LEX LINK ON THE STACK
RSI-";·:.CL
RSVC
CLP:
~ CALL LOCAL PROCEDURE
LL
LSEG,RDSTL
LL
HSEG,RDSTH
LGL
RPSWL
R
RDSTH,RDSTL
MW
SP,G
MOV SP,RO
LL
21' r\Bi~H
LGL
RBAH
; USES R2 INSTEAD OF OLDSEG
IW
O,G
MOV SEQ,OLDSEG
f~
LL
LGL
LL
IB
GH,GL
1, RSF~CL
RSf~CL.
O,GI-I
2vGL
, GETBYTE
f~l
SL~v
G,G
TC(,.j
G :.' f3
LL
LL
LSEG,RDSTL
HSEG,RDSTH
R
Il.tJ
RDSTHyRDSTL
0, F,DST
R
LL
LL
GH.,GL
377,RDSTH
DATASZ,RDSTL
IW
0, I;:Si::':C
SW
RSRC,G
f~
RDSTH,
LL
MW
;
SUB @Rl,Rl
f~DSTL
51
16
SW
RSRC,RDST
I:n:
3:6
F~
RPSWL" f~B~LL",
R I I::':L
y
CI:~
i:~L
CDr::
Ml~
CNP SP,NP
; BL.OB
CLPEF\f~:
CLPERf.~
CLPEf~:F\
--14!1 F~DSTL
I::':DSTH
F\:DST II F~If~
WI~J2
f~DSTH l'
ov..!
GH,GL
LL
LJTAB,RSRCL
; REVERSE PUSH ORDER
F(DSTL
WIIJ.J~~
RDSTH, F,DSTL.
OW
GH,GL
LL
HJTAB,RSRCH
R
RSRCH,RSRCL
LGL
LL
Iv.J
SUB DATASZ(Rl),SP
50,. ~i:BAL
I "'J
.JZBT
.JCBT
F~l
NELl i::: 1
SF',I::':DST
0, F\SRC
LGL
IW
(~lSL.
F~B~lH
1. , f~SF\:CL
0 '} RBA
MOJJ MP, -.. ( SP )
~\J I t~~~
OI...J
L.L.
f~DSTH
y
F~DBTL
RBf1H, REH~L
4,Ii:SRCH
RDSTH, f~DSTL
Ol;J
GH,GL
LGL.
RSI=(CH
ICt~l
O~J
G 1I F~Bf~
f..:DSTH, I:~DSTL
f(BAH, f(B~~}L.
LGL.
RSf~CL.
8r
MW
RI
G,f~DST
AL
CDB
PARMSl,RDSTL
RDSTH
1:(
RDSTH,RDSTL
RPSWL
t.J
(SF')
(R2 USED INSTEAD OF OLDSEG)
i1 0 1.,,; OLDSEG 1I
; MO'v'
IF'C,-(SP)
16
I6
III-I
0, i=
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 : 2010:11:25 17:08:15-08:00
Modify Date : 2010:11:25 17:14:58-07:00
Metadata Date : 2010:11:25 17:14:58-07:00
Producer : Adobe Acrobat 9.4 Paper Capture Plug-in
Format : application/pdf
Document ID : uuid:7ce8f2e3-9885-49f2-b7e3-df7028ef942a
Instance ID : uuid:92824729-a187-4ca9-8dfa-a4f0ac4eeaba
Page Layout : SinglePage
Page Mode : UseNone
Page Count : 113
EXIF Metadata provided by EXIF.tools