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 PDF.
Page Count: 113

DownloadUCID-18046_LSI-11_Writable_Control_Store_Enhancements_to_UCSD_Pascal_Jan79 UCID-18046 LSI-11 Writable Control Store Enhancements To UCSD Pascal Jan79
Open PDF In BrowserView 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

Navigation menu