2
%%Title: TeX output 1993.07.02:1119
3
%%Creator: DVILASER/PS, ArborText, Inc.
6
%%DocumentFonts: (atend)
7
%%DocumentMedia: Plain 612 792 75 white {}
11
% Dvips.pro - included prolog for DviLaser-generated PostScript files.
13
% @(#)dvips.pro 1.2 /tmp_mnt/n/fs/cmnusr/local/lib/tex/dvilaser/s.dvips.pro
14
% Placed under SCCS for local changes - S. Beck, CS Dept., Princeton U.
16
% Copyright (c) 1986-91, ArborText, Inc.
17
% Permission to copy is granted so long as the PostScript code
18
% is not resold or used in a commercial product.
20
% $Header: /ati/src/pub/pubps/src/RCS/dvips.pro,v 1.4 1993/02/27 20:01:04 jjs Exp $
22
systemdict /setpacking known % use array packing mode if its available
23
{/savepackingmode currentpacking def
27
/$DviLaser 400 dict def
34
{ /DviLaserJob save def
36
/DviLaserFonts save def }
44
{ DviLaserFonts restore
52
/tempstr 64 string def
54
/tempmatrix matrix def
75
PrintInt (\(total\), ) print
76
PrintInt (\(used\), ) print
79
PrintInt (\(remaining\), ) print
80
PrintInt (\(level\)) print
84
/VMS /PrintVMStats load def
93
(beginning of common prolog) VMSDebug
95
% Make it easy to bind definitions.
96
/bdef { bind def } bind def
97
/xdef { exch def } bdef
99
% Bind some procedures that do restores and such to avoid InvalRestore problems.
100
/RestoreDviLaserPage {
101
/DviLaserPage where {pop DviLaserPage restore} if
104
/RestoreDviLaserFonts {
106
{/DviLaserFonts where
107
{pop DviLaserFonts restore}
115
{/DviLaserFonts save def}
120
/currentpoint cvx stopped {0 0 moveto currentpoint} if
126
/DviLaserPage save def
127
(beginning of page) VMSDebug
135
% Exit page (temporarily) to add fonts/characters.
137
% Save current point information so it can be reset later.
138
/Xpos where {pop Xpos} {0} ifelse
139
/Ypos where {pop Ypos} {0} ifelse
149
/DviLaserPage save def
152
% Purge all fonts to reclaim memory space.
158
% Switch to base save/restore level, saving state information.
160
/UserSave where {pop UserSave} if % invoke "UserSave" if available
175
% Preserve state at the base level.
180
/RasterScaleFactor xdef
189
PortraitMode not {PaperWidth 0 SetupLandscape} if
193
% Switch from base save/restore level, restoring state information.
197
/RasterScaleFactor xdef
206
PortraitMode not {PaperWidth 0 SetupLandscape} if
208
/UserRestore where {pop UserRestore} if % invoke "UserRestore" if available
210
/DviLaserPage save def
216
/RST /restore load def
218
/Yadjust {Ymax exch sub} bdef
220
% (x,y) position absolute, just set Xpos & Ypos, don't move.
223
/Ypos xdef /Xpos xdef
226
% (x,y) position absolute
229
2 copy /Ypos xdef /Xpos xdef
233
% (x,0) position absolute
235
currentpoint exch pop
236
2 copy /Ypos xdef /Xpos xdef
240
% (0,y) position absolute
242
currentpoint pop exch Yadjust
243
2 copy /Ypos xdef /Xpos xdef
247
% (x,y) position relative
250
currentpoint /Ypos xdef /Xpos xdef
253
% (x,0) position relative
256
currentpoint /Ypos xdef /Xpos xdef
259
% (0,y) position relative
262
currentpoint /Ypos xdef /Xpos xdef
266
% Print a rule. Normally this is done with a filled area defined by rlineto.
267
% Unfortunately, doing it this way introduces a 1 pixel error on some
268
% PostScript printer implementations. In order to get exactly correct
269
% pixel size and positioning, an alternate approach is implemented under
270
% control of boolean "PreciseRulePositioning". With this approach,
271
% we create a temporary font in which the rule is the only character.
272
% Since the alternate mechanism causes documents with lots of rules to
273
% print much more slowly, and since the 1 pixel maximum difference is
274
% rarely noticed, it is not used by default. Enable it by setting
275
% "PreciseRulePositioning" true.
277
/PreciseRulePositioning false def
282
PreciseRulePositioning ht 1950 le wd 1950 le and PxlResolution 400 le and and
287
/FontMatrix [1 0 0 1 0 0] def
288
/FontBBox [0 0 wd ht] def
289
/Encoding 256 array dup 97 /a put def
291
pop % ignore character code
292
pop % ignore font dict, too
293
wd 0 0 0 wd ht setcachedevice
295
[1 0 0 -1 0 ht] {<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF>} imagemask
298
/tf tfd definefont setfont
316
currentpoint /Ypos xdef /Xpos xdef
327
0.01 percent mul setgray
338
currentpoint /Ypos xdef /Xpos xdef
342
% <PXL-file resolution(pix/inch)> <resolution(pix/inch)> RES
347
/RasterScaleFactor PxlResolution Resolution div def
350
% Document type: 0-document; 1-page; 2-EPS
356
% Initialize state variables to default values for the current page.
358
/InitializePageState {
361
/InitialMatrix matrix currentmatrix def
365
% Return to the initial page scaling parameters.
367
/DoInitialPageScaling {
368
InitialMatrix setmatrix
369
72.0 Resolution div dup scale
373
% <paper-height(pix)> <paper-width(pix)> PM
379
/Ymax PaperHeight def
380
/PortraitMode true def
387
% <paper-height(pix)> <paper-width(pix)> LM
394
/PortraitMode false def
397
PaperWidth 0 SetupLandscape
401
% Change magnification setting
409
% Switch to landscape mode
417
% <mode> SPB - begin "\special" mode
419
% This is the PostScript procedure used to transfer from the internal
420
% environment used for the DVI translation code emitted by DVIPS to
421
% a standard PostScript environment.
423
% Parameters: 0 - Local
429
spc_mode 0 eq spc_mode 2 eq or
431
{spc_mode 1 eq {GlobalMode} if}
433
Resolution 72.0 div dup scale % Restore default scaling...
434
Magnification 1000.0 div dup scale % Adjust for any magnification...
435
/Xpos Xpos 72.0 Resolution div mul 1000.0 Magnification div mul def
436
/Ypos Ypos 72.0 Resolution div mul 1000.0 Magnification div mul def
440
% <mode> SPE - end "\special" mode
442
% This is the PostScript procedure used to reenter the internal
443
% environment used for the DVI translation code emitted by DVIPS from
444
% the standard PostScript environment provided for processing user-supplied
447
% Parameters: 0 - Local
453
1000.0 Magnification div dup scale % Un-adjust for any magnification...
454
72.0 Resolution div dup scale % Restore default internal scaling...
455
spc_mode 0 eq spc_mode 2 eq or
457
{spc_mode 1 eq {LocalMode} if}
471
% /font-name <point-size(pix)> DMF
476
nam findfont psz scalefont setfont
480
% /abcd (xxx) str-concat ==> /abcdxxx
482
/str-concatstr 64 string def
487
/namstr nam str-concatstr cvs def
488
/newnam namstr length xxx length add string def
489
newnam 0 namstr putinterval
490
newnam namstr length xxx putinterval
495
% /abcdef 2 str-strip ==> /cdef
500
/namstr nam tempstr cvs def
501
/newlen namstr length num sub def
502
namstr num newlen getinterval
507
% <old-dict> copydict ==> new-dict on stack
510
dup length 1 add dict /newdict xdef
512
{newdict 3 1 roll put}
520
% <font-type> DefineCMEncoding
525
/CMEncoding 256 array def
526
/Times-Roman findfont /Encoding get aload pop CMEncoding astore pop
528
EncodeType 11 eq {Do-CM-rm-encoding} if
529
EncodeType 12 eq {Do-CM-it-encoding} if
530
EncodeType 13 eq {Do-CM-tt-encoding} if
534
% Do special mappings for the various CM-font types. Characters that
535
% get "covered up" are repositioned in the range (128,128+32). The
536
% range (256-64,255) is filled with the standard ISO Latin/1 mappings.
538
/Do-standard-CM-encodings {
568
dup 25 /germandbls put
576
dup 127 /dieresis put
579
dup 129 /quotedbl put
580
dup 130 /sterling put
584
dup 134 /backslash put
585
dup 135 /asciicircum put
587
dup 136 /underscore put
588
dup 137 /braceleft put
590
dup 139 /braceright put
591
dup 140 /asciitilde put
593
dup 141 /brokenbar put
594
dup 142 /copyright put
595
dup 143 /logicalnot put
596
dup 144 /registered put
597
dup 145 /plusminus put
598
dup 146 /twosuperior put
599
dup 147 /threesuperior put
601
dup 149 /onesuperior put
602
dup 150 /onequarter put
604
dup 152 /threequarters put
606
dup 154 /multiply put
611
dup 159 /ordfeminine put
612
dup 160 /ordmasculine put
616
Do-ISO-Latin1-Encoding
619
% Fill the last 64 positions with ISOLatin1 composite character definitions.
620
/Do-ISO-Latin1-Encoding {
624
dup 194 /Acircumflex put
626
dup 196 /Adieresis put
629
dup 199 /Ccedilla put
633
dup 202 /Ecircumflex put
634
dup 203 /Edieresis put
637
dup 206 /Icircumflex put
638
dup 207 /Idieresis put
644
dup 212 /Ocircumflex put
646
dup 214 /Odieresis put
647
dup 215 /multiply put
652
dup 219 /Ucircumflex put
653
dup 220 /Udieresis put
656
dup 223 /germandbls put
660
dup 226 /acircumflex put
662
dup 228 /adieresis put
665
dup 231 /ccedilla put
669
dup 234 /ecircumflex put
670
dup 235 /edieresis put
673
dup 238 /icircumflex put
674
dup 239 /idieresis put
680
dup 244 /ocircumflex put
682
dup 246 /odieresis put
688
dup 251 /ucircumflex put
689
dup 252 /udieresis put
692
dup 255 /ydieresis put
697
Do-standard-CM-encodings
700
dup 34 /quotedblright put
701
dup 60 /exclamdown put
702
dup 62 /questiondown put
703
dup 92 /quotedblleft put
704
dup 94 /circumflex put
705
dup 95 /dotaccent put
708
dup 125 /hungarumlaut put
714
Do-standard-CM-encodings
717
dup 34 /quotedblright put
719
dup 60 /exclamdown put
720
dup 62 /questiondown put
721
dup 92 /quotedblleft put
722
dup 94 /circumflex put
723
dup 95 /dotaccent put
726
dup 125 /hungarumlaut put
732
Do-standard-CM-encodings
735
dup 13 /quotesingle put
736
dup 14 /exclamdown put
737
dup 15 /questiondown put
738
dup 94 /circumflex put
744
% Routines to handle packing/unpacking numbers.
746
% <target> <pos> <num> PackHW --> <new target>
752
num 16#0000FFFF and 1 pos sub 16 mul bitshift
757
% <target> <pos> <num> PackByte --> <new target>
763
num 16#000000FF and 3 pos sub 8 mul bitshift
768
% <pos> <num> UnpkHW --> <unpacked value>
773
num 1 pos sub -16 mul bitshift 16#0000FFFF and
774
dup 16#00007FFF gt {16#00010000 sub} if
778
% <pos> <num> UnpkByte --> <unpacked value>
783
num 3 pos sub -8 mul bitshift 16#000000FF and
784
dup 16#0000007F gt {16#00000100 sub} if
788
% <int-font-name> <ext-font-name> <pt-sz(pix)> <type> <loaded-fg> DefineCMFont
790
% type 10: "as-is" PostScript font
791
% type 11: CM-mapped PostScript font - roman
792
% type 12: CM-mapped PostScript font - text italic
793
% type 13: CM-mapped PostScript font - typewriter type
795
/int-dict-name {int (-dict) str-concat} bdef
796
/int-dict {int (-dict) str-concat cvx load} bdef
799
true % signal that the font is already loaded
804
false % signal that the font is not already loaded
816
{ % font_type = 11, 12, 13
818
{ /fnam ext 3 str-strip def
819
fnam findfont copydict /newdict xdef
821
newdict /Encoding CMEncoding put
822
ext newdict definefont pop
824
int-dict-name ext findfont psz scalefont def
825
currentdict int [int-dict /setfont cvx] cvx put
829
int-dict-name fnam findfont psz scalefont def
830
currentdict int [int-dict /setfont cvx] cvx put
836
% <int-font-name> <ext-font-name> <pt-sz(pix)> <PXL mag> <num-chars>
837
% [llx lly urx ury] <newfont-fg> DefinePXLFont
841
true % signal that the font is already loaded
846
false % signal that the font is not already loaded
850
/PXLBuildCharDict 17 dict def
852
/CMEncodingArray 256 array def
853
0 1 255 {CMEncodingArray exch dup tempstr cvs cvn put} for
855
/RasterConvert {RasterScaleFactor div} bdef
865
[BB-llx RasterConvert BB-lly RasterConvert
866
BB-urx RasterConvert BB-ury RasterConvert]
879
/fnam ext (-) str-concat pxlmag tempstr cvs str-concat def
882
int-dict-name 13 dict def
886
/FontMatrix [1 dsz div 0 0 1 dsz div 0 0] def
887
/FontBBox bb TransformBBox def
888
/Encoding CMEncodingArray def
891
/Char-Info num array def
896
PXLBuildCharDict begin
900
fontdict /CharDict get /Char-Info get char get aload pop
905
0 PackedWord1 UnpkHW 16#7FFF ne
907
/wx 0 PackedWord1 UnpkHW def
908
/rows 2 PackedWord1 UnpkByte def
909
/cols 3 PackedWord1 UnpkByte def
910
/llx 0 PackedWord2 UnpkByte def
911
/lly 1 PackedWord2 UnpkByte def
912
/urx 2 PackedWord2 UnpkByte def
913
/ury 3 PackedWord2 UnpkByte def }
917
/wx 1 PackedWord1 UnpkHW def
918
/rows 0 PackedWord2 UnpkHW def
919
/cols 1 PackedWord2 UnpkHW def
920
/llx 0 PackedWord3 UnpkHW def
921
/lly 1 PackedWord3 UnpkHW def
922
/urx 0 PackedWord4 UnpkHW def
923
/ury 1 PackedWord4 UnpkHW def }
933
llx RasterConvert lly RasterConvert
934
urx RasterConvert ury RasterConvert setcachedevice
939
RasterScaleFactor 0 0 RasterScaleFactor neg llx neg .5 add ury .5 add
942
{GenerateRasters} imagemask
949
fnam int-dict definefont pop
952
int-dict-name fnam findfont psz scalefont def
953
currentdict int [int-dict /setfont cvx] cvx put
957
% <int-font-name> <code> <wx> <llx> <lly> <urx> <ury> <rows> <cols> <runlength> <rasters> PXLC
973
% See if the long or short format is required
974
true cols CKSZ rows CKSZ ury CKSZ urx CKSZ lly CKSZ llx CKSZ
976
{ int-dict /CharDict get /Char-Info get code
977
[0 0 llx PackByte 1 lly PackByte 2 urx PackByte 3 ury PackByte
978
0 0 wx PackHW 2 rows PackByte 3 cols PackByte
980
{ int-dict /CharDict get /Char-Info get code
981
[0 0 urx PackHW 1 ury PackHW
982
0 0 llx PackHW 1 lly PackHW
983
0 0 rows PackHW 1 cols PackHW
984
0 0 16#7FFF PackHW 1 wx PackHW
989
/CKSZ {abs 127 le and} bdef
990
/TackRunLengthToRows {runlength 0 ne {/rows rows neg def} if} bdef
993
% <wx> <dsz> <psz> <llx> <lly> <urx> <ury> <rows> <cols> <runlength> <rasters> PLOTC
1008
% "Plot" a character's raster pattern.
1012
currentpoint translate
1013
psz dsz div dup scale
1015
RasterScaleFactor 0 0 RasterScaleFactor neg llx neg ury
1017
{GenerateRasters} imagemask
1023
% Routine to generate rasters for "imagemask".
1026
runlength 1 eq {RunLengthToRasters} if
1029
% Routine to convert from runlength encoding back to rasters.
1030
/RunLengthToRasters {
1031
% ...not done yet...
1035
% These procedures handle bitmap processing.
1037
% <bitmap columns> <bitmap rows> <bitmap pix/inch> <magnification> BMbeg
1040
/BMmagnification xdef
1048
Resolution BMresolution div dup scale
1049
currentpoint translate
1050
BMmagnification 1000.0 div dup scale
1053
currentpoint translate
1054
/BMCheckpoint save def
1058
BMCheckpoint restore
1063
% <hex raster bitmap> <rows> BMswath
1070
[BMrows 0 0 BMrows neg 0 BMcurrentrow neg]
1074
/BMcurrentrow BMcurrentrow rows add def
1075
BMcurrentrow % save this on the stack around a restore...
1076
BMCheckpoint restore
1078
/BMCheckpoint save def
1082
% Procedures for implementing the "rotate <theta>" special:
1090
rotate % using <theta> from the stack
1091
Xpos neg Ypos neg translate
1095
/ROTE {XP grestore RP} bdef
1098
% Procedures for implementing the "epsfile <filename> [<mag>]" special:
1099
% <llx> <lly> <mag> EPSB -
1105
4 1 roll % push the savelevel below the parameters
1108
1000 div dup scale % using <mag> from the stack
1109
neg exch neg exch translate % using <llx> <lly> from the stack
1112
/EPSE {restore 0 SPE} bdef
1115
% Procedure for implementing revision bars:
1116
% <bary1> <bary2> <barx> <barw> REVB -
1117
% The bar is a line of width barw drawn from (barx,bary1) to (barx,bary2).
1126
barx bary1 Yadjust moveto
1127
barx bary2 Yadjust lineto
1133
% A small array and two procedures to facilitate The Publisher's
1134
% implementation of gray table cells:
1136
% <ultpnum> <lrptnum> <graylev> <freq> GRFB -
1138
% GRSP saves the current DVI location so that it can be retrieved later
1139
% by the index <ptnum>. GRFB fills a box whose corners are given by the
1140
% indexes <ultpnum> and <lrptnum> with a halftone gray with the given
1141
% level and frequency. The array GRPM holds the coordinates of points
1142
% marking the corners of gray table cells. <freq> is currently ignored
1143
% since modifying it via setscreen is prohibited by Adobe's PostScript
1144
% coding conventions.
1149
/GRSP {GRPM exch [Xpos Ypos] put} bdef
1154
GRPM exch get aload pop /GRlry xdef /GRlrx xdef
1155
GRPM exch get aload pop /GRuly xdef /GRulx xdef
1157
% % set the screen frequency if it isn't zero
1158
% % (disabled currently...)
1161
% 3 -1 roll pop GRfreq 3 1 roll
1164
% set the gray level
1166
% draw and fill the path
1178
% Procedures for implementing the "paper <source>" option:
1179
% <name> <eop> SPS -
1180
% <eop> paper-manual -
1181
% etc. The boolean <eop> is passed so that a paper source procedure
1182
% knows if it is being called at the beginning (false) or end
1188
name where {pop eop name cvx exec} if
1192
{statusdict /manualfeed known
1193
{statusdict /manualfeed true put}
1199
{statusdict /manualfeed known
1200
{statusdict /manualfeed false put}
1207
{statusdict /setpapertray known
1208
{statusdict begin gsave 0 setpapertray grestore end}
1213
/paper-bottom-tray {
1215
{statusdict /setpapertray known
1216
{statusdict begin gsave 1 setpapertray grestore end}
1223
{statusdict /setpapertray known
1224
{statusdict begin gsave 2 setpapertray grestore end}
1243
(end of common prolog) VMSDebug
1247
systemdict /setpacking known
1248
{savepackingmode setpacking}
1252
% Psfig/TeX Release 1.2
1255
% All software, documentation, and related files in this distribution of
1256
% psfig/tex are Copyright 1987, 1988 Trevor J. Darrell
1258
% Permission is granted for use and non-profit distribution of psfig/tex
1259
% providing that this notice be clearly maintained, but the right to
1260
% distribute any portion of psfig/tex for profit or as part of any commercial
1261
% product is specifically reserved for the author.
1264
% $Header: figtex.pro,v 1.5 87/07/24 20:14:50 trevor Exp $
1267
/TeXscale { 65536 div } def
1269
/DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap
1270
currentlinejoin currentdash currentgray currentmiterlimit ] cvx def
1273
% usage : x y bb-llx bb-lly bb-urx bb-ury startFig
1274
/SavedState save def
1275
userdict maxlength dict begin
1276
currentpoint transform
1278
DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap
1279
setlinewidth setmatrix
1281
$DviLaser /PortraitMode known {
1282
$DviLaser /PortraitMode get not { 90 rotate } if } if
1286
/ury exch TeXscale def
1287
/urx exch TeXscale def
1288
/lly exch TeXscale def
1289
/llx exch TeXscale def
1290
/y exch TeXscale def
1291
/x exch TeXscale def
1293
currentpoint /cy exch def /cx exch def
1295
/sx x urx llx sub div def % scaling for x
1296
/sy y ury lly sub div def % scaling for y
1298
sx sy scale % scale by (sx,sy)
1301
cy sy div ury sub translate
1303
/DefFigCTM matrix currentmatrix def
1313
DocumentInitState setmiterlimit setgray setdash
1314
setlinejoin setlinecap setlinewidth setmatrix
1321
% /erasepage and /copypage added for MatLab support (tli)
1328
% Args are llx lly urx ury (in figure coordinates)
1330
currentpoint 6 2 roll
1333
6 -1 roll exch lineto
1340
% doclip, if called, will always be just after a `startfig'
1341
/doclip { llx lly urx ury clipFig } def
1343
end SavedState restore
1346
% End of psfig.tex additions
1348
% End of prolog section.
1361
%%PageBoundingBox: (atend)
1363
1000 BP 3300 2550 PM /paper-automatic false SPS 1016 0 XY
1365
XP /F57 /cmr17 300 71.7 71.7 128 [-3 -19 67 54] PXLNF RP
1366
XP /F57 67 48 4 -1 44 50 51 40 0
1367
<00001FE001 0001FFF803 0007F00E03 000F800307 003E0000C7 007C00004F
1368
00F800003F 01F000001F 03E000000F 07C000000F 0780000007 0F80000007
1369
1F00000003 1F00000003 3F00000003 3E00000001 3E00000001 7E00000001
1370
7E00000001 7C00000000 FC00000000 FC00000000 FC00000000 FC00000000
1371
FC00000000 FC00000000 FC00000000 FC00000000 FC00000000 FC00000000
1372
FC00000000 7C00000000 7E00000000 7E00000001 3E00000001 3E00000001
1373
3F00000001 1F00000001 1F00000002 0F80000002 0780000006 07C0000004
1374
03E000000C 01F0000008 00F8000010 007C000020 003E0000C0 000F800180
1375
0007F00F00 0001FFFC00 00001FE000>
1378
XP /F57 121 35 1 -14 34 31 45 40 0
1379
<FFF801FF80 FFF801FF80 0FC0007C00 0780003800 07C0003000 03C0002000
1380
03C0002000 01E0004000 01E0004000 01F0004000 00F0008000 00F0008000
1381
0078010000 0078010000 007C010000 003C020000 003C020000 001E040000
1382
001E040000 001F040000 000F080000 000F080000 0007900000 0007900000
1383
0007D00000 0003E00000 0003E00000 0001C00000 0001C00000 0001C00000
1384
0000800000 0000800000 0001000000 0001000000 0001000000 0002000000
1385
0002000000 0004000000 7004000000 F80C000000 F808000000 F810000000
1386
7030000000 3040000000 1F80000000>
1389
XP /F57 99 29 3 0 27 31 31 24 0
1390
<003F80 00E060 038018 070004 0F0004 1E001E 1C003E 3C003E 7C003E
1391
7C0008 780000 F80000 F80000 F80000 F80000 F80000 F80000 F80000
1392
F80000 F80000 780000 7C0000 7C0000 3C0001 1E0001 1E0002 0F0002
1393
070004 038018 00E060 003F80>
1396
XP /F57 108 18 2 0 16 50 50 16 0
1397
<0180 3F80 FF80 FF80 0F80 0780 0780 0780 0780 0780 0780 0780 0780
1398
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
1399
0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780 0780
1400
0780 0780 0780 0780 0780 0780 0780 0780 0FC0 FFFC FFFC>
1403
XP /F57 101 29 2 0 27 31 31 32 0
1404
<003F8000 00E0E000 03803800 07003C00 0E001E00 1E001E00 1C000F00
1405
3C000F00 7C000F00 78000F80 78000780 F8000780 F8000780 FFFFFF80
1406
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 78000000
1407
7C000000 3C000000 3C000080 1E000080 0E000100 0F000200 07800200
1408
01C00C00 00F03000 001FC000>
1411
XP /F57 76 41 4 0 38 49 49 40 0
1412
<FFFFC00000 FFFFC00000 07F0000000 03E0000000 03E0000000 03E0000000
1413
03E0000000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
1414
03E0000000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
1415
03E0000000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
1416
03E0000000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
1417
03E0000000 03E0000040 03E0000040 03E0000040 03E0000040 03E0000080
1418
03E0000080 03E0000080 03E0000080 03E0000180 03E0000180 03E0000380
1419
03E0000380 03E0000780 03E0000F00 03E0003F00 07E000FF00 FFFFFFFF00
1422
1196 456 XY F57(Le)S
1423
XP /F57 118 35 1 0 34 31 31 40 0
1424
<FFF801FF80 FFF801FF80 0FC0007C00 0780003800 07C0003000 03C0002000
1425
03C0002000 01E0004000 01E0004000 01F0004000 00F0008000 00F0008000
1426
0078010000 0078010000 007C010000 003C020000 003C020000 001E040000
1427
001E040000 001F040000 000F080000 000F080000 0007900000 0007900000
1428
0007D00000 0003E00000 0003E00000 0001C00000 0001C00000 0001C00000
1431
1267 456 XY F57(v)S -2 x(el)S
1432
XP /F57 83 37 4 -1 33 50 51 32 0
1433
<007F8020 01FFE060 07C07860 0F001CE0 1E0006E0 3C0003E0 380001E0
1434
780000E0 700000E0 70000060 F0000060 F0000060 F0000020 F0000020
1435
F0000020 F8000020 F8000000 7C000000 7E000000 3F000000 3FC00000
1436
1FFC0000 0FFF8000 07FFF800 03FFFE00 00FFFF00 000FFF80 0001FFC0
1437
00001FE0 000007E0 000003F0 000001F0 000000F0 000000F8 000000F8
1438
80000078 80000078 80000078 80000078 80000078 C0000078 C0000070
1439
E00000F0 E00000E0 F00000E0 F80001C0 EC000380 E7000700 C1F01E00
1443
XP /F57 80 45 4 0 41 49 49 40 0
1444
<FFFFFFC000 FFFFFFF800 07E000FE00 03E0001F00 03E0000F80 03E00007C0
1445
03E00003E0 03E00003F0 03E00001F0 03E00001F0 03E00001F8 03E00001F8
1446
03E00001F8 03E00001F8 03E00001F8 03E00001F8 03E00001F0 03E00001F0
1447
03E00003E0 03E00003E0 03E00007C0 03E0000F80 03E0001F00 03E000FC00
1448
03FFFFF000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
1449
03E0000000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
1450
03E0000000 03E0000000 03E0000000 03E0000000 03E0000000 03E0000000
1451
03E0000000 03E0000000 03E0000000 03E0000000 07F0000000 FFFF800000
1455
XP /F57 73 23 3 0 20 49 49 24 0
1456
<FFFF80 FFFF80 07F000 03E000 03E000 03E000 03E000 03E000 03E000
1457
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
1458
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
1459
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
1460
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
1461
03E000 07F000 FFFF80 FFFF80>
1464
XP /F57 77 61 4 0 57 49 49 56 0
1465
<FFF00000007FF8 FFF00000007FF8 07F00000007F00 02F8000000BE00
1466
02F8000000BE00 02F8000000BE00 027C0000013E00 027C0000013E00
1467
023E0000023E00 023E0000023E00 023E0000023E00 021F0000043E00
1468
021F0000043E00 021F0000043E00 020F8000083E00 020F8000083E00
1469
020F8000083E00 0207C000103E00 0207C000103E00 0207C000103E00
1470
0203E000203E00 0203E000203E00 0201F000403E00 0201F000403E00
1471
0201F000403E00 0200F800803E00 0200F800803E00 0200F800803E00
1472
02007C01003E00 02007C01003E00 02007C01003E00 02003E02003E00
1473
02003E02003E00 02003E02003E00 02001F04003E00 02001F04003E00
1474
02000F88003E00 02000F88003E00 02000F88003E00 020007D0003E00
1475
020007D0003E00 020007D0003E00 020003E0003E00 020003E0003E00
1476
020003E0003E00 070001C0003E00 0F8001C0007F00 FFF801C00FFFF8
1480
XP /F43 /cmr12 300 49.8 49.8 128 [-2 -13 48 37] PXLNF RP
1481
XP /F43 65 37 2 0 34 35 35 32 0
1482
<00018000 00018000 00018000 0003C000 0003C000 0003C000 0005E000
1483
0005E000 000DF000 0008F000 0008F000 0010F800 00107800 00107800
1484
00203C00 00203C00 00203C00 00401E00 00401E00 00401E00 00800F00
1485
00800F00 00FFFF00 01000780 01000780 030007C0 020003C0 020003C0
1486
040003E0 040001E0 040001E0 0C0000F0 0C0000F0 3E0001F8 FF800FFF>
1489
XP /F43 110 27 1 0 25 21 21 24 0
1490
<0E1F80 FE60C0 1E80E0 0F0070 0F0070 0E0070 0E0070 0E0070 0E0070
1491
0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070
1492
0E0070 0E0070 FFE7FF>
1494
1175 585 XY F43(nn)S
1495
XP /F43 101 22 1 0 20 21 21 24 0
1496
<01FC00 070700 0C0380 1C01C0 3801C0 7801E0 7000E0 F000E0 FFFFE0
1497
F00000 F00000 F00000 F00000 F00000 700000 780020 380020 1C0040
1498
0E0080 070300 00FC00>
1501
XP /F43 82 36 2 -1 35 34 35 40 0
1502
<FFFFE00000 0F803C0000 07800E0000 0780078000 078007C000 078003C000
1503
078003E000 078003E000 078003E000 078003E000 078003E000 078003C000
1504
078007C000 0780078000 07800E0000 07803C0000 07FFE00000 0780700000
1505
0780380000 07801C0000 07801E0000 07800E0000 07800F0000 07800F0000
1506
07800F0000 07800F0000 07800F8000 07800F8000 07800F8000 07800F8080
1507
07800FC080 078007C080 0FC003C100 FFFC01E200 0000007C00>
1510
XP /F43 111 24 1 0 22 21 21 24 0
1511
<01FC00 070700 0C0180 1800C0 3800E0 700070 700070 F00078 F00078
1512
F00078 F00078 F00078 F00078 F00078 700070 7800F0 3800E0 1C01C0
1513
0E0380 070700 01FC00>
1516
XP /F43 103 24 1 -11 22 22 33 24 0
1517
<000070 01F198 071E18 0E0E18 1C0700 1C0700 3C0780 3C0780 3C0780
1518
3C0780 1C0700 1C0700 0E0E00 0F1C00 19F000 100000 100000 180000
1519
180000 1FFE00 0FFFC0 0FFFE0 3800F0 600030 400018 C00018 C00018
1520
C00018 600030 600030 3800E0 0E0380 03FE00>
1522
1327 585 XY F43(ge)S
1523
XP /F43 114 19 1 0 17 21 21 16 0
1524
<0E3C FE46 1E8F 0F0F 0F06 0F00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
1525
0E00 0E00 0E00 0E00 0E00 0E00 0F00 FFF0>
1528
XP /F43 115 19 2 0 16 21 21 16 0
1529
<0F88 3078 6018 C018 C008 C008 E008 F000 7F80 3FE0 0FF0 01F8 003C
1530
801C 800C 800C C00C C008 E018 D030 8FC0>
1533
XP /F43 83 27 3 -1 23 35 36 24 0
1534
<03F020 0C0C60 180260 3001E0 7000E0 600060 E00060 E00060 E00020
1535
E00020 E00020 F00000 F00000 780000 7F0000 3FF000 1FFE00 0FFF00
1536
03FF80 003FC0 0007E0 0001E0 0000F0 0000F0 000070 800070 800070
1537
800070 800070 C00060 C00060 E000C0 F000C0 C80180 C60700 81FC00>
1540
XP /F43 99 22 2 0 20 21 21 24 0
1541
<01FE00 070300 0C0780 1C0780 380300 780000 700000 F00000 F00000
1542
F00000 F00000 F00000 F00000 F00000 700000 780040 380040 1C0080
1543
0C0100 070600 01F800>
1545
1128 643 XY F43(co)S
1546
XP /F43 116 19 1 0 15 31 31 16 0
1547
<0200 0200 0200 0200 0600 0600 0600 0E00 1E00 3E00 FFF8 0E00 0E00
1548
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E04 0E04 0E04 0E04
1549
0E04 0E04 0708 0308 01F0>
1551
1174 643 XY F43(tt)S 1228 X(Rosen)S
1552
XP /F43 98 27 1 0 24 35 35 24 0
1553
<0E0000 FE0000 1E0000 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
1554
0E0000 0E0000 0E0000 0E0000 0E0000 0E1F00 0E61C0 0E8060 0F0030
1555
0E0038 0E003C 0E001C 0E001E 0E001E 0E001E 0E001E 0E001E 0E001E
1556
0E001E 0E001C 0E003C 0E0038 0F0070 0C8060 0C41C0 083F00>
1558
1355 643 XY F43(b)S 1 x(erg)S
1559
XP /F43 68 37 2 0 33 34 34 32 0
1560
<FFFFF000 0F801E00 07800700 078003C0 078001C0 078000E0 078000F0
1561
07800078 07800078 0780007C 0780003C 0780003C 0780003C 0780003E
1562
0780003E 0780003E 0780003E 0780003E 0780003E 0780003E 0780003E
1563
0780003E 0780003C 0780003C 0780007C 07800078 07800078 078000F0
1564
078000E0 078001E0 078003C0 07800700 0F801E00 FFFFF800>
1567
XP /F43 112 27 1 -10 24 21 31 24 0
1568
<0E1F00 FE61C0 0E8060 0F0070 0E0038 0E003C 0E001C 0E001E 0E001E
1569
0E001E 0E001E 0E001E 0E001E 0E001E 0E003C 0E003C 0E0038 0F0070
1570
0E80E0 0E41C0 0E3F00 0E0000 0E0000 0E0000 0E0000 0E0000 0E0000
1571
0E0000 0E0000 0E0000 FFE000>
1574
XP /F43 97 24 2 0 23 21 21 24 0
1575
<0FE000 183800 3C0C00 3C0E00 180700 000700 000700 000700 00FF00
1576
07C700 1E0700 3C0700 780700 700700 F00708 F00708 F00708 F00F08
1577
781708 3C2390 0FC1E0>
1579
1005 701 XY F43(art)S
1580
XP /F43 109 41 1 0 40 21 21 40 0
1581
<0E1FC07F00 FE60E18380 1E807201C0 0F003C00E0 0F003C00E0 0E003800E0
1582
0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0
1583
0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0 0E003800E0
1584
0E003800E0 0E003800E0 FFE3FF8FFE>
1586
1067 701 XY F43(men)S -1 x(t)S 1191 X(o)S
1587
XP /F43 102 15 0 0 16 35 35 16 0
1588
<003C 00C6 018F 038F 030F 0700 0700 0700 0700 0700 0700 0700 0700
1589
0700 FFF8 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
1590
0700 0700 0700 0700 0700 0700 0700 0780 7FF8>
1593
XP /F43 67 35 3 -1 31 35 36 32 0
1594
<0007E010 00381830 00E00630 01C00170 038000F0 070000F0 0E000070
1595
1E000070 1C000030 3C000030 3C000030 7C000010 78000010 78000010
1596
F8000000 F8000000 F8000000 F8000000 F8000000 F8000000 F8000000
1597
F8000000 78000000 78000010 7C000010 3C000010 3C000010 1C000020
1598
1E000020 0E000040 07000040 03800080 01C00100 00E00200 00381C00
1601
1246 701 XY F43(Comp)S
1602
XP /F43 117 27 1 0 25 21 21 24 0
1603
<0E0070 FE07F0 1E00F0 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070
1604
0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E0070 0E00F0 0E00F0
1605
060170 038278 00FC7F>
1607
1374 701 XY F43(uter)S 1477 X(Sc)S
1608
XP /F43 105 14 1 0 11 34 34 16 0
1609
<1C00 1E00 3E00 1E00 1C00 0000 0000 0000 0000 0000 0000 0000 0000
1610
0E00 FE00 1E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
1611
0E00 0E00 0E00 0E00 0E00 0E00 0E00 FFC0>
1613
1525 701 XY F43(ience)S
1614
XP /F43 80 33 2 0 29 34 34 32 0
1615
<FFFFF000 0F803C00 07800F00 07800780 078007C0 078003C0 078003E0
1616
078003E0 078003E0 078003E0 078003E0 078003E0 078003C0 078007C0
1617
07800780 07800F00 07803C00 07FFF000 07800000 07800000 07800000
1618
07800000 07800000 07800000 07800000 07800000 07800000 07800000
1619
07800000 07800000 07800000 07800000 0FC00000 FFFC0000>
1621
1054 760 XY F43(Princeton)S
1622
XP /F43 85 37 2 -1 34 34 35 32 0
1623
<FFFC07FF 0FC000F8 07800070 07800020 07800020 07800020 07800020
1624
07800020 07800020 07800020 07800020 07800020 07800020 07800020
1625
07800020 07800020 07800020 07800020 07800020 07800020 07800020
1626
07800020 07800020 07800020 07800020 07800020 03800040 03C00040
1627
03C00040 01C00080 00E00080 00600100 00300600 001C0800 0003F000>
1629
1277 760 XY F43(Uni)S
1630
XP /F43 118 26 1 0 24 21 21 24 0
1631
<FFC1FE 1E0078 0E0030 0E0020 0E0020 070040 070040 038080 038080
1632
038080 01C100 01C100 00E200 00E200 00E200 007400 007400 003800
1633
003800 003800 001000>
1635
1354 760 XY F43(v)S -1 x(ersit)S
1636
XP /F43 121 26 1 -10 24 21 31 24 0
1637
<FFC1FE 1E0078 0E0030 0E0020 0E0020 070040 070040 038080 038080
1638
038080 01C100 01C100 00E200 00E200 00E200 007400 007400 003800
1639
003800 003800 001000 001000 002000 002000 002000 004000 F04000
1640
F08000 F18000 430000 3C0000>
1642
1470 760 XY F43(y)S 58 y 967 X(Princeton)S
1643
XP /F43 44 14 4 -10 10 5 15 8 0
1644
<70 F8 FC FC 74 04 04 04 04 08 08 10 10 20 40>
1647
XP /F43 78 37 2 0 34 34 34 32 0
1648
<FF8007FF 07C000F8 07C00070 05E00020 04F00020 04F00020 04780020
1649
047C0020 043C0020 041E0020 041F0020 040F0020 04078020 04078020
1650
0403C020 0401E020 0401E020 0400F020 0400F820 04007820 04003C20
1651
04003E20 04001E20 04000F20 04000F20 040007A0 040003E0 040003E0
1652
040001E0 040001E0 040000E0 0E000060 1F000060 FFE00020>
1654
1203 818 XY F43(Ne)S
1655
XP /F43 119 35 1 0 33 21 21 32 0
1656
<FF8FF8FF 1E01E03C 1C01C018 0E01C018 0E01E010 0E01E010 07026020
1657
07027020 07027020 03843040 03843840 03843840 01C81880 01C81C80
1658
01C81C80 00F00D00 00F00F00 00F00F00 00600600 00600600 00600600>
1661
XP /F43 74 25 2 -1 22 34 35 24 0
1662
<03FFF0 001F00 000F00 000F00 000F00 000F00 000F00 000F00 000F00
1663
000F00 000F00 000F00 000F00 000F00 000F00 000F00 000F00 000F00
1664
000F00 000F00 000F00 000F00 000F00 000F00 000F00 000F00 700F00
1665
F80F00 F80F00 F80E00 F01E00 401C00 203800 187000 07C000>
1667
1313 818 XY F43(Jersey)S
1668
XP /F43 48 24 2 -1 21 33 34 24 0
1669
<01F000 071C00 0C0600 180300 380380 380380 7001C0 7001C0 7001C0
1670
7001C0 F001E0 F001E0 F001E0 F001E0 F001E0 F001E0 F001E0 F001E0
1671
F001E0 F001E0 F001E0 F001E0 F001E0 F001E0 7001C0 7001C0 7001C0
1672
7803C0 380380 380380 1C0700 0C0600 071C00 01F000>
1675
XP /F43 56 24 2 -1 21 33 34 24 0
1676
<01F800 060E00 080300 100180 200180 2000C0 6000C0 6000C0 6000C0
1677
7000C0 780180 3E0100 3F0200 1FC400 0FF800 03F800 03FC00 067F00
1678
083F80 100F80 3007C0 6001C0 6000E0 C000E0 C00060 C00060 C00060
1679
C00060 600040 6000C0 300080 180300 0E0E00 03F000>
1682
XP /F43 53 24 2 -1 21 33 34 24 0
1683
<100080 1E0700 1FFF00 1FFE00 1FF800 13E000 100000 100000 100000
1684
100000 100000 100000 10F800 130E00 140700 180380 100380 0001C0
1685
0001C0 0001E0 0001E0 0001E0 0001E0 7001E0 F001E0 F001E0 E001C0
1686
8001C0 4003C0 400380 200700 100600 0C1C00 03F000>
1689
XP /F43 52 24 1 0 22 33 33 24 0
1690
<000200 000600 000E00 000E00 001E00 001E00 002E00 004E00 004E00
1691
008E00 008E00 010E00 020E00 020E00 040E00 040E00 080E00 100E00
1692
100E00 200E00 200E00 400E00 800E00 FFFFF8 000E00 000E00 000E00
1693
000E00 000E00 000E00 000E00 001F00 01FFF0>
1695
1535 818 XY F43(44)S 924 Y 1145 X(Ju)S
1696
XP /F43 108 14 1 0 12 35 35 16 0
1697
<0E00 FE00 1E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
1698
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
1699
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 FFE0>
1701
1197 924 XY F43(ly)S
1702
XP /F43 50 24 2 0 21 33 33 24 0
1703
<03F000 0C1C00 100700 200780 4003C0 4003C0 8003E0 F003E0 F801E0
1704
F801E0 F801E0 2003E0 0003E0 0003C0 0003C0 000780 000700 000E00
1705
001C00 001800 003000 006000 00C000 018000 010000 020020 040020
1706
080020 180060 300040 3FFFC0 7FFFC0 FFFFC0>
1708
1253 924 XY F43(2,)S
1709
XP /F43 49 24 4 0 19 33 33 16 0
1710
<0080 0380 0F80 F380 0380 0380 0380 0380 0380 0380 0380 0380 0380
1711
0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380 0380
1712
0380 0380 0380 0380 0380 07C0 FFFE>
1715
XP /F43 57 24 2 -1 21 33 34 24 0
1716
<01F000 060C00 0C0600 180700 380380 700380 700380 F001C0 F001C0
1717
F001C0 F001E0 F001E0 F001E0 F001E0 F001E0 7001E0 7003E0 3803E0
1718
1805E0 0C05E0 0619E0 03E1E0 0001C0 0001C0 0001C0 000380 000380
1719
300300 780700 780600 700C00 201800 103000 0FC000>
1721
1332 924 XY F43(99)S
1722
XP /F43 51 24 2 -1 21 33 34 24 0
1723
<03F800 0C1E00 100700 200780 4007C0 7807C0 7803C0 7807C0 3807C0
1724
000780 000780 000700 000F00 000E00 003800 03F000 001C00 000F00
1725
000780 000780 0003C0 0003C0 0003E0 2003E0 7003E0 F803E0 F803E0
1726
F003C0 4003C0 400780 200780 100F00 0C1C00 03F000>
1729
XP /F55 /cmbx10 432 59.8 59.8 128 [-4 -15 69 45] PXLNF RP
1730
XP /F55 49 34 5 0 28 39 39 24 0
1731
<000E00 001E00 007E00 07FE00 FFFE00 FFFE00 F8FE00 00FE00 00FE00
1732
00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00
1733
00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00
1734
00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00 00FE00
1735
7FFFFE 7FFFFE 7FFFFE>
1738
XP /F55 73 26 2 0 24 41 41 24 0
1739
<FFFFFC FFFFFC FFFFFC 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
1740
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
1741
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
1742
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
1743
01FE00 01FE00 FFFFFC FFFFFC FFFFFC>
1746
XP /F55 110 38 3 0 36 27 27 40 0
1747
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
1748
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
1749
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
1750
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
1751
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
1754
XP /F55 116 27 1 0 22 38 38 24 0
1755
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
1756
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
1757
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
1758
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
1762
XP /F55 114 28 2 0 26 27 27 24 0
1763
<FFC1F0 FFC7FC FFCE3E 0FDC7F 0FD87F 0FF87F 0FF07F 0FF03E 0FF000
1764
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000
1765
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 FFFF00 FFFF00 FFFF00>
1768
XP /F55 111 34 2 0 31 27 27 32 0
1769
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
1770
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
1771
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
1772
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
1775
XP /F55 100 38 2 0 35 42 42 40 0
1776
<00003FF800 00003FF800 00003FF800 000003F800 000003F800 000003F800
1777
000003F800 000003F800 000003F800 000003F800 000003F800 000003F800
1778
000003F800 000003F800 000003F800 001FE3F800 00FFFBF800 03F03FF800
1779
0FE00FF800 1FC007F800 3F8003F800 3F8003F800 7F8003F800 7F0003F800
1780
FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800
1781
FF0003F800 FF0003F800 FF0003F800 7F0003F800 7F0003F800 3F8003F800
1782
3F8007F800 1FC00FF800 0FE01FF800 03F03FFF80 00FFF3FF80 003FC3FF80>
1785
XP /F55 117 38 3 0 36 27 27 40 0
1786
<FFE03FF800 FFE03FF800 FFE03FF800 0FE003F800 0FE003F800 0FE003F800
1787
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
1788
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
1789
0FE003F800 0FE003F800 0FE007F800 0FE007F800 0FE00FF800 07E01FF800
1790
03F03BFF80 01FFF3FF80 003FC3FF80>
1793
XP /F55 99 31 2 0 28 27 27 32 0
1794
<001FF800 00FFFE00 03F01F00 0FE03F80 1FC03F80 3F803F80 3F803F80
1795
7F801F00 7F000000 FF000000 FF000000 FF000000 FF000000 FF000000
1796
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8001C0
1797
3FC001C0 1FC003C0 0FE00780 03F01F00 00FFFC00 001FE000>
1799
558 1069 XY F55(ct)S
1800
XP /F55 105 19 3 0 18 43 43 16 0
1801
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
1802
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
1803
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
1804
0FE0 FFFE FFFE FFFE>
1806
615 1069 XY F55(ion)S
1807
XP /F25 /cmr10 300 41.5 41.5 128 [-3 -11 41 31] PXLNF RP
1808
XP /F25 84 30 1 0 28 28 28 32 0
1809
<7FFFFFC0 700F01C0 600F00C0 400F0040 400F0040 C00F0020 800F0020
1810
800F0020 800F0020 000F0000 000F0000 000F0000 000F0000 000F0000
1811
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
1812
000F0000 000F0000 000F0000 000F0000 000F0000 001F8000 03FFFC00>
1815
XP /F25 104 23 1 0 21 29 29 24 0
1816
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1817
1C0000 1C0000 1C7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380
1818
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
1822
XP /F25 101 18 1 0 16 18 18 16 0
1823
<03E0 0C30 1818 300C 700E 6006 E006 FFFE E000 E000 E000 E000 6000
1824
7002 3002 1804 0C18 03E0>
1827
XP /F25 111 21 1 0 19 18 18 24 0
1828
<03F000 0E1C00 180600 300300 700380 600180 E001C0 E001C0 E001C0
1829
E001C0 E001C0 E001C0 600180 700380 300300 180600 0E1C00 03F000>
1832
XP /F25 114 16 1 0 14 18 18 16 0
1833
<FCE0 1D30 1E78 1E78 1C30 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1834
1C00 1C00 1C00 1C00 FFC0>
1837
XP /F25 105 12 1 0 10 29 29 16 0
1838
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 0000 FC00 1C00
1839
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1843
XP /F25 103 21 1 -9 19 19 28 24 0
1844
<000380 03C4C0 0C38C0 1C3880 181800 381C00 381C00 381C00 381C00
1845
181800 1C3800 0C3000 13C000 100000 300000 180000 1FF800 1FFF00
1846
1FFF80 300380 6001C0 C000C0 C000C0 C000C0 600180 300300 1C0E00
1849
358 1168 XY F25(gi)S
1850
XP /F25 110 23 1 0 21 18 18 24 0
1851
<FC7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380 1C0380 1C0380
1852
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 FF9FF0>
1855
XP /F25 97 21 2 0 20 18 18 24 0
1856
<1FC000 307000 783800 781C00 301C00 001C00 001C00 01FC00 0F1C00
1857
381C00 701C00 601C00 E01C40 E01C40 E01C40 603C40 304E80 1F8700>
1860
XP /F25 108 12 1 0 10 29 29 16 0
1861
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1862
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
1866
XP /F25 83 23 2 -1 20 29 30 24 0
1867
<07E080 1C1980 300580 700380 600180 E00180 E00080 E00080 E00080
1868
F00000 F80000 7C0000 7FC000 3FF800 1FFE00 07FF00 00FF80 000F80
1869
0007C0 0003C0 0001C0 8001C0 8001C0 8001C0 C00180 C00180 E00300
1870
D00200 CC0C00 83F800>
1873
XP /F25 80 28 2 0 25 28 28 24 0
1874
<FFFF80 0F00E0 0F0078 0F003C 0F001C 0F001E 0F001E 0F001E 0F001E
1875
0F001E 0F001C 0F003C 0F0078 0F00E0 0FFF80 0F0000 0F0000 0F0000
1876
0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
1880
XP /F25 73 15 1 0 13 28 28 16 0
1881
<FFF0 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
1882
0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
1886
XP /F25 77 38 2 0 35 28 28 40 0
1887
<FF8000FF80 0F8000F800 0F8000F800 0BC0017800 0BC0017800 0BC0017800
1888
09E0027800 09E0027800 08F0047800 08F0047800 08F0047800 0878087800
1889
0878087800 0878087800 083C107800 083C107800 083C107800 081E207800
1890
081E207800 081E207800 080F407800 080F407800 0807807800 0807807800
1891
0807807800 0803007800 1C03007800 FF8307FF80>
1894
XP /F25 119 30 1 0 28 18 18 32 0
1895
<FF3FCFE0 3C0F0380 1C070180 1C070100 1C0B0100 0E0B8200 0E0B8200
1896
0E118200 0711C400 0711C400 0720C400 03A0E800 03A0E800 03C06800
1897
01C07000 01C07000 01803000 00802000>
1899
577 1168 XY F25(w)S -1 x(a)S
1900
XP /F25 115 16 1 0 14 18 18 16 0
1901
<1F90 3070 4030 C010 C010 E010 F800 7F80 3FE0 0FF0 00F8 8038 8018
1902
C018 C018 E010 D060 8FC0>
1904
627 1168 XY F25(s)S 657 X(wri)S
1905
XP /F25 116 16 1 0 13 26 26 16 0
1906
<0400 0400 0400 0400 0C00 0C00 1C00 3C00 FFE0 1C00 1C00 1C00 1C00
1907
1C00 1C00 1C00 1C00 1C00 1C10 1C10 1C10 1C10 1C10 0C10 0E20 03C0>
1909
714 1168 XY F25(tten)S
1910
XP /F25 98 23 1 0 20 29 29 24 0
1911
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
1912
1C0000 1C0000 1C7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0
1913
1C00E0 1C00E0 1C00E0 1C00E0 1C00E0 1C00C0 1C01C0 1C0180 1E0300
1917
XP /F25 121 22 1 -8 20 18 26 24 0
1918
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
1919
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000
1920
004000 008000 008000 F08000 F10000 F30000 660000 3C0000>
1923
XP /F25 74 21 1 -1 17 28 29 16 0
1924
<1FFF 00F8 0078 0078 0078 0078 0078 0078 0078 0078 0078 0078 0078
1925
0078 0078 0078 0078 0078 0078 0078 0078 7078 F878 F878 F878 F0F0
1928
859 1168 XY F25(Ji)S
1929
XP /F25 109 35 1 0 34 18 18 40 0
1930
<FC7E07E000 1C83883800 1D01901800 1E01E01C00 1C01C01C00 1C01C01C00
1931
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00
1932
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 FF8FF8FF80>
1935
XP /F25 76 26 2 0 23 28 28 24 0
1936
<FFF800 0F8000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
1937
0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
1938
0F0008 0F0008 0F0008 0F0018 0F0018 0F0010 0F0030 0F0070 0F01F0
1941
940 1168 XY F25(Lar)S
1942
XP /F25 117 23 1 0 21 18 18 24 0
1943
<FC1F80 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
1944
1C0380 1C0380 1C0380 1C0380 1C0380 1C0780 0C0780 0E1B80 03E3F0>
1946
1003 1168 XY F25(us)S 1055 X(at)S 1106 X(the)S
1947
XP /F25 85 31 2 -1 28 28 29 32 0
1948
<FFF07FC0 0F000E00 0F000400 0F000400 0F000400 0F000400 0F000400
1949
0F000400 0F000400 0F000400 0F000400 0F000400 0F000400 0F000400
1950
0F000400 0F000400 0F000400 0F000400 0F000400 0F000400 0F000400
1951
0F000400 07000800 07800800 03801000 01801000 00C02000 0070C000
1954
1177 1168 XY F25(Uni)S
1955
XP /F25 118 22 1 0 20 18 18 24 0
1956
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
1957
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000>
1959
1243 1168 XY F25(v)S -1 x(ersit)S -1 x(y)S 1376 X(o)S
1960
XP /F25 102 13 0 0 15 29 29 16 0
1961
<00F8 018C 071E 061E 0E0C 0E00 0E00 0E00 0E00 0E00 0E00 FFE0 0E00
1962
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
1965
1397 1168 XY F25(f)S
1966
XP /F25 87 43 1 -1 41 28 29 40 0
1967
<FFE0FFE0FF 1F001F003C 1E001E0018 0F001F0010 0F001F0010 0F001F0010
1968
07801F0020 0780278020 0780278020 03C0278040 03C043C040 03C043C040
1969
03E043C040 01E081E080 01E081E080 01E081E080 00F100F100 00F100F100
1970
00F100F100 007900FA00 007A007A00 007A007A00 003E007C00 003C003C00
1971
003C003C00 003C003C00 0018001800 0018001800 0018001800>
1973
1423 1168 XY F25(Wis)S
1974
XP /F25 99 18 2 0 16 18 18 16 0
1975
<07E0 0C30 1878 3078 7030 6000 E000 E000 E000 E000 E000 E000 6000
1976
7004 3004 1808 0C30 07C0>
1978
1494 1168 XY F25(consin)S 1620 X(at)S 1671 X(Ma)S
1979
XP /F25 100 23 2 0 21 29 29 24 0
1980
<003F00 000700 000700 000700 000700 000700 000700 000700 000700
1981
000700 000700 03E700 0C1700 180F00 300700 700700 600700 E00700
1982
E00700 E00700 E00700 E00700 E00700 600700 700700 300700 180F00
1985
1729 1168 XY F25(dison)S
1986
XP /F25 46 12 4 0 8 4 4 8 0
1989
1824 1168 XY F25(.)S 1854 X(It)S
1990
XP /F25 39 12 4 17 9 29 12 8 0
1991
<60 F0 F8 68 08 08 08 10 10 20 40 80>
1993
1885 1168 XY F25('s)S
1994
XP /F25 112 23 1 -8 20 18 26 24 0
1995
<FC7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0 1C00E0 1C00E0
1996
1C00E0 1C00E0 1C00E0 1C01C0 1C01C0 1C0180 1E0300 1D0600 1CF800
1997
1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 FF8000>
1999
1927 1168 XY F25(purp)S 1 x(ose)S 2082 X(is)S 2123 X(to)S 2174 X
2000
(sim)S -1 x(ulate)S 50 y 225 X(the)S 293 X(function)S 452 X(of)S
2001
495 X(the)S 563 X(MIPS)S
2002
XP /F25 82 31 2 -1 30 28 29 32 0
2003
<FFFF0000 0F01E000 0F007800 0F003C00 0F001C00 0F001E00 0F001E00
2004
0F001E00 0F001E00 0F001C00 0F003C00 0F007800 0F01E000 0FFF0000
2005
0F03C000 0F00E000 0F00F000 0F007800 0F007800 0F007800 0F007800
2006
0F007800 0F007800 0F007810 0F007810 0F003810 0F003C20 FFF01C20
2010
XP /F25 50 21 2 0 18 28 28 16 0
2011
<07C0 1830 201C 400C 400E F00F F80F F807 F807 7007 000F 000E 000E
2012
001C 001C 0038 0070 0060 00C0 0180 0300 0601 0C01 1801 1002 3FFE
2016
XP /F25 48 21 2 -1 18 28 29 16 0
2017
<03C0 0C30 1818 300C 300C 700E 6006 6006 E007 E007 E007 E007 E007
2018
E007 E007 E007 E007 E007 E007 E007 E007 6006 6006 700E 300C 300C
2021
729 1218 XY F25(000.)S
2022
XP /F25 67 30 2 -1 27 29 30 32 0
2023
<001F8080 00E06180 01801980 07000780 0E000380 1C000380 1C000180
2024
38000180 78000080 78000080 70000080 F0000000 F0000000 F0000000
2025
F0000000 F0000000 F0000000 F0000000 F0000000 70000080 78000080
2026
78000080 38000080 1C000100 1C000100 0E000200 07000400 01800800
2029
820 1218 XY F25(Cycle)S 931 X(Lev)S -1 x(el)S 1036 X(SPIM)S
2030
XP /F25 40 16 3 -11 13 31 42 16 0
2031
<0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 7000 6000
2032
6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000
2033
E000 6000 6000 6000 7000 3000 3000 1800 1800 0C00 0C00 0600 0200
2036
1150 1218 XY F25(\(clspim)S
2037
XP /F25 41 16 2 -11 12 31 42 16 0
2038
<8000 4000 2000 1000 1800 0C00 0C00 0600 0600 0300 0300 0380 0180
2039
0180 0180 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
2040
01C0 0180 0180 0180 0380 0300 0300 0600 0600 0C00 0C00 1800 1000
2043
1282 1218 XY F25(\))S 1308 X(is)S 1346 X(an)S 1400 X(outgro)S -1 x
2044
(wth)S 1596 X(of)S 1640 X(Larus's)S 1780 X(original)S 1927 X(co)S
2046
XP /F25 44 12 4 -8 8 4 12 8 0
2047
<60 F0 F0 70 10 10 10 10 20 20 40 80>
2049
2009 1218 XY F25(,)S 2031 X(built)S 2127 X(to)S 2174 X(sim)S -1 x
2050
(ulate)S 50 y 225 X(the)S 299 X(pip)S 1 x(eline)S 457 X(arc)S -1 x
2051
(hitecture)S 689 X(of)S 738 X(the)S 812 X(MIPS)S 932 X(mac)S -1 x
2052
(hine.)S 1118 X(Under)S 1246 X(its)S 1306 X(new)S 1393 X(cycle)S
2053
1498 X(lev)S -1 x(el)S 1595 X(mo)S 1 x(de,)S 1721 X(SPIM)S 1842 X
2054
(sim)S -1 x(ulates)S 2025 X(b)S 1 x(oth)S 2125 X(the)S 2199 X(con)S
2055
-1 x(trol)S 50 y 225 X(and)S
2056
XP /F25 13 23 0 0 21 29 29 24 0
2057
<007FC0 01C1C0 0303C0 0703C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2058
0E01C0 0E01C0 FFFFC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2059
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2062
305 1318 XY F25(\015oating)S 453 X(p)S 1 x(oin)S -1 x(t)S 561 X
2063
(pro)S 1 x(cessor)S 741 X(pip)S 1 x(elines.)S 929 X(The)S 1013 X
2064
(con)S -1 x(trol)S 1152 X(pro)S 1 x(cessor)S 1333 X(comes)S 1454 X
2065
(complete)S 1628 X(with)S 1722 X(sim)S -1 x(ulation)S 1923 X(of)S
2066
1969 X(the)S 2039 X(R2000's)S 2193 X(on)S 2250 X(c)S -1 x(hip)S 50 y
2068
XP /F25 66 29 2 0 26 28 28 24 0
2069
<FFFFC0 0F00F0 0F0038 0F003C 0F001C 0F001E 0F001E 0F001E 0F001E
2070
0F001C 0F003C 0F0078 0F01F0 0FFFE0 0F0078 0F003C 0F001E 0F000E
2071
0F000F 0F000F 0F000F 0F000F 0F000F 0F001E 0F001E 0F003C 0F0078
2074
281 1368 XY F25(B)S 326 X(and)S 408 X(m)S -1 x(ultiply)S
2075
XP /F25 47 21 2 -10 18 31 41 16 0
2076
<0003 0003 0007 0006 0006 000E 000C 001C 0018 0018 0038 0030 0030
2077
0070 0060 0060 00E0 00C0 00C0 01C0 0180 0380 0300 0300 0700 0600
2078
0600 0E00 0C00 0C00 1C00 1800 1800 3800 3000 7000 6000 6000 E000
2081
560 1368 XY F25(/divide)S 706 X(units.)S 830 X(In)S 883 X
2082
(addition,)S 1061 X(SPIM's)S 1208 X(e)S
2083
XP /F25 120 22 0 0 21 18 18 24 0
2084
<7F8FF0 0F0380 0F0300 070200 038400 01C800 01D800 00F000 007000
2085
007800 00F800 009C00 010E00 020E00 060700 040380 1E07C0 FF0FF8>
2087
1227 1368 XY F25(xception)S 1395 X(handling)S 1567 X(has)S 1643 X
2088
(b)S 1 x(een)S 1742 X(expanded)S 1929 X(to)S 1982 X(w)S -1 x(or)S
2089
XP /F25 107 22 1 0 20 29 29 24 0
2090
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
2091
1C0000 1C0000 1C3FC0 1C0F00 1C0C00 1C0800 1C1000 1C2000 1C4000
2092
1CE000 1DE000 1E7000 1C7800 1C3800 1C3C00 1C1C00 1C0E00 1C0F00
2095
2047 1368 XY F25(k)S 2085 X(with)S 2181 X(the)S 2254 X(new)S 50 y
2096
225 X(pip)S 1 x(eline)S 382 X(sim)S -1 x(ulation)S 585 X(and)S 667 X
2097
(to)S 719 X(w)S -1 x(ork)S 822 X(in)S 871 X(con)S
2098
XP /F25 106 13 -3 -8 8 29 37 16 0
2099
<00C0 01E0 01E0 00C0 0000 0000 0000 0000 0000 0000 0000 0FE0 00E0
2100
00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
2101
00E0 00E0 00E0 00E0 00E0 00E0 60E0 F0C0 F1C0 6180 3E00>
2103
933 1418 XY F25(juction)S 1074 X(with)S 1170 X(its)S 1229 X(new)S
2104
1315 X(signal)S 1434 X(handling)S 1606 X(capabilities.)S 1843 X
2105
(System)S 1988 X(calls,)S 2094 X(pro)S 1 x(cessed)S 2281 X(b)S -1 x
2106
(y)S 49 y 225 X(the)S 295 X(R2000)S 420 X(as)S 470 X(traps)S 574 X
2107
(or)S 623 X(exceptions,)S 835 X(ha)S -1 x(v)S -1 x(e)S 929 X(also)S
2108
1011 X(b)S 1 x(een)S 1107 X(up)S 1 x(dated.)S
2109
XP /F25 70 27 2 0 24 28 28 24 0
2110
<FFFFF8 0F0078 0F0018 0F0008 0F0008 0F000C 0F0004 0F0004 0F0204
2111
0F0200 0F0200 0F0200 0F0600 0FFE00 0F0600 0F0200 0F0200 0F0200
2112
0F0200 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F8000
2115
1285 1467 XY F25(Finally)S -3 x(,)S 1433 X(the)S 1503 X(new)S 1586 X
2116
(SPIM)S 1703 X(con)S -1 x(tains)S 1864 X(t)S -1 x(w)S -1 x(o)S 1940 X
2117
(cac)S -1 x(hes)S 2067 X(for)S 2129 X(instruction)S 50 y 225 X(and)S
2118
307 X(data)S 403 X(reference)S 3 x(s.)S 615 X(This)S 711 X(note)S
2119
805 X(outlines)S 961 X(the)S 1034 X(e)S
2120
XP /F25 11 24 0 0 26 29 29 32 0
2121
<007E1F00 01C1B180 0303E3C0 0703C3C0 0E03C180 0E01C000 0E01C000
2122
0E01C000 0E01C000 0E01C000 0E01C000 FFFFFC00 0E01C000 0E01C000
2123
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
2124
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
2127
1053 1517 XY F25(\013ects)S 1162 X(of)S 1211 X(all)S 1270 X(these)S
2128
1378 X(c)S -1 x(hanges)S 1533 X(in)S 1583 X(SPIM)S 1702 X(and)S
2129
1785 X(the)S 1858 X(new)S 1945 X(commands)S 2152 X(that)S 2243 X
2130
(ha)S -1 x(v)S -1 x(e)S 50 y 225 X(b)S 1 x(een)S 323 X(implemen)S
2131
-1 x(ted)S 569 X(in)S 618 X(spim,)S 729 X(clspim,)S 871 X(and)S
2132
952 X(xlspim,)S 1096 X(the)S
2133
XP /F25 88 31 1 0 29 28 28 32 0
2134
<7FF0FFC0 0FC03E00 07801800 03C01800 03E01000 01E02000 01F06000
2135
00F04000 00788000 007D8000 003D0000 001E0000 001F0000 000F0000
2136
000F8000 000F8000 0013C000 0023E000 0021E000 0041F000 00C0F800
2137
00807800 01007C00 03003C00 02001E00 06001F00 1F003F80 FFC0FFF0>
2139
1168 1567 XY F25(Xwindo)S -1 x(ws)S 1367 X(v)S -1 x(ersion.)S 1525 X
2140
(Cycle)S 1640 X(lev)S -1 x(el)S 1734 X(mo)S 1 x(de)S 1847 X(in)S
2141
1895 X(SPIM)S 2014 X(can)S 2090 X(b)S 1 x(e)S 2147 X(turned)S 2281 X
2142
(on)S 50 y 225 X(at)S 274 X(run)S -1 x(time)S 428 X(with)S 520 X
2144
XP /F31 /cmtt10 300 41.5 41.5 128 [0 -10 22 29] PXLNF RP
2145
XP /F31 45 22 2 11 19 14 3 24 0
2146
<FFFF80 FFFF80 FFFF80>
2149
XP /F31 99 22 3 0 19 18 18 16 0
2150
<03F8 0FFE 1FFE 3C1E 780C 7000 F000 E000 E000 E000 E000 F000 7007
2151
7807 3E0F 1FFE 0FFC 03F0>
2154
XP /F31 121 22 1 -9 20 18 27 24 0
2155
<7F1FC0 FF9FE0 7F1FC0 1C0700 0E0700 0E0E00 0E0E00 070E00 071C00
2156
071C00 039C00 039C00 039800 01B800 01B800 00F000 00F000 00F000
2157
00E000 00E000 00E000 01C000 79C000 7BC000 7F8000 3F0000 3C0000>
2159
634 1617 XY F31(yc)S
2160
XP /F31 108 22 2 0 19 25 25 24 0
2161
<FFC000 FFC000 FFC000 01C000 01C000 01C000 01C000 01C000 01C000
2162
01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000
2163
01C000 01C000 01C000 01C000 FFFF80 FFFF80 FFFF80>
2166
XP /F31 101 22 3 0 19 18 18 16 0
2167
<03E0 0FF8 1FFC 3C1E 780E 7007 E007 FFFF FFFF FFFF E000 E000 7007
2168
7807 3C0F 1FFE 0FFC 03F0>
2170
699 1617 XY F31(e)S 733 X F25(\015ag)S 809 X(or)S 858 X(after)S
2171
954 X(startup)S 1098 X(with)S 1191 X(the)S 1260 X(set)S 1323 X
2172
(cycle)S 1424 X(command)S 1611 X(in)S 1658 X(clspim)S 1785 X(or)S
2173
1834 X(the)S 1904 X(mo)S 1 x(de)S 2014 X(button)S 2148 X(in)S 2194 X
2175
XP /F55 50 34 3 0 30 39 39 32 0
2176
<00FF8000 03FFF000 0FFFFC00 3F03FF00 7C00FF80 7C007FC0 FE007FC0
2177
FF003FE0 FF003FE0 FF003FE0 FF001FE0 7E001FE0 3C003FE0 00003FE0
2178
00003FC0 00003FC0 00007F80 00007F80 0000FF00 0001FE00 0001FC00
2179
0003F000 0007E000 000FC000 001F0000 003E0000 007C00E0 007800E0
2180
00F000E0 01E001C0 038001C0 070001C0 0FFFFFC0 1FFFFFC0 3FFFFFC0
2181
7FFFFFC0 FFFFFF80 FFFFFF80 FFFFFF80>
2184
XP /F55 84 48 2 0 45 40 40 48 0
2185
<7FFFFFFFFFC0 7FFFFFFFFFC0 7FFFFFFFFFC0 7F803FC03FC0 7E003FC007C0
2186
78003FC003C0 78003FC003C0 70003FC001C0 F0003FC001E0 F0003FC001E0
2187
E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0
2188
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
2189
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
2190
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
2191
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
2192
00003FC00000 00003FC00000 007FFFFFE000 007FFFFFE000 007FFFFFE000>
2195
XP /F55 104 38 3 0 36 42 42 40 0
2196
<FFE0000000 FFE0000000 FFE0000000 0FE0000000 0FE0000000 0FE0000000
2197
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
2198
0FE0000000 0FE0000000 0FE0000000 0FE07F0000 0FE1FFC000 0FE787E000
2199
0FEE07F000 0FFC03F800 0FF803F800 0FF003F800 0FF003F800 0FF003F800
2200
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
2201
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
2202
0FE003F800 0FE003F800 0FE003F800 FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
2205
XP /F55 101 32 2 0 29 27 27 32 0
2206
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
2207
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
2208
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
2209
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
2212
XP /F55 80 47 3 0 42 41 41 40 0
2213
<FFFFFFF800 FFFFFFFF00 FFFFFFFFC0 03FC003FE0 03FC000FF0 03FC0007F8
2214
03FC0007FC 03FC0003FC 03FC0003FE 03FC0003FE 03FC0003FE 03FC0003FE
2215
03FC0003FE 03FC0003FE 03FC0003FE 03FC0003FC 03FC0007FC 03FC0007F8
2216
03FC000FF0 03FC003FE0 03FFFFFF80 03FFFFFE00 03FC000000 03FC000000
2217
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
2218
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
2219
03FC000000 03FC000000 FFFFF00000 FFFFF00000 FFFFF00000>
2221
469 1761 XY F55(Pi)S
2222
XP /F55 112 38 2 -12 35 27 39 40 0
2223
<FFE1FE0000 FFE7FF8000 FFFE07E000 0FF803F800 0FF001FC00 0FE001FE00
2224
0FE000FE00 0FE000FF00 0FE000FF00 0FE0007F80 0FE0007F80 0FE0007F80
2225
0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80
2226
0FE000FF00 0FE000FF00 0FE000FE00 0FF001FE00 0FF003FC00 0FF803F800
2227
0FFE0FE000 0FEFFF8000 0FE1FC0000 0FE0000000 0FE0000000 0FE0000000
2228
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
2229
FFFE000000 FFFE000000 FFFE000000>
2231
535 1761 XY F55(p)S 2 x(e)S
2232
XP /F55 108 19 3 0 18 42 42 16 0
2233
<FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
2234
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
2235
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
2238
606 1761 XY F55(line)S
2239
XP /F55 115 27 2 0 24 27 27 24 0
2240
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
2241
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
2242
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
2244
714 1761 XY F55(s)S 1860 Y 225 X F25(Both)S 332 X(the)S 406 X(con)S
2245
-1 x(trol)S 549 X(and)S 634 X(\015oating)S 787 X(p)S 1 x(oin)S -1 x
2246
(t)S 899 X(pro)S 1 x(cessors's)S 1128 X(pip)S 1 x(elines)S 1303 X
2247
(are)S 1376 X(pro)S 1 x(cesse)S 3 x(d)S 1566 X(in)S 1618 X(rev)S
2248
-1 x(erse)S 1760 X(order)S 1872 X(during)S 2007 X(eac)S -1 x(h)S
2249
2104 X(cycle.)S 2233 X(This,)S 50 y 225 X(com)S -1 x(bined)S 412 X
2250
(with)S 508 X(b)S -1 x(ypassing,)S 711 X(is)S 755 X(done)S 856 X
2251
(so)S 908 X(that)S 1000 X(v)S -2 x(alues)S 1125 X(b)S 1 x(eing)S
2252
1238 X(deriv)S -1 x(ed)S 1385 X(from)S 1485 X(the)S 1558 X
2253
(execution,)S 1757 X(memory)S -3 x(,)S 1928 X(and)S 2010 X(write)S
2254
2118 X(bac)S -1 x(k)S 2216 X(stages)S 50 y 225 X(are)S 294 X(a)S
2255
-1 x(v)S -2 x(ailable)S 465 X(to)S 516 X(other)S 624 X
2256
(instructions)S 851 X(in)S 899 X(the)S 971 X(pip)S 1 x(eline)S 1126 X
2257
(during)S 1258 X(the)S 1329 X(same)S 1433 X(cycle.)S 59 y 287 X
2258
(The)S 373 X(follo)S -1 x(wi)S -3 x(ng)S 548 X(is)S 590 X(an)S 647 X
2259
(outline)S 786 X(of)S 833 X(what)S 937 X(tak)S -1 x(es)S 1043 X
2260
(place)S 1149 X(at)S 1200 X(eac)S -1 x(h)S 1293 X(of)S 1340 X(the)S
2261
XP /F25 12 23 0 0 21 29 29 24 0
2262
<007E00 01C180 030180 0703C0 0E03C0 0E0180 0E0000 0E0000 0E0000
2263
0E0000 0E0000 FFFFC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2264
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2267
1412 2019 XY F25(\014v)S -1 x(e)S 1488 X(stages)S 1611 X(of)S 1658 X
2268
(the)S 1730 X(con)S -1 x(trol)S 1869 X(pro)S 1 x(cessor)S 2051 X
2270
XP /F25 58 12 4 0 8 18 18 8 0
2271
<60 F0 F0 60 00 00 00 00 00 00 00 00 00 00 60 F0 F0 60>
2273
2193 2019 XY F25(:)S
2274
XP /F27 /cmsy10 300 41.5 41.5 128 [-1 -40 45 32] PXLNF RP
2275
XP /F27 15 21 2 2 18 18 16 16 0
2276
<07E0 1FF8 3FFC 7FFE 7FFE FFFF FFFF FFFF FFFF FFFF FFFF 7FFE 7FFE
2279
287 2105 XY F27(\017)S
2280
XP /F30 /cmbx10 300 41.5 41.5 128 [-3 -10 47 31] PXLNF RP
2281
XP /F30 87 49 1 0 47 28 28 48 0
2282
<FFFC7FFE0FFC FFFC7FFE0FFC 0FC007E000C0 0FC007F000C0 0FE003F001C0
2283
07E003F00180 07E007F80180 03F007F80300 03F007F80300 03F80CFC0700
2284
01F80CFC0600 01F81CFE0600 01FC187E0E00 00FC187E0C00 00FC387F0C00
2285
007E303F1800 007E303F1800 007F601FB800 003F601FB000 003FE01FF000
2286
003FC00FF000 001FC00FE000 001FC00FE000 000F8007C000 000F8007C000
2287
000F0003C000 000700038000 000700038000>
2290
XP /F30 66 34 2 0 30 28 28 32 0
2291
<FFFFF800 FFFFFF00 0FC01F80 0FC00FC0 0FC007C0 0FC007E0 0FC007E0
2292
0FC007E0 0FC007E0 0FC007E0 0FC007C0 0FC00F80 0FC03F00 0FFFFE00
2293
0FC00F80 0FC007C0 0FC007E0 0FC003E0 0FC003F0 0FC003F0 0FC003F0
2294
0FC003F0 0FC003F0 0FC007E0 0FC007E0 0FC01FC0 FFFFFF00 FFFFFC00>
2297
XP /F25 45 14 0 8 11 10 2 16 0
2300
426 2105 XY F25(-)S 454 X(W)S -3 x(rite)S 569 X(Bac)S -1 x(k)S 63 y
2301
329 X(p)S 1 x(ertinen)S -1 x(t)S 508 X(registers)S 671 X(are)S 739 X
2302
(written)S 884 X(b)S -1 x(y)S 940 X(the)S 1011 X(instruction)S 1220 X
2303
(unless)S 1342 X(it)S 1382 X(had)S 1462 X(caused)S 1595 X(an)S 1651 X
2304
(exception)S 1836 X(at)S 1886 X(some)S 1989 X(earlier)S 2115 X
2305
(stage)S 2220 X(in)S 2267 X(the)S 50 y 329 X(pip)S 1 x(eline)S 2296 Y
2307
XP /F30 77 45 2 0 42 28 28 40 0
2308
<FFC00003FF FFE00007FF 0FE00007F0 0DF0000DF0 0DF0000DF0 0DF0000DF0
2309
0CF80019F0 0CF80019F0 0C7C0031F0 0C7C0031F0 0C3E0061F0 0C3E0061F0
2310
0C1F00C1F0 0C1F00C1F0 0C1F00C1F0 0C0F8181F0 0C0F8181F0 0C07C301F0
2311
0C07C301F0 0C03E601F0 0C03E601F0 0C01FC01F0 0C01FC01F0 0C01FC01F0
2312
0C00F801F0 0C00F801F0 FFC0701FFF FFC0701FFF>
2315
XP /F30 69 31 2 0 29 28 28 32 0
2316
<FFFFFF00 FFFFFF00 0FC01F00 0FC00700 0FC00300 0FC00380 0FC00380
2317
0FC18180 0FC18180 0FC18180 0FC18000 0FC38000 0FFF8000 0FFF8000
2318
0FC38000 0FC18000 0FC18000 0FC18060 0FC18060 0FC000E0 0FC000C0
2319
0FC000C0 0FC001C0 0FC001C0 0FC003C0 0FC00F80 FFFFFF80 FFFFFF80>
2321
374 2296 XY F30(EM)S 465 X F25(-)S 492 X(Memory)S 63 y 329 X(v)S
2322
-2 x(alues)S 452 X(are)S 521 X(fetc)S -1 x(hed)S 663 X(from)S 761 X
2324
XP /F25 59 12 4 -8 8 18 26 8 0
2325
<60 F0 F0 60 00 00 00 00 00 00 00 00 00 00 60 F0 F0 70 10 10 10 10 20
2328
907 2359 XY F25(;)S 932 X(if)S 970 X(the)S 1041 X(TLB)S 1140 X(is)S
2329
1181 X(on)S 1238 X(and)S 1318 X(the)S 1389 X(page)S 1486 X(is)S
2330
1527 X(not)S 1600 X(in)S 1648 X(memory)S -3 x(,)S 1816 X(an)S 1874 X
2331
(exception)S 2059 X(is)S 2100 X(\015agged)S 2240 X(-)S 2267 X(the)S
2332
50 y 329 X(data)S 423 X(will)S 502 X(not)S 576 X(b)S 1 x(e)S 632 X
2333
(loaded)S 764 X(or)S 815 X(stored)S 939 X(un)S -1 x(til)S 1037 X
2334
(SPIM)S 1156 X(has)S 1230 X(a)S 1264 X(c)S -1 x(hance)S 1399 X(to)S
2335
1450 X(bring)S 1559 X(in)S 1607 X(the)S 1679 X(page)S 1776 X(and)S
2336
1856 X(restart)S 1990 X(the)S 2062 X(pip)S 1 x(eline;)S 2229 X(if)S
2337
2267 X(the)S 50 y 329 X(data)S 424 X(cac)S -1 x(he)S 536 X(is)S
2338
578 X(on)S 637 X(and)S 718 X(the)S 790 X(address)S 938 X(is)S 981 X
2339
(in)S 1029 X(one)S 1106 X(of)S 1154 X(the)S 1226 X(cac)S -1 x(he's)S
2340
1366 X(lines,)S 1473 X(no)S 1531 X(stall)S 1622 X(o)S 1 x(ccurs;)S
2341
1762 X(otherwise,)S 1959 X(a)S 1994 X(stall)S 2085 X(ma)S -1 x(y)S
2342
2175 X(o)S 1 x(ccur)S 2288 X(as)S 50 y 329 X(the)S 400 X(memory)S
2343
561 X(bus)S 637 X(fetc)S -1 x(hes)S 773 X(or)S 824 X(stores)S 942 X
2344
(the)S 1014 X(information;)S 1250 X(results)S 1382 X(are)S 1452 X
2345
(sen)S -1 x(t)S 1538 X(along)S 1649 X(the)S 1721 X(memory)S 1881 X
2346
(b)S -1 x(ypass)S 2586 Y 287 X F27(\017)S 329 X F30(E)S
2347
XP /F30 88 36 1 0 34 28 28 40 0
2348
<7FFE1FFE00 7FFE1FFE00 07F0018000 03F8038000 01FC070000 00FC060000
2349
00FE0C0000 007F1C0000 003F380000 003FB00000 001FE00000 000FE00000
2350
000FE00000 0007F00000 0003F80000 0007F80000 000FFC0000 000CFE0000
2351
00187E0000 00387F0000 00703F8000 00601F8000 00C01FC000 01C00FE000
2352
018007F000 030007F000 FFF03FFF80 FFF03FFF80>
2354
360 2586 XY F30(X)S 410 X F25(-)S
2355
XP /F25 69 28 2 0 26 28 28 24 0
2356
<FFFFFC 0F003C 0F000C 0F0004 0F0004 0F0006 0F0002 0F0002 0F0202
2357
0F0200 0F0200 0F0200 0F0600 0FFE00 0F0600 0F0200 0F0200 0F0200
2358
0F0201 0F0001 0F0002 0F0002 0F0002 0F0006 0F0006 0F000C 0F003C
2361
438 2586 XY F25(Execution)S 64 y 329 X(all)S 386 X(calculations)S
2362
613 X(are)S 682 X(pro)S 1 x(cessed)S 868 X(here;)S 970 X(results)S
2363
1102 X(are)S 1171 X(sen)S -1 x(t)S 1258 X(along)S 1369 X(the)S 1440 X
2364
(execution)S 1626 X(b)S -1 x(ypass)S 2727 Y 287 X F27(\017)S
2365
XP /F30 73 18 1 0 17 28 28 16 0
2366
<FFFF FFFF 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
2367
07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
2371
XP /F30 68 37 2 0 33 28 28 32 0
2372
<FFFFF800 FFFFFF00 0FC01FC0 0FC007E0 0FC001F0 0FC001F8 0FC000F8
2373
0FC000FC 0FC0007C 0FC0007C 0FC0007E 0FC0007E 0FC0007E 0FC0007E
2374
0FC0007E 0FC0007E 0FC0007E 0FC0007E 0FC0007C 0FC0007C 0FC0007C
2375
0FC000F8 0FC000F8 0FC001F0 0FC007E0 0FC01FC0 FFFFFF00 FFFFF800>
2377
347 2727 XY F30(D)S 397 X F25(-)S 425 X(Instruction)S
2378
XP /F25 68 32 2 0 29 28 28 32 0
2379
<FFFFC000 0F00F000 0F003C00 0F000E00 0F000700 0F000700 0F000380
2380
0F0003C0 0F0001C0 0F0001C0 0F0001E0 0F0001E0 0F0001E0 0F0001E0
2381
0F0001E0 0F0001E0 0F0001E0 0F0001E0 0F0001C0 0F0001C0 0F0003C0
2382
0F000380 0F000780 0F000700 0F000E00 0F001C00 0F007000 FFFFC000>
2384
639 2727 XY F25(Deco)S 1 x(de)S 64 y 329 X(instructions)S 557 X
2385
(are)S 629 X(in)S -1 x(terpreted)S 844 X(to)S 897 X(\014nd)S 982 X
2386
(their)S 1084 X(op)S 1 x(co)S 1 x(de)S 1226 X(and)S 1309 X
2387
(register)S 1459 X(reference)S 3 x(s;)S 1665 X(m)S -1 x(ultiply)S
2388
1833 X(and)S 1915 X(divide)S 2041 X(instructions)S 2270 X(are)S 49 y
2389
329 X(passed)S 460 X(to)S 511 X(the)S 582 X(MDU;)S 707 X(branc)S
2390
-1 x(h)S 844 X(instructions)S 1070 X(set)S 1135 X(nPC;)S 1241 X
2391
(instructions)S 1467 X(referencing)S 1678 X(registers)S 1842 X
2392
(that)S 1931 X(are)S 2000 X(going)S 2110 X(to)S 2161 X(b)S 1 x(e)S
2393
2217 X(set)S 2281 X(b)S -1 x(y)S 50 y 329 X(the)S 403 X(MDU)S 520 X
2394
(or)S 574 X(\015oating)S 727 X(p)S 1 x(oin)S -1 x(t)S 838 X(unit)S
2395
928 X(stall;)S 1034 X(if)S 1075 X(the)S 1149 X(instruction)S 1362 X
2396
(in)S 1413 X(this)S 1497 X(stage)S 1606 X(is)S 1650 X(a)S 1687 X
2397
(branc)S -1 x(h,)S 1840 X(SPIM)S 1961 X(marks)S 2087 X(the)S 2161 X
2398
(incoming)S 50 y 329 X(instruction)S 539 X(\(in)S 604 X(IF\))S 676 X
2399
(as)S 727 X(b)S 1 x(eing)S 838 X(in)S 887 X(a)S 921 X(branc)S -1 x
2400
(h)S 1059 X(dela)S -1 x(y)S 1167 X(slot)S
2402
PF EP /paper-automatic true SPS 1 PP
2403
%%PageBoundingBox: 54 84 558 696
2406
%%PageBoundingBox: (atend)
2408
1000 BP 3300 2550 PM /paper-automatic false SPS 287 0 XY
2410
XP /F27 /cmsy10 300 41.5 41.5 128 [-1 -40 45 32] PXLNF RP
2411
XP /F27 15 21 2 2 18 18 16 16 0
2412
<07E0 1FF8 3FFC 7FFE 7FFE FFFF FFFF FFFF FFFF FFFF FFFF 7FFE 7FFE
2415
287 282 XY F27(\017)S
2416
XP /F30 /cmbx10 300 41.5 41.5 128 [-3 -10 47 31] PXLNF RP
2417
XP /F30 73 18 1 0 17 28 28 16 0
2418
<FFFF FFFF 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
2419
07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0 07E0
2423
XP /F30 70 30 2 0 27 28 28 32 0
2424
<FFFFFF00 FFFFFF00 0FC01F00 0FC00700 0FC00300 0FC00380 0FC00380
2425
0FC00180 0FC18180 0FC18180 0FC18000 0FC18000 0FC38000 0FFF8000
2426
0FFF8000 0FC38000 0FC18000 0FC18000 0FC18000 0FC18000 0FC00000
2427
0FC00000 0FC00000 0FC00000 0FC00000 0FC00000 FFFF0000 FFFF0000>
2430
XP /F25 /cmr10 300 41.5 41.5 128 [-3 -11 41 31] PXLNF RP
2431
XP /F25 45 14 0 8 11 10 2 16 0
2435
XP /F25 73 15 1 0 13 28 28 16 0
2436
<FFF0 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
2437
0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
2441
XP /F25 110 23 1 0 21 18 18 24 0
2442
<FC7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380 1C0380 1C0380
2443
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 FF9FF0>
2446
XP /F25 115 16 1 0 14 18 18 16 0
2447
<1F90 3070 4030 C010 C010 E010 F800 7F80 3FE0 0FF0 00F8 8038 8018
2448
C018 C018 E010 D060 8FC0>
2451
XP /F25 116 16 1 0 13 26 26 16 0
2452
<0400 0400 0400 0400 0C00 0C00 1C00 3C00 FFE0 1C00 1C00 1C00 1C00
2453
1C00 1C00 1C00 1C00 1C00 1C10 1C10 1C10 1C10 1C10 0C10 0E20 03C0>
2456
XP /F25 114 16 1 0 14 18 18 16 0
2457
<FCE0 1D30 1E78 1E78 1C30 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
2458
1C00 1C00 1C00 1C00 FFC0>
2461
XP /F25 117 23 1 0 21 18 18 24 0
2462
<FC1F80 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
2463
1C0380 1C0380 1C0380 1C0380 1C0380 1C0780 0C0780 0E1B80 03E3F0>
2466
XP /F25 99 18 2 0 16 18 18 16 0
2467
<07E0 0C30 1878 3078 7030 6000 E000 E000 E000 E000 E000 E000 6000
2468
7004 3004 1808 0C30 07C0>
2471
XP /F25 105 12 1 0 10 29 29 16 0
2472
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 0000 FC00 1C00
2473
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
2477
XP /F25 111 21 1 0 19 18 18 24 0
2478
<03F000 0E1C00 180600 300300 700380 600180 E001C0 E001C0 E001C0
2479
E001C0 E001C0 E001C0 600180 700380 300300 180600 0E1C00 03F000>
2482
XP /F25 70 27 2 0 24 28 28 24 0
2483
<FFFFF8 0F0078 0F0018 0F0008 0F0008 0F000C 0F0004 0F0004 0F0204
2484
0F0200 0F0200 0F0200 0F0600 0FFE00 0F0600 0F0200 0F0200 0F0200
2485
0F0200 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F8000
2489
XP /F25 101 18 1 0 16 18 18 16 0
2490
<03E0 0C30 1818 300C 700E 6006 E006 FFFE E000 E000 E000 E000 6000
2491
7002 3002 1804 0C18 03E0>
2493
656 282 XY F25(etc)S
2494
XP /F25 104 23 1 0 21 29 29 24 0
2495
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
2496
1C0000 1C0000 1C7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380
2497
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
2500
708 282 XY F25(h)S 66 y 329 X(the)S 400 X(instruction)S
2501
XP /F25 108 12 1 0 10 29 29 16 0
2502
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
2503
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
2506
610 348 XY F25(lo)S 1 x(c)S
2507
XP /F25 97 21 2 0 20 18 18 24 0
2508
<1FC000 307000 783800 781C00 301C00 001C00 001C00 01FC00 0F1C00
2509
381C00 701C00 601C00 E01C40 E01C40 E01C40 603C40 304E80 1F8700>
2511
662 348 XY F25(ate)S
2512
XP /F25 100 23 2 0 21 29 29 24 0
2513
<003F00 000700 000700 000700 000700 000700 000700 000700 000700
2514
000700 000700 03E700 0C1700 180F00 300700 700700 600700 E00700
2515
E00700 E00700 E00700 E00700 E00700 600700 700700 300700 180F00
2518
717 348 XY F25(d)S 754 X(at)S 804 X(the)S
2519
XP /F25 112 23 1 -8 20 18 26 24 0
2520
<FC7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0 1C00E0 1C00E0
2521
1C00E0 1C00E0 1C00E0 1C01C0 1C01C0 1C0180 1E0300 1D0600 1CF800
2522
1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 FF8000>
2524
875 348 XY F25(pro)S
2525
XP /F25 103 21 1 -9 19 19 28 24 0
2526
<000380 03C4C0 0C38C0 1C3880 181800 381C00 381C00 381C00 381C00
2527
181800 1C3800 0C3000 13C000 100000 300000 180000 1FF800 1FFF00
2528
1FFF80 300380 6001C0 C000C0 C000C0 C000C0 600180 300300 1C0E00
2531
935 348 XY F25(gra)S
2532
XP /F25 109 35 1 0 34 18 18 40 0
2533
<FC7E07E000 1C83883800 1D01901800 1E01E01C00 1C01C01C00 1C01C01C00
2534
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00
2535
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 FF8FF8FF80>
2537
993 348 XY F25(m)S 1041 X(coun)S -1 x(ter)S
2538
XP /F25 40 16 3 -11 13 31 42 16 0
2539
<0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 7000 6000
2540
6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000
2541
E000 6000 6000 6000 7000 3000 3000 1800 1800 0C00 0C00 0600 0200
2544
1190 348 XY F25(\()S
2545
XP /F25 80 28 2 0 25 28 28 24 0
2546
<FFFF80 0F00E0 0F0078 0F003C 0F001C 0F001E 0F001E 0F001E 0F001E
2547
0F001E 0F001C 0F003C 0F0078 0F00E0 0FFF80 0F0000 0F0000 0F0000
2548
0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
2552
XP /F25 67 30 2 -1 27 29 30 32 0
2553
<001F8080 00E06180 01801980 07000780 0E000380 1C000380 1C000180
2554
38000180 78000080 78000080 70000080 F0000000 F0000000 F0000000
2555
F0000000 F0000000 F0000000 F0000000 F0000000 70000080 78000080
2556
78000080 38000080 1C000100 1C000100 0E000200 07000400 01800800
2560
XP /F25 41 16 2 -11 12 31 42 16 0
2561
<8000 4000 2000 1000 1800 0C00 0C00 0600 0600 0300 0300 0380 0180
2562
0180 0180 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
2563
01C0 0180 0180 0180 0380 0300 0300 0600 0600 0C00 0C00 1800 1000
2566
1264 348 XY F25(\))S 1294 X(is)S
2567
XP /F25 102 13 0 0 15 29 29 16 0
2568
<00F8 018C 071E 061E 0E0C 0E00 0E00 0E00 0E00 0E00 0E00 FFE0 0E00
2569
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
2572
1335 348 XY F25(fetc)S -1 x(hed)S
2573
XP /F25 59 12 4 -8 8 18 26 8 0
2574
<60 F0 F0 60 00 00 00 00 00 00 00 00 00 00 60 F0 F0 70 10 10 10 10 20
2577
1464 348 XY F25(;)S 1489 X(if)S 1527 X(the)S
2578
XP /F25 84 30 1 0 28 28 28 32 0
2579
<7FFFFFC0 700F01C0 600F00C0 400F0040 400F0040 C00F0020 800F0020
2580
800F0020 800F0020 000F0000 000F0000 000F0000 000F0000 000F0000
2581
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
2582
000F0000 000F0000 000F0000 000F0000 000F0000 001F8000 03FFFC00>
2585
XP /F25 76 26 2 0 23 28 28 24 0
2586
<FFF800 0F8000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
2587
0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
2588
0F0008 0F0008 0F0008 0F0018 0F0018 0F0010 0F0030 0F0070 0F01F0
2592
XP /F25 66 29 2 0 26 28 28 24 0
2593
<FFFFC0 0F00F0 0F0038 0F003C 0F001C 0F001E 0F001E 0F001E 0F001E
2594
0F001C 0F003C 0F0078 0F01F0 0FFFE0 0F0078 0F003C 0F001E 0F000E
2595
0F000F 0F000F 0F000F 0F000F 0F000F 0F001E 0F001E 0F003C 0F0078
2598
1654 348 XY F25(B)S 1697 X(is)S 1738 X(on)S 1796 X(and)S 1876 X
2599
(this)S 1956 X(instruction)S 2166 X(is)S 2208 X(not)S 2281 X(on)S
2600
50 y 329 X(a)S 365 X(page)S 464 X(in)S 514 X(memor)S
2601
XP /F25 121 22 1 -8 20 18 26 24 0
2602
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
2603
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000
2604
004000 008000 008000 F08000 F10000 F30000 660000 3C0000>
2607
XP /F25 44 12 4 -8 8 4 12 8 0
2608
<60 F0 F0 70 10 10 10 10 20 20 40 80>
2610
657 398 XY F25(,)S 685 X(an)S 745 X(e)S
2611
XP /F25 120 22 0 0 21 18 18 24 0
2612
<7F8FF0 0F0380 0F0300 070200 038400 01C800 01D800 00F000 007000
2613
007800 00F800 009C00 010E00 020E00 060700 040380 1E07C0 FF0FF8>
2615
763 398 XY F25(xception)S 932 X(o)S 1 x(ccurs;)S 1075 X(other)S
2616
XP /F25 119 30 1 0 28 18 18 32 0
2617
<FF3FCFE0 3C0F0380 1C070180 1C070100 1C0B0100 0E0B8200 0E0B8200
2618
0E118200 0711C400 0711C400 0720C400 03A0E800 03A0E800 03C06800
2619
01C07000 01C07000 01803000 00802000>
2621
1170 398 XY F25(wise,)S 1274 X(if)S 1314 X(the)S 1387 X
2622
(instruction)S 1599 X(cac)S -1 x(he)S 1713 X(is)S 1757 X(on)S 1816 X
2623
(and)S 1899 X(the)S 1972 X(PC)S 2046 X(is)S 2090 X(in)S 2140 X(one)S
2624
2218 X(of)S 2267 X(the)S 50 y 329 X(cac)S -1 x(he)S
2625
XP /F25 39 12 4 17 9 29 12 8 0
2626
<60 F0 F8 68 08 08 08 10 10 20 40 80>
2628
427 448 XY F25('s)S 469 X(lines,)S 575 X(the)S 646 X(instruction)S
2630
XP /F25 98 23 1 0 20 29 29 24 0
2631
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
2632
1C0000 1C0000 1C7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0
2633
1C00E0 1C00E0 1C00E0 1C00E0 1C00E0 1C00C0 1C01C0 1C0180 1E0300
2636
898 448 XY F25(brough)S -1 x(t)S 1054 X(in;)S 1114 X(when)S 1222 X
2637
(the)S 1294 X(line)S 1372 X(is)S 1414 X(not)S 1488 X(in)S 1536 X
2638
(the)S 1608 X(cac)S -1 x(he,)S 1731 X(a)S 1766 X(stall)S 1856 X(o)S
2639
1 x(ccurs;)S 1996 X(PC)S 2068 X(is)S 2110 X(set)S 2174 X(to)S 2225 X
2640
(nPC)S 548 Y 287 X(The)S
2641
XP /F25 13 23 0 0 21 29 29 24 0
2642
<007FC0 01C1C0 0303C0 0703C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2643
0E01C0 0E01C0 FFFFC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2644
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2647
372 548 XY F25(\015oating)S 522 X(p)S 1 x(oin)S -1 x(t)S 630 X
2648
(unit)S 718 X(is)S 759 X(dep)S 1 x(enden)S -1 x(t)S 960 X(up)S 1 x
2649
(on)S 1064 X(the)S 1136 X(con)S -1 x(trol)S 1275 X(pro)S 1 x
2650
(cessor)S 1457 X(b)S 1 x(ecause)S 1610 X(all)S 1668 X(instructions)S
2651
1894 X(m)S -1 x(ust)S
2652
XP /F25 12 23 0 0 21 29 29 24 0
2653
<007E00 01C180 030180 0703C0 0E03C0 0E0180 0E0000 0E0000 0E0000
2654
0E0000 0E0000 FFFFC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2655
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
2658
1997 548 XY F25(\014rst)S 2082 X(b)S 1 x(e)S 2138 X(fetc)S -1 x
2659
(hed)S 2281 X(b)S -1 x(y)S 50 y 225 X(the)S 296 X(con)S -1 x(trol)S
2660
435 X(pro)S 1 x(cessor)S
2661
XP /F25 46 12 4 0 8 4 4 8 0
2664
603 598 XY F25(.)S 633 X(It)S 678 X(is)S 719 X(only)S 810 X(at)S
2665
860 X(the)S 931 X(deco)S 1 x(de)S 1068 X(stage)S 1174 X(that)S 1264 X
2666
(the)S 1335 X(con)S -1 x(trol)S 1474 X(pro)S 1 x(cessor)S 1655 X
2667
(\(also)S 1754 X(called)S 1872 X(copro)S 1 x(cessor)S
2668
XP /F25 48 21 2 -1 18 28 29 16 0
2669
<03C0 0C30 1818 300C 300C 700E 6006 6006 E007 E007 E007 E007 E007
2670
E007 E007 E007 E007 E007 E007 E007 E007 6006 6006 700E 300C 300C
2673
2092 598 XY F25(0\))S 2142 X(recogni)S
2674
XP /F25 122 18 1 0 15 18 18 16 0
2675
<7FFC 7038 6038 4070 40F0 40E0 41C0 03C0 0380 0700 0F04 0E04 1C04
2676
3C0C 3808 7008 7038 FFF8>
2678
2272 598 XY F25(zes)S 49 y 225 X(that)S 315 X(an)S 373 X
2679
(instruction)S 583 X(should)S 714 X(b)S 1 x(e)S 771 X(passed)S 903 X
2680
(on)S 961 X(to)S 1011 X(the)S 1083 X(\015oating)S 1233 X(p)S 1 x
2681
(oin)S -1 x(t)S 1341 X(unit)S 1429 X(\(copro)S 1 x(cessor)S
2682
XP /F25 49 21 4 0 17 28 28 16 0
2683
<0300 0700 3F00 C700 0700 0700 0700 0700 0700 0700 0700 0700 0700
2684
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
2687
1666 647 XY F25(1\))S 1717 X(or)S 1767 X(an)S -1 x(y)S 1846 X
2688
(other)S 1954 X(external)S 2115 X(pro)S 1 x(cessor.)S 59 y 287 X
2689
(The)S 373 X(follo)S -1 x(wi)S -3 x(ng)S 548 X(is)S 590 X(a)S 624 X
2690
(summary)S 806 X(of)S 853 X(the)S 924 X(\015oating)S 1074 X(p)S 1 x
2691
(oin)S -1 x(t)S 1183 X(pip)S 1 x(eline)S
2692
XP /F25 58 12 4 0 8 18 18 8 0
2693
<60 F0 F0 60 00 00 00 00 00 00 00 00 00 00 60 F0 F0 60>
2695
1324 706 XY F25(:)S 806 Y 287 X F27(\017)S 329 X F30(F)S
2696
XP /F30 87 49 1 0 47 28 28 48 0
2697
<FFFC7FFE0FFC FFFC7FFE0FFC 0FC007E000C0 0FC007F000C0 0FE003F001C0
2698
07E003F00180 07E007F80180 03F007F80300 03F007F80300 03F80CFC0700
2699
01F80CFC0600 01F81CFE0600 01FC187E0E00 00FC187E0C00 00FC387F0C00
2700
007E303F1800 007E303F1800 007F601FB800 003F601FB000 003FE01FF000
2701
003FC00FF000 001FC00FE000 001FC00FE000 000F8007C000 000F8007C000
2702
000F0003C000 000700038000 000700038000>
2705
XP /F30 66 34 2 0 30 28 28 32 0
2706
<FFFFF800 FFFFFF00 0FC01F80 0FC00FC0 0FC007C0 0FC007E0 0FC007E0
2707
0FC007E0 0FC007E0 0FC007E0 0FC007C0 0FC00F80 0FC03F00 0FFFFE00
2708
0FC00F80 0FC007C0 0FC007E0 0FC003E0 0FC003F0 0FC003F0 0FC003F0
2709
0FC003F0 0FC003F0 0FC007E0 0FC007E0 0FC01FC0 FFFFFF00 FFFFFC00>
2711
408 806 XY F30(B)S 456 X F25(-)S 484 X(Floating)S 649 X(P)S -1 x
2713
XP /F25 87 43 1 -1 41 28 29 40 0
2714
<FFE0FFE0FF 1F001F003C 1E001E0018 0F001F0010 0F001F0010 0F001F0010
2715
07801F0020 0780278020 0780278020 03C0278040 03C043C040 03C043C040
2716
03E043C040 01E081E080 01E081E080 01E081E080 00F100F100 00F100F100
2717
00F100F100 007900FA00 007A007A00 007A007A00 003E007C00 003C003C00
2718
003C003C00 003C003C00 0018001800 0018001800 0018001800>
2720
760 806 XY F25(W)S -3 x(rite)S 876 X(Bac)S
2721
XP /F25 107 22 1 0 20 29 29 24 0
2722
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
2723
1C0000 1C0000 1C3FC0 1C0F00 1C0C00 1C0800 1C1000 1C2000 1C4000
2724
1CE000 1DE000 1E7000 1C7800 1C3800 1C3C00 1C1C00 1C0E00 1C0F00
2727
943 806 XY F25(k)S 67 y 329 X(up)S 388 X(to)S 438 X(t)S -1 x(w)S
2728
-1 x(o)S 516 X(instructions)S 742 X(ma)S -1 x(y)S 831 X(b)S 1 x(e)S
2729
887 X(p)S 1 x(ending)S 1044 X(in)S 1092 X(this)S 1172 X(stage;)S
2730
XP /F25 118 22 1 0 20 18 18 24 0
2731
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
2732
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000>
2734
1290 873 XY F25(v)S -2 x(alues)S 1413 X(are)S 1481 X(will)S 1559 X
2735
(b)S 1 x(e)S 1615 X(written)S 1760 X(to)S 1810 X(the)S 1881 X
2736
(\015oating)S 2030 X(p)S 1 x(oin)S -1 x(t)S 2137 X(unit's)S 2252 X
2737
(o)S -1 x(wn)S 50 y 329 X(register)S 477 X(set)S 1006 Y 287 X F27
2738
(\017)S 329 X F30(F)S
2739
XP /F30 69 31 2 0 29 28 28 32 0
2740
<FFFFFF00 FFFFFF00 0FC01F00 0FC00700 0FC00300 0FC00380 0FC00380
2741
0FC18180 0FC18180 0FC18180 0FC18000 0FC38000 0FFF8000 0FFF8000
2742
0FC38000 0FC18000 0FC18000 0FC18060 0FC18060 0FC000E0 0FC000C0
2743
0FC000C0 0FC001C0 0FC001C0 0FC003C0 0FC00F80 FFFFFF80 FFFFFF80>
2746
XP /F30 88 36 1 0 34 28 28 40 0
2747
<7FFE1FFE00 7FFE1FFE00 07F0018000 03F8038000 01FC070000 00FC060000
2748
00FE0C0000 007F1C0000 003F380000 003FB00000 001FE00000 000FE00000
2749
000FE00000 0007F00000 0003F80000 0007F80000 000FFC0000 000CFE0000
2750
00187E0000 00387F0000 00703F8000 00601F8000 00C01FC000 01C00FE000
2751
018007F000 030007F000 FFF03FFF80 FFF03FFF80>
2754
XP /F30 51 24 2 0 21 27 27 24 0
2755
<03F800 1FFE00 3C1F00 3C0F80 7C07C0 7E07C0 7C07C0 3807C0 000F80
2756
000F80 001E00 003C00 03F800 001E00 000F80 0007C0 0007C0 0007E0
2757
3007E0 7807E0 FC07E0 FC07E0 FC07C0 780F80 781F00 1FFE00 07F800>
2759
426 1006 XY F30(3)S 464 X F25(-)S 492 X(Floating)S 657 X(P)S -1 x
2761
XP /F25 69 28 2 0 26 28 28 24 0
2762
<FFFFFC 0F003C 0F000C 0F0004 0F0004 0F0006 0F0002 0F0002 0F0202
2763
0F0200 0F0200 0F0200 0F0600 0FFE00 0F0600 0F0200 0F0200 0F0200
2764
0F0201 0F0001 0F0002 0F0002 0F0002 0F0006 0F0006 0F000C 0F003C
2767
768 1006 XY F25(Execution)S 964 X(\()S
2768
XP /F25 83 23 2 -1 20 29 30 24 0
2769
<07E080 1C1980 300580 700380 600180 E00180 E00080 E00080 E00080
2770
F00000 F80000 7C0000 7FC000 3FF800 1FFE00 07FF00 00FF80 000F80
2771
0007C0 0003C0 0001C0 8001C0 8001C0 8001C0 C00180 C00180 E00300
2772
D00200 CC0C00 83F800>
2774
980 1006 XY F25(Stage)S
2775
XP /F25 51 21 2 -1 18 28 29 16 0
2776
<07E0 1830 201C 201C 781E 780E 781E 381E 001C 001C 0018 0030 0060
2777
07E0 0030 001C 001C 000E 000F 000F 700F F80F F80F F80F F00E 401C
2780
1093 1006 XY F25(3\))S 66 y 329 X(up)S 388 X(to)S 438 X(four)S 524 X
2781
(instructions)S 750 X(ma)S -1 x(y)S 840 X(b)S 1 x(e)S 895 X(p)S 1 x
2782
(ending)S 1053 X(in)S 1101 X(this)S 1181 X(stage;)S 1298 X(an)S
2783
1355 X(instruction)S 1565 X(ma)S -1 x(y)S 1654 X(b)S 1 x(e)S 1710 X
2784
(caugh)S -1 x(t)S 1845 X(in)S 1892 X(this)S 1973 X(phase)S 2088 X
2785
(for)S 2151 X(n)S -1 x(umerous)S 50 y 329 X(cycles)S 1205 Y 287 X
2786
F27(\017)S 329 X F30(FEX)S
2787
XP /F30 50 24 2 0 21 27 27 24 0
2788
<07F800 1FFE00 383F80 780FC0 FC07C0 FC07E0 FC03E0 FC03E0 7803E0
2789
0007E0 0007C0 0007C0 000F80 001F00 001E00 003800 007000 00E000
2790
018060 030060 060060 0800E0 1FFFC0 3FFFC0 7FFFC0 FFFFC0 FFFFC0>
2793
XP /F30 44 13 3 -8 10 6 14 8 0
2794
<78 FC FC FE FE 7A 02 02 04 04 08 08 30 40>
2796
450 1205 XY F30(,)S 479 X(FEX)S
2797
XP /F30 49 24 3 0 20 27 27 24 0
2798
<006000 01E000 0FE000 FFE000 F3E000 03E000 03E000 03E000 03E000
2799
03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000 03E000
2800
03E000 03E000 03E000 03E000 03E000 03E000 03E000 7FFF80 7FFF80>
2802
577 1205 XY F30(1)S 615 X F25(-)S 642 X(Floating)S 808 X(P)S -1 x
2803
(oin)S -1 x(t)S 919 X(Execution)S 1114 X(\(Stages)S
2804
XP /F25 50 21 2 0 18 28 28 16 0
2805
<07C0 1830 201C 400C 400E F00F F80F F807 F807 7007 000F 000E 000E
2806
001C 001C 0038 0070 0060 00C0 0180 0300 0601 0C01 1801 1002 3FFE
2809
1260 1205 XY F25(2)S 1294 X(and)S 1375 X(1\))S 66 y 329 X(the)S
2810
400 X(b)S 1 x(eginning)S 591 X(stages)S 713 X(of)S 760 X
2811
(\015oating)S 910 X(p)S 1 x(oin)S -1 x(t)S 1019 X(execution;)S 1216 X
2812
(instructions)S 1443 X(ha)S -1 x(v)S -1 x(e)S
2813
XP /F25 106 13 -3 -8 8 29 37 16 0
2814
<00C0 01E0 01E0 00C0 0000 0000 0000 0000 0000 0000 0000 0FE0 00E0
2815
00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
2816
00E0 00E0 00E0 00E0 00E0 00E0 60E0 F0C0 F1C0 6180 3E00>
2818
1538 1271 XY F25(just)S 1620 X(come)S 1726 X(o)S
2819
XP /F25 11 24 0 0 26 29 29 32 0
2820
<007E1F00 01C1B180 0303E3C0 0703C3C0 0E03C180 0E01C000 0E01C000
2821
0E01C000 0E01C000 0E01C000 0E01C000 FFFFFC00 0E01C000 0E01C000
2822
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
2823
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
2826
1747 1271 XY F25(\013)S 1785 X(of)S 1833 X(the)S 1904 X(con)S -1 x
2827
(trol)S 2044 X(pro)S 1 x(cessor)S 1372 Y 287 X(The)S 375 X(status)S
2828
500 X(of)S 550 X(the)S 624 X(pip)S 1 x(elines)S 799 X(and)S 882 X
2829
(b)S -1 x(ypass)S 1019 X(v)S -2 x(alues)S 1145 X(can)S 1223 X(b)S
2830
1 x(e)S 1282 X(view)S -1 x(ed)S 1421 X(while)S 1532 X(running)S
2831
1689 X(clspim)S 1821 X(in)S
2832
XP /F31 /cmtt10 300 41.5 41.5 128 [0 -10 22 29] PXLNF RP
2833
XP /F31 45 22 2 11 19 14 3 24 0
2834
<FFFF80 FFFF80 FFFF80>
2836
1872 1372 XY F31(-)S
2837
XP /F31 110 22 0 0 21 18 18 24 0
2838
<7E3C00 FEFF00 7FFF80 0F8780 0F0380 0F0380 0E0380 0E0380 0E0380
2839
0E0380 0E0380 0E0380 0E0380 0E0380 0E0380 7FC7F0 FFE7F8 7FC7F0>
2841
1894 1372 XY F31(n)S
2842
XP /F31 111 22 2 0 19 18 18 24 0
2843
<03E000 0FF800 1FFC00 3C1E00 780F00 700700 E00380 E00380 E00380
2844
E00380 E00380 F00780 700700 780F00 3C1E00 1FFC00 0FF800 03E000>
2846
1916 1372 XY F31(o)S
2847
XP /F31 113 22 2 -9 22 18 27 24 0
2848
<07C700 1FF700 3FFF00 7C3F00 781F00 F00F00 F00700 E00700 E00700
2849
E00700 E00700 F00700 F00F00 781F00 7C3F00 3FFF00 1FF700 07C700
2850
000700 000700 000700 000700 000700 000700 003FE0 007FF0 003FE0>
2852
1937 1372 XY F31(q)S
2853
XP /F31 117 22 0 0 21 18 18 24 0
2854
<7E1F80 FE3F80 7E1F80 0E0380 0E0380 0E0380 0E0380 0E0380 0E0380
2855
0E0380 0E0380 0E0380 0E0380 0E0780 0F0F80 0FFFF0 07FFF8 03E3F0>
2857
1959 1372 XY F31(u)S
2858
XP /F31 105 22 3 0 19 26 26 16 0
2859
<0180 03C0 03C0 0180 0000 0000 0000 0000 7FC0 7FC0 7FC0 01C0 01C0
2860
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 7FFF FFFF 7FFF>
2862
1981 1372 XY F31(i)S
2863
XP /F31 101 22 3 0 19 18 18 16 0
2864
<03E0 0FF8 1FFC 3C1E 780E 7007 E007 FFFF FFFF FFFF E000 E000 7007
2865
7807 3C0F 1FFE 0FFC 03F0>
2867
2003 1372 XY F31(e)S
2868
XP /F31 116 22 1 0 18 23 23 24 0
2869
<030000 070000 070000 070000 070000 7FFF00 FFFF00 FFFF00 070000
2870
070000 070000 070000 070000 070000 070000 070100 070380 070380
2871
070780 078780 03FF00 03FE00 00F800>
2873
2025 1372 XY F31(t)S 2063 X F25(mo)S 1 x(de)S 2177 X(or)S 2230 X
2874
(when)S 49 y 225 X(stepping)S 398 X(through)S 561 X(sim)S -1 x
2875
(ulated)S 756 X(co)S 1 x(de)S 858 X(using)S 973 X(the)S
2876
XP /F31 115 22 3 0 18 18 18 16 0
2877
<0FEC 3FFC 7FFC F03C E01C E01C F000 7F80 1FF0 07FC 003E E00E E00E
2878
F00E F81E FFFC FFF8 C7E0>
2880
1051 1421 XY F31(ste)S
2881
XP /F31 112 22 0 -9 20 18 27 24 0
2882
<7E3E00 FEFF80 7FFFC0 0F83E0 0F01E0 0E00F0 0E00F0 0E0070 0E0070
2883
0E0070 0E0070 0E00F0 0F00E0 0F01E0 0F83C0 0FFFC0 0EFF00 0E3C00
2884
0E0000 0E0000 0E0000 0E0000 0E0000 0E0000 7FC000 FFE000 7FC000>
2886
1116 1421 XY F31(p)S 1158 X F25(command.)S 1383 X(The)S 1475 X F31
2888
XP /F31 102 22 1 0 18 25 25 24 0
2889
<001F00 007F80 00FF80 01E780 01C300 01C000 01C000 7FFF00 FFFF00
2890
FFFF00 01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000
2891
01C000 01C000 01C000 01C000 3FFE00 7FFF00 3FFE00>
2893
1518 1421 XY F31(fo)S 1584 X(pipe)S
2894
XP /F31 108 22 2 0 19 25 25 24 0
2895
<FFC000 FFC000 FFC000 01C000 01C000 01C000 01C000 01C000 01C000
2896
01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000
2897
01C000 01C000 01C000 01C000 FFFF80 FFFF80 FFFF80>
2899
1671 1421 XY F31(line)S 1779 X F25(command)S 1974 X(will)S 2059 X
2900
(also)S 2149 X(prin)S -1 x(t)S 2258 X(this)S 50 y 225 X
2901
(information.)S 466 X(When)S 587 X(running)S 741 X(xlspim,)S 886 X
2902
(the)S 957 X(pip)S 1 x(eline)S 1112 X(can)S 1188 X(b)S 1 x(e)S 1245 X
2903
(view)S -1 x(ed)S 1380 X(b)S -1 x(y)S 1438 X(clic)S -1 x(king)S
2904
1588 X(on)S 1645 X(the)S 1716 X F31(pipeline)S 1904 X F25(button.)S
2905
2056 X(It)S 2101 X(is)S 2143 X(imp)S 1 x(ortan)S -1 x(t)S 50 y 225 X
2906
(to)S 276 X(note)S 369 X(that)S 460 X(when)S 569 X(viewing)S 720 X
2907
(the)S 793 X(pip)S 1 x(elines,)S 977 X(y)S -1 x(ou)S 1056 X(are)S
2908
1126 X(witnessing)S 1328 X(the)S 1400 X(state)S 1502 X(of)S 1550 X
2909
(the)S 1622 X(mac)S -1 x(hine)S 1785 X(as)S 1837 X(it)S 1879 X(is)S
2910
XP /F30 97 23 1 0 22 18 18 24 0
2911
<0FF800 1C1E00 3E0F80 3E0780 3E07C0 1C07C0 0007C0 007FC0 07E7C0
2912
1F07C0 3C07C0 7C07C0 F807C0 F807C0 F807C0 780BC0 3E13F8 0FE1F8>
2914
1921 1521 XY F30(a)S
2915
XP /F30 98 27 1 0 24 29 29 24 0
2916
<FF0000 FF0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000 1F0000
2917
1F0000 1F0000 1F3F80 1FE1E0 1F8070 1F0078 1F003C 1F003C 1F003E
2918
1F003E 1F003E 1F003E 1F003E 1F003E 1F003C 1F003C 1F0078 1F8070
2921
1944 1521 XY F30(b)S
2922
XP /F30 111 24 1 0 22 18 18 24 0
2923
<01FC00 0F0780 1C01C0 3C01E0 7800F0 7800F0 F800F8 F800F8 F800F8
2924
F800F8 F800F8 F800F8 7800F0 7800F0 3C01E0 1E03C0 0F0780 01FC00>
2926
1972 1521 XY F30(o)S
2927
XP /F30 117 27 1 0 25 18 18 24 0
2928
<FF07F8 FF07F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F00F8
2929
1F00F8 1F00F8 1F00F8 1F00F8 1F00F8 1F01F8 0F01F8 0786FF 01F8FF>
2931
1996 1521 XY F30(u)S
2932
XP /F30 116 19 1 0 15 26 26 16 0
2933
<0300 0300 0300 0300 0700 0700 0F00 0F00 3FFC FFFC 1F00 1F00 1F00
2934
1F00 1F00 1F00 1F00 1F00 1F00 1F0C 1F0C 1F0C 1F0C 0F08 0798 03F0>
2936
2023 1521 XY F30(t)S 2056 X F25(to)S 2107 X(execute.)S 2274 X(By)S
2937
50 y 225 X(stepping)S 389 X(or)S 438 X(con)S -1 x(tin)S -1 x(uing)S
2938
638 X(from)S 734 X(y)S -1 x(our)S 827 X(curren)S -1 x(t)S 969 X(p)S
2939
1 x(oin)S -1 x(t,)S 1087 X(y)S -1 x(ou)S 1163 X(are)S 1230 X
2940
(telling)S 1355 X(SPI)S
2941
XP /F25 77 38 2 0 35 28 28 40 0
2942
<FF8000FF80 0F8000F800 0F8000F800 0BC0017800 0BC0017800 0BC0017800
2943
09E0027800 09E0027800 08F0047800 08F0047800 08F0047800 0878087800
2944
0878087800 0878087800 083C107800 083C107800 083C107800 081E207800
2945
081E207800 081E207800 080F407800 080F407800 0807807800 0807807800
2946
0807807800 0803007800 1C03007800 FF8307FF80>
2948
1421 1571 XY F25(M)S 1471 X(to)S 1519 X(execute)S 1666 X(whatev)S
2949
-1 x(er)S 1841 X(is)S 1881 X(curren)S -1 x(tly)S 2056 X(in)S 2102 X
2950
(the)S 2172 X(pip)S 1 x(eline.)S
2951
XP /F55 /cmbx10 432 59.8 59.8 128 [-4 -15 69 45] PXLNF RP
2952
XP /F55 51 34 3 0 30 39 39 32 0
2953
<007F8000 03FFF000 07FFFC00 1F81FE00 1F00FF00 3F80FF00 3F807F80
2954
3FC07F80 3F807F80 3F807F80 1F007F80 0000FF80 0000FF00 0000FF00
2955
0001FE00 0003F800 0007F000 00FFC000 00FFF000 0001FC00 0000FF00
2956
00007F80 00007FC0 00003FC0 00003FE0 00003FE0 00003FE0 3C003FE0
2957
7E003FE0 FF003FE0 FF003FE0 FF003FC0 FF007FC0 FE007F80 7C00FF80
2958
3F01FF00 1FFFFC00 07FFF000 00FF8000>
2961
XP /F55 69 45 3 0 42 41 41 40 0
2962
<FFFFFFFFE0 FFFFFFFFE0 FFFFFFFFE0 03FC001FE0 03FC0007F0 03FC0001F0
2963
03FC0001F0 03FC0000F0 03FC000070 03FC000070 03FC000070 03FC01C078
2964
03FC01C038 03FC01C038 03FC01C038 03FC03C000 03FC03C000 03FC0FC000
2965
03FFFFC000 03FFFFC000 03FFFFC000 03FC0FC000 03FC03C000 03FC03C000
2966
03FC01C00E 03FC01C00E 03FC01C00E 03FC01C01C 03FC00001C 03FC00001C
2967
03FC00001C 03FC00003C 03FC000038 03FC000078 03FC0000F8 03FC0001F8
2968
03FC0003F8 03FC001FF8 FFFFFFFFF0 FFFFFFFFF0 FFFFFFFFF0>
2971
XP /F55 120 36 1 0 34 27 27 40 0
2972
<FFFC0FFF00 FFFC0FFF00 FFFC0FFF00 07F003C000 03F8078000 01FC078000
2973
00FE0F0000 00FF1E0000 007F3C0000 003FF80000 001FF00000 000FF00000
2974
000FF00000 0007F00000 0007F80000 000FFC0000 001FFE0000 001EFE0000
2975
003C7F0000 00783F8000 00F01FC000 01E01FE000 01C00FE000 03C007F000
2976
FFF01FFF80 FFF01FFF80 FFF01FFF80>
2979
XP /F55 99 31 2 0 28 27 27 32 0
2980
<001FF800 00FFFE00 03F01F00 0FE03F80 1FC03F80 3F803F80 3F803F80
2981
7F801F00 7F000000 FF000000 FF000000 FF000000 FF000000 FF000000
2982
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8001C0
2983
3FC001C0 1FC003C0 0FE00780 03F01F00 00FFFC00 001FE000>
2986
XP /F55 101 32 2 0 29 27 27 32 0
2987
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
2988
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
2989
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
2990
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
2993
XP /F55 112 38 2 -12 35 27 39 40 0
2994
<FFE1FE0000 FFE7FF8000 FFFE07E000 0FF803F800 0FF001FC00 0FE001FE00
2995
0FE000FE00 0FE000FF00 0FE000FF00 0FE0007F80 0FE0007F80 0FE0007F80
2996
0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80 0FE0007F80
2997
0FE000FF00 0FE000FF00 0FE000FE00 0FF001FE00 0FF003FC00 0FF803F800
2998
0FFE0FE000 0FEFFF8000 0FE1FC0000 0FE0000000 0FE0000000 0FE0000000
2999
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
3000
FFFE000000 FFFE000000 FFFE000000>
3003
XP /F55 116 27 1 0 22 38 38 24 0
3004
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
3005
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
3006
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
3007
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
3011
XP /F55 105 19 3 0 18 43 43 16 0
3012
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
3013
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3014
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3015
0FE0 FFFE FFFE FFFE>
3018
XP /F55 111 34 2 0 31 27 27 32 0
3019
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
3020
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
3021
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
3022
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
3025
XP /F55 110 38 3 0 36 27 27 40 0
3026
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
3027
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
3028
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
3029
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
3030
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
3033
XP /F55 115 27 2 0 24 27 27 24 0
3034
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
3035
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
3036
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
3038
628 1717 XY F55(s)S 1817 Y 225 X F25(The)S 310 X(MIPS)S
3039
XP /F25 82 31 2 -1 30 28 29 32 0
3040
<FFFF0000 0F01E000 0F007800 0F003C00 0F001C00 0F001E00 0F001E00
3041
0F001E00 0F001E00 0F001C00 0F003C00 0F007800 0F01E000 0FFF0000
3042
0F03C000 0F00E000 0F00F000 0F007800 0F007800 0F007800 0F007800
3043
0F007800 0F007800 0F007810 0F007810 0F003810 0F003C20 FFF01C20
3046
428 1817 XY F25(R2000)S 555 X(sp)S 1 x(eci\014es)S 715 X(t)S -1 x
3047
(w)S -1 x(elv)S -1 x(e)S 841 X(t)S -1 x(yp)S 1 x(es)S 951 X(of)S
3048
998 X(in)S -1 x(ternal)S 1151 X(exceptions.)S 1369 X(SPIM)S 1487 X
3049
(ma)S -1 x(y)S 1576 X(pic)S -1 x(k)S 1663 X(up)S 1723 X(on)S 1780 X
3050
(an)S -1 x(y)S 1858 X(one)S 1934 X(of)S 1981 X(these)S 2086 X
3051
(exceptions)S 2288 X(at)S 50 y 225 X(an)S -1 x(y)S 302 X(p)S 1 x
3052
(oin)S -1 x(t)S 410 X(during)S 541 X(the)S 611 X(pip)S 1 x(eline.)S
3053
XP /F25 79 32 2 -1 29 29 30 32 0
3054
<003F8000 00E0E000 03803800 07001C00 0E000E00 1C000700 3C000780
3055
38000380 780003C0 780003C0 700001C0 F00001E0 F00001E0 F00001E0
3056
F00001E0 F00001E0 F00001E0 F00001E0 F00001E0 700001C0 780003C0
3057
780003C0 38000380 3C000780 1C000700 0E000E00 07001C00 03803800
3060
783 1867 XY F25(Once)S 888 X(an)S 945 X(instruction)S 1154 X(has)S
3061
1227 X(caused)S 1360 X(an)S 1417 X(exception,)S 1613 X(the)S 1684 X
3062
(pip)S 1 x(eline)S 1838 X(after)S 1936 X(it)S 1976 X(is)S 2017 X
3063
(killed,)S 2140 X(that)S 2229 X(is,)S 2281 X(no)S 50 y 225 X(more)S
3064
329 X(instructions)S 556 X(will)S 635 X(b)S 1 x(e)S 692 X(fetc)S
3065
-1 x(hed)S 836 X(un)S -1 x(til)S 934 X(the)S 1006 X(exception)S
3066
1192 X(is)S 1234 X(handled.)S 1409 X(The)S 1494 X(actual)S 1619 X
3067
(pro)S 1 x(cessing)S 1820 X(of)S 1868 X(an)S 1926 X(exception)S
3068
2112 X(o)S 1 x(ccurs)S 2241 X(after)S 49 y 225 X(the)S 294 X(bad)S
3069
372 X(instruction)S 579 X(has)S 651 X(reac)S -1 x(hed)S 799 X(the)S
3070
868 X(write)S 971 X(bac)S -1 x(k)S 1065 X(stage.)S 1187 X(Before)S
3071
1314 X(handling)S 1482 X(the)S 1551 X(exception,)S 1746 X(SPIM)S
3072
1861 X(sets)S 1940 X(four)S 2024 X(bits)S 2102 X(in)S 2148 X(the)S
3073
2216 X(Cause)S 50 y 225 X(register)S 370 X(corresp)S 1 x(onding)S
3074
634 X(to)S 682 X(the)S 751 X(exception's)S 962 X(co)S 1 x(de)S 1055 X
3075
(and)S 1133 X(sets)S 1211 X(the)S 1280 X(EPC)S 1377 X(\(Execution)S
3076
1586 X(Program)S 1755 X(Coun)S -1 x(ter\))S 1929 X(register)S 2074 X
3077
(to)S 2122 X(the)S 2191 X(address)S 50 y 225 X(of)S 271 X(the)S
3078
340 X(bad)S 420 X(instruction)S 628 X(or)S 677 X(to)S 726 X(the)S
3079
796 X(address)S 943 X(of)S 988 X(the)S 1058 X(instruction)S 1267 X
3080
(preceding)S 1452 X(if)S 1489 X(it)S 1528 X(w)S -1 x(as)S 1607 X
3081
(in)S 1653 X(a)S 1686 X(branc)S -1 x(h)S 1822 X(dela)S -1 x(y)S
3082
1929 X(slot.)S 2023 X(SPIM)S 2140 X(then)S 2233 X(tak)S -1 x(es)S
3083
50 y 225 X(appropriate)S 450 X(action)S 576 X(to)S 627 X(remedy)S
3084
775 X(the)S 848 X(exception,)S 1046 X(b)S 1 x(e)S 1104 X(it)S 1146 X
3085
(the)S 1219 X(execution)S 1405 X(of)S 1454 X(a)S 1489 X(system)S
3086
1628 X(call,)S 1717 X(paging)S 1852 X(of)S 1900 X(memory)S -3 x(,)S
3087
2070 X(stopping)S 2240 X(for)S 2304 X(a)S 50 y 225 X(breakp)S 1 x
3088
(oin)S -1 x(t,)S 447 X(or)S 499 X(p)S 1 x(osting)S 647 X(of)S 695 X
3089
(a)S 731 X(signal.)S 868 X(In)S 921 X(the)S 994 X(case)S 1083 X(of)S
3090
1132 X(a)S 1167 X(prop)S 1 x(erly)S 1335 X(executed)S 1508 X
3091
(system)S 1647 X(call,)S 1736 X(SPIM,)S 1867 X(as)S 1919 X(with)S
3092
XP /F25 85 31 2 -1 28 28 29 32 0
3093
<FFF07FC0 0F000E00 0F000400 0F000400 0F000400 0F000400 0F000400
3094
0F000400 0F000400 0F000400 0F000400 0F000400 0F000400 0F000400
3095
0F000400 0F000400 0F000400 0F000400 0F000400 0F000400 0F000400
3096
0F000400 07000800 07800800 03801000 01801000 00C02000 0070C000
3099
2015 2166 XY F25(U)S
3100
XP /F25 78 31 2 0 28 28 28 32 0
3101
<FF007FC0 0F800E00 0F800400 0BC00400 09E00400 09E00400 08F00400
3102
08F80400 08780400 083C0400 083C0400 081E0400 080F0400 080F0400
3103
08078400 0807C400 0803C400 0801E400 0801E400 0800F400 08007C00
3104
08007C00 08003C00 08003C00 08001C00 08000C00 1C000C00 FF800400>
3106
2046 2166 XY F25(NI)S
3107
XP /F25 88 31 1 0 29 28 28 32 0
3108
<7FF0FFC0 0FC03E00 07801800 03C01800 03E01000 01E02000 01F06000
3109
00F04000 00788000 007D8000 003D0000 001E0000 001F0000 000F0000
3110
000F8000 000F8000 0013C000 0023E000 0021E000 0041F000 00C0F800
3111
00807800 01007C00 03003C00 02001E00 06001F00 1F003F80 FFC0FFF0>
3113
2092 2166 XY F25(X,)S 2150 X(calculates)S 49 y 225 X(a)S 260 X
3114
(startup)S 406 X(address)S 554 X(so)S 605 X(that)S 695 X(the)S 767 X
3115
(system)S 905 X(call)S 981 X(instruction)S 1192 X(is)S 1234 X(not)S
3116
1308 X(executed)S 1480 X(again.)S
3117
XP /F25 65 31 1 0 29 29 29 32 0
3118
<00060000 00060000 00060000 000F0000 000F0000 000F0000 00178000
3119
00178000 00178000 0023C000 0023C000 0023C000 0041E000 0041E000
3120
0041E000 0080F000 0080F000 0180F800 01007800 01FFF800 03007C00
3121
02003C00 02003C00 06003E00 04001E00 04001E00 0C001F00 1E001F00
3124
1607 2215 XY F25(A)S 1653 X(TLB)S 1752 X(or)S 1803 X(breakp)S 1 x
3125
(oin)S -1 x(t)S 2012 X(exception,)S 2209 X(on)S 2267 X(the)S 50 y
3126
225 X(other)S 336 X(hand,)S 454 X(will)S 534 X(start)S 636 X(the)S
3127
710 X(program)S 878 X(up)S 940 X(at)S 993 X(the)S 1067 X(EPC.)S
3128
1181 X(Exceptions)S 1395 X(suc)S -1 x(h)S 1491 X(as)S 1544 X(bus)S
3129
1623 X(errors,)S 1755 X(illegal)S 1877 X(instructions,)S 2118 X
3130
(bad)S 2201 X(system)S 50 y 225 X(calls,)S 332 X(o)S -1 x(v)S -1 x
3132
(\015o)S -1 x(ws,)S 525 X(and)S 608 X(unimplemen)S -1 x(ted)S 902 X
3133
(CPU's,)S 1048 X(can)S 1127 X(b)S 1 x(e)S 1186 X(translated)S 1385 X
3134
(in)S -1 x(to)S 1471 X(signals,)S 1620 X(and)S 1703 X(are)S 1775 X
3135
(th)S -1 x(us,)S 1881 X(p)S 1 x(osted)S 2016 X(on)S 2077 X(the)S
3136
2151 X(sim)S -1 x(ulated)S 50 y 225 X(program's)S 419 X(p)S 1 x
3137
(ending)S 577 X(signal)S 695 X(list.)S 59 y 287 X(External)S 458 X
3138
(exceptions,)S 671 X(including)S 851 X(those)S 960 X(that)S 1050 X
3139
(migh)S -1 x(t)S 1169 X(o)S 1 x(ccur)S 1281 X(in)S 1330 X(the)S
3140
1401 X(MIPS's)S 1548 X(\015oating)S 1698 X(p)S 1 x(oin)S -1 x(t)S
3141
1806 X(unit,)S 1905 X(are)S 1975 X(not)S 2049 X(curren)S -1 x(tly)S
3142
2227 X(sim)S -1 x(u-)S 49 y 225 X(lated)S 329 X(in)S 377 X(SPIM.)S
3143
59 y 287 X(T)S -3 x(o)S 347 X(see)S 413 X(ho)S -1 x(w)S 499 X(man)S
3144
-1 x(y)S 611 X(exceptions)S 812 X(and)S 891 X(of)S 938 X(what)S
3145
1040 X(t)S -1 x(yp)S 1 x(e)S 1133 X(ha)S -1 x(v)S -1 x(e)S 1227 X
3146
(b)S 1 x(een)S 1324 X(handled,)S 1492 X(one)S 1567 X(can)S 1642 X
3147
(t)S -1 x(yp)S 1 x(e)S 1734 X F31(info)S 1843 X(s)S
3148
XP /F31 121 22 1 -9 20 18 27 24 0
3149
<7F1FC0 FF9FE0 7F1FC0 1C0700 0E0700 0E0E00 0E0E00 070E00 071C00
3150
071C00 039C00 039C00 039800 01B800 01B800 00F000 00F000 00F000
3151
00E000 00E000 00E000 01C000 79C000 7BC000 7F8000 3F0000 3C0000>
3153
1865 2532 XY F31(ys)S
3154
XP /F31 99 22 3 0 19 18 18 16 0
3155
<03F8 0FFE 1FFE 3C1E 780C 7000 F000 E000 E000 E000 E000 F000 7007
3156
7807 3E0F 1FFE 0FFC 03F0>
3158
1909 2532 XY F31(c)S
3159
XP /F31 97 22 2 0 21 18 18 24 0
3160
<1FE000 7FF800 7FFC00 783C00 301E00 000E00 000E00 03FE00 1FFE00
3161
7E0E00 F00E00 E00E00 E00E00 F01E00 F83E00 7FFFE0 3FE7E0 0F83E0>
3163
1930 2532 XY F31(alls)S 2030 X F25(in)S 2078 X(clspim)S 2206 X(or)S
3164
2256 X(pull)S 50 y 225 X(do)S -1 x(wn)S 335 X(the)S 406 X F31(info)S
3165
507 X F25(button)S 643 X(to)S 694 X(select)S 807 X F31(syscalls)S
3166
995 X F25(in)S 1044 X(xlspim.)S
3167
XP /F55 52 34 2 0 31 39 39 32 0
3168
<00000E00 00001E00 00003E00 00007E00 0000FE00 0000FE00 0001FE00
3169
0003FE00 00077E00 000E7E00 000E7E00 001C7E00 00387E00 00707E00
3170
00E07E00 00E07E00 01C07E00 03807E00 07007E00 0E007E00 0E007E00
3171
1C007E00 38007E00 70007E00 E0007E00 FFFFFFF8 FFFFFFF8 FFFFFFF8
3172
0000FE00 0000FE00 0000FE00 0000FE00 0000FE00 0000FE00 0000FE00
3173
0000FE00 007FFFF8 007FFFF8 007FFFF8>
3176
XP /F55 83 38 4 0 33 41 41 32 0
3177
<007F8060 03FFF0E0 0FFFFFE0 1F807FE0 3F001FE0 7E0007E0 7E0003E0
3178
7C0003E0 FC0001E0 FC0001E0 FC0000E0 FE0000E0 FE0000E0 FF000000
3179
FFC00000 7FFE0000 7FFFE000 3FFFFC00 3FFFFF00 1FFFFF80 07FFFFC0
3180
03FFFFE0 00FFFFF0 0007FFF0 00007FF0 00000FF8 000007F8 000003F8
3181
E00003F8 E00001F8 E00001F8 E00001F8 F00001F8 F00001F0 F80003F0
3182
FC0003E0 FF0007E0 FFE01FC0 FFFFFF00 E0FFFE00 C01FF000>
3185
XP /F55 121 36 1 -12 34 27 39 40 0
3186
<FFFE03FF80 FFFE03FF80 FFFE03FF80 07F0007000 07F0007000 07F800F000
3187
03F800E000 03FC01E000 01FC01C000 01FC01C000 00FE038000 00FE038000
3188
007F070000 007F070000 007F8F0000 003F8E0000 003FDE0000 001FDC0000
3189
001FDC0000 000FF80000 000FF80000 000FF80000 0007F00000 0007F00000
3190
0003E00000 0003E00000 0001C00000 0001C00000 0003800000 0003800000
3191
3807800000 7C07000000 FE0F000000 FE0E000000 FE1E000000 FE3C000000
3192
7C78000000 3FE0000000 0FC0000000>
3194
366 2728 XY F55(yste)S
3195
XP /F55 109 57 3 0 56 27 27 56 0
3196
<FFC07F800FF000 FFC1FFE03FFC00 FFC783F0F07E00 0FCE03F9C07F00
3197
0FDC01FB803F00 0FF801FF003F80 0FF001FE003F80 0FF001FE003F80
3198
0FF001FE003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
3199
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
3200
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
3201
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
3202
FFFE1FFFC3FFF8 FFFE1FFFC3FFF8 FFFE1FFFC3FFF8>
3205
XP /F55 67 50 4 0 45 41 41 48 0
3206
<00003FF00180 0003FFFE0780 000FFFFF8F80 003FF007FF80 00FF8001FF80
3207
01FE00007F80 07FC00003F80 07F800001F80 0FF000000F80 1FE000000F80
3208
3FE000000780 3FC000000780 7FC000000380 7FC000000380 7FC000000380
3209
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
3210
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
3211
FF8000000000 7FC000000000 7FC000000380 7FC000000380 3FC000000380
3212
3FE000000380 1FE000000780 0FF000000700 07F800000F00 07FC00001E00
3213
01FE00003C00 00FF8000F800 003FF007F000 000FFFFFC000 0003FFFF0000
3217
XP /F55 97 33 2 0 32 27 27 32 0
3218
<01FF8000 07FFF000 0F81FC00 1FC0FE00 1FC07F00 1FC07F00 1FC03F80
3219
0F803F80 00003F80 00003F80 00003F80 000FFF80 00FFFF80 07FC3F80
3220
1FE03F80 3F803F80 7F803F80 7F003F80 FE003F80 FE003F80 FE003F80
3221
FE007F80 FF007F80 7F00FFC0 3F83DFFC 0FFF0FFC 01FC03FC>
3224
XP /F55 108 19 3 0 18 42 42 16 0
3225
<FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3226
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3227
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3230
651 2728 XY F55(lls)S 2828 Y 225 X F25(System)S 371 X(calls)S 466 X
3231
(in)S 516 X(the)S 589 X(new)S 676 X(cycle)S 781 X(lev)S -1 x(el)S
3232
877 X(SPIM)S 997 X(are)S 1069 X(pro)S 1 x(cessed)S 1257 X(as)S 1310 X
3233
(exceptions)S 1513 X(or)S 1566 X(traps,)S 1686 X(as)S 1739 X(the)S
3234
1813 X(MIPS)S 1933 X(R2000)S 2062 X(instruction)S 2274 X(set)S 50 y
3235
225 X(dictates.)S 395 X(When)S 515 X(a)S 548 X(system)S 684 X(call)S
3236
758 X(instruction)S 967 X(en)S -1 x(ters)S 1087 X(the)S 1157 X(pip)S
3237
1 x(eline,)S 1322 X(it)S 1362 X(is)S 1403 X(noted)S 1516 X(b)S -1 x
3238
(y)S 1572 X(SPIM)S 1689 X(as)S 1738 X(an)S 1794 X(exception.)S 1995 X
3239
(It)S 2039 X(will)S 2116 X(b)S 1 x(e)S 2170 X(handled,)S 50 y 225 X
3240
(as)S 273 X(with)S 365 X(all)S 420 X(other)S 526 X(exceptions,)S
3241
738 X(when)S 844 X(it)S 882 X(reac)S -1 x(hes)S 1024 X(the)S 1093 X
3242
(write)S 1197 X(bac)S -1 x(k)S 1291 X(stage)S 1395 X(of)S 1439 X
3243
(the)S 1508 X(pip)S 1 x(eline.)S 1679 X(The)S 1762 X(system)S 1897 X
3244
(call,)S 1983 X(whose)S 2103 X(v)S -2 x(alue)S 2207 X(should)S
3246
PF EP /paper-automatic true SPS 1 PP
3247
%%PageBoundingBox: 54 87 558 732
3250
%%PageBoundingBox: (atend)
3252
1000 BP 3300 2550 PM /paper-automatic false SPS 225 0 XY
3254
XP /F25 /cmr10 300 41.5 41.5 128 [-3 -11 41 31] PXLNF RP
3255
XP /F25 97 21 2 0 20 18 18 24 0
3256
<1FC000 307000 783800 781C00 301C00 001C00 001C00 01FC00 0F1C00
3257
381C00 701C00 601C00 E01C40 E01C40 E01C40 603C40 304E80 1F8700>
3260
XP /F25 108 12 1 0 10 29 29 16 0
3261
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
3262
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
3266
XP /F25 114 16 1 0 14 18 18 16 0
3267
<FCE0 1D30 1E78 1E78 1C30 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
3268
1C00 1C00 1C00 1C00 FFC0>
3271
XP /F25 101 18 1 0 16 18 18 16 0
3272
<03E0 0C30 1818 300C 700E 6006 E006 FFFE E000 E000 E000 E000 6000
3273
7002 3002 1804 0C18 03E0>
3276
XP /F25 100 23 2 0 21 29 29 24 0
3277
<003F00 000700 000700 000700 000700 000700 000700 000700 000700
3278
000700 000700 03E700 0C1700 180F00 300700 700700 600700 E00700
3279
E00700 E00700 E00700 E00700 E00700 600700 700700 300700 180F00
3283
XP /F25 121 22 1 -8 20 18 26 24 0
3284
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
3285
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000
3286
004000 008000 008000 F08000 F10000 F30000 660000 3C0000>
3289
XP /F25 104 23 1 0 21 29 29 24 0
3290
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
3291
1C0000 1C0000 1C7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380
3292
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
3296
XP /F25 118 22 1 0 20 18 18 24 0
3297
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
3298
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000>
3300
416 282 XY F25(v)S -1 x(e)S
3301
XP /F25 98 23 1 0 20 29 29 24 0
3302
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
3303
1C0000 1C0000 1C7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0
3304
1C00E0 1C00E0 1C00E0 1C00E0 1C00E0 1C00C0 1C01C0 1C0180 1E0300
3307
470 282 XY F25(b)S 1 x(ee)S
3308
XP /F25 110 23 1 0 21 18 18 24 0
3309
<FC7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380 1C0380 1C0380
3310
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 FF9FF0>
3313
XP /F25 112 23 1 -8 20 18 26 24 0
3314
<FC7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0 1C00E0 1C00E0
3315
1C00E0 1C00E0 1C00E0 1C01C0 1C01C0 1C0180 1E0300 1D0600 1CF800
3316
1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 FF8000>
3319
XP /F25 117 23 1 0 21 18 18 24 0
3320
<FC1F80 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
3321
1C0380 1C0380 1C0380 1C0380 1C0380 1C0780 0C0780 0E1B80 03E3F0>
3324
XP /F25 116 16 1 0 13 26 26 16 0
3325
<0400 0400 0400 0400 0C00 0C00 1C00 3C00 FFE0 1C00 1C00 1C00 1C00
3326
1C00 1C00 1C00 1C00 1C00 1C10 1C10 1C10 1C10 1C10 0C10 0E20 03C0>
3329
XP /F25 105 12 1 0 10 29 29 16 0
3330
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 0000 FC00 1C00
3331
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
3334
647 282 XY F25(in)S 697 X(re)S
3335
XP /F25 103 21 1 -9 19 19 28 24 0
3336
<000380 03C4C0 0C38C0 1C3880 181800 381C00 381C00 381C00 381C00
3337
181800 1C3800 0C3000 13C000 100000 300000 180000 1FF800 1FFF00
3338
1FFF80 300380 6001C0 C000C0 C000C0 C000C0 600180 300300 1C0E00
3342
XP /F25 115 16 1 0 14 18 18 16 0
3343
<1F90 3070 4030 C010 C010 E010 F800 7F80 3FE0 0FF0 00F8 8038 8018
3344
C018 C018 E010 D060 8FC0>
3346
764 282 XY F25(ster)S
3347
XP /F25 36 21 2 -2 18 31 33 16 0
3348
<0080 0080 07E0 1898 3084 6082 4081 C087 C08F C08F C086 E080 F080
3349
7E80 3FC0 1FF0 0FF8 03FC 00BE 008E 0087 6087 F083 F083 E083 8082
3350
4082 4084 2088 1890 07E0 0080 0080>
3353
XP /F25 48 21 2 -1 18 28 29 16 0
3354
<03C0 0C30 1818 300C 300C 700E 6006 6006 E007 E007 E007 E007 E007
3355
E007 E007 E007 E007 E007 E007 E007 E007 6006 6006 700E 300C 300C
3359
XP /F25 44 12 4 -8 8 4 12 8 0
3360
<60 F0 F0 70 10 10 10 10 20 20 40 80>
3363
XP /F25 99 18 2 0 16 18 18 16 0
3364
<07E0 0C30 1878 3078 7030 6000 E000 E000 E000 E000 E000 E000 6000
3365
7004 3004 1808 0C30 07C0>
3367
936 282 XY F25(can)S 1014 X(b)S 1 x(e)S
3368
XP /F25 111 21 1 0 19 18 18 24 0
3369
<03F000 0E1C00 180600 300300 700380 600180 E001C0 E001C0 E001C0
3370
E001C0 E001C0 E001C0 600180 700380 300300 180600 0E1C00 03F000>
3372
1072 282 XY F25(one)S 1149 X(o)S
3373
XP /F25 102 13 0 0 15 29 29 16 0
3374
<00F8 018C 071E 061E 0E0C 0E00 0E00 0E00 0E00 0E00 0E00 FFE0 0E00
3375
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
3378
1170 282 XY F25(f)S 1198 X(three)S 1305 X(t)S -1 x(yp)S 1 x(es)S
3379
XP /F25 58 12 4 0 8 18 18 8 0
3380
<60 F0 F0 60 00 00 00 00 00 00 00 00 00 00 60 F0 F0 60>
3383
XP /F25 49 21 4 0 17 28 28 16 0
3384
<0300 0700 3F00 C700 0700 0700 0700 0700 0700 0700 0700 0700 0700
3385
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
3389
XP /F25 46 12 4 0 8 4 4 8 0
3393
XP /F25 41 16 2 -11 12 31 42 16 0
3394
<8000 4000 2000 1000 1800 0C00 0C00 0600 0600 0300 0300 0380 0180
3395
0180 0180 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0
3396
01C0 0180 0180 0180 0380 0300 0300 0600 0600 0C00 0C00 1800 1000
3399
1466 282 XY F25(\))S 1505 X(uni)S
3400
XP /F25 109 35 1 0 34 18 18 40 0
3401
<FC7E07E000 1C83883800 1D01901800 1E01E01C00 1C01C01C00 1C01C01C00
3402
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00
3403
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 FF8FF8FF80>
3405
1562 282 XY F25(mplemen)S -1 x(ted)S
3406
XP /F25 59 12 4 -8 8 18 26 8 0
3407
<60 F0 F0 60 00 00 00 00 00 00 00 00 00 00 60 F0 F0 70 10 10 10 10 20
3411
XP /F25 50 21 2 0 18 28 28 16 0
3412
<07C0 1830 201C 400C 400E F00F F80F F807 F807 7007 000F 000E 000E
3413
001C 001C 0038 0070 0060 00C0 0180 0300 0601 0C01 1801 1002 3FFE
3416
1810 282 XY F25(2.\))S 1881 X(sp)S 1 x(ecial;)S 2030 X(or,)S
3417
XP /F25 51 21 2 -1 18 28 29 16 0
3418
<07E0 1830 201C 201C 781E 780E 781E 381E 001C 001C 0018 0030 0060
3419
07E0 0030 001C 001C 000E 000F 000F 700F F80F F80F F80F F00E 401C
3422
2094 282 XY F25(3.\))S 2165 X(rela)S -1 x(y)S -1 x(able)S 49 y 225 X
3424
XP /F25 85 31 2 -1 28 28 29 32 0
3425
<FFF07FC0 0F000E00 0F000400 0F000400 0F000400 0F000400 0F000400
3426
0F000400 0F000400 0F000400 0F000400 0F000400 0F000400 0F000400
3427
0F000400 0F000400 0F000400 0F000400 0F000400 0F000400 0F000400
3428
0F000400 07000800 07800800 03801000 01801000 00C02000 0070C000
3432
XP /F25 78 31 2 0 28 28 28 32 0
3433
<FF007FC0 0F800E00 0F800400 0BC00400 09E00400 09E00400 08F00400
3434
08F80400 08780400 083C0400 083C0400 081E0400 080F0400 080F0400
3435
08078400 0807C400 0803C400 0801E400 0801E400 0800F400 08007C00
3436
08007C00 08003C00 08003C00 08001C00 08000C00 1C000C00 FF800400>
3439
XP /F25 73 15 1 0 13 28 28 16 0
3440
<FFF0 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
3441
0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
3445
XP /F25 88 31 1 0 29 28 28 32 0
3446
<7FF0FFC0 0FC03E00 07801800 03C01800 03E01000 01E02000 01F06000
3447
00F04000 00788000 007D8000 003D0000 001E0000 001F0000 000F0000
3448
000F8000 000F8000 0013C000 0023E000 0021E000 0041F000 00C0F800
3449
00807800 01007C00 03003C00 02001E00 06001F00 1F003F80 FFC0FFF0>
3452
XP /F25 40 16 3 -11 13 31 42 16 0
3453
<0040 0080 0100 0200 0600 0C00 0C00 1800 1800 3000 3000 7000 6000
3454
6000 6000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000 E000
3455
E000 6000 6000 6000 7000 3000 3000 1800 1800 0C00 0C00 0600 0200
3459
XP /F25 83 23 2 -1 20 29 30 24 0
3460
<07E080 1C1980 300580 700380 600180 E00180 E00080 E00080 E00080
3461
F00000 F80000 7C0000 7FC000 3FF800 1FFE00 07FF00 00FF80 000F80
3462
0007C0 0003C0 0001C0 8001C0 8001C0 8001C0 C00180 C00180 E00300
3463
D00200 CC0C00 83F800>
3465
424 331 XY F25(See)S 498 X(the)S
3466
XP /F25 12 23 0 0 21 29 29 24 0
3467
<007E00 01C180 030180 0703C0 0E03C0 0E0180 0E0000 0E0000 0E0000
3468
0E0000 0E0000 FFFFC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
3469
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
3472
568 331 XY F25(\014le)S 635 X(cl)S
3473
XP /F25 45 14 0 8 11 10 2 16 0
3476
665 331 XY F25(-mips-syscall.c)S 938 X(for)S 1001 X(the)S 1072 X
3478
XP /F25 119 30 1 0 28 18 18 32 0
3479
<FF3FCFE0 3C0F0380 1C070180 1C070100 1C0B0100 0E0B8200 0E0B8200
3480
0E118200 0711C400 0711C400 0720C400 03A0E800 03A0E800 03C06800
3481
01C07000 01C07000 01803000 00802000>
3483
1175 331 XY F25(whic)S -1 x(h)S 1293 X(tells)S 1380 X(eac)S -1 x(h)S
3484
1473 X(system)S 1610 X(call)S
3485
XP /F25 39 12 4 17 9 29 12 8 0
3486
<60 F0 F8 68 08 08 08 10 10 20 40 80>
3488
1672 331 XY F25('s)S 1713 X(t)S -1 x(yp)S 1 x(e\).)S 1839 X(Some)S
3489
1949 X(system)S 2086 X(calls)S 2178 X(li)S
3490
XP /F25 107 22 1 0 20 29 29 24 0
3491
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
3492
1C0000 1C0000 1C3FC0 1C0F00 1C0C00 1C0800 1C1000 1C2000 1C4000
3493
1CE000 1DE000 1E7000 1C7800 1C3800 1C3C00 1C1C00 1C0E00 1C0F00
3496
2201 331 XY F25(k)S -1 x(e)S 2253 X(fork)S 50 y 225 X(could)S 336 X
3497
(not)S 410 X(b)S 1 x(e)S 467 X(implemen)S -1 x(ted)S 713 X(in)S
3499
XP /F25 80 28 2 0 25 28 28 24 0
3500
<FFFF80 0F00E0 0F0078 0F003C 0F001C 0F001E 0F001E 0F001E 0F001E
3501
0F001E 0F001C 0F003C 0F0078 0F00E0 0FFF80 0F0000 0F0000 0F0000
3502
0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
3506
XP /F25 77 38 2 0 35 28 28 40 0
3507
<FF8000FF80 0F8000F800 0F8000F800 0BC0017800 0BC0017800 0BC0017800
3508
09E0027800 09E0027800 08F0047800 08F0047800 08F0047800 0878087800
3509
0878087800 0878087800 083C107800 083C107800 083C107800 081E207800
3510
081E207800 081E207800 080F407800 080F407800 0807807800 0807807800
3511
0807807800 0803007800 1C03007800 FF8307FF80>
3514
XP /F25 79 32 2 -1 29 29 30 32 0
3515
<003F8000 00E0E000 03803800 07001C00 0E000E00 1C000700 3C000780
3516
38000380 780003C0 780003C0 700001C0 F00001E0 F00001E0 F00001E0
3517
F00001E0 F00001E0 F00001E0 F00001E0 F00001E0 700001C0 780003C0
3518
780003C0 38000380 3C000780 1C000700 0E000E00 07001C00 03803800
3521
891 381 XY F25(Other)S 1012 X(calls,)S 1116 X(lik)S -1 x(e)S 1193 X
3522
(brk,)S 1279 X(sbrk,)S 1383 X(op)S 1 x(en,)S 1495 X(close,)S 1606 X
3524
XP /F25 120 22 0 0 21 18 18 24 0
3525
<7F8FF0 0F0380 0F0300 070200 038400 01C800 01D800 00F000 007000
3526
007800 00F800 009C00 010E00 020E00 060700 040380 1E07C0 FF0FF8>
3528
1625 381 XY F25(xit,)S 1700 X(and)S 1781 X(sev)S -1 x(eral)S 1918 X
3529
(others,)S 2054 X(are)S 2124 X(handled)S 2281 X(b)S -1 x(y)S 50 y
3530
225 X(SPIM)S 346 X(b)S 1 x(ecause)S 502 X(they)S 597 X(deal)S 687 X
3531
(with)S 784 X(sim)S -1 x(ulated)S 975 X(data)S 1072 X(space)S 1185 X
3532
(or)S 1239 X(\014le)S 1308 X(descriptors.)S 1542 X(Some)S 1655 X
3533
(calls,)S 1762 X(ho)S -1 x(w)S -1 x(ev)S -1 x(er,)S 1936 X(\(and)S
3534
2035 X(this)S 2118 X(dep)S 1 x(ends)S 2281 X(on)S 50 y 225 X(the)S
3535
298 X(arc)S -1 x(hitecture)S 528 X(where)S 649 X(SPIM)S 769 X(is)S
3536
812 X(running\))S 983 X(can)S 1061 X(b)S 1 x(e)S 1118 X(sen)S -1 x
3537
(t)S 1206 X(on)S 1265 X(to)S 1317 X(UNIX.)S
3538
XP /F25 67 30 2 -1 27 29 30 32 0
3539
<001F8080 00E06180 01801980 07000780 0E000380 1C000380 1C000180
3540
38000180 78000080 78000080 70000080 F0000000 F0000000 F0000000
3541
F0000000 F0000000 F0000000 F0000000 F0000000 70000080 78000080
3542
78000080 38000080 1C000100 1C000100 0E000200 07000400 01800800
3545
1451 481 XY F25(Curren)S -1 x(tly)S -3 x(,)S 1650 X(only)S 1742 X
3546
(a)S 1778 X(SPIM)S 1897 X(that)S 1988 X(w)S -1 x(as)S 2069 X
3547
(compiled)S 2246 X(on)S 2304 X(a)S 50 y 225 X(MIPS)S 343 X(mac)S
3548
-1 x(hine)S 505 X(is)S 547 X(capable)S 696 X(of)S 743 X(sending)S
3549
893 X(system)S 1030 X(calls)S 1123 X(on)S 1180 X(to)S 1230 X(UNIX.)S
3550
XP /F25 87 43 1 -1 41 28 29 40 0
3551
<FFE0FFE0FF 1F001F003C 1E001E0018 0F001F0010 0F001F0010 0F001F0010
3552
07801F0020 0780278020 0780278020 03C0278040 03C043C040 03C043C040
3553
03E043C040 01E081E080 01E081E080 01E081E080 00F100F100 00F100F100
3554
00F100F100 007900FA00 007A007A00 007A007A00 003E007C00 003C003C00
3555
003C003C00 003C003C00 0018001800 0018001800 0018001800>
3557
1364 531 XY F25(When)S 1485 X(compiled)S 1660 X(on)S 1717 X(a)S
3558
1751 X(non-MIPS)S 1950 X(mac)S -1 x(hine,)S 2124 X(SPIM's)S 2270 X
3559
(old)S 49 y 225 X(set)S 290 X(of)S 337 X(pseudo-system)S 613 X
3560
(calls)S 706 X(applies.)S
3561
XP /F25 84 30 1 0 28 28 28 32 0
3562
<7FFFFFC0 700F01C0 600F00C0 400F0040 400F0040 C00F0020 800F0020
3563
800F0020 800F0020 000F0000 000F0000 000F0000 000F0000 000F0000
3564
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
3565
000F0000 000F0000 000F0000 000F0000 000F0000 001F8000 03FFFC00>
3567
287 639 XY F25(The)S 372 X(clspim)S 501 X(command)S
3568
XP /F31 /cmtt10 300 41.5 41.5 128 [0 -10 22 29] PXLNF RP
3569
XP /F31 105 22 3 0 19 26 26 16 0
3570
<0180 03C0 03C0 0180 0000 0000 0000 0000 7FC0 7FC0 7FC0 01C0 01C0
3571
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 7FFF FFFF 7FFF>
3574
XP /F31 110 22 0 0 21 18 18 24 0
3575
<7E3C00 FEFF00 7FFF80 0F8780 0F0380 0F0380 0E0380 0E0380 0E0380
3576
0E0380 0E0380 0E0380 0E0380 0E0380 0E0380 7FC7F0 FFE7F8 7FC7F0>
3579
XP /F31 102 22 1 0 18 25 25 24 0
3580
<001F00 007F80 00FF80 01E780 01C300 01C000 01C000 7FFF00 FFFF00
3581
FFFF00 01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000
3582
01C000 01C000 01C000 01C000 3FFE00 7FFF00 3FFE00>
3585
XP /F31 111 22 2 0 19 18 18 24 0
3586
<03E000 0FF800 1FFC00 3C1E00 780F00 700700 E00380 E00380 E00380
3587
E00380 E00380 F00780 700700 780F00 3C1E00 1FFC00 0FF800 03E000>
3590
XP /F31 115 22 3 0 18 18 18 16 0
3591
<0FEC 3FFC 7FFC F03C E01C E01C F000 7F80 1FF0 07FC 003E E00E E00E
3592
F00E F81E FFFC FFF8 C7E0>
3595
XP /F31 121 22 1 -9 20 18 27 24 0
3596
<7F1FC0 FF9FE0 7F1FC0 1C0700 0E0700 0E0E00 0E0E00 070E00 071C00
3597
071C00 039C00 039C00 039800 01B800 01B800 00F000 00F000 00F000
3598
00E000 00E000 00E000 01C000 79C000 7BC000 7F8000 3F0000 3C0000>
3601
XP /F31 99 22 3 0 19 18 18 16 0
3602
<03F8 0FFE 1FFE 3C1E 780C 7000 F000 E000 E000 E000 E000 F000 7007
3603
7807 3E0F 1FFE 0FFC 03F0>
3606
XP /F31 97 22 2 0 21 18 18 24 0
3607
<1FE000 7FF800 7FFC00 783C00 301E00 000E00 000E00 03FE00 1FFE00
3608
7E0E00 F00E00 E00E00 E00E00 F01E00 F83E00 7FFFE0 3FE7E0 0F83E0>
3611
XP /F31 108 22 2 0 19 25 25 24 0
3612
<FFC000 FFC000 FFC000 01C000 01C000 01C000 01C000 01C000 01C000
3613
01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000
3614
01C000 01C000 01C000 01C000 FFFF80 FFFF80 FFFF80>
3616
907 639 XY F31(ll)S 964 X F25(will)S 1042 X(tell)S 1113 X(the)S
3618
XP /F25 113 22 2 -8 21 18 26 24 0
3619
<03C100 0C3300 180B00 300F00 700700 700700 E00700 E00700 E00700
3620
E00700 E00700 E00700 600700 700700 300F00 180F00 0C3700 07C700
3621
000700 000700 000700 000700 000700 000700 000700 003FE0>
3623
1231 639 XY F25(quency)S 1371 X(of)S 1418 X(eac)S -1 x(h)S 1511 X
3624
(of)S 1557 X(the)S 1628 X(system)S 1765 X(calls)S 1857 X(in)S 1905 X
3625
(a)S 1939 X(program.)S 2121 X(The)S 2206 X(xlspim)S 50 y 225 X F31
3626
(info)S 326 X F25(button's)S 490 X F31(syscalls)S 678 X F25(option)S
3627
807 X(do)S 1 x(es)S 901 X(the)S 972 X(same.)S
3628
XP /F55 /cmbx10 432 59.8 59.8 128 [-4 -15 69 45] PXLNF RP
3629
XP /F55 53 34 3 0 30 39 39 32 0
3630
<0C000300 0F803F00 0FFFFE00 0FFFFE00 0FFFFC00 0FFFF800 0FFFE000
3631
0FFFC000 0FFE0000 0E000000 0E000000 0E000000 0E000000 0E000000
3632
0E000000 0E7FC000 0FFFF800 0F80FE00 0E007F00 0C003F80 00003F80
3633
00001FC0 00001FC0 00001FE0 00001FE0 18001FE0 7E001FE0 FE001FE0
3634
FE001FE0 FE001FE0 FE001FE0 FE001FC0 78003FC0 78003F80 3C007F00
3635
1F01FE00 0FFFFC00 03FFF000 00FF8000>
3638
XP /F55 83 38 4 0 33 41 41 32 0
3639
<007F8060 03FFF0E0 0FFFFFE0 1F807FE0 3F001FE0 7E0007E0 7E0003E0
3640
7C0003E0 FC0001E0 FC0001E0 FC0000E0 FE0000E0 FE0000E0 FF000000
3641
FFC00000 7FFE0000 7FFFE000 3FFFFC00 3FFFFF00 1FFFFF80 07FFFFC0
3642
03FFFFE0 00FFFFF0 0007FFF0 00007FF0 00000FF8 000007F8 000003F8
3643
E00003F8 E00001F8 E00001F8 E00001F8 F00001F8 F00001F0 F80003F0
3644
FC0003E0 FF0007E0 FFE01FC0 FFFFFF00 E0FFFE00 C01FF000>
3647
XP /F55 105 19 3 0 18 43 43 16 0
3648
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
3649
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3650
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3651
0FE0 FFFE FFFE FFFE>
3654
XP /F55 103 34 2 -13 32 27 40 32 0
3655
<00FF81F0 03FFE7FC 0FC1FE7C 1F80FC7C 3F80FE7C 3F007E10 7F007F00
3656
7F007F00 7F007F00 7F007F00 7F007F00 7F007F00 3F007E00 3F80FE00
3657
1F80FC00 0FC1F800 1FFFE000 18FF8000 38000000 3C000000 3C000000
3658
3E000000 3FFFF800 3FFFFF00 1FFFFFC0 0FFFFFE0 07FFFFF0 1FFFFFF0
3659
7E0007F8 7C0001F8 F80001F8 F80000F8 F80000F8 F80000F8 FC0001F8
3660
7E0003F0 3F0007E0 0FC01F80 03FFFE00 007FF000>
3663
XP /F55 110 38 3 0 36 27 27 40 0
3664
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
3665
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
3666
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
3667
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
3668
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
3671
XP /F55 97 33 2 0 32 27 27 32 0
3672
<01FF8000 07FFF000 0F81FC00 1FC0FE00 1FC07F00 1FC07F00 1FC03F80
3673
0F803F80 00003F80 00003F80 00003F80 000FFF80 00FFFF80 07FC3F80
3674
1FE03F80 3F803F80 7F803F80 7F003F80 FE003F80 FE003F80 FE003F80
3675
FE007F80 FF007F80 7F00FFC0 3F83DFFC 0FFF0FFC 01FC03FC>
3678
XP /F55 108 19 3 0 18 42 42 16 0
3679
<FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3680
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3681
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
3685
XP /F55 115 27 2 0 24 27 27 24 0
3686
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
3687
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
3688
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
3690
510 835 XY F55(s)S 935 Y 225 X F25(Signals)S 365 X(can)S 440 X
3691
(reac)S -1 x(h)S 548 X(a)S 582 X(sim)S -1 x(ulated)S 769 X(program)S
3692
934 X(in)S 982 X(one)S 1057 X(of)S 1103 X(t)S -1 x(w)S -1 x(o)S
3693
1180 X(w)S -1 x(a)S -1 x(ys.)S 1296 X(The)S 1381 X(\014rst,)S 1477 X
3694
(as)S 1527 X(alluded)S 1671 X(to)S 1721 X(earlier,)S 1859 X(is)S
3695
1899 X(b)S -1 x(y)S 1956 X(w)S -1 x(a)S -1 x(y)S 2039 X(of)S 2085 X
3696
(an)S 2142 X(exception.)S
3697
XP /F25 66 29 2 0 26 28 28 24 0
3698
<FFFFC0 0F00F0 0F0038 0F003C 0F001C 0F001E 0F001E 0F001E 0F001E
3699
0F001C 0F003C 0F0078 0F01F0 0FFFE0 0F0078 0F003C 0F001E 0F000E
3700
0F000F 0F000F 0F000F 0F000F 0F000F 0F001E 0F001E 0F003C 0F0078
3703
225 985 XY F25(Bus)S 304 X(errors,)S 431 X(bad)S 508 X(system)S
3704
642 X(calls,)S 743 X(illegal)S 859 X(instructions,)S 1095 X(and)S
3705
1172 X(CPU)S 1271 X(errors)S 1386 X(all)S 1440 X(get)S 1505 X
3706
(translated)S 1698 X(in)S -1 x(to)S 1779 X(signals)S 1909 X(and)S
3707
1986 X(ma)S -1 x(y)S 2073 X(b)S 1 x(e)S 2125 X(p)S 1 x(osted)S 2255 X
3708
(in)S -1 x(to)S 50 y 225 X(the)S 298 X(sim)S -1 x(ulated)S 488 X
3709
(program's)S 685 X(p)S 1 x(ending)S 844 X(signal)S 964 X(list.)S
3710
1055 X(The)S 1143 X(second)S 1279 X(means)S 1408 X(b)S -1 x(y)S
3711
1467 X(whic)S -1 x(h)S 1588 X(a)S 1624 X(signal)S 1744 X(can)S 1822 X
3712
(reac)S -1 x(h)S 1934 X(a)S 1970 X(program)S 2138 X(is)S 2182 X
3713
(through)S 49 y 225 X(SPIM's)S 375 X(o)S -1 x(wn)S 466 X(signal)S
3714
588 X(catc)S -1 x(hing.)S 781 X(If)S 827 X(a)S 866 X(signal)S 988 X
3715
(is)S 1033 X(caugh)S -1 x(t)S 1172 X(o)S
3716
XP /F25 11 24 0 0 26 29 29 32 0
3717
<007E1F00 01C1B180 0303E3C0 0703C3C0 0E03C180 0E01C000 0E01C000
3718
0E01C000 0E01C000 0E01C000 0E01C000 FFFFFC00 0E01C000 0E01C000
3719
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
3720
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
3723
1193 1084 XY F25(\013)S 1235 X(of)S 1287 X(UNIX)S 1413 X(b)S -1 x
3724
(y)S 1475 X(SPIM)S 1597 X(and)S 1682 X(deemed)S 1836 X(p)S 1 x
3725
(ertinen)S -1 x(t)S 2020 X(to)S 2075 X(the)S 2151 X(sim)S -1 x
3726
(ulated)S 50 y 225 X(program,)S 403 X(it)S 444 X(can)S 520 X(b)S
3727
1 x(e)S 577 X(passed)S 709 X(on.)S 59 y 287 X(Whether)S 460 X(a)S
3728
495 X(signal)S 614 X(is)S 657 X(actually)S 815 X(passed)S 948 X(on)S
3729
1007 X(to)S 1058 X(a)S 1094 X(program)S 1261 X(is)S 1303 X
3730
(determined)S 1521 X(b)S -1 x(y)S 1579 X(a)S 1615 X(table)S 1719 X
3731
(in)S 1769 X(cl-except.c.)S 1991 X(In)S 2044 X(clspim,)S 2186 X
3732
(one)S 2263 X(can)S 50 y 225 X(alter)S 322 X(this)S 403 X(table)S
3733
507 X(using)S 615 X(the)S 687 X(handle)S 821 X(command.)S
3734
XP /F25 65 31 1 0 29 29 29 32 0
3735
<00060000 00060000 00060000 000F0000 000F0000 000F0000 00178000
3736
00178000 00178000 0023C000 0023C000 0023C000 0041E000 0041E000
3737
0041E000 0080F000 0080F000 0180F800 01007800 01FFF800 03007C00
3738
02003C00 02003C00 06003E00 04001E00 04001E00 0C001F00 1E001F00
3741
1026 1243 XY F25(As)S 1087 X(in)S 1136 X(gdb,)S 1228 X(the)S 1299 X
3742
(command)S 1488 X(line)S
3743
XP /F31 104 22 0 0 21 25 25 24 0
3744
<7E0000 FE0000 7E0000 0E0000 0E0000 0E0000 0E0000 0E3C00 0EFF00
3745
0FFF80 0F8780 0F0380 0F0380 0E0380 0E0380 0E0380 0E0380 0E0380
3746
0E0380 0E0380 0E0380 0E0380 7FC7F0 FFE7F8 7FC7F0>
3748
839 1307 XY F31(han)S
3749
XP /F31 100 22 1 0 21 25 25 24 0
3750
<003F00 007F00 003F00 000700 000700 000700 000700 03C700 0FF700
3751
3FFF00 3C1F00 780F00 F00700 F00700 E00700 E00700 E00700 E00700
3752
F00700 F00F00 781F00 7C3F00 3FFFE0 1FF7F0 07C7E0>
3754
904 1307 XY F31(dl)S
3755
XP /F31 101 22 3 0 19 18 18 16 0
3756
<03E0 0FF8 1FFC 3C1E 780E 7007 E007 FFFF FFFF FFFF E000 E000 7007
3757
7807 3C0F 1FFE 0FFC 03F0>
3760
XP /F31 60 22 2 2 19 23 21 24 0
3761
<000180 000780 001F80 003E00 00F800 01F000 07C000 0F8000 3E0000
3762
FC0000 F00000 FC0000 3E0000 0F8000 07C000 01F000 00F800 003E00
3763
001F80 000780 000180>
3765
991 1307 XY F31(<si)S
3766
XP /F31 103 22 1 -10 20 18 28 24 0
3767
<03E3C0 0FFFE0 1FFFE0 1E3CC0 3C1E00 380E00 380E00 380E00 3C1E00
3768
1E3C00 1FFC00 1FF800 3BE000 380000 380000 1FFC00 1FFF00 3FFFC0
3769
7803C0 F001E0 E000E0 E000E0 E000E0 F001E0 7C07C0 3FFF80 0FFE00
3772
1057 1307 XY F31(gnal)S 1166 X(na)S
3773
XP /F31 109 22 0 0 21 18 18 24 0
3774
<F9C380 FFEFC0 FFFFE0 3E7CE0 3C78E0 3870E0 3870E0 3870E0 3870E0
3775
3870E0 3870E0 3870E0 3870E0 3870E0 3870E0 FE7CF8 FE7CF8 FE3C78>
3777
1209 1307 XY F31(me)S 1275 X(o)S
3778
XP /F31 114 22 1 0 20 18 18 24 0
3779
<FF0FC0 FF3FE0 FF7FE0 07F040 07E000 07C000 078000 078000 070000
3780
070000 070000 070000 070000 070000 070000 FFFC00 FFFC00 FFFC00>
3782
1296 1307 XY F31(r)S 1340 X(n)S
3783
XP /F31 117 22 0 0 21 18 18 24 0
3784
<7E1F80 FE3F80 7E1F80 0E0380 0E0380 0E0380 0E0380 0E0380 0E0380
3785
0E0380 0E0380 0E0380 0E0380 0E0780 0F0F80 0FFFF0 07FFF8 03E3F0>
3787
1362 1307 XY F31(um)S
3788
XP /F31 98 22 0 0 20 25 25 24 0
3789
<7E0000 FE0000 7E0000 0E0000 0E0000 0E0000 0E0000 0E3E00 0EFF80
3790
0FFFC0 0F83E0 0F01E0 0E00F0 0E00F0 0E0070 0E0070 0E0070 0E0070
3791
0E00F0 0F00E0 0F01E0 0F83C0 0FFFC0 0EFF00 063C00>
3793
1405 1307 XY F31(ber)S
3794
XP /F31 62 22 2 2 19 23 21 24 0
3795
<C00000 F00000 FC0000 3E0000 0F8000 07C000 01F000 00F800 003E00
3796
001F80 000780 001F80 003E00 00F800 01F000 07C000 0F8000 3E0000
3797
FC0000 F00000 C00000>
3799
1471 1307 XY F31(>)S 1514 X(<flag>)S 65 y 225 X F25(tells)S 317 X
3800
(SPIM)S 439 X(to)S 494 X(apply)S 612 X(the)S
3801
XP /F25 13 23 0 0 21 29 29 24 0
3802
<007FC0 01C1C0 0303C0 0703C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
3803
0E01C0 0E01C0 FFFFC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
3804
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
3807
687 1372 XY F25(\015ag)S 770 X(to)S 824 X(the)S 900 X(giv)S -1 x
3808
(en)S 1012 X(signal.)S
3809
XP /F25 86 31 1 -1 29 28 29 32 0
3810
<FFE00FF0 1F0003C0 0F000180 0F000100 0F800300 07800200 07800200
3811
03C00400 03C00400 03C00400 01E00800 01E00800 01F00800 00F01000
3812
00F01000 00F83000 00782000 00782000 003C4000 003C4000 003C4000
3813
001E8000 001E8000 001F8000 000F0000 000F0000 00060000 00060000
3816
1158 1372 XY F25(V)S -3 x(alid)S 1270 X(\015ags)S 1369 X(are:)S
3817
1462 X(pass,)S 1569 X(nopass,)S 1720 X(prin)S -1 x(t,)S 1839 X
3818
(noprin)S -1 x(t,)S 2002 X(stop,)S 2109 X(and)S 2193 X(nostop.)S
3819
50 y 225 X(The)S 312 X(prin)S -1 x(t)S 416 X(commands)S 624 X(tell)S
3820
697 X(SPIM)S 817 X(to)S 869 X(prin)S -1 x(t)S 974 X(a)S 1010 X
3821
(message)S 1171 X(when)S 1281 X(it)S 1324 X(sees)S 1410 X(the)S
3822
1483 X(signal.)S 1622 X(The)S 1709 X(stop)S 1801 X(commands)S 2008 X
3823
(tell)S 2081 X(SPIM)S 2201 X(to)S 2254 X(halt)S 50 y 225 X
3824
(execution)S 413 X(if)S 453 X(the)S 526 X(signal)S 646 X(o)S 1 x
3825
(ccurs.)S 796 X(Curren)S -1 x(tly)S -3 x(,)S 996 X(no)S 1056 X
3826
(parallel)S 1205 X(exists)S 1322 X(in)S 1372 X(xlspim.)S 1527 X(T)S
3827
-3 x(o)S 1590 X(c)S -1 x(hange)S 1729 X(SPIM's)S 1877 X(default)S
3828
2019 X(metho)S 1 x(d)S 2172 X(of)S 2221 X(signal)S 50 y 225 X
3829
(handling)S 393 X(\(whic)S -1 x(h)S 525 X(can)S 599 X(b)S 1 x(e)S
3830
652 X(view)S -1 x(ed)S 786 X(at)S 834 X(an)S -1 x(y)S 909 X(time)S
3831
1001 X(with)S 1093 X(clspim's)S 1248 X F31(info)S 1357 X(signals)S
3832
1520 X F25(command)S 1707 X(or)S 1755 X(xlspim's)S 1913 X F31(info)S
3833
2011 X F25(button's)S 2172 X F31(signals)S 49 y 225 X F25
3834
(option\),)S 382 X(one)S 458 X(w)S -1 x(ould)S 579 X(ha)S -1 x(v)S
3835
-1 x(e)S 675 X(to)S 725 X(c)S -1 x(hange)S 863 X(the)S 934 X(table)S
3836
1038 X(in)S 1086 X(cl-except.c)S 1290 X(and)S 1371 X(recompile.)S
3837
59 y 287 X(In)S 337 X(line)S 413 X(with)S 505 X(its)S 561 X(new)S
3838
644 X(signal)S 759 X(handling,)S 939 X(sev)S -1 x(eral)S 1073 X
3839
(system)S 1209 X(calls)S 1299 X(previously)S 1495 X(meaningless)S
3840
1722 X(can)S 1795 X(no)S -1 x(w)S 1880 X(b)S 1 x(e)S 1934 X(used)S
3841
2026 X(b)S -1 x(y)S 2082 X(the)S 2151 X(sim)S -1 x(ulated)S 50 y
3842
225 X(program.)S 407 X(These)S 526 X(are:)S 610 X(sigv)S -1 x(ec,)S
3843
741 X(sigreturn,)S 927 X(sigsetmask,)S 1144 X(and)S 1223 X(sigblo)S
3845
XP /F25 76 26 2 0 23 28 28 24 0
3846
<FFF800 0F8000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
3847
0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
3848
0F0008 0F0008 0F0008 0F0018 0F0018 0F0010 0F0030 0F0070 0F01F0
3851
1397 1680 XY F25(Library)S 1545 X(routines)S 1703 X(lik)S -1 x(e)S
3853
XP /F31 118 22 1 0 20 18 18 24 0
3854
<7F1FC0 FF1FE0 7F1FC0 1C0700 1E0F00 0E0E00 0E0E00 0E0E00 071C00
3855
071C00 071C00 071C00 03B800 03B800 03B800 01F000 01F000 00E000>
3857
1843 1680 XY F31(vec)S
3858
XP /F31 40 22 6 -4 17 29 33 16 0
3859
<00E0 01E0 07C0 0700 0F00 1E00 3C00 3800 7800 7000 7000 7000 F000
3860
E000 E000 E000 E000 E000 E000 E000 F000 7000 7000 7000 7800 3800
3861
3C00 1E00 0F00 0700 07C0 01E0 00E0>
3863
1909 1680 XY F31(\()S
3864
XP /F31 41 22 4 -4 15 29 33 16 0
3865
<E000 F000 7C00 1C00 1E00 0F00 0780 0380 03C0 01C0 01C0 01C0 01E0
3866
00E0 00E0 00E0 00E0 00E0 00E0 00E0 01E0 01C0 01C0 01C0 03C0 0380
3867
0780 0F00 1E00 1C00 7C00 F000 E000>
3869
1930 1680 XY F31(\))S 1965 X F25(and)S 2044 X F31(signal\(\))S 2230 X
3870
F25(mak)S -1 x(e)S 50 y 225 X(use)S 295 X(of)S 341 X(these)S 445 X
3871
(system)S 581 X(calls.)S 689 X(\(The)S 789 X(system)S 925 X(call)S
3872
1000 X(sigreturn)S 1174 X(is)S 1214 X(usually)S 1354 X(used)S 1447 X
3873
(b)S -1 x(y)S 1503 X(a)S 1536 X(segmen)S -1 x(t)S 1695 X(of)S 1741 X
3874
(tramp)S 1 x(oline)S 1950 X(co)S 1 x(de)S 2044 X(that)S 2133 X(is)S
3875
2173 X(included)S 50 y 225 X(automatically)S 484 X(with)S 575 X
3876
(these)S 679 X(library)S 811 X(routines.)S 986 X(It)S 1028 X
3877
(should)S 1156 X(therefore)S 1328 X(probably)S 1499 X(not)S 1570 X
3878
(b)S 1 x(e)S 1623 X(used)S 1715 X(explicitly)S -3 x(.)S 1907 X(The)S
3879
1989 X(creators)S 2143 X(of)S
3880
XP /F25 52 21 1 0 19 28 28 24 0
3881
<000C00 000C00 001C00 003C00 003C00 005C00 00DC00 009C00 011C00
3882
031C00 021C00 041C00 0C1C00 081C00 101C00 301C00 201C00 401C00
3883
C01C00 FFFFC0 001C00 001C00 001C00 001C00 001C00 001C00 001C00
3886
2188 1780 XY F25(4.3BS)S
3887
XP /F25 68 32 2 0 29 28 28 32 0
3888
<FFFFC000 0F00F000 0F003C00 0F000E00 0F000700 0F000700 0F000380
3889
0F0003C0 0F0001C0 0F0001C0 0F0001E0 0F0001E0 0F0001E0 0F0001E0
3890
0F0001E0 0F0001E0 0F0001E0 0F0001E0 0F0001C0 0F0001C0 0F0003C0
3891
0F000380 0F000780 0F000700 0F000E00 0F001C00 0F007000 FFFFC000>
3893
2293 1780 XY F25(D)S 49 y 225 X(UNIX)S 345 X(apparen)S -1 x(tly)S
3894
550 X(mean)S -1 x(t)S 673 X(it)S 712 X(this)S 790 X(w)S -1 x(a)S
3896
XP /F25 123 21 0 11 20 12 1 24 0
3899
872 1829 XY F25({)S 904 X(no)S 959 X(library)S 1091 X(routine)S
3900
1232 X(exists)S 1344 X(for)S 1405 X(sigreturn.\))S 1612 X(When)S
3901
1731 X(one)S 1804 X(of)S 1849 X(these)S 1952 X(system)S 2088 X
3902
(calls)S 2177 X(is)S 2217 X(made,)S 50 y 225 X(SPIM)S 346 X(in)S
3903
-1 x(ternally)S 535 X(tak)S -1 x(es)S 644 X(note)S 739 X(of)S 789 X
3904
(the)S 863 X(new)S 951 X(handler)S 1103 X(or)S 1157 X(new)S 1245 X
3905
(mask)S 1355 X(b)S 1 x(eing)S 1469 X(implemen)S -1 x(ted.)S 1739 X
3906
(When)S 1862 X(and)S 1945 X(if)S 1986 X(that)S 2079 X(signal)S 2199 X
3907
(o)S 1 x(ccurs,)S 50 y 225 X(SPIM)S 345 X(p)S 1 x(osts)S 454 X(a)S
3908
490 X(signal)S 610 X(in)S -1 x(to)S 696 X(the)S 769 X(program's)S
3909
965 X(p)S 1 x(ending)S 1124 X(signal)S 1244 X(list.)S
3910
XP /F25 69 28 2 0 26 28 28 24 0
3911
<FFFFFC 0F003C 0F000C 0F0004 0F0004 0F0006 0F0002 0F0002 0F0202
3912
0F0200 0F0200 0F0200 0F0600 0FFE00 0F0600 0F0200 0F0200 0F0200
3913
0F0201 0F0001 0F0002 0F0002 0F0002 0F0006 0F0006 0F000C 0F003C
3916
1334 1929 XY F25(Eac)S -1 x(h)S 1439 X(time)S 1535 X(the)S 1608 X
3917
(sim)S -1 x(ulated)S 1798 X(program)S 1966 X(has)S 2042 X(an)S 2101 X
3918
(exception)S 2288 X(to)S 50 y 225 X(b)S 1 x(e)S 284 X(pro)S 1 x
3919
(cessed,)S 484 X(that)S 576 X(list)S 647 X(is)S 691 X(c)S -1 x(hec)S
3920
-1 x(k)S -1 x(ed.)S 866 X(If)S 909 X(a)S 946 X(signal)S 1066 X(is)S
3921
1110 X(p)S 1 x(ending,)S 1282 X(SPIM)S 1402 X(c)S -1 x(hec)S -1 x
3922
(ks)S 1533 X(to)S 1585 X(see)S 1655 X(if)S 1695 X(the)S 1768 X
3923
(signal)S 1888 X(should)S 2022 X(b)S 1 x(e)S 2081 X(passed)S 2215 X
3924
(to)S 2267 X(the)S 50 y 225 X(program,)S 405 X(then)S 502 X(if)S
3925
542 X(it)S 586 X(is)S 629 X(b)S 1 x(eing)S 743 X(mask)S -1 x(ed,)S
3926
905 X(and)S 988 X(then)S 1084 X(if)S 1124 X(a)S 1161 X(handler)S
3927
1313 X(has)S 1389 X(b)S 1 x(een)S 1489 X(sp)S 1 x(eci\014ed.)S 1679 X
3928
(If)S 1722 X(a)S 1759 X(handler)S 1911 X(exists,)S 2040 X(SPIM)S
3929
2160 X(sa)S -1 x(v)S -1 x(es)S 2267 X(the)S 49 y 225 X(state)S 326 X
3930
(of)S 372 X(the)S 443 X(mac)S -1 x(hine)S 605 X(on)S 662 X(the)S
3931
732 X(stac)S -1 x(k)S 838 X(and)S
3932
XP /F25 106 13 -3 -8 8 29 37 16 0
3933
<00C0 01E0 01E0 00C0 0000 0000 0000 0000 0000 0000 0000 0FE0 00E0
3934
00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0 00E0
3935
00E0 00E0 00E0 00E0 00E0 00E0 60E0 F0C0 F1C0 6180 3E00>
3937
918 2078 XY F25(jumps)S 1041 X(to)S 1091 X(a)S 1124 X(segmen)S -1 x
3938
(t)S 1284 X(of)S 1331 X(co)S 1 x(de)S 1425 X(\(actually)S 1599 X
3939
(in)S 1646 X(the)S 1717 X(sigv)S -1 x(ec)S 1836 X(library)S 1971 X
3940
(routine\))S 2129 X(that)S 2218 X(serv)S -1 x(es)S 50 y 225 X(as)S
3941
277 X(a)S 313 X(tramp)S 1 x(oline)S 525 X(to)S 576 X(the)S 649 X
3942
(sp)S 1 x(eci\014ed)S 817 X(handler.)S 986 X(The)S 1073 X(call)S
3943
1150 X(ev)S -1 x(en)S -1 x(tually)S 1349 X(comes)S 1473 X(bac)S -1 x
3944
(k)S 1570 X(from)S 1669 X(the)S 1742 X(handler,)S 1905 X(a)S 1940 X
3945
(sigreturn)S 2117 X(o)S 1 x(ccurs,)S 2258 X(and)S 50 y 225 X
3946
(regular)S 363 X(execution)S 546 X(resumes.)S 719 X(When)S 837 X
3947
(no)S 892 X(handler)S 1039 X(has)S 1111 X(b)S 1 x(een)S 1206 X(sp)S
3948
1 x(eci\014ed)S 1370 X(and)S 1448 X(a)S 1480 X(signal)S 1595 X(is)S
3949
1634 X(passed)S 1764 X(to)S 1812 X(the)S 1880 X(program,)S 2056 X
3950
(SPIM's)S 2199 X(default)S 50 y 225 X(action)S 350 X(is)S 391 X(to)S
3951
442 X(halt)S 527 X(execution.)S 59 y 287 X(Signal)S 413 X(handling)S
3952
586 X(in)S 636 X(SPIM)S 756 X(w)S -1 x(as)S 837 X(designed)S 1008 X
3953
(to)S 1060 X(function)S 1224 X(similarly)S 1396 X(to)S 1448 X
3954
(4.3BSD)S 1601 X(UNIX)S 1725 X(as)S 1777 X(describ)S 1 x(ed)S 1963 X
3956
XP /F25 92 21 6 17 19 29 12 16 0
3957
<0808 1010 2020 4040 4040 8080 8080 8080 B0B0 F8F8 7878 3030>
3959
2013 2287 XY F25(\\The)S 2121 X(Design)S 2258 X(and)S 49 y 225 X
3960
(Implemen)S -1 x(tation)S 525 X(of)S 572 X(the)S 644 X(4.3BSD)S
3961
795 X(UNIX)S 917 X(Op)S 1 x(erating)S 1114 X(System)S
3962
XP /F25 34 21 1 17 14 29 12 16 0
3963
<6060 F0F0 F8F8 6868 0808 0808 0808 1010 1010 2020 4040 8080>
3965
1245 2336 XY F25(",)S 1291 X(b)S -1 x(y)S 1348 X(Le)S
3966
XP /F25 15 35 0 0 33 29 29 40 0
3967
<003F07FC00 01C0DC1C00 0381F03C00 0701F03C00 0E01E01C00 0E00E01C00
3968
0E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 FFFFFFFC00
3969
0E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00
3970
0E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00
3971
0E00E01C00 0E00E01C00 0E00E01C00 0E00E01C00 7FC7FCFF80>
3973
1393 2336 XY F25(\017er,)S 1488 X(Mc)S
3974
XP /F25 75 32 2 0 30 28 28 32 0
3975
<FFF03FE0 0F000F00 0F000C00 0F000800 0F001000 0F002000 0F004000
3976
0F008000 0F010000 0F020000 0F040000 0F0E0000 0F1F0000 0F2F0000
3977
0F278000 0F478000 0F83C000 0F01E000 0F01E000 0F00F000 0F00F800
3978
0F007800 0F003C00 0F003C00 0F001E00 0F001F00 0F001F80 FFF07FF0>
3980
1544 2336 XY F25(Kusic)S -1 x(k,)S 1692 X(Karels,)S 1833 X(and)S
3981
XP /F25 81 32 2 -8 29 29 37 32 0
3982
<003F8000 00E0E000 03803800 07001C00 0E000E00 1C000700 3C000780
3983
38000380 780003C0 780003C0 700001C0 F00001E0 F00001E0 F00001E0
3984
F00001E0 F00001E0 F00001E0 F00001E0 F00001E0 700001C0 780003C0
3985
780003C0 38000380 3C0E0780 1C110700 0E208E00 07205C00 03A07800
3986
00F0E020 003FE020 00006020 00003060 000038E0 00003FC0 00003FC0
3989
1914 2336 XY F25(Quarterman.)S
3990
XP /F55 54 34 3 0 30 39 39 32 0
3991
<0007F000 003FFC00 00FFFF00 01FC0F00 07F01F80 0FE03F80 0FC03F80
3992
1FC03F80 3F803F80 3F801F00 7F800000 7F000000 7F000000 7F000000
3993
FF000000 FF0FC000 FF3FF800 FF70FE00 FFE03F00 FFC03F80 FF801FC0
3994
FF801FC0 FF801FC0 FF001FE0 FF001FE0 FF001FE0 FF001FE0 7F001FE0
3995
7F001FE0 7F001FE0 7F001FE0 3F801FC0 3F801FC0 1F803F80 0FC03F80
3996
07E0FF00 03FFFC00 00FFF000 003FC000>
3999
XP /F55 86 52 1 0 50 41 41 56 0
4000
<FFFFF0003FFF80 FFFFF0003FFF80 FFFFF0003FFF80 03FE000001E000
4001
01FE000001C000 01FF000003C000 00FF0000038000 00FF0000038000
4002
007F8000070000 007F8000070000 007FC0000F0000 003FC0000E0000
4003
003FE0001E0000 001FE0001C0000 001FF0001C0000 000FF000380000
4004
000FF000380000 0007F800700000 0007F800700000 0007FC00F00000
4005
0003FC00E00000 0003FE01E00000 0001FE01C00000 0001FF01C00000
4006
0000FF03800000 0000FF03800000 0000FF87800000 00007F87000000
4007
00007FCF000000 00003FCE000000 00003FFE000000 00001FFC000000
4008
00001FFC000000 00000FF8000000 00000FF8000000 00000FF8000000
4009
000007F0000000 000007F0000000 000003E0000000 000003E0000000
4012
328 2483 XY F55(Vi)S
4013
XP /F55 114 28 2 0 26 27 27 24 0
4014
<FFC1F0 FFC7FC FFCE3E 0FDC7F 0FD87F 0FF87F 0FF07F 0FF03E 0FF000
4015
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000
4016
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 FFFF00 FFFF00 FFFF00>
4019
XP /F55 116 27 1 0 22 38 38 24 0
4020
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
4021
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
4022
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
4023
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
4027
XP /F55 117 38 3 0 36 27 27 40 0
4028
<FFE03FF800 FFE03FF800 FFE03FF800 0FE003F800 0FE003F800 0FE003F800
4029
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
4030
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
4031
0FE003F800 0FE003F800 0FE007F800 0FE007F800 0FE00FF800 07E01FF800
4032
03F03BFF80 01FFF3FF80 003FC3FF80>
4034
454 2483 XY F55(ual)S
4035
XP /F55 77 65 3 0 61 41 41 64 0
4036
<FFFE0000001FFFC0 FFFE0000001FFFC0 FFFF0000003FFFC0 03FF0000003FF000
4037
03FF0000003FF000 03BF80000077F000 03BF80000077F000 039FC00000E7F000
4038
039FC00000E7F000 038FE00001C7F000 038FE00001C7F000 0387F0000387F000
4039
0387F0000387F000 0387F0000387F000 0383F8000707F000 0383F8000707F000
4040
0381FC000E07F000 0381FC000E07F000 0380FE001C07F000 0380FE001C07F000
4041
0380FF003807F000 03807F003807F000 03807F003807F000 03803F807007F000
4042
03803F807007F000 03801FC0E007F000 03801FC0E007F000 03800FE1C007F000
4043
03800FE1C007F000 03800FE1C007F000 038007F38007F000 038007F38007F000
4044
038003FF0007F000 038003FF0007F000 038001FE0007F000 038001FE0007F000
4045
038000FC0007F000 038000FC0007F000 FFFE00FC01FFFFC0 FFFE007801FFFFC0
4049
XP /F55 101 32 2 0 29 27 27 32 0
4050
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
4051
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
4052
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
4053
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
4056
XP /F55 109 57 3 0 56 27 27 56 0
4057
<FFC07F800FF000 FFC1FFE03FFC00 FFC783F0F07E00 0FCE03F9C07F00
4058
0FDC01FB803F00 0FF801FF003F80 0FF001FE003F80 0FF001FE003F80
4059
0FF001FE003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
4060
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
4061
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
4062
0FE001FC003F80 0FE001FC003F80 0FE001FC003F80 0FE001FC003F80
4063
FFFE1FFFC3FFF8 FFFE1FFFC3FFF8 FFFE1FFFC3FFF8>
4066
XP /F55 111 34 2 0 31 27 27 32 0
4067
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
4068
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
4069
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
4070
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
4072
722 2483 XY F55(or)S
4073
XP /F55 121 36 1 -12 34 27 39 40 0
4074
<FFFE03FF80 FFFE03FF80 FFFE03FF80 07F0007000 07F0007000 07F800F000
4075
03F800E000 03FC01E000 01FC01C000 01FC01C000 00FE038000 00FE038000
4076
007F070000 007F070000 007F8F0000 003F8E0000 003FDE0000 001FDC0000
4077
001FDC0000 000FF80000 000FF80000 000FF80000 0007F00000 0007F00000
4078
0003E00000 0003E00000 0001C00000 0001C00000 0003800000 0003800000
4079
3807800000 7C07000000 FE0F000000 FE0E000000 FE1E000000 FE3C000000
4080
7C78000000 3FE0000000 0FC0000000>
4083
XP /F55 45 23 1 11 18 17 6 24 0
4084
<FFFF80 FFFF80 FFFF80 FFFF80 FFFF80 FFFF80>
4086
844 2483 XY F55(-)S 890 X(S)S
4087
XP /F55 80 47 3 0 42 41 41 40 0
4088
<FFFFFFF800 FFFFFFFF00 FFFFFFFFC0 03FC003FE0 03FC000FF0 03FC0007F8
4089
03FC0007FC 03FC0003FC 03FC0003FE 03FC0003FE 03FC0003FE 03FC0003FE
4090
03FC0003FE 03FC0003FE 03FC0003FE 03FC0003FC 03FC0007FC 03FC0007F8
4091
03FC000FF0 03FC003FE0 03FFFFFF80 03FFFFFE00 03FC000000 03FC000000
4092
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
4093
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
4094
03FC000000 03FC000000 FFFFF00000 FFFFF00000 FFFFF00000>
4097
XP /F55 73 26 2 0 24 41 41 24 0
4098
<FFFFFC FFFFFC FFFFFC 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
4099
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
4100
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
4101
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
4102
01FE00 01FE00 FFFFFC FFFFFC FFFFFC>
4104
975 2483 XY F55(IM)S
4105
XP /F55 39 19 5 21 15 42 21 16 0
4106
<1C00 7F00 FF80 FF80 FFC0 FFC0 FFC0 7FC0 1CC0 00C0 00C0 01C0 0180
4107
0180 0380 0700 0600 0E00 1C00 3800 3000>
4109
1066 2483 XY F55('s)S 1135 X(ne)S
4110
XP /F55 119 50 1 0 48 27 27 48 0
4111
<FFFE7FFC0FFE FFFE7FFC0FFE FFFE7FFC0FFE 0FE007E000E0 07F003F001C0
4112
07F003F001C0 07F807F803C0 03F807F80380 03F807F80380 01FC0EFC0700
4113
01FC0EFC0700 01FE1EFC0F00 00FE1C7E0E00 00FE1C7E0E00 00FF383F1E00
4114
007F383F1C00 007F783F3C00 003FF01FB800 003FF01FB800 003FF01FF800
4115
001FE00FF000 001FE00FF000 000FC007E000 000FC007E000 000FC007E000
4116
00078003C000 00078003C000>
4118
1205 2483 XY F55(w)S
4119
XP /F55 84 48 2 0 45 40 40 48 0
4120
<7FFFFFFFFFC0 7FFFFFFFFFC0 7FFFFFFFFFC0 7F803FC03FC0 7E003FC007C0
4121
78003FC003C0 78003FC003C0 70003FC001C0 F0003FC001E0 F0003FC001E0
4122
E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0 E0003FC000E0
4123
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
4124
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
4125
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
4126
00003FC00000 00003FC00000 00003FC00000 00003FC00000 00003FC00000
4127
00003FC00000 00003FC00000 007FFFFFE000 007FFFFFE000 007FFFFFE000>
4129
1277 2483 XY F55(T)S
4130
XP /F55 76 41 3 0 37 41 41 40 0
4131
<FFFFFC0000 FFFFFC0000 FFFFFC0000 03FC000000 03FC000000 03FC000000
4132
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
4133
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
4134
03FC000000 03FC000000 03FC000000 03FC000000 03FC000000 03FC000000
4135
03FC0001C0 03FC0001C0 03FC0001C0 03FC0001C0 03FC0003C0 03FC000380
4136
03FC000380 03FC000780 03FC000780 03FC000F80 03FC000F80 03FC001F80
4137
03FC007F80 03FC01FF00 FFFFFFFF00 FFFFFFFF00 FFFFFFFF00>
4139
1325 2483 XY F55(L)S
4140
XP /F55 66 49 3 0 44 41 41 48 0
4141
<FFFFFFF80000 FFFFFFFF8000 FFFFFFFFC000 03F8001FF000 03F8000FF800
4142
03F80007FC00 03F80003FC00 03F80003FC00 03F80003FE00 03F80001FE00
4143
03F80001FE00 03F80001FE00 03F80003FE00 03F80003FC00 03F80003FC00
4144
03F80007F800 03F8000FF000 03F8001FE000 03F800FFC000 03FFFFFE0000
4145
03FFFFFFE000 03F80007F000 03F80003FC00 03F80001FE00 03F80001FE00
4146
03F80000FF00 03F80000FF00 03F80000FF80 03F80000FF80 03F80000FF80
4147
03F80000FF80 03F80000FF80 03F80000FF80 03F80000FF00 03F80001FF00
4148
03F80003FE00 03F80007FC00 03F8001FF800 FFFFFFFFF000 FFFFFFFFC000
4151
1367 2483 XY F55(B)S 2582 Y 225 X F25(When)S 345 X(the)S 415 X(T)S
4152
-3 x(ranslation)S 635 X(Lo)S 1 x(ok)S -2 x(aside)S 826 X(Bu\013er)S
4153
950 X(is)S 991 X(on,)S 1059 X(SPIM)S 1176 X(executes)S 1340 X(a)S
4154
1373 X(remapping)S 1577 X(of)S 1624 X(virtual)S 1758 X(address)S
4155
1905 X(space)S 2014 X(\(as)S 2080 X(the)S 2151 X(sim)S -1 x(ulated)S
4156
50 y 225 X(program)S 391 X(sees)S 475 X(it\))S 533 X(to)S 583 X(ph)S
4157
-1 x(ysical)S 743 X(paged)S 863 X(address)S 1011 X(space.)S 1138 X
4158
(SPIM's)S 1284 X(TLB)S 1384 X(con)S -1 x(tains)S
4159
XP /F25 54 21 2 -1 18 28 29 16 0
4160
<00F0 030C 0604 0C0E 181E 301E 300C 7000 7000 6000 E3E0 E430 E818
4161
F00C F00E E006 E007 E007 E007 E007 E007 6007 6007 7006 300E 300C
4164
1546 2632 XY F25(64)S 1602 X(registers)S 1766 X(and)S 1847 X(the)S
4165
1919 X(sim)S -1 x(ulated)S 2107 X(hardw)S -1 x(are)S 2288 X(to)S
4166
50 y 225 X(map)S 317 X(the)S 388 X(upp)S 1 x(er)S 507 X(t)S -1 x(w)S
4167
-1 x(en)S -1 x(t)S -1 x(y)S 642 X(bits)S 722 X(of)S 769 X(a)S 804 X
4168
(virtual)S 938 X(address)S 1086 X(to)S 1137 X(a)S 1171 X(ph)S -1 x
4169
(ysical)S 1330 X(page.)S 1443 X(Eac)S -1 x(h)S 1546 X(page)S 1643 X
4170
(is)S 1684 X(therefore,)S 1870 X(b)S -1 x(y)S 1927 X(default,)S
4171
2078 X(four)S 2164 X(kilob)S -1 x(ytes)S 50 y 225 X(\(12)S 299 X
4172
(bits\).)S 419 X(When)S 542 X(a)S 579 X(memory)S 741 X(access)S
4173
866 X(refers)S 981 X(to)S 1034 X(an)S 1094 X(address)S 1244 X(that)S
4174
1336 X(is)S 1380 X(not)S 1456 X(mapp)S 1 x(ed)S 1616 X(to)S 1669 X
4175
(one)S 1748 X(of)S 1797 X(the)S 1871 X(64)S 1928 X(pages)S 2044 X
4176
(in)S 2095 X(the)S 2168 X(TLB,)S 2281 X(an)S 50 y 225 X(exception)S
4177
415 X(o)S 1 x(ccurs.)S 571 X(Up)S 1 x(on)S 688 X(pro)S 1 x(cessing)S
4178
892 X(that)S 986 X(exception,)S 1189 X(SPIM)S 1311 X(replaces)S
4179
1472 X(one)S 1552 X(of)S 1603 X(the)S 1679 X(TLB's)S 1810 X
4180
(registers)S 1979 X(with)S 2077 X(the)S 2153 X(new)S 2242 X(page)S
4181
49 y 225 X(n)S -1 x(um)S -1 x(b)S 1 x(er)S 376 X(and)S 457 X
4182
(resumes)S 614 X(execution.)S 59 y 287 X(The)S 370 X(TLB)S 467 X
4183
(can)S 541 X(b)S 1 x(e)S 596 X(turned)S 727 X(on)S 783 X(in)S 829 X
4184
(clspim)S 956 X(with)S 1049 X(the)S
4185
XP /F31 45 22 2 11 19 14 3 24 0
4186
<FFFF80 FFFF80 FFFF80>
4188
1118 2890 XY F31(-)S
4189
XP /F31 116 22 1 0 18 23 23 24 0
4190
<030000 070000 070000 070000 070000 7FFF00 FFFF00 FFFF00 070000
4191
070000 070000 070000 070000 070000 070000 070100 070380 070380
4192
070780 078780 03FF00 03FE00 00F800>
4194
1140 2890 XY F31(tlb)S 1217 X F25(\015ag)S 1293 X(at)S 1342 X(run)S
4195
-1 x(time)S 1495 X(or)S 1544 X(b)S -1 x(y)S 1600 X(toggling)S 1757 X
4196
(it)S 1796 X(on)S 1851 X(with)S 1944 X(the)S 2013 X(set)S 2076 X
4197
(tlb)S 2138 X(command.)S 50 y 225 X(In)S 274 X(xlspim,)S 416 X(the)S
4198
485 X(TLB)S 581 X(can)S 655 X(b)S 1 x(e)S 708 X(turned)S 840 X(on)S
4199
894 X(at)S 942 X(run)S -1 x(time)S 1095 X(with)S 1187 X(the)S 1256 X
4200
F31(-tlb)S 1354 X F25(\015ag)S 1430 X(or)S 1478 X(b)S -1 x(y)S 1533 X
4201
(pulling)S 1668 X(do)S -1 x(wn)S 1775 X(the)S 1844 X(mo)S 1 x(de)S
4202
1953 X(button)S 2086 X(after)S 2182 X(startup.)S
4204
PF EP /paper-automatic true SPS 1 PP
4205
%%PageBoundingBox: 54 84 558 732
4208
%%PageBoundingBox: (atend)
4210
1000 BP 3300 2550 PM /paper-automatic false SPS 225 0 XY
4212
XP /F25 /cmr10 300 41.5 41.5 128 [-3 -11 41 31] PXLNF RP
4213
XP /F25 84 30 1 0 28 28 28 32 0
4214
<7FFFFFC0 700F01C0 600F00C0 400F0040 400F0040 C00F0020 800F0020
4215
800F0020 800F0020 000F0000 000F0000 000F0000 000F0000 000F0000
4216
000F0000 000F0000 000F0000 000F0000 000F0000 000F0000 000F0000
4217
000F0000 000F0000 000F0000 000F0000 000F0000 001F8000 03FFFC00>
4220
XP /F25 104 23 1 0 21 29 29 24 0
4221
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
4222
1C0000 1C0000 1C7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380
4223
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
4227
XP /F25 101 18 1 0 16 18 18 16 0
4228
<03E0 0C30 1818 300C 700E 6006 E006 FFFE E000 E000 E000 E000 6000
4229
7002 3002 1804 0C18 03E0>
4231
278 282 XY F25(e)S 310 X(T)S
4232
XP /F25 76 26 2 0 23 28 28 24 0
4233
<FFF800 0F8000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
4234
0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
4235
0F0008 0F0008 0F0008 0F0018 0F0018 0F0010 0F0030 0F0070 0F01F0
4239
XP /F25 66 29 2 0 26 28 28 24 0
4240
<FFFFC0 0F00F0 0F0038 0F003C 0F001C 0F001E 0F001E 0F001E 0F001E
4241
0F001C 0F003C 0F0078 0F01F0 0FFFE0 0F0078 0F003C 0F001E 0F000E
4242
0F000F 0F000F 0F000F 0F000F 0F000F 0F001E 0F001E 0F003C 0F0078
4246
XP /F25 100 23 2 0 21 29 29 24 0
4247
<003F00 000700 000700 000700 000700 000700 000700 000700 000700
4248
000700 000700 03E700 0C1700 180F00 300700 700700 600700 E00700
4249
E00700 E00700 E00700 E00700 E00700 600700 700700 300700 180F00
4253
XP /F25 102 13 0 0 15 29 29 16 0
4254
<00F8 018C 071E 061E 0E0C 0E00 0E00 0E00 0E00 0E00 0E00 FFE0 0E00
4255
0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00 0E00
4259
XP /F25 97 21 2 0 20 18 18 24 0
4260
<1FC000 307000 783800 781C00 301C00 001C00 001C00 01FC00 0F1C00
4261
381C00 701C00 601C00 E01C40 E01C40 E01C40 603C40 304E80 1F8700>
4264
XP /F25 117 23 1 0 21 18 18 24 0
4265
<FC1F80 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380
4266
1C0380 1C0380 1C0380 1C0380 1C0380 1C0780 0C0780 0E1B80 03E3F0>
4269
XP /F25 108 12 1 0 10 29 29 16 0
4270
<FC00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
4271
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
4275
XP /F25 116 16 1 0 13 26 26 16 0
4276
<0400 0400 0400 0400 0C00 0C00 1C00 3C00 FFE0 1C00 1C00 1C00 1C00
4277
1C00 1C00 1C00 1C00 1C00 1C10 1C10 1C10 1C10 1C10 0C10 0E20 03C0>
4280
XP /F25 115 16 1 0 14 18 18 16 0
4281
<1F90 3070 4030 C010 C010 E010 F800 7F80 3FE0 0FF0 00F8 8038 8018
4282
C018 C018 E010 D060 8FC0>
4284
535 282 XY F25(s)S 564 X(t)S
4285
XP /F25 111 21 1 0 19 18 18 24 0
4286
<03F000 0E1C00 180600 300300 700380 600180 E001C0 E001C0 E001C0
4287
E001C0 E001C0 E001C0 600180 700380 300300 180600 0E1C00 03F000>
4289
581 282 XY F25(o)S 615 X(o)S
4290
XP /F25 110 23 1 0 21 18 18 24 0
4291
<FC7C00 1C8700 1D0300 1E0380 1C0380 1C0380 1C0380 1C0380 1C0380
4292
1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 1C0380 FF9FF0>
4295
XP /F25 105 12 1 0 10 29 29 16 0
4296
<1800 3C00 3C00 1800 0000 0000 0000 0000 0000 0000 0000 FC00 1C00
4297
1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
4301
XP /F25 99 18 2 0 16 18 18 16 0
4302
<07E0 0C30 1878 3078 7030 6000 E000 E000 E000 E000 E000 E000 6000
4303
7004 3004 1808 0C30 07C0>
4306
XP /F25 121 22 1 -8 20 18 26 24 0
4307
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
4308
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000
4309
004000 008000 008000 F08000 F10000 F30000 660000 3C0000>
4311
739 282 XY F25(ycle)S 823 X(le)S
4312
XP /F25 118 22 1 0 20 18 18 24 0
4313
<FF07E0 3C0380 1C0100 1C0100 0E0200 0E0200 070400 070400 070400
4314
038800 038800 03D800 01D000 01D000 00E000 00E000 00E000 004000>
4316
853 282 XY F25(v)S -1 x(el)S
4317
XP /F25 109 35 1 0 34 18 18 40 0
4318
<FC7E07E000 1C83883800 1D01901800 1E01E01C00 1C01C01C00 1C01C01C00
4319
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00
4320
1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 1C01C01C00 FF8FF8FF80>
4322
917 282 XY F25(mo)S 1 x(de)S 1029 X(fo)S
4323
XP /F25 114 16 1 0 14 18 18 16 0
4324
<FCE0 1D30 1E78 1E78 1C30 1C00 1C00 1C00 1C00 1C00 1C00 1C00 1C00
4325
1C00 1C00 1C00 1C00 FFC0>
4328
XP /F25 83 23 2 -1 20 29 30 24 0
4329
<07E080 1C1980 300580 700380 600180 E00180 E00080 E00080 E00080
4330
F00000 F80000 7C0000 7FC000 3FF800 1FFE00 07FF00 00FF80 000F80
4331
0007C0 0003C0 0001C0 8001C0 8001C0 8001C0 C00180 C00180 E00300
4332
D00200 CC0C00 83F800>
4335
XP /F25 80 28 2 0 25 28 28 24 0
4336
<FFFF80 0F00E0 0F0078 0F003C 0F001C 0F001E 0F001E 0F001E 0F001E
4337
0F001E 0F001C 0F003C 0F0078 0F00E0 0FFF80 0F0000 0F0000 0F0000
4338
0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000
4342
XP /F25 73 15 1 0 13 28 28 16 0
4343
<FFF0 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
4344
0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00 0F00
4348
XP /F25 77 38 2 0 35 28 28 40 0
4349
<FF8000FF80 0F8000F800 0F8000F800 0BC0017800 0BC0017800 0BC0017800
4350
09E0027800 09E0027800 08F0047800 08F0047800 08F0047800 0878087800
4351
0878087800 0878087800 083C107800 083C107800 083C107800 081E207800
4352
081E207800 081E207800 080F407800 080F407800 0807807800 0807807800
4353
0807807800 0803007800 1C03007800 FF8307FF80>
4355
1158 282 XY F25(M)S 1210 X(unless)S 1332 X(the)S
4356
XP /F31 /cmtt10 300 41.5 41.5 128 [0 -10 22 29] PXLNF RP
4357
XP /F31 45 22 2 11 19 14 3 24 0
4358
<FFFF80 FFFF80 FFFF80>
4361
XP /F31 110 22 0 0 21 18 18 24 0
4362
<7E3C00 FEFF00 7FFF80 0F8780 0F0380 0F0380 0E0380 0E0380 0E0380
4363
0E0380 0E0380 0E0380 0E0380 0E0380 0E0380 7FC7F0 FFE7F8 7FC7F0>
4366
XP /F31 111 22 2 0 19 18 18 24 0
4367
<03E000 0FF800 1FFC00 3C1E00 780F00 700700 E00380 E00380 E00380
4368
E00380 E00380 F00780 700700 780F00 3C1E00 1FFC00 0FF800 03E000>
4371
XP /F31 116 22 1 0 18 23 23 24 0
4372
<030000 070000 070000 070000 070000 7FFF00 FFFF00 FFFF00 070000
4373
070000 070000 070000 070000 070000 070000 070100 070380 070380
4374
070780 078780 03FF00 03FE00 00F800>
4377
XP /F31 108 22 2 0 19 25 25 24 0
4378
<FFC000 FFC000 FFC000 01C000 01C000 01C000 01C000 01C000 01C000
4379
01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000 01C000
4380
01C000 01C000 01C000 01C000 FFFF80 FFFF80 FFFF80>
4383
XP /F31 98 22 0 0 20 25 25 24 0
4384
<7E0000 FE0000 7E0000 0E0000 0E0000 0E0000 0E0000 0E3E00 0EFF80
4385
0FFFC0 0F83E0 0F01E0 0E00F0 0E00F0 0E0070 0E0070 0E0070 0E0070
4386
0E00F0 0F00E0 0F01E0 0F83C0 0FFFC0 0EFF00 063C00>
4389
XP /F25 13 23 0 0 21 29 29 24 0
4390
<007FC0 01C1C0 0303C0 0703C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
4391
0E01C0 0E01C0 FFFFC0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
4392
0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0 0E01C0
4395
1548 282 XY F25(\015a)S
4396
XP /F25 103 21 1 -9 19 19 28 24 0
4397
<000380 03C4C0 0C38C0 1C3880 181800 381C00 381C00 381C00 381C00
4398
181800 1C3800 0C3000 13C000 100000 300000 180000 1FF800 1FFF00
4399
1FFF80 300380 6001C0 C000C0 C000C0 C000C0 600180 300300 1C0E00
4402
1591 282 XY F25(g)S 1626 X(is)S 1667 X(giv)S -1 x(en)S 1775 X(at)S
4403
1826 X(run)S -1 x(time)S 1981 X(or)S 2032 X(the)S 2103 X(tl)S
4404
XP /F25 98 23 1 0 20 29 29 24 0
4405
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
4406
1C0000 1C0000 1C7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0
4407
1C00E0 1C00E0 1C00E0 1C00E0 1C00E0 1C00C0 1C01C0 1C0180 1E0300
4410
2130 282 XY F25(b)S 2167 X(has)S 2241 X(b)S 1 x(een)S 49 y 225 X(e)S
4411
XP /F25 120 22 0 0 21 18 18 24 0
4412
<7F8FF0 0F0380 0F0300 070200 038400 01C800 01D800 00F000 007000
4413
007800 00F800 009C00 010E00 020E00 060700 040380 1E07C0 FF0FF8>
4416
XP /F25 112 23 1 -8 20 18 26 24 0
4417
<FC7C00 1D8600 1E0300 1C0180 1C01C0 1C00C0 1C00E0 1C00E0 1C00E0
4418
1C00E0 1C00E0 1C00E0 1C01C0 1C01C0 1C0180 1E0300 1D0600 1CF800
4419
1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 FF8000>
4421
265 331 XY F25(plicitly)S 407 X(toggled)S 555 X(o)S
4422
XP /F25 11 24 0 0 26 29 29 32 0
4423
<007E1F00 01C1B180 0303E3C0 0703C3C0 0E03C180 0E01C000 0E01C000
4424
0E01C000 0E01C000 0E01C000 0E01C000 FFFFFC00 0E01C000 0E01C000
4425
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
4426
0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000 0E01C000
4429
576 331 XY F25(\013)S
4430
XP /F25 46 12 4 0 8 4 4 8 0
4434
XP /F25 87 43 1 -1 41 28 29 40 0
4435
<FFE0FFE0FF 1F001F003C 1E001E0018 0F001F0010 0F001F0010 0F001F0010
4436
07801F0020 0780278020 0780278020 03C0278040 03C043C040 03C043C040
4437
03E043C040 01E081E080 01E081E080 01E081E080 00F100F100 00F100F100
4438
00F100F100 007900FA00 007A007A00 007A007A00 003E007C00 003C003C00
4439
003C003C00 003C003C00 0018001800 0018001800 0018001800>
4441
638 331 XY F25(When)S 762 X(the)S 836 X(TLB)S 937 X(is)S
4442
XP /F25 79 32 2 -1 29 29 30 32 0
4443
<003F8000 00E0E000 03803800 07001C00 0E000E00 1C000700 3C000780
4444
38000380 780003C0 780003C0 700001C0 F00001E0 F00001E0 F00001E0
4445
F00001E0 F00001E0 F00001E0 F00001E0 F00001E0 700001C0 780003C0
4446
780003C0 38000380 3C000780 1C000700 0E000E00 07001C00 03803800
4450
XP /F25 70 27 2 0 24 28 28 24 0
4451
<FFFFF8 0F0078 0F0018 0F0008 0F0008 0F000C 0F0004 0F0004 0F0204
4452
0F0200 0F0200 0F0200 0F0600 0FFE00 0F0600 0F0200 0F0200 0F0200
4453
0F0200 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F0000 0F8000
4456
1014 331 XY F25(FF)S
4457
XP /F25 44 12 4 -8 8 4 12 8 0
4458
<60 F0 F0 70 10 10 10 10 20 20 40 80>
4460
1068 331 XY F25(,)S 1096 X(SPIM)S 1217 X(acts)S 1305 X(as)S 1359 X
4461
(if)S 1399 X(all)S 1460 X(pages)S 1575 X(are)S 1647 X(accessible)S
4463
XP /F25 119 30 1 0 28 18 18 32 0
4464
<FF3FCFE0 3C0F0380 1C070180 1C070100 1C0B0100 0E0B8200 0E0B8200
4465
0E118200 0711C400 0711C400 0720C400 03A0E800 03A0E800 03C06800
4466
01C07000 01C07000 01803000 00802000>
4468
1920 331 XY F25(will)S 2001 X(not)S 2078 X(\015ag)S 2159 X(an)S -1 x
4469
(y)S 2240 X(TLB)S 50 y 225 X(exceptions.)S
4470
XP /F55 /cmbx10 432 59.8 59.8 128 [-4 -15 69 45] PXLNF RP
4471
XP /F55 55 34 4 0 32 41 41 32 0
4472
<38000000 3E000000 3FFFFFF0 3FFFFFF0 3FFFFFF0 7FFFFFE0 7FFFFFC0
4473
7FFFFFC0 7FFFFF80 70000F00 70001E00 70003C00 E0003800 E0007800
4474
E000F000 0001E000 0003C000 0003C000 00078000 00078000 000F0000
4475
001F0000 001F0000 001F0000 003F0000 003F0000 003E0000 007E0000
4476
007E0000 007E0000 007E0000 00FE0000 00FE0000 00FE0000 00FE0000
4477
00FE0000 00FE0000 00FE0000 00FE0000 00FE0000 00380000>
4480
XP /F55 73 26 2 0 24 41 41 24 0
4481
<FFFFFC FFFFFC FFFFFC 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
4482
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
4483
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
4484
01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00 01FE00
4485
01FE00 01FE00 FFFFFC FFFFFC FFFFFC>
4488
XP /F55 110 38 3 0 36 27 27 40 0
4489
<FFC07F0000 FFC1FFC000 FFC787E000 0FCE07F000 0FDC03F800 0FF803F800
4490
0FF003F800 0FF003F800 0FF003F800 0FE003F800 0FE003F800 0FE003F800
4491
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
4492
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
4493
FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
4496
XP /F55 115 27 2 0 24 27 27 24 0
4497
<03FE30 0FFFF0 3E03F0 7800F0 7000F0 F00070 F00070 F80070 FC0000
4498
FFE000 FFFE00 7FFFC0 3FFFE0 1FFFF0 07FFF8 00FFFC 0003FC 0000FC
4499
E0007C E0003C F0003C F0003C F80078 FC0078 FF01F0 F7FFC0 C1FF00>
4502
XP /F55 116 27 1 0 22 38 38 24 0
4503
<007000 007000 007000 007000 00F000 00F000 00F000 01F000 03F000
4504
03F000 07F000 1FFFF0 FFFFF0 FFFFF0 07F000 07F000 07F000 07F000
4505
07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000 07F000
4506
07F038 07F038 07F038 07F038 07F038 07F038 07F038 03F870 01F8F0
4510
XP /F55 114 28 2 0 26 27 27 24 0
4511
<FFC1F0 FFC7FC FFCE3E 0FDC7F 0FD87F 0FF87F 0FF07F 0FF03E 0FF000
4512
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 0FE000
4513
0FE000 0FE000 0FE000 0FE000 0FE000 0FE000 FFFF00 FFFF00 FFFF00>
4516
XP /F55 117 38 3 0 36 27 27 40 0
4517
<FFE03FF800 FFE03FF800 FFE03FF800 0FE003F800 0FE003F800 0FE003F800
4518
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
4519
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
4520
0FE003F800 0FE003F800 0FE007F800 0FE007F800 0FE00FF800 07E01FF800
4521
03F03BFF80 01FFF3FF80 003FC3FF80>
4524
XP /F55 99 31 2 0 28 27 27 32 0
4525
<001FF800 00FFFE00 03F01F00 0FE03F80 1FC03F80 3F803F80 3F803F80
4526
7F801F00 7F000000 FF000000 FF000000 FF000000 FF000000 FF000000
4527
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8001C0
4528
3FC001C0 1FC003C0 0FE00780 03F01F00 00FFFC00 001FE000>
4531
XP /F55 105 19 3 0 18 43 43 16 0
4532
<0700 1FC0 1FE0 3FE0 3FE0 3FE0 1FE0 1FC0 0700 0000 0000 0000 0000
4533
0000 0000 0000 FFE0 FFE0 FFE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
4534
0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0 0FE0
4535
0FE0 FFFE FFFE FFFE>
4538
XP /F55 111 34 2 0 31 27 27 32 0
4539
<003FE000 01FFFC00 03F07E00 0FC01F80 1F800FC0 3F800FE0 3F0007E0
4540
7F0007F0 7F0007F0 7F0007F0 FF0007F8 FF0007F8 FF0007F8 FF0007F8
4541
FF0007F8 FF0007F8 FF0007F8 FF0007F8 7F0007F0 7F0007F0 3F800FE0
4542
3F800FE0 1F800FC0 0FC01F80 07F07F00 01FFFC00 003FE000>
4545
XP /F55 97 33 2 0 32 27 27 32 0
4546
<01FF8000 07FFF000 0F81FC00 1FC0FE00 1FC07F00 1FC07F00 1FC03F80
4547
0F803F80 00003F80 00003F80 00003F80 000FFF80 00FFFF80 07FC3F80
4548
1FE03F80 3F803F80 7F803F80 7F003F80 FE003F80 FE003F80 FE003F80
4549
FE007F80 FF007F80 7F00FFC0 3F83DFFC 0FFF0FFC 01FC03FC>
4552
XP /F55 100 38 2 0 35 42 42 40 0
4553
<00003FF800 00003FF800 00003FF800 000003F800 000003F800 000003F800
4554
000003F800 000003F800 000003F800 000003F800 000003F800 000003F800
4555
000003F800 000003F800 000003F800 001FE3F800 00FFFBF800 03F03FF800
4556
0FE00FF800 1FC007F800 3F8003F800 3F8003F800 7F8003F800 7F0003F800
4557
FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800 FF0003F800
4558
FF0003F800 FF0003F800 FF0003F800 7F0003F800 7F0003F800 3F8003F800
4559
3F8007F800 1FC00FF800 0FE01FF800 03F03FFF80 00FFF3FF80 003FC3FF80>
4562
XP /F55 68 53 3 0 48 41 41 48 0
4563
<FFFFFFF80000 FFFFFFFF8000 FFFFFFFFE000 03FC001FF800 03FC0007FC00
4564
03FC0001FE00 03FC0000FF00 03FC00007F80 03FC00003FC0 03FC00001FC0
4565
03FC00001FE0 03FC00001FE0 03FC00000FF0 03FC00000FF0 03FC00000FF0
4566
03FC00000FF0 03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8
4567
03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8 03FC00000FF8
4568
03FC00000FF8 03FC00000FF0 03FC00000FF0 03FC00000FF0 03FC00001FE0
4569
03FC00001FE0 03FC00001FC0 03FC00003FC0 03FC00007F80 03FC00007F00
4570
03FC0001FE00 03FC0003FC00 03FC001FF800 FFFFFFFFE000 FFFFFFFF8000
4573
817 527 XY F55(Data)S
4574
XP /F55 67 50 4 0 45 41 41 48 0
4575
<00003FF00180 0003FFFE0780 000FFFFF8F80 003FF007FF80 00FF8001FF80
4576
01FE00007F80 07FC00003F80 07F800001F80 0FF000000F80 1FE000000F80
4577
3FE000000780 3FC000000780 7FC000000380 7FC000000380 7FC000000380
4578
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
4579
FF8000000000 FF8000000000 FF8000000000 FF8000000000 FF8000000000
4580
FF8000000000 7FC000000000 7FC000000380 7FC000000380 3FC000000380
4581
3FE000000380 1FE000000780 0FF000000700 07F800000F00 07FC00001E00
4582
01FE00003C00 00FF8000F800 003FF007F000 000FFFFFC000 0003FFFF0000
4585
986 527 XY F55(Cac)S
4586
XP /F55 104 38 3 0 36 42 42 40 0
4587
<FFE0000000 FFE0000000 FFE0000000 0FE0000000 0FE0000000 0FE0000000
4588
0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000 0FE0000000
4589
0FE0000000 0FE0000000 0FE0000000 0FE07F0000 0FE1FFC000 0FE787E000
4590
0FEE07F000 0FFC03F800 0FF803F800 0FF003F800 0FF003F800 0FF003F800
4591
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
4592
0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800 0FE003F800
4593
0FE003F800 0FE003F800 0FE003F800 FFFE3FFF80 FFFE3FFF80 FFFE3FFF80>
4596
XP /F55 101 32 2 0 29 27 27 32 0
4597
<003FE000 01FFF800 03F07E00 0FE03F00 1FC01F80 3F800FC0 3F800FC0
4598
7F000FC0 7F0007E0 FF0007E0 FF0007E0 FF0007E0 FFFFFFE0 FFFFFFE0
4599
FF000000 FF000000 FF000000 FF000000 7F000000 7F800000 3F8000E0
4600
3F8001E0 1FC001C0 0FE003C0 03F81F80 00FFFE00 001FF000>
4602
1136 527 XY F55(es)S
4603
XP /F25 67 30 2 -1 27 29 30 32 0
4604
<001F8080 00E06180 01801980 07000780 0E000380 1C000380 1C000180
4605
38000180 78000080 78000080 70000080 F0000000 F0000000 F0000000
4606
F0000000 F0000000 F0000000 F0000000 F0000000 70000080 78000080
4607
78000080 38000080 1C000100 1C000100 0E000200 07000400 01800800
4610
225 627 XY F25(Cycle)S 343 X(lev)S -1 x(el)S 441 X(SPIM)S 564 X
4611
(comes)S 690 X(with)S 788 X(t)S -1 x(w)S -1 x(o)S 871 X(iden)S -1 x
4612
(tical)S 1042 X(direct)S 1163 X(mapp)S 1 x(ed)S 1325 X(cac)S -1 x
4613
(hes,)S 1470 X(with)S
4614
XP /F25 53 21 2 -1 18 28 29 16 0
4615
<300C 3FF8 3FF0 3FC0 2000 2000 2000 2000 2000 2000 23E0 2430 2818
4616
301C 200E 000E 000F 000F 000F 600F F00F F00F F00F 800E 401E 401C
4620
XP /F25 49 21 4 0 17 28 28 16 0
4621
<0300 0700 3F00 C700 0700 0700 0700 0700 0700 0700 0700 0700 0700
4622
0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700 0700
4626
XP /F25 50 21 2 0 18 28 28 16 0
4627
<07C0 1830 201C 400C 400E F00F F80F F807 F807 7007 000F 000E 000E
4628
001C 001C 0038 0070 0060 00C0 0180 0300 0601 0C01 1801 1002 3FFE
4631
1610 627 XY F25(2)S 1648 X(lines)S 1747 X(at)S
4632
XP /F25 51 21 2 -1 18 28 29 16 0
4633
<07E0 1830 201C 201C 781E 780E 781E 381E 001C 001C 0018 0030 0060
4634
07E0 0030 001C 001C 000E 000F 000F 700F F80F F80F F80F F00E 401C
4637
1802 627 XY F25(32)S 1861 X(b)S -1 x(ytes)S 1973 X(p)S 1 x(er)S
4638
2050 X(line.)S 2156 X(When)S 2281 X(an)S 50 y 225 X(instruction)S
4639
435 X(fetc)S -1 x(h)S 536 X(is)S 578 X(made)S 688 X(and)S 768 X
4640
(the)S 840 X(instruction)S 1050 X(cac)S -1 x(he)S 1161 X(is)S 1203 X
4641
(on,)S 1272 X(SPIM)S 1390 X(c)S -1 x(hec)S
4642
XP /F25 107 22 1 0 20 29 29 24 0
4643
<FC0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000 1C0000
4644
1C0000 1C0000 1C3FC0 1C0F00 1C0C00 1C0800 1C1000 1C2000 1C4000
4645
1CE000 1DE000 1E7000 1C7800 1C3800 1C3C00 1C1C00 1C0E00 1C0F00
4648
1466 677 XY F25(ks)S 1518 X(to)S 1568 X(see)S 1635 X(if)S 1673 X
4649
(the)S 1744 X(curren)S -1 x(t)S 1888 X(address)S 2036 X(matc)S -1 x
4650
(hes)S 2196 X(the)S 2267 X(tag)S 50 y 225 X(in)S 270 X(the)S 339 X
4651
(cac)S -1 x(he)S 448 X(line)S 523 X(to)S 571 X(whic)S -1 x(h)S 687 X
4652
(it)S 726 X(maps.)S 849 X(If)S 888 X(the)S 957 X(line)S 1032 X(is)S
4653
1071 X(v)S -2 x(alid,)S 1180 X(no)S 1235 X(stall)S 1322 X(o)S 1 x
4654
(ccurs.)S 1466 X(Otherwise,)S 1671 X(the)S 1740 X(instruction)S
4655
1947 X(m)S -1 x(ust)S 2047 X(b)S 1 x(e)S 2101 X(fetc)S -1 x(hed)S
4656
2241 X(from)S 50 y 225 X(memory)S 386 X(and)S 467 X(a)S 502 X
4657
(stall)S 592 X(o)S 1 x(ccurs)S 721 X(while)S 829 X(the)S 901 X
4658
(memory)S 1062 X(bus)S 1139 X(w)S -1 x(orks)S 1257 X(to)S 1308 X
4659
(load)S 1398 X(the)S 1470 X(instruction.)S 1697 X(The)S 1783 X
4660
(data)S 1878 X(cac)S -1 x(he)S 1990 X(functions)S 2169 X(similarly)S
4661
49 y 225 X(to)S 275 X(the)S 346 X(instruction)S 556 X(cac)S -1 x
4662
(he)S 667 X(with)S 761 X(the)S 832 X(di\013erence)S 1017 X(lying)S
4663
1119 X(in)S 1167 X(the)S 1238 X(fact)S 1319 X(that)S 1409 X(it)S
4664
1450 X(has)S 1523 X(the)S 1594 X(added)S 1716 X(concern)S 1867 X
4665
(of)S 1914 X(stores.)S 2048 X(The)S 2133 X(data)S 2227 X(cac)S -1 x
4666
(he)S 50 y 225 X(is)S 266 X(write)S 371 X(through,)S 539 X(no)S
4667
596 X(allo)S 1 x(cate,)S 760 X(whic)S -1 x(h)S 878 X(means)S 1005 X
4668
(that)S 1094 X(a)S 1128 X(store)S 1229 X(writes)S 1350 X(memory)S
4669
1510 X(whether)S 1668 X(the)S 1739 X(address)S 1887 X(it)S 1927 X
4670
(is)S 1968 X(referencing)S 2179 X(is)S 2220 X(in)S 2267 X(the)S 50 y
4671
225 X(cac)S -1 x(he)S 339 X(or)S 392 X(not.)S 487 X(The)S 574 X
4672
(write)S 683 X(bu\013er)S 803 X(is)S 847 X(six)S 913 X(re)S
4673
XP /F25 113 22 2 -8 21 18 26 24 0
4674
<03C100 0C3300 180B00 300F00 700700 700700 E00700 E00700 E00700
4675
E00700 E00700 E00700 600700 700700 300F00 180F00 0C3700 07C700
4676
000700 000700 000700 000700 000700 000700 000700 003FE0>
4678
947 926 XY F25(quests)S 1075 X(deep.)S 1194 X(The)S 1281 X(read)S
4679
1376 X(bu\013er)S 1496 X(is)S 1540 X(one)S 1618 X(request)S 1764 X
4680
(deep)S 1863 X(and)S 1946 X(alw)S -1 x(a)S -1 x(ys)S 2080 X(tak)S
4681
-1 x(es)S 2189 X(priorit)S -1 x(y)S 50 y 225 X(unless)S 348 X(the)S
4682
419 X(bus)S 496 X(is)S 537 X(busy)S 635 X(or)S 686 X(the)S 758 X
4683
(load)S 848 X(address)S 996 X(con\015icts)S 1158 X(with)S 1252 X
4684
(an)S 1310 X(address)S 1458 X(in)S 1506 X(the)S 1578 X(write)S 1684 X
4686
(\013er.)S 59 y 287 X(Cac)S -1 x(hing)S 447 X(can)S 524 X(b)S 1 x
4687
(e)S 580 X(turned)S 714 X(on)S 771 X(or)S 822 X(o\013)S 881 X(at)S
4688
932 X(run)S -1 x(time)S 1087 X(for)S 1151 X(either)S 1269 X(clspim)S
4689
1398 X(or)S 1449 X(xlspim)S 1582 X(using)S 1690 X(the)S 1762 X F31
4691
XP /F31 105 22 3 0 19 26 26 16 0
4692
<0180 03C0 03C0 0180 0000 0000 0000 0000 7FC0 7FC0 7FC0 01C0 01C0
4693
01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 01C0 7FFF FFFF 7FFF>
4695
1783 1035 XY F31(i)S
4696
XP /F31 99 22 3 0 19 18 18 16 0
4697
<03F8 0FFE 1FFE 3C1E 780C 7000 F000 E000 E000 E000 E000 F000 7007
4698
7807 3E0F 1FFE 0FFC 03F0>
4700
1805 1035 XY F31(c)S
4701
XP /F31 97 22 2 0 21 18 18 24 0
4702
<1FE000 7FF800 7FFC00 783C00 301E00 000E00 000E00 03FE00 1FFE00
4703
7E0E00 F00E00 E00E00 E00E00 F01E00 F83E00 7FFFE0 3FE7E0 0F83E0>
4705
1827 1035 XY F31(ac)S
4706
XP /F31 104 22 0 0 21 25 25 24 0
4707
<7E0000 FE0000 7E0000 0E0000 0E0000 0E0000 0E0000 0E3C00 0EFF00
4708
0FFF80 0F8780 0F0380 0F0380 0E0380 0E0380 0E0380 0E0380 0E0380
4709
0E0380 0E0380 0E0380 0E0380 7FC7F0 FFE7F8 7FC7F0>
4711
1871 1035 XY F31(h)S
4712
XP /F31 101 22 3 0 19 18 18 16 0
4713
<03E0 0FF8 1FFC 3C1E 780E 7007 E007 FFFF FFFF FFFF E000 E000 7007
4714
7807 3C0F 1FFE 0FFC 03F0>
4716
1892 1035 XY F31(e)S F25(,)S 1939 X F31(-noicache)S F25(,)S 2161 X
4718
XP /F31 100 22 1 0 21 25 25 24 0
4719
<003F00 007F00 003F00 000700 000700 000700 000700 03C700 0FF700
4720
3FFF00 3C1F00 780F00 F00700 F00700 E00700 E00700 E00700 E00700
4721
F00700 F00F00 781F00 7C3F00 3FFFE0 1FF7F0 07C7E0>
4723
2183 1035 XY F31(dcache)S F25(,)S 49 y 225 X(and)S 308 X F31
4724
(-nodcache)S 520 X F25(\015ags.)S 636 X(In)S 690 X(in)S -1 x
4725
(teractiv)S -1 x(e)S 896 X(clspim,)S 1040 X(the)S
4726
XP /F31 115 22 3 0 18 18 18 16 0
4727
<0FEC 3FFC 7FFC F03C E01C E01C F000 7F80 1FF0 07FC 003E E00E E00E
4728
F00E F81E FFFC FFF8 C7E0>
4730
1113 1084 XY F31(set)S 1200 X(icache)S 1347 X F25(and)S 1430 X F31
4731
(set)S 1517 X(dcache)S 1663 X F25(commands)S 1871 X(toggle)S 1995 X
4732
(the)S 2068 X(cac)S -1 x(hes)S 2199 X(on)S 2258 X(and)S 50 y 225 X
4734
(\013.)S 307 X(In)S 361 X(xlspim,)S 508 X(the)S
4735
XP /F31 109 22 0 0 21 18 18 24 0
4736
<F9C380 FFEFC0 FFFFE0 3E7CE0 3C78E0 3870E0 3870E0 3870E0 3870E0
4737
3870E0 3870E0 3870E0 3870E0 3870E0 3870E0 FE7CF8 FE7CF8 FE3C78>
4739
582 1134 XY F31(mode)S 685 X F25(button)S
4740
XP /F25 39 12 4 17 9 29 12 8 0
4741
<60 F0 F8 68 08 08 08 10 10 20 40 80>
4743
807 1134 XY F25('s)S 851 X F31(icache)S 998 X F25(and)S 1081 X F31
4744
(dcache)S 1228 X F25(options)S 1376 X(toggle)S 1500 X(the)S 1574 X
4746
XP /F25 65 31 1 0 29 29 29 32 0
4747
<00060000 00060000 00060000 000F0000 000F0000 000F0000 00178000
4748
00178000 00178000 0023C000 0023C000 0023C000 0041E000 0041E000
4749
0041E000 0080F000 0080F000 0180F800 01007800 01FFF800 03007C00
4750
02003C00 02003C00 06003E00 04001E00 04001E00 0C001F00 1E001F00
4753
1725 1134 XY F25(Also,)S 1833 X(in)S 1884 X(xlspim)S 2019 X(the)S
4754
2093 X(cac)S -1 x(hes's)S 2251 X(tags)S 50 y 225 X(and)S 306 X(v)S
4755
-2 x(alid)S 406 X(bits)S 487 X(can)S 563 X(b)S 1 x(e)S 620 X(view)S
4756
-1 x(ed)S 756 X(using)S 864 X(the)S 936 X(new)S 1021 X F31(cache)S
4757
1144 X F25(button.)S 59 y 287 X(Tw)S -1 x(o)S 385 X(imp)S 1 x
4758
(ortan)S -1 x(t)S 585 X(p)S 1 x(oin)S -1 x(ts)S 714 X(to)S 769 X
4760
XP /F25 58 12 4 0 8 18 18 8 0
4761
<60 F0 F0 60 00 00 00 00 00 00 00 00 00 00 60 F0 F0 60>
4763
847 1243 XY F25(:)S 885 X(First,)S 1003 X(to)S 1058 X(sa)S -1 x(y)S
4764
1133 X(a)S 1172 X(cac)S -1 x(he)S 1288 X(is)S 1334 X(OFF)S 1438 X
4765
(in)S 1491 X(SPIM)S 1613 X(is)S 1659 X(equiv)S -2 x(alen)S -1 x(t)S
4766
1860 X(to)S 1915 X(sa)S -1 x(ying)S 2046 X(that)S 2140 X(a)S 2178 X
4767
(memory)S 50 y 225 X(reference)S 401 X(will)S 480 X(not)S 555 X
4768
(stall.)S 665 X(It)S 712 X(do)S 1 x(es)S 806 X(not)S 882 X(mean)S
4769
993 X(that)S 1085 X(all)S 1144 X(references)S 1336 X(will)S 1415 X
4770
(directly)S 1568 X(access)S 1692 X(the)S 1764 X(bus.)S 1861 X
4771
(Second,)S 2014 X(when)S 2124 X(the)S 2197 X(TLB)S 2297 X(is)S 49 y
4772
225 X(on,)S 298 X(tags)S 389 X(written)S 537 X(to)S 591 X(the)S
4773
666 X(cac)S -1 x(hes)S 797 X(represen)S -1 x(t)S 979 X(the)S 1054 X
4774
(upp)S 1 x(er)S 1176 X(bits)S 1260 X(of)S 1310 X(a)S 1348 X(ph)S
4775
-1 x(ysical)S 1510 X(address.)S 1684 X(When)S 1808 X(the)S 1883 X
4776
(TLB)S 1985 X(is)S 2030 X(o\013,)S 2104 X(the)S 2179 X(tags)S 2270 X
4777
(are)S 50 y 225 X(indicativ)S -1 x(e)S 414 X(of)S 461 X(a)S 496 X
4778
(virtual)S 631 X(address.)S
4780
PF EP /paper-automatic true SPS 1 PP
4781
%%PageBoundingBox: 54 455 558 732
4786
%%BoundingBox: 54 84 558 732