$ od -c -N 50000 [Indigo]<Dragon>Interrupts>InterruptsDoc.interpress!8 0000000 I n t e r p r e s s / X e r o x 0000020 / 3 . 0 240 f 240 j 240 k 240 j 017 241 017 0000040 245 223 304 006 \0 \0 035 001 B Q 240 244 240 250 305 005 0000060 X e r o x 305 \n P r e s s F o n t 0000100 s 305 \n L a u r e l - m r r 017 243 241 0000120 033 240 223 304 004 003 # \0 P 240 244 240 224 017 240 225 0000140 017 240 240 227 304 004 a 235 \0 R 304 004 034 ; \0 310 0000160 212 301 001 1 226 304 004 l } \0 z 304 004 t 017 \0 0000200 ( 212 305 005 X e r o x 305 \n P r e s s 0000220 F o n t s 305 016 T i m e s R o m a 0000240 n - m r r 017 243 241 033 240 223 304 004 003 # \0 0000260 P 240 244 240 224 017 241 225 017 241 240 227 301 001 D 226 0000300 305 005 X e r o x 305 \n P r e s s F o 0000320 n t s 305 016 T i m e s R o m a n - 0000340 m r r 017 243 241 033 240 223 304 004 003 # \0 d 240 0000360 244 240 224 017 242 225 017 242 240 227 301 005 R A G O 0000400 N 226 017 241 240 227 301 002 I 226 017 242 240 227 301 0000420 \t N T E R R U P T 226 017 241 240 227 301 0000440 001 M 226 017 242 240 227 301 \t A N A G E M E 0000460 N T 226 304 004 034 ; \0 P 304 006 \0 203 033 \0 \0 0000500 1 212 305 005 X e r o x 305 \n P r e s s 0000520 F o n t s 305 \r H e l v e t i c a 0000540 - b r r 017 243 241 033 240 223 304 004 034 ; 001 220 0000560 240 244 240 224 017 243 225 017 243 240 227 301 033 D r a 0000600 g o n I n t e r r u p t M a 0000620 n a g e m e n t 226 304 004 034 ; \0 P 304 0000640 006 001 < 317 \0 \0 } 212 305 005 X e r o x 305 0000660 \n P r e s s F o n t s 305 \r H e l 0000700 v e t i c a - m r r 017 243 241 033 240 223 0000720 304 004 \t i \0 310 240 244 240 224 017 244 225 017 244 240 0000740 227 301 1 J e a n - M a r c F r a 0000760 i l o n g , P r a d e e p S 0001000 i n d h u , R u s s A t k i 0001020 n s o n 226 304 004 034 ; \0 P 304 004 k 263 \0 0001040 - 212 305 005 X e r o x 305 \n P r e s s 0001060 F o n t s 305 \r H e l v e t i c a 0001100 - m r r 017 243 241 033 240 223 304 004 003 # \0 d 0001120 240 244 240 224 017 245 225 017 245 240 227 301 \f D r a 0001140 g o n - 8 6 - x x 226 304 004 033 3 004 261 0001160 214 301 030 W r i t t e n : A u g u 0001200 s t 1 4 , 1 9 8 6 226 304 004 034 005 0001220 001 E 214 301 \0 226 304 004 034 ; \0 200 214 301 031 R 0001240 e v i s e d : O c t o b e r 0001260 2 3 , 1 9 8 6 226 304 004 034 ; \0 P 304 0001300 006 001 255 364 \0 \0 273 212 304 004 034 ; \0 P 304 006 0001320 \0 366 371 \0 \0 p 212 305 005 X e r o x 305 \n 0001340 P r e s s F o n t s 305 \b M a t h 0001360 - m r r 017 243 241 033 240 223 304 004 003 # \0 d 0001400 240 244 240 224 017 246 225 017 246 240 227 301 001 c 226 017 0001420 245 240 227 301 9 C o p y r i g h t 0001440 1 9 8 6 X e r o x C o r p 0001460 o r a t i o n . A l l r i 0001500 g h t s r e s e r v e d . 226 304 0001520 004 034 ; \0 P 304 006 \0 234 7 \0 \0 J 212 305 005 0001540 X e r o x 305 \n P r e s s F o n t 0001560 s 305 \r H e l v e t i c a - b r r 0001600 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 224 0001620 017 247 225 017 247 240 227 304 004 \b 1 006 375 017 262 223 0001640 301 \t A b s t r a c t : 226 305 005 X e 0001660 r o x 305 \n P r e s s F o n t s 305 0001700 \r H e l v e t i c a - m r r 017 243 0001720 241 033 240 223 304 004 003 # \0 P 240 244 240 224 017 250 0001740 225 017 250 240 227 301 M T h i s d o c 0001760 u m e n t d e s c r i b e s 0002000 t h e i n t e r r u p t m e 0002020 c h a n i s m f o r t h e 0002040 J u n e 8 7 D r a g o n . 0002060 T h i s 226 017 241 017 262 223 304 004 034 ; \0 P 0002100 304 006 \0 334 330 \0 \0 k 212 017 250 240 227 304 004 021 0002120 223 005 264 017 262 223 301 K m e c h a n i s 0002140 m s u p p o r t s u p t o 0002160 3 2 i n t e r r u p t s o 0002200 u r c e s , a c c o m m o d a 0002220 t e s b o t h d e v i c e 0002240 a n d 226 017 241 017 262 223 304 004 034 ; \0 P 304 0002260 006 \0 223 < \0 \0 I 212 017 250 240 227 304 004 \r 315 0002300 005 323 017 262 223 301 V i n t e r p r o c 0002320 e s s o r i n t e r r u p t s 0002340 , a n d a l l o w s i n t 0002360 e r r u p t s t o b e e i 0002400 t h e r b r o a d c a s t o 0002420 r d i r e c t e d t o 226 017 241 0002440 017 262 223 304 004 034 ; \0 P 304 006 \0 221 305 \0 \0 0002460 J 212 017 250 240 227 301 026 i n d i v i d u 0002500 a l p r o c e s s o r s . 226 304 0002520 004 034 ; \0 P 304 006 \0 267 323 \0 \0 b 212 017 250 0002540 240 227 304 004 \n R \t # 017 262 223 301 [ T h e 0002560 i m p l e m e n t a t i o n 0002600 i s d i s t r i b u t e d a 0002620 c r o s s t h e I F U , t 0002640 h e s m a l l c a c h e , 0002660 t h e S l o B r i d g e , a 0002700 n d o t h e r 226 017 241 017 262 223 304 004 0002720 034 ; \0 P 304 004 U 363 \0 / 212 017 250 240 227 304 0002740 004 M q # { 017 262 223 301 5 I / O d e 0002760 v i c e s ( e . g . t h e 0003000 d i s p l a y ) . T h e I F 0003020 U h a s a s i n g l e 226 0003040 305 005 X e r o x 305 \n P r e s s F o 0003060 n t s 305 \r H e l v e t i c a - m 0003100 i r 017 243 241 033 240 223 304 004 003 # \0 P 240 244 0003120 240 224 017 251 225 017 251 240 227 301 \n R e s c h 0003140 e d u l e 226 017 250 240 227 301 025 l i n 0003160 e t h a t c a u s e s t h 0003200 e 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 0003220 211 0 \0 \0 M 212 017 250 240 227 304 004 006 331 006 C 0003240 017 262 223 301 \ p r o c e s s o r t 0003260 o t a k e a n i n t e r r 0003300 u p t t o a f i x e d l 0003320 o c a t i o n . T h e s m a 0003340 l l c a c h e i m p l e m e 0003360 n t s I / O r e g i s t e r 0003400 s 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 035 0003420 } \0 021 212 017 250 240 227 304 004 \v 270 006 % 017 262 0003440 223 301 T t h a t c a u s e t h 0003460 e r e s c h e d u l e l i n 0003500 e t o b e p u l s e d w 0003520 h e n t h e a p p r o p r i 0003540 a t e I O W r i t e o r B 0003560 I O W r i t e 226 017 241 017 262 223 304 004 034 0003600 ; \0 P 304 004 y 201 \0 H 212 017 250 240 227 304 004 0003620 017 2 016 251 017 262 223 301 Y t r a n s a c 0003640 t i o n a p p e a r s o n 0003660 t h e D y n a B u s . F i n 0003700 a l l y , t h e S l o B r i 0003720 d g e h a s h a r d w a r e 0003740 t o c o n v e r t S l o B 0003760 u s 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 0004000 4 177 \0 212 017 250 240 227 304 004 006 361 004 273 017 0004020 262 223 301 \ d e v i c e i n t e r 0004040 r u p t s i n t o a n I O 0004060 W r i t e o r B I O W r i t 0004100 e t h a t w r i t e s t h 0004120 e i n t e r r u p t r e g i 0004140 s t e r s f o r o n e o r 0004160 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 222 0004200 231 \0 \0 \ 212 017 250 240 227 304 004 016 W \n y 017 0004220 262 223 301 T m o r e c a c h e s . 0004240 O t h e r D y n a B u s d 0004260 e v i c e s m a y p o s t 0004300 D r a g o n i n t e r r u p t 0004320 s u s i n g t h e s a m e 0004340 I O W r i t e 226 017 241 017 262 223 304 004 0004360 034 ; \0 P 304 004 3 \b \0 ! 212 017 250 240 227 301 0004400 031 o r B I O W r i t e t r a 0004420 n s a c t i o n s . 226 304 004 034 ; \0 0004440 P 304 004 g 035 \0 G 212 017 247 240 227 301 \t K e 0004460 y w o r d s : 226 017 250 240 227 301 1 D 0004500 r a g o n , J u n e 8 7 , I 0004520 n t e r r u p t s , I n t e r 0004540 r u p t M a n a g e m e n t 226 0004560 304 004 034 ; \0 P 304 004 p 273 \0 S 212 017 247 240 0004600 227 301 \t F i l e N a m e : 226 017 250 240 0004620 227 301 ; / I n d i g o / D r a g 0004640 o n / I n t e r r u p t s / I n 0004660 t e r r u p t s D o c . t i o g 0004700 a , . i n t e r p r e s s 226 304 0004720 004 034 ; \0 P 304 006 001 220 270 \0 001 = 212 304 004 0004740 034 ; \0 P 304 004 z U \0 310 212 305 005 X e r 0004760 o x 305 \n P r e s s F o n t s 305 \b 0005000 L o g o - m r r 017 243 241 033 240 223 017 270 0005020 240 244 240 224 017 252 225 017 252 240 227 301 005 X E R 0005040 O X 226 017 241 240 227 301 \0 226 304 006 004 y 207 \0 0005060 031 215 214 017 250 240 227 301 \0 226 017 332 214 301 \0 226 0005100 017 332 214 301 021 X e r o x C o r p o 0005120 r a t i o n 226 304 004 034 ; \0 P 304 004 034 0005140 ; \0 2 212 017 241 240 227 301 \0 226 017 332 214 017 250 0005160 240 227 301 \0 226 017 332 214 301 \0 226 017 332 214 301 \0 0005200 226 017 332 214 301 031 P a l o A l t o 0005220 R e s e a r c h C e n t e r 226 0005240 304 004 034 ; \0 P 304 004 g 203 \0 310 212 017 241 240 0005260 227 301 \0 226 017 332 214 017 250 240 227 301 \0 226 017 332 0005300 214 301 \0 226 017 332 214 301 \0 226 017 332 214 301 025 3 0005320 3 3 3 C o y o t e H i l l 0005340 R o a d 226 304 004 034 ; \0 P 304 004 \t i \0 0005360 024 212 017 241 240 227 301 \0 226 017 332 214 017 250 240 227 0005400 301 \0 226 017 332 214 301 \0 226 017 332 214 301 \0 226 017 0005420 332 214 301 033 P a l o A l t o , C 0005440 a l i f o r n i a 9 4 3 0 4 226 0005460 304 004 034 ; \0 P 304 004 T 261 \0 310 212 304 004 034 0005500 ; \0 P 304 004 \t i \0 031 212 304 004 034 ; \0 P 0005520 304 004 A 337 \0 310 212 304 004 034 ; \0 P 304 004 034 0005540 ; \0 d 212 305 005 X e r o x 305 \n P r e 0005560 s s F o n t s 305 \r H e l v e t i 0005600 c a - b r r 017 243 241 033 240 223 304 004 025 365 0005620 001 220 240 244 240 224 017 253 225 017 253 240 227 301 , D 0005640 r a g o n P r o j e c t - 0005660 F o r I n t e r n a l X e r 0005700 o x U s e O n l y 226 240 k 240 j 0005720 017 241 017 245 223 304 006 \0 \0 035 001 B Q 240 244 240 0005740 250 304 004 [ 317 \0 z 304 004 035 313 \0 310 212 305 005 0005760 X e r o x 305 \n P r e s s F o n t 0006000 s 305 016 T i m e s R o m a n - m r 0006020 r 017 243 241 033 240 223 304 004 003 # \0 d 240 244 240 0006040 224 017 240 225 017 240 240 227 301 , D R A G O N 0006060 P R O J E C T 030 F O R I 0006100 N T E R N A L X E R O X U S 0006120 E O N L Y 226 304 006 001 324 ) \0 002 024 304 0006140 004 t 017 \0 ( 212 305 005 X e r o x 305 \n P 0006160 r e s s F o n t s 305 016 T i m e s 0006200 R o m a n - m r r 017 243 241 033 240 223 304 0006220 004 003 # \0 P 240 244 240 224 017 241 225 017 241 240 227 0006240 301 001 D 226 017 240 240 227 301 005 R A G O N 226 0006260 017 241 240 227 301 002 I 226 017 240 240 227 301 \t N 0006300 T E R R U P T 226 017 241 240 227 301 001 M 0006320 226 017 240 240 227 301 \t A N A G E M E N T 0006340 226 305 005 X e r o x 305 \n P r e s s F 0006360 o n t s 305 \n L a u r e l - m r r 0006400 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 224 0006420 017 242 225 017 242 240 227 304 006 002 \a 9 \0 001 \0 304 0006440 006 \0 346 304 \0 \0 O 212 301 001 2 226 304 004 034 ; 0006460 \0 P 304 006 \0 203 033 \0 \0 1 212 305 005 X e r 0006500 o x 305 \n P r e s s F o n t s 305 016 0006520 T i m e s R o m a n - b r r 017 243 0006540 241 033 240 223 304 004 \t i \0 310 240 244 240 224 017 243 0006560 225 017 243 240 227 301 \b C o n t e n t s 226 0006600 304 004 " 201 \0 P 304 006 \0 235 y \0 \0 = 212 305 0006620 005 X e r o x 305 \n P r e s s F o n 0006640 t s 305 016 T i m e s R o m a n - b 0006660 r r 017 243 241 033 240 223 304 004 003 # \0 P 240 244 0006700 240 224 017 244 225 017 244 240 227 301 \n 1 . B 0006720 a s i c s 226 304 004 " 201 \0 P 304 006 \0 354 0006740 N \0 \0 _ 212 017 244 240 227 301 2 . I 0006760 n t e r r u p t S u p p o r t 0007000 i n t h e I F U 226 304 004 " 201 0007020 \0 P 304 004 k 263 \0 - 212 017 244 240 227 301 ( 3 0007040 . I n t e r r u p t S u p 0007060 p o r t i n t h e S m a l 0007100 l C a c h e 226 304 004 " 201 \0 P 304 006 0007120 001 226 366 \0 \0 261 212 017 244 240 227 301 & 4 . 0007140 I n t e r r u p t s u p p o 0007160 r t i n t h e S l o B r i 0007200 d g e 226 304 004 " 201 \0 P 304 004 } 261 \0 9 0007220 212 017 244 240 227 301 033 5 . O t h e r 0007240 i n t e r r u p t s o u r c 0007260 e s 226 304 004 " 201 \0 P 304 006 \0 234 7 \0 \0 0007300 J 212 017 244 240 227 301 035 6 . T h e 0007320 s t o r y o f a n i n t e 0007340 r r u p t 226 304 004 " 201 \0 P 304 006 \0 223 0007360 < \0 \0 I 212 017 244 240 227 301 016 7 . R 0007400 e f e r e n c e s 226 304 004 " 201 \0 P 0007420 304 006 \0 200 324 \0 \0 C 212 017 244 240 227 301 \t C 0007440 h a n g e L o g 226 304 004 034 ; \0 P 304 0007460 004 r \r 001 224 212 240 k 240 j 017 241 017 245 223 304 0007500 006 \0 \0 035 001 B Q 240 244 240 250 304 004 [ 317 \0 0007520 z 304 004 035 313 \0 310 212 305 005 X e r o x 305 0007540 \n P r e s s F o n t s 305 016 T i m 0007560 e s R o m a n - m r r 017 243 241 033 240 0007600 223 304 004 003 # \0 d 240 244 240 224 017 240 225 017 240 0007620 240 227 301 , D R A G O N P R O J E 0007640 C T 030 F O R I N T E R N A 0007660 L X E R O X U S E O N L Y 0007700 226 304 004 _ 374 \0 m 304 004 t 017 \0 ( 212 305 005 0007720 X e r o x 305 \n P r e s s F o n t 0007740 s 305 016 T i m e s R o m a n - m r 0007760 r 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 0010000 224 017 241 225 017 241 240 227 301 001 D 226 017 240 240 227 0010020 301 005 R A G O N 226 017 241 240 227 301 002 I 0010040 226 017 240 240 227 301 \t N T E R R U P T 0010060 226 017 241 240 227 301 001 M 226 017 240 240 227 301 \t A 0010100 N A G E M E N T 226 305 005 X e r o x 0010120 305 \n P r e s s F o n t s 305 \n L a 0010140 u r e l - m r r 017 243 241 033 240 223 304 004 0010160 003 # \0 P 240 244 240 224 017 242 225 017 242 240 227 304 0010200 004 Q - \0 ( 304 006 \0 346 304 \0 \0 O 212 301 001 0010220 3 226 304 004 034 ; \0 P 304 006 \0 203 033 \0 \0 1 0010240 212 305 005 X e r o x 305 \n P r e s s F 0010260 o n t s 305 016 T i m e s R o m a n 0010300 - b r r 017 243 241 033 240 223 304 004 \t i \0 310 0010320 240 244 240 224 017 243 225 017 243 240 227 301 003 1 . 0010340 226 301 \a B a s i c s 226 304 004 " 201 \0 0010360 P 304 006 \0 313 0 \0 \0 O 212 017 241 240 227 304 004 0010400 \t m 006 217 017 262 223 301 @ T h e D r a 0010420 g o n p r o c e s s o r i n 0010440 t e r r u p t m e c h a n i s 0010460 m i s p r o v i d e d b y 0010500 t h e I F U 226 305 005 X e r o 0010520 x 305 \n P r e s s F o n t s 305 016 T 0010540 i m e s R o m a n - m i r 017 243 241 0010560 033 240 223 304 004 003 # \0 P 240 244 240 224 017 244 225 0010600 017 244 240 227 301 \n R e s c h e d u l e 0010620 226 017 241 240 227 301 \f l i n e . W 0010640 h e n 226 017 241 017 262 223 304 004 034 ; \0 P 304 0010660 006 001 023 8 \0 \0 m 212 017 241 240 227 304 004 005 207 0010700 004 355 017 262 223 301 d t h i s l i n e 0010720 i s a s s e r t e d , t h 0010740 e p r o c e s s o r t a k e 0010760 s a n i n t e r r u p t t 0011000 h r o u g h s o m e f i x e 0011020 d l o c a t i o n . T h i 0011040 s m e c h a n i s m 226 017 241 017 262 0011060 223 304 004 034 ; \0 P 304 006 \0 360 [ \0 \0 a 212 0011100 017 241 240 227 304 004 004 353 004 227 017 262 223 301 d a 0011120 l o n e i s s u f f i c i e 0011140 n t t o i m p l e m e n t 0011160 i n t e r r u p t s i n a 0011200 m u l t i p l e p r o c e s s 0011220 o r s y s t e m ( f o r e 0011240 x a m p l e b y t y i n g 0011260 t h e 226 017 241 017 262 223 304 004 034 ; \0 P 304 0011300 006 \0 377 = \0 \0 i 212 017 244 240 227 304 004 \a 9 0011320 006 204 017 262 223 301 \n R e s c h e d u l 0011340 e 226 017 241 240 227 301 Z l i n e s o 0011360 f a l l p r o c e s s o r s 0011400 t o g e t h e r a n d a s 0011420 s e r t i n g t h i s l i n 0011440 e w h e n e v e r a n y i 0011460 n t e r r u p t h a p p e n s 0011500 ) , 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 0011520 \a 240 S \0 003 3 212 017 241 240 227 304 004 \0 370 \0 0011540 357 017 262 223 301 5 b u t i t s u f 0011560 f e r s f r o m t w o d r 0011600 a w b a c k s . F i r s t , 0011620 i t i s n o t 226 017 244 240 227 0011640 301 \n s e l e c t i v e 226 017 241 240 0011660 227 301 , i n t h a t i t a l 0011700 w a y s i n t e r r u p t s 0011720 a l l p r o c e s s o r s ; 226 0011740 017 241 017 262 223 304 004 034 ; \0 P 304 006 001 005 267 0011760 \0 \0 p 212 017 241 240 227 304 004 005 341 004 364 017 262 0012000 223 301 f t y p i c a l l y t h e 0012020 r e i s n o r e a s o n 0012040 t o d o t h i s , a n d 0012060 i n f a c t d o i n g t h 0012100 i s c a n b e d e t r i m 0012120 e n t a l b e c a u s e i t 0012140 t e n d s t o 226 017 241 017 262 223 304 0012160 004 034 ; \0 P 304 006 \0 362 265 \0 \0 j 212 017 241 0012200 240 227 304 004 \b p 005 325 017 262 223 301 V p u t 0012220 p r o c e s s o r s i n l 0012240 o c k s t e p . S e c o n 0012260 d , i t r e q u i r e s d 0012300 e v i c e s g e n e r a t i n 0012320 g i n t e r r u p t s t o 0012340 b e 226 017 244 240 227 301 006 s m a r t 0012360 226 017 241 240 227 301 \a i n t h a t 226 017 0012400 241 017 262 223 304 004 034 ; \0 P 304 004 : O \0 032 0012420 212 017 241 240 227 304 004 \f 312 \t + 017 262 223 301 ` 0012440 t h e y h a v e t o w r i 0012460 t e t h e r e a s o n f o 0012500 r t h e i n t e r r u p t 0012520 i n t o s h a r e d m e m o 0012540 r y s o t h e i n t e r r 0012560 u p t e d p r o c e s s o r s 0012600 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 233 0012620 343 \0 \0 G 212 017 241 240 227 301 F c a n d 0012640 e t e r m i n e w h o g e n 0012660 e r a t e d t h e i n t e r 0012700 r u p t a n d t a k e a p 0012720 p r o p r i a t e a c t i o n 0012740 . 226 304 004 " 201 \0 P 304 004 0 266 \0 027 212 017 0012760 241 240 227 304 004 005 024 004 321 017 262 223 301 Y T h 0013000 e s e p r o b l e m s c a n 0013020 b e o v e r c o m e b y 0013040 p r o v i d i n g a m o r e 0013060 f l e x i b l e w a y t o 0013100 c o m m u n i c a t e i n t 0013120 e r r u p t s 226 017 241 017 262 223 304 004 034 0013140 ; \0 P 304 004 @ 2 \0 037 212 017 241 240 227 304 004 0013160 \b 305 005 273 017 262 223 301 031 f r o m t h 0013200 e i r s o u r c e t o t h 0013220 e 226 017 244 240 227 301 \n R e s c h e d 0013240 u l e 226 017 241 240 227 301 ; l i n e s 0013260 o f v a r i o u s p r o c 0013300 e s s o r s . T h e m e c 0013320 h a n i s m d e s c r i b e d 0013340 h e r e 226 017 241 017 262 223 304 004 034 ; \0 0013360 P 304 006 001 9 257 \0 \0 233 212 017 241 240 227 304 004 0013400 006 375 006 273 017 262 223 301 a u s e s t h 0013420 e D y n a B u s f o r t h 0013440 i s c o m m u n i c a t i o n 0013460 . E a c h s m a l l c a 0013500 c h e p r o v i d e s I / O 0013520 r e g i s t e r s t h a t 0013540 r e s p o n d t o 226 017 241 017 262 223 0013560 304 004 034 ; \0 P 304 006 \0 230 5 \0 \0 M 212 017 0013600 241 240 227 304 004 001 202 001 k 017 262 223 301 _ c e 0013620 r t a i n I O W r i t e a n 0013640 d B I O W r i t e t r a n s 0013660 a c t i o n s o n t h e D 0013700 y n a B u s ( s e e t h e 0013720 D y n a B u s s p e c i f i c 0013740 a t i o n [ 1 ] a n d 226 017 241 0013760 017 262 223 304 004 034 ; \0 P 304 006 001 8 233 \0 \0 0014000 242 212 017 241 240 227 304 004 \r = \t 031 017 262 223 301 0014020 0 i m p l e m e n t a t i o n 0014040 g u i d e l i n e s [ 2 ] ) 0014060 b y a s s e r t i n g t h e 0014100 226 017 244 240 227 301 \n R e s c h e d u 0014120 l e 226 017 241 240 227 301 ( l i n e f 0014140 o r t h a t c a c h e ' s 0014160 p r o c e s s o r . S i n c 0014200 e 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 I 0014220 l \0 ' 212 017 241 240 227 304 004 - 331 023 017 262 0014240 223 301 Y t h e r e i s a l e 0014260 v e l o f i n t e r p r e t 0014300 a t i o n b e t w e e n t h 0014320 e D y n a B u s t r a n s a 0014340 c t i o n a n d t h e p u 0014360 l l i n g o f t h e 226 017 241 017 0014400 262 223 304 004 034 ; \0 P 304 004 _ s \0 4 212 017 0014420 244 240 227 304 004 \a 002 004 235 017 262 223 301 \n R e 0014440 s c h e d u l e 226 017 241 240 227 301 Y 0014460 l i n e , i t i s e a s y 0014500 t o p r o v i d e t h e 0014520 f a c i l i t y f o r h a n 0014540 d l i n g m u l t i p l e i 0014560 n t e r r u p t s o u r c e s 0014600 a n d t h e 226 017 241 017 262 223 304 004 0014620 034 ; \0 P 304 006 \0 230 006 \0 \0 U 212 017 241 240 0014640 227 304 004 002 H 001 M 017 262 223 301 _ a b i l 0014660 i t y t o h a n d l e d i 0014700 r e c t e d a n d b r o a d 0014720 c a s t i n t e r r u p t s . 0014740 E a c h i n t e r r u p t 0014760 s o u r c e i n i t i a t e 0015000 s a D y n a B u s 226 017 241 017 262 0015020 223 304 004 034 ; \0 P 304 006 \0 261 241 \0 \0 f 212 0015040 017 241 240 227 304 004 \v : \a ] 017 262 223 301 b t 0015060 r a n s a c t i o n f o r e 0015100 a c h i n t e r r u p t e v 0015120 e n t . I n t h e J u n 0015140 e 8 7 m a c h i n e , t h 0015160 e r e a r e ( a t l e a s 0015200 t ) t h r e e k i n d s o 0015220 f 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 001 0015240 017 033 \0 \0 240 212 017 241 240 227 301 D s o u r 0015260 c e s , S l o B r i d g e ( s 0015300 ) , d i s p l a y c o n t r 0015320 o l l e r ( s ) , a n d D r 0015340 a g o n p r o c e s s o r s . 0015360 226 304 004 " 201 \0 P 304 004 K 374 \0 / 212 017 241 0015400 240 227 304 004 004 ] 003 2 017 262 223 301 # A s 0015420 u s e d i n t h i s d o c 0015440 u m e n t , t h e t e r m 0015460 226 017 244 240 227 301 020 i n t e r r u p t 0015500 s o u r c e 226 017 241 240 227 301 ) i 0015520 s u s e d i n t w o w a 0015540 y s : f o r a s o f t w a 0015560 r e ( a n d 226 017 241 017 262 223 304 004 034 0015600 ; \0 P 304 004 177 $ \0 Q 212 017 241 240 227 304 004 0015620 001 353 001 342 017 262 223 301 g p r o c e s s 0015640 o r ) i n i t i a t e d c l 0015660 a s s o f i n t e r r u p t 0015700 s , o r f o r a d e v i 0015720 c e t h a t i s d i r e c 0015740 t l y c o n n e c t e d t o 0015760 t h e D y n a B u s a n d 0016000 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 231 0016020 310 \0 \0 e 212 017 241 240 227 304 004 020 345 \v 311 017 0016040 262 223 301 e i s s u e s i n t e r 0016060 r u p t r e q u e s t s d i 0016100 r e c t l y t o t h e s m 0016120 a l l c a c h e s . I n 0016140 t h i s s e n s e , t h e 0016160 S l o B r i d g e i s a n 0016200 i n t e r r u p t 226 017 241 017 262 223 304 0016220 004 034 ; \0 P 304 006 \0 312 & \0 \0 211 212 017 241 0016240 240 227 304 004 006 351 006 M 017 262 223 301 T s o u 0016260 r c e , y e t d e v i c e s 0016300 c o n n e c t e d t o t h 0016320 e S l o B r i d g e a r e 0016340 n o t i n t e r r u p t s o 0016360 u r c e s . T h e t e r m 0016400 226 017 244 240 227 301 020 i n t e r r u p 0016420 t s o u r c e 226 017 241 017 262 223 304 004 0016440 034 ; \0 P 304 006 003 020 = \0 002 % 212 017 244 240 0016460 227 304 004 016 z 016 # 017 262 223 301 005 i n d e 0016500 x 226 017 241 240 227 301 ^ d e n o t e s 0016520 a c o m p a c t i n d e x 0016540 i n g s c h e m e t h a t 0016560 i d e n t i f i e s i n d e x 0016600 s o u r c e s b y a 5 0016620 b i t i n d e x ( w i t h 0016640 v a l u e s 226 017 241 017 262 223 304 004 034 ; 0016660 \0 P 304 004 027 | \0 021 212 017 241 240 227 301 016 0 0016700 t h r o u g h 3 1 ) . 226 304 004 0016720 " 201 \0 P 304 006 002 025 8 \0 001 231 212 017 241 240 0016740 227 304 004 ; c ' ~ 017 262 223 301 # A s u 0016760 s e d i n t h i s d o c u 0017000 m e n t , t h e t e r m 226 0017020 017 244 240 227 301 021 i n t e r r u p t 0017040 r e q u e s t 226 017 241 240 227 301 ) i 0017060 s u s e d t o i n d i c a 0017100 t e a s i n g l e r e q u 0017120 e s t f o r 226 017 241 017 262 223 304 004 034 0017140 ; \0 P 304 006 \0 367 220 \0 \0 305 212 017 241 240 227 0017160 304 004 016 251 \n v 017 262 223 301 c i n t e r 0017200 r u p t s e r v i c i n g t 0017220 h a t i s d e r i v e d f 0017240 r o m e i t h e r a n I / 0017260 O d e v i c e o r a p r 0017300 o c e s s o r . I t i s 0017320 a m o r e g e n e r i c 226 017 0017340 241 017 262 223 304 004 034 ; \0 P 304 006 \0 203 331 \0 0017360 \0 m 212 017 241 240 227 301 \n t e r m t h 0017400 a n 226 017 244 240 227 301 020 i n t e r r 0017420 u p t s o u r c e 226 017 241 240 227 301 0017440 / , a n d i t s m e a n i 0017460 n g s h o u l d b e c l e 0017500 a r f r o m c o n t e x t . 0017520 226 304 004 034 ; \0 P 304 006 \0 301 E \0 \0 277 212 0017540 017 243 240 227 301 003 2 . 226 301 035 I n t 0017560 e r r u p t S u p p o r t i 0017600 n t h e I F U 226 304 004 " 201 \0 P 0017620 304 004 E \a \0 L 212 017 241 240 227 304 004 006 205 003 0017640 A 017 262 223 301 V V a r i o u s a s 0017660 p e c t s o f i n t e r r u 0017700 p t s u p p o r t i n t h 0017720 e I F U h a v e b e e n 0017740 d e s c r i b e d e l s e w h 0017760 e r e ( s e e t h e 226 017 241 017 0020000 262 223 304 004 034 ; \0 P 304 004 ( z \0 / 212 017 0020020 241 240 227 301 P R e f e r e n c e s 0020040 s e c t i o n ) , b u t w e 0020060 w i l l s u m m a r i z e 0020100 t h e d e s c r i p t i o n 0020120 h e r e f o r c o n v e n i 0020140 e n c e . 226 304 004 " 201 \0 P 304 006 002 241 0020160 003 \0 003 [ 212 017 241 240 227 304 004 \t 177 \a O 017 0020200 262 223 301 0 T h e i n t e r r u p 0020220 t h a r d w a r e i n t h 0020240 e I F U c o n s i s t s o 0020260 f a 226 017 244 240 227 301 \n R e s c h 0020300 e d u l e 226 017 241 240 227 301 036 l i n 0020320 e t o s i g n a l i n t e 0020340 r r u p t s , a 226 017 244 240 227 301 0020360 006 S t a t u s 226 017 241 017 262 223 304 004 034 0020400 ; \0 P 304 004 | u \0 251 212 017 241 240 227 304 004 0020420 006 024 005 7 017 262 223 301 c r e g i s t e 0020440 r t o r e c o r d ( a m o 0020460 n g o t h e r t h i n g s ) 0020500 s t a t e i n f o r m a t i 0020520 o n a b o u t i n t e r r u 0020540 p t s , a n d s o m e l o 0020560 g i c t o c a u s e 226 017 241 017 0020600 262 223 304 004 034 ; \0 P 304 006 \0 316 \0 001 + 0020620 212 017 241 240 227 304 004 016 021 \t F 017 262 223 301 O 0020640 t h e n e c e s s a r y c h 0020660 a n g e s i n t h e p r o 0020700 c e s s o r ' s c o n t r o l 0020720 f l o w . T w o o f t 0020740 h e b i t s i n t h e 226 0020760 017 244 240 227 301 006 S t a t u s 226 017 241 240 0021000 227 301 \r r e g i s t e r a r e 0021020 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 - 233 0021040 \0 G 212 017 241 240 227 304 004 \b l 004 241 017 262 223 0021060 301 030 r e l e v a n t t o i n 0021100 t e r r u p t s : 226 017 244 240 227 301 0021120 \n r e s c h e d u l e 226 017 241 240 227 0021140 301 005 a n d 226 017 244 240 227 301 \f t r 0021160 a p s E n a b l e d 226 017 241 240 227 301 0021200 - ; t h e f i r s t b i t 0021220 r e c o r d s a p e n d i 0021240 n g r e s c h e d u l e , 226 017 0021260 241 017 262 223 304 004 034 ; \0 P 304 004 U \0 217 0021300 212 017 241 240 227 304 004 \b = \a 031 017 262 223 301 P 0021320 w h i l e t h e s e c o n d 0021340 p r o v i d e s t h e a b 0021360 i l i t y t o m a s k r e 0021400 s c h e d u l e s . T h u s 0021420 , a s s e r t i n g t h e 0021440 226 017 244 240 227 301 \n R e s c h e d u l 0021460 e 226 017 241 240 227 301 \n l i n e s e 0021500 t s 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 0021520 ` } \0 260 212 017 241 240 227 304 004 \a - 005 * 017 0021540 262 223 301 004 t h e 226 017 244 240 227 301 \n r 0021560 e s c h e d u l e 226 017 241 240 227 301 \n 0021600 b i t . I f 226 017 244 240 227 301 0021620 \f t r a p s E n a b l e d 226 017 241 0021640 240 227 301 @ i s s e t , t h e 0021660 p r o c e s s o r t a k e s 0021700 a r e s c h e d u l e t r 0021720 a p i m m e d i a t e l y a 0021740 f t e r 226 017 241 017 262 223 304 004 034 ; \0 P 0021760 304 004 037 223 \0 ? 212 017 241 240 227 304 004 3 > 033 0022000 # 017 262 223 301 _ t h e c u r r e n 0022020 t i n s t r u c t i o n i s 0022040 c o m p l e t e d ( t a k i 0022060 n g t h e t r a p i s s 0022100 e m a n t i c a l l y e q u i 0022120 v a l e n t t o e x e c u t 0022140 i n g a 226 017 241 017 262 223 304 004 034 ; \0 0022160 P 304 004 3 Q \0 q 212 017 241 240 227 304 004 017 036 0022200 017 035 017 262 223 301 C p r o c e d u r e 0022220 c a l l ) . O n c e t h 0022240 e I F U d e c i d e s t o 0022260 t a k e t h e t r a p , 0022300 i t c l e a r s 226 017 244 240 227 301 0022320 \f t r a p s E n a b l e d 226 017 241 0022340 240 227 301 027 b e f o r e a c t u 0022360 a l l y t a k i n g 226 017 241 017 262 0022400 223 304 004 034 ; \0 P 304 004 b 033 \0 361 212 017 241 0022420 240 227 301 [ t h e t r a p t o 0022440 a v o i d i n f i n i t e r 0022460 e g r e s s . I t i s t 0022500 h e t a s k o f t h e t 0022520 r a p r o u t i n e t o r 0022540 e - e n a b l e t r a p s . 226 0022560 304 004 " 201 \0 P 304 004 030 \v \0 I 212 017 241 240 0022600 227 304 004 \n 3 006 ; 017 262 223 301 024 A c a 0022620 c h e a s s e r t s t h e 0022640 226 017 244 240 227 301 \n R e s c h e d u l 0022660 e 226 017 241 240 227 301 ; l i n e b y 0022700 p u l s i n g i t f o r 0022720 o n e P h A / P h B c y c l 0022740 e . T h i s a v o i d s 0022760 t h e 226 017 241 017 262 223 304 004 034 ; \0 P 304 0023000 004 & 255 \0 211 212 017 241 240 227 304 004 004 033 002 = 0023020 017 262 223 301 ; p r o b l e m o f 0023040 h a v i n g t h e I F U t 0023060 e l l t h e c a c h e w h 0023100 e n t o l o w e r t h e 0023120 226 017 244 240 227 301 \n R e s c h e d u l 0023140 e 226 017 241 240 227 301 025 l i n e . 0023160 T h e t i m i n g o f 226 017 241 0023200 017 262 223 240 k 240 j 017 241 017 245 223 304 006 \0 \0 0023220 035 001 B Q 240 244 240 250 304 004 [ 317 \0 z 304 004 0023240 035 313 \0 310 212 305 005 X e r o x 305 \n P r 0023260 e s s F o n t s 305 016 T i m e s R 0023300 o m a n - m r r 017 243 241 033 240 223 304 004 0023320 003 # \0 d 240 244 240 224 017 240 225 017 240 240 227 301 0023340 , D R A G O N P R O J E C T 0023360 030 F O R I N T E R N A L X 0023400 E R O X U S E O N L Y 226 304 004 0023420 ` 305 \0 n 304 004 t 017 \0 ( 212 305 005 X e r 0023440 o x 305 \n P r e s s F o n t s 305 016 0023460 T i m e s R o m a n - m r r 017 243 0023500 241 033 240 223 304 004 003 # \0 P 240 244 240 224 017 241 0023520 225 017 241 240 227 301 001 D 226 017 240 240 227 301 005 R 0023540 A G O N 226 017 241 240 227 301 002 I 226 017 240 0023560 240 227 301 \t N T E R R U P T 226 017 241 0023600 240 227 301 001 M 226 017 240 240 227 301 \t A N A G 0023620 E M E N T 226 305 005 X e r o x 305 \n P 0023640 r e s s F o n t s 305 \n L a u r e 0023660 l - m r r 017 243 241 033 240 223 304 004 003 # \0 0023700 P 240 244 240 224 017 242 225 017 242 240 227 304 004 } 267 0023720 \0 > 304 006 \0 346 304 \0 \0 O 212 301 001 4 226 304 0023740 004 034 ; \0 P 304 006 \0 203 033 \0 \0 1 212 305 005 0023760 X e r o x 305 \n P r e s s F o n t 0024000 s 305 016 T i m e s R o m a n - m i 0024020 r 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 0024040 224 017 243 225 017 243 240 227 301 \n R e s c h e 0024060 d u l e 226 017 241 240 227 301 020 i s s 0024100 h o w n b e l o w : 226 304 004 " 201 0024120 \0 P 304 006 \0 236 224 \0 \0 = 212 304 004 A 337 \0 0024140 240 304 006 001 037 325 \0 \0 q 212 304 004 A 337 \0 240 0024160 304 004 k F \0 + 212 304 004 A 337 \0 240 304 006 001 0024200 253 f \0 \0 257 212 304 004 034 ; \0 P 304 004 = 026 0024220 \0 037 212 240 x 240 j 240 252 304 004 001 \v 001 ^ 240 0024240 244 304 004 322 317 002 027 304 004 322 317 002 027 240 242 240 0024260 245 240 250 304 006 001 W B \0 \0 037 240 244 240 250 240 0024300 r 240 j 017 241 017 245 223 304 004 \0 001 003 350 240 244 0024320 240 250 017 252 017 252 240 242 240 250 304 004 003 254 035 327 0024340 240 244 240 250 021 330 020 H 240 242 240 250 017 240 017 267 0024360 223 \r h 016 370 025 330 021 L 241 243 240 x 240 j 017 0024400 240 017 245 223 017 241 241 250 240 x 240 j 022 H 020 230 0024420 212 240 252 017 240 017 240 020 230 017 244 241 232 240 k 240 0024440 x 240 j 020 310 020 230 212 240 252 017 240 017 240 020 230 0024460 017 244 241 232 240 k 240 x 240 j 017 H 020 230 212 240 0024500 252 017 240 017 240 020 230 017 244 241 232 240 k 240 x 240 0024520 j \r 310 020 230 212 240 252 017 240 017 240 020 230 017 244 0024540 241 232 240 k 240 x 240 j 023 p 020 \0 212 240 252 017 0024560 240 017 240 017 310 017 244 241 232 240 k 240 x 240 j 021 0024600 360 020 \0 212 240 252 017 240 017 240 017 310 017 244 241 232 0024620 240 k 240 x 240 j 020 p 020 \0 212 240 252 017 240 017 0024640 240 017 310 017 244 241 232 240 k 240 x 240 j 016 360 020 0024660 \0 212 240 252 017 240 017 240 017 310 017 244 241 232 240 k 0024700 240 x 240 j \r p 020 \0 212 240 252 017 240 017 240 017 0024720 310 017 244 241 232 240 k 240 x 240 j 017 260 017 230 212 0024740 240 252 017 240 017 240 022 x 017 244 241 232 240 k 240 x 0024760 240 j 022 270 017 \0 212 240 252 017 240 017 240 020 200 017 0025000 244 241 232 240 k 240 x 240 j \r p 017 \0 212 240 252 0025020 017 240 017 240 021 260 017 244 241 232 240 k 240 k 017 242 0025040 017 260 223 017 242 017 267 223 240 x 240 j 017 241 017 245 0025060 223 017 237 017 241 240 246 022 274 017 \0 240 242 240 245 240 0025100 250 017 241 241 250 017 244 017 257 223 017 242 017 242 231 017 0025120 322 020 : 227 230 017 237 017 241 240 246 022 274 020 @ 240 0025140 242 240 245 240 250 017 250 020 0 240 242 240 250 017 244 017 0025160 254 212 305 005 X e r o x 305 \n P r e s s 0025200 F o n t s 305 \r H e l v e t i c a 0025220 - m i r 017 243 241 033 240 223 017 300 240 244 240 224 0025240 017 244 225 017 244 240 227 301 003 P h A 226 017 230 017 0025260 020 240 242 240 250 017 237 017 241 240 246 020 t 020 \0 240 0025300 242 240 245 240 250 017 242 017 242 231 017 322 020 : 227 230 0025320 017 237 017 241 240 246 020 t 017 @ 240 242 240 245 240 250 0025340 017 030 020 \0 240 242 240 250 017 242 017 242 231 017 322 020 0025360 : 227 230 020 ( 017 @ 240 242 240 250 017 237 017 241 240 0025400 246 021 364 020 \0 240 242 240 245 240 250 017 242 017 242 231 0025420 017 322 020 : 227 230 017 237 017 241 240 246 021 364 017 @ 0025440 240 242 240 245 240 250 020 230 020 \0 240 242 240 250 017 242 0025460 017 242 231 017 322 020 : 227 230 016 250 017 @ 240 242 240 0025500 250 017 237 017 241 240 246 016 364 020 \0 240 242 240 245 240 0025520 250 017 242 017 242 231 017 322 020 : 227 230 017 237 017 241 0025540 240 246 016 364 017 @ 240 242 240 245 240 250 \r 230 020 \0 0025560 240 242 240 250 017 242 017 242 231 017 322 020 : 227 230 021 0025600 250 017 @ 240 242 240 250 \r 270 017 8 240 242 240 250 017 0025620 244 017 254 212 301 \n R e s c h e d u l e 0025640 226 021 210 020 \b 240 242 240 250 016 020 0 240 242 240 0025660 250 017 244 017 254 212 301 003 P h B 226 021 017 020 0025700 240 242 240 250 021 020 0 240 242 240 250 017 244 017 254 0025720 212 301 003 P h B 226 016 017 020 240 242 240 250 017 0025740 237 017 241 240 246 023 t 020 \0 240 242 240 245 240 250 017 0025760 242 017 242 231 017 322 020 : 227 230 017 237 017 241 240 246 0026000 023 t 017 @ 240 242 240 245 240 250 022 030 020 \0 240 242 0026020 240 250 017 242 017 242 231 017 322 020 : 227 230 \r ( 017 0026040 @ 240 242 240 250 022 230 020 0 240 242 240 250 017 244 017 0026060 254 212 301 003 P h A 226 \f 250 017 020 240 242 240 250 0026100 017 200 017 \0 240 242 240 250 017 242 017 242 231 017 322 020 0026120 : 227 230 017 300 020 @ 240 242 240 250 240 k 240 k 240 0026140 351 240 k 304 006 \0 270 % \0 \0 267 304 006 \f 037 ? 0026160 \0 006 f 212 305 005 X e r o x 305 \n P r e 0026200 s s F o n t s 305 \r H e l v e t i 0026220 c a - m i r 017 243 241 033 240 223 304 004 003 # 0026240 \0 P 240 244 240 224 017 244 225 017 244 240 227 301 021 R 0026260 e s c h e d u l e T i m i n g 0026300 226 304 004 034 ; \0 P 304 004 G ] \0 * 212 305 005 0026320 X e r o x 305 \n P r e s s F o n t 0026340 s 305 016 T i m e s R o m a n - b r 0026360 r 017 243 241 033 240 223 304 004 \t i \0 310 240 244 240 0026400 224 017 245 225 017 245 240 227 301 003 3 . 226 301 $ 0026420 I n t e r r u p t S u p p o r 0026440 t i n t h e S m a l l C 0026460 a c h e 226 304 004 " 201 \0 P 304 006 001 4 a 0026500 \0 \0 301 212 017 241 240 227 304 004 \f h 005 g 017 262 0026520 223 301 ( S m a l l c a c h e s 0026540 h a v e t w o 3 2 - b i t 0026560 r e g i s t e r s , 226 017 243 240 227 0026600 301 020 I n t e r r u p t S t a t u 0026620 s 226 017 241 240 227 301 004 a n d 226 017 243 0026640 240 227 301 \r I n t e r r u p t M a s 0026660 k 226 017 241 240 227 301 016 f o r i n t 0026700 e r r u p t 226 017 241 017 262 223 304 004 034 ; 0026720 \0 P 304 006 001 265 Q \0 001 032 212 017 241 240 227 304 0026740 004 D 337 : d 017 262 223 301 e s u p p o r 0026760 t . E a c h b i t p o s 0027000 i t i o n i n t h e t w o 0027020 r e g i s t e r s c o r r e 0027040 s p o n d s t o a d i f f 0027060 e r e n t i n t e r r u p t 0027100 s o u r c e ; s o u r c e s 226 0027120 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 232 342 0027140 \0 \0 g 212 017 241 240 227 304 004 005 h 004 # 017 262 0027160 223 301 a a r e t r e a t e d e 0027200 q u a l l y a s f a r a s 0027220 t h e h a r d w a r e i s 0027240 c o n c e r n e d , b u t 0027260 t h e s o f t w a r e c a n 0027300 i m p l e m e n t a n y l 0027320 e v e l 226 017 241 017 262 223 304 004 034 ; \0 P 0027340 304 006 \0 312 z \0 \0 213 212 017 241 240 227 304 004 002 0027360 220 002 _ 017 262 223 301 e s t r u c t u r 0027400 e i t w a n t s o n t o 0027420 p s i n c e i t h a s c 0027440 o m p l e t e f r e e d o m 0027460 i n c h o o s i n g t h e 0027500 s e r v i c i n g o r d e r . 0027520 T h e b i t s i n 226 017 241 0027540 017 262 223 304 004 034 ; \0 P 304 006 \0 216 _ \0 \0 0027560 e 212 017 243 240 227 304 004 002 365 001 332 017 262 223 301 0027600 017 I n t e r r u p t S t a t u s 0027620 226 017 241 240 227 301 2 c o r r e s p o 0027640 n d t o p e n d i n g i n 0027660 t e r r u p t s , w h i l e 0027700 t h o s e i n 226 017 243 240 227 301 \r 0027720 I n t e r r u p t M a s k 226 017 241 0027740 240 227 301 021 a l l o w i n t e r 0027760 r u p t s 226 017 241 017 262 223 304 004 034 ; \0 0030000 P 304 004 B 304 \0 1 212 017 241 240 227 304 004 \t 3 0030020 006 203 017 262 223 301 ` f r o m i n d i 0030040 v i d u a l r e a s o n s t 0030060 o b e m a s k e d ( a 0 0030100 v a l u e m a s k s ) . 0030120 M a s k e d i n t e r r u p t 0030140 s a r e s t i l l r e c o 0030160 r d e d i n 226 017 241 017 262 223 304 004 034 0030200 ; \0 P 304 004 . \v \0 # 212 017 243 240 227 304 004 0030220 \n 212 \b 213 017 262 223 301 017 I n t e r r u 0030240 p t S t a t u s 226 017 241 240 227 301 F , 0030260 b u t t h e y d o n o t 0030300 r e s u l t i n a R e s 0030320 c h e d u l e . O n r e s 0030340 e t , a c a c h e s e t s 0030360 t h e 226 017 243 240 227 301 017 I n t e 0030400 r r u p t S t a t u s 226 017 241 017 262 0030420 223 304 004 034 ; \0 P 304 004 x 201 \0 _ 212 017 241 0030440 240 227 301 004 a n d 226 017 243 240 227 301 \r I 0030460 n t e r r u p t M a s k 226 017 241 240 0030500 227 301 Q r e g i s t e r s t o 0030520 z e r o t o i n d i c a t 0030540 e n o i n t e r r u p t s 0030560 p e n d i n g a n d a l l 0030600 i n t e r r u p t s d i s a b 0030620 l e d . 226 304 004 " 201 \0 P 304 004 R H \0 0030640 E 212 017 241 240 227 304 004 002 353 002 e 017 262 223 301 0030660 \ T h e c a c h e ' s R e s 0030700 c h e d u l e o u t p u t w 0030720 i l l b e p u l s e d f o 0030740 r o n e D r a g o n c y c 0030760 l e ( s i g n a l i n g a n 0031000 i n t e r r u p t t o 226 017 241 0031020 017 262 223 304 004 034 ; \0 P 304 006 001 \a s \0 \0 0031040 346 212 017 241 240 227 304 004 # W \f 030 017 262 223 301 0031060 C i t s I F U ) w h e n e v 0031100 e r a n e w r e a s o n 0031120 b i t b e c o m e s v i s i 0031140 b l e , e i t h e r t h r o 0031160 u g h 226 017 243 240 227 301 017 I n t e r 0031200 r u p t S t a t u s 226 017 241 240 227 301 0031220 003 o r 226 017 241 017 262 223 304 004 034 ; \0 P 0031240 304 006 \0 245 333 \0 \0 227 212 017 243 240 227 304 004 \n 0031260 Y \b 206 017 262 223 301 \r I n t e r r u p 0031300 t M a s k 226 017 241 240 227 301 V b e i 0031320 n g m o d i f i e d . W h 0031340 e n e v e r e i t h e r r e 0031360 g i s t e r i s c h a n g e 0031400 d , i f a n y b i t i s 0031420 1 i n t h e v a l u e 0031440 i n 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 0031460 \0 367 020 \0 \0 353 212 017 241 240 227 304 004 006 3 003 0031500 \b 017 262 223 301 004 A n d [ 226 017 243 240 227 301 0031520 017 I n t e r r u p t S t a t u s 0031540 226 017 241 240 227 301 002 , 226 017 243 240 227 301 \r 0031560 I n t e r r u p t M a s k 226 017 241 0031600 240 227 301 * ] t h a t w a s 0 0031620 i n t h e p r e v i o u s 0031640 v a l u e o f A n d [ 226 017 0031660 243 240 227 301 017 I n t e r r u p t S t 0031700 a t u s 226 017 241 240 227 301 001 , 226 017 241 017 0031720 262 223 304 004 034 ; \0 P 304 006 001 034 6 \0 001 033 0031740 212 017 243 240 227 301 \r I n t e r r u p t 0031760 M a s k 226 017 241 240 227 301 ' ] t h e 0032000 n t h e R e s c h e d u l e 0032020 o u t p u t i s p u l s e 0032040 d . 226 304 004 " 201 \0 P 304 006 \0 276 371 \0 \0 0032060 314 212 017 240 240 227 304 004 006 373 004 367 017 262 223 301 0032100 r P u l s i n g t h e R e s 0032120 c h e d u l e o u t p u t i 0032140 s p r e f e r a b l e t o 0032160 r a i s i n g t h e R e s c 0032200 h e d u l e o u t p u t s i 0032220 n c e t h e r e i s n o 0032240 n e e d f o r t h e I F U 0032260 t o 226 017 241 017 262 223 304 004 " 201 \0 P 304 0032300 004 J r \0 S 212 017 240 240 227 304 004 006 227 004 376 0032320 017 262 223 301 u p e r f o r m a n y 0032340 a c t i o n t o l o w e r 0032360 t h e o u t p u t . T h 0032400 i s n o t o n l y r e d u 0032420 c e s t h e i n s t r u c t 0032440 i o n s r e q u i r e d , b 0032460 u t a l s o e l i m i n a t 0032500 e s s e v e r a l 226 017 241 017 262 223 0032520 304 004 " 201 \0 P 304 004 026 M \0 032 212 017 240 240 0032540 227 301 031 p o s s i b l e r a c e 0032560 c o n d i t i o n s . 226 304 004 " 0032600 201 \0 P 304 004 ] \a \0 w 212 017 241 240 227 304 004 0032620 \a N 006 021 017 262 223 301 ] A l l o f 0032640 t h e o p e r a t i o n s l 0032660 i s t e d b e l o w a r e 0032700 a t o m i c s y s t e m - w i 0032720 d e . A l l E U c a c h 0032740 e i n t e r r u p t o p e r 0032760 a t i o n s 226 017 241 017 262 223 304 004 034 ; 0033000 \0 P 304 006 001 \a 005 \0 001 f 212 017 241 240 227 304 0033020 004 \t 231 005 r 017 262 223 301 ] a r e i m 0033040 p l e m e n t e d v i a I / 0033060 O t r a n s a c t i o n s , 0033100 w h e r e t h e I D f i e 0033120 l d s p e c i f i e s t h e 0033140 c a c h e , t h e I / O 0033160 a d d r e s s 226 017 241 017 262 223 304 004 034 0033200 ; \0 P 304 004 L T \0 o 212 017 241 240 227 304 004 0033220 \v 223 006 344 017 262 223 301 ^ s p e c i f i 0033240 e s w h i c h o p e r a t i 0033260 o n i s t o b e p e r f 0033300 o r m e d , a n d t h e I 0033320 / O d a t a ( l o w - o r d 0033340 e r 3 2 b i t s ) s u p p 0033360 l i e s a n 226 017 241 017 262 223 304 004 034 0033400 ; \0 P 304 004 G 033 \0 o 212 017 241 240 227 304 004 0033420 003 g 002 350 017 262 223 301 ` a d d i t i o 0033440 n a l p a r a m e t e r f o 0033460 r o p e r a t i o n s t h a 0033500 t m a y m o d i f y t h e 0033520 E U c a c h e s t a t e . 0033540 T h e I / O t r a n s a 0033560 c t i o n c a n 226 017 241 017 262 223 304 0033600 004 034 ; \0 P 304 006 \0 346 343 \0 001 205 212 017 241 0033620 240 227 304 004 002 276 002 035 017 262 223 301 ` b e 0033640 e i t h e r i n i t i a t e d 0033660 f r o m t h e D y n a b u 0033700 s s i d e o r t h e p r 0033720 o c e s s o r s i d e o f 0033740 t h e E U c a c h e . T 0033760 h e * B r o a d c a s t 226 017 241 0034000 017 262 223 304 004 034 ; \0 P 304 004 7 2 \0 e 212 0034020 017 241 240 227 304 004 005 357 003 346 017 262 223 301 ` o 0034040 p e r a t i o n s d i f f e r 0034060 f r o m t h e o t h e r 0034100 o p e r a t i o n s i n t h 0034120 a t a B I O W r i t e t r 0034140 a n s a c t i o n i s u s e 0034160 d i n s t e a d o f a n 226 0034200 017 241 017 262 223 304 004 034 ; \0 P 304 004 > n \0 0034220 } 212 017 241 240 227 304 004 016 ? \n 356 017 262 223 301 0034240 _ I O R e a d o r I O W r i 0034260 t e t r a n s a c t i o n . 0034300 T h e * S e l f o p e r a t 0034320 i o n s a r e m e a n i n g 0034340 f u l o n l y f r o m a 0034360 p r o c e s s o r t o i t s 0034400 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 9 t 0034420 \0 177 212 017 241 240 227 304 004 017 y \v 266 017 262 223 0034440 301 ] E U c a c h e a n d a 0034460 l l o w a p r o c e s s o r 0034500 t o h a n d l e i t s o 0034520 w n i n t e r r u p t s t a 0034540 t u s w i t h o u t k n o w 0034560 i n g t h e D y n a B u s 226 0034600 017 241 017 262 223 304 004 034 ; \0 P 304 004 ~ w 001 0034620 8 212 017 241 240 227 301 031 D e v i c e I D 0034640 o f i t s E U c a c h e 0034660 . 226 304 004 " 201 \0 P 304 004 030 \v \0 I 212 017 0034700 241 240 227 304 004 \a \0 004 267 017 262 223 301 W T h 0034720 e f o l l o w i n g s u m m 0034740 a r i z e s t h e i n t e r 0034760 r u p t m a n a g e m e n t 0035000 o p e r a t i o n s a v a i l 0035020 a b l e f o r t h e E U 0035040 c a c h e 226 017 241 017 262 223 304 004 034 ; \0 0035060 P 304 004 & 255 \0 211 212 017 241 240 227 301 : ( r 0035100 e f e r t o C a c h e O p s 0035120 . m e s a [ 4 ] f o r a n 0035140 e x a c t C e d a r i n t 0035160 e r f a c e ) : 226 240 k 240 j 017 241 017 0035200 245 223 304 006 \0 \0 035 001 B Q 240 244 240 250 304 004 0035220 [ 317 \0 z 304 004 035 313 \0 310 212 305 005 X e r 0035240 o x 305 \n P r e s s F o n t s 305 016 0035260 T i m e s R o m a n - m r r 017 243 0035300 241 033 240 223 304 004 003 # \0 d 240 244 240 224 017 240 0035320 225 017 240 240 227 301 , D R A G O N P R 0035340 O J E C T 030 F O R I N T E 0035360 R N A L X E R O X U S E O 0035400 N L Y 226 304 006 002 R @ \0 002 243 304 004 t 017 0035420 \0 ( 212 305 005 X e r o x 305 \n P r e s 0035440 s F o n t s 305 016 T i m e s R o m 0035460 a n - m r r 017 243 241 033 240 223 304 004 003 # 0035500 \0 P 240 244 240 224 017 241 225 017 241 240 227 301 001 D 0035520 226 017 240 240 227 301 005 R A G O N 226 017 241 240 0035540 227 301 002 I 226 017 240 240 227 301 \t N T E R 0035560 R U P T 226 017 241 240 227 301 001 M 226 017 240 0035600 240 227 301 \t A N A G E M E N T 226 305 005 0035620 X e r o x 305 \n P r e s s F o n t 0035640 s 305 \n L a u r e l - m r r 017 243 241 0035660 033 240 223 304 004 003 # \0 P 240 244 240 224 017 242 225 0035700 017 242 240 227 304 006 001 N 307 \0 \0 245 304 006 \0 346 0035720 304 \0 \0 O 212 301 001 5 226 304 004 034 ; \0 P 304 0035740 006 \0 203 033 \0 \0 1 212 305 005 X e r o x 305 0035760 \n P r e s s F o n t s 305 016 T i m 0036000 e s R o m a n - b i r 017 243 241 033 240 0036020 223 304 004 003 # \0 P 240 244 240 224 017 243 225 017 243 0036040 240 227 304 004 \b ` \b M 017 262 223 301 017 I n t 0036060 e r r u p t S t a t u s 226 017 241 240 0036100 227 301 V : 3 2 b i t s , R e 0036120 a d - W r i t e . B i t s 0036140 m a y b e s e t / c l e a r 0036160 e d i n d i v i d u a l l y . 0036200 R e s c h e d u l e i s 0036220 p u l s e d i f 226 017 241 017 262 223 304 0036240 004 034 ; \0 P 304 006 \0 364 u \0 \0 ] 212 017 241 0036260 240 227 301 026 a n e w r e a s o n 0036300 i s a d d e d . 226 304 004 \t i \0 0036320 024 304 004 Y 365 \0 # 212 305 005 X e r o x 305 0036340 \n P r e s s F o n t s 305 016 T i m 0036360 e s R o m a n - b r r 017 243 241 033 240 0036400 223 304 004 003 # \0 P 240 244 240 224 017 244 225 017 244 0036420 240 227 304 004 \f 036 \v 365 017 262 223 301 022 S e t 0036440 I n t e r r u p t S t a t u s 226 0036460 017 241 240 227 301 002 : 226 017 240 240 227 301 002 O 0036500 R 226 017 241 240 227 301 \v b i t s i n 0036520 t o 226 305 005 X e r o x 305 \n P r e 0036540 s s F o n t s 305 016 T i m e s R o 0036560 m a n - m i r 017 243 241 033 240 223 304 004 003 0036600 # \0 P 240 244 240 224 017 245 225 017 245 240 227 301 017 0036620 I n t e r r u p t S t a t u s 226 0036640 017 241 240 227 301 , o f s p e c i f 0036660 i e d c a c h e a n d p u 0036700 l s e R e s c h e d u l e f 0036720 o r 226 017 241 017 262 223 304 004 \t i \0 020 304 006 0036740 \0 357 263 \0 \0 _ 212 017 241 240 227 301 " s p e 0036760 c i f i e d c a c h e i f 0037000 n e w r e a s o n s e t . 226 0037020 304 004 \t i \0 024 304 006 \0 223 343 \0 \0 < 212 017 0037040 244 240 227 304 004 \r r 004 K 017 262 223 301 033 S e 0037060 t I n t e r r u p t S t a t u s 0037100 B r o a d c a s t 226 017 241 240 227 301 002 0037120 : 226 017 240 240 227 301 002 O R 226 017 241 240 227 0037140 301 \v b i t s i n t o 226 017 245 0037160 240 227 301 017 I n t e r r u p t S t a 0037200 t u s 226 017 241 240 227 301 030 o f a l 0037220 l c a c h e s a n d p u l 0037240 s e 226 017 241 017 262 223 304 004 \t i \0 020 304 006 0037260 \0 235 ' \0 \0 A 212 017 241 240 227 301 3 R e s 0037300 c h e d u l e i n e a c h 0037320 c a c h e w h e r e a n e 0037340 w r e a s o n i s s e t . 0037360 226 304 004 \t i \0 024 304 006 002 / + \0 \0 355 212 0037400 017 244 240 227 304 004 006 \f 004 235 017 262 223 301 026 S 0037420 e t I n t e r r u p t S t a t u 0037440 s S e l f 226 017 241 240 227 301 002 : 226 017 0037460 240 240 227 301 002 O R 226 017 241 240 227 301 \v b 0037500 i t s i n t o 226 017 245 240 227 301 017 0037520 I n t e r r u p t S t a t u s 226 0037540 017 241 240 227 301 & o f t h e p r 0037560 o c e s s o r ' s E U c a c 0037600 h e a n d p u l s e 226 017 241 017 0037620 262 223 304 004 \t i \0 020 304 006 \0 215 \r \0 \0 = 0037640 212 017 241 240 227 301 R e s c h e d u l 0037660 e i f n e w r e a s o n 0037700 i s s e t . 226 304 004 \t i \0 024 304 006 0037720 001 027 } \0 \0 | 212 017 244 240 227 301 024 C l e 0037740 a r I n t e r r u p t S t a t u 0037760 s 226 017 241 240 227 301 023 : r e m o v e 0040000 b i t s f r o m 226 017 245 240 227 0040020 301 017 I n t e r r u p t S t a t u 0040040 s 226 017 241 240 227 301 024 o f s p e c 0040060 i f i e d c a c h e . 226 304 004 \t 0040100 i \0 024 304 004 d 377 \0 . 212 017 244 240 227 301 035 0040120 C l e a r I n t e r r u p t S t 0040140 a t u s B r o a d c a s t 226 017 241 0040160 240 227 301 023 : r e m o v e b i t 0040200 s f r o m 226 017 245 240 227 301 017 I n 0040220 t e r r u p t S t a t u s 226 017 241 0040240 240 227 301 017 o f a l l c a c h 0040260 e s . 226 304 004 \t i \0 024 304 004 h 271 \0 1 0040300 212 017 244 240 227 301 030 C l e a r I n t e 0040320 r r u p t S t a t u s S e l f 226 0040340 017 241 240 227 301 023 : r e m o v e b 0040360 i t s f r o m 226 017 245 240 227 301 017 0040400 I n t e r r u p t S t a t u s 226 0040420 017 241 240 227 301 035 o f t h e p r 0040440 o c e s s o r ' s E U c a c 0040460 h e . 226 304 004 \t i \0 024 304 006 \0 271 004 \0 0040500 \0 Y 212 017 244 240 227 301 023 R e a d I n t 0040520 e r r u p t S t a t u s 226 017 241 240 0040540 227 301 \r : r e t u r n A n d [ 0040560 226 017 245 240 227 301 017 I n t e r r u p t 0040600 S t a t u s 226 017 241 240 227 301 002 , 226 0040620 017 245 240 227 301 \r I n t e r r u p t M 0040640 a s k 226 017 241 240 227 301 032 ] f o r 0040660 t h e s p e c i f i e d c a 0040700 c h e . 226 304 004 \t i \0 024 304 006 \0 303 374 0040720 \0 \0 a 212 017 244 240 227 304 004 025 020 \b 201 017 262 0040740 223 301 027 R e a d I n t e r r u p t 0040760 S t a t u s S e l f 226 017 241 240 227 301 0041000 \r : r e t u r n A n d [ 226 017 0041020 245 240 227 301 017 I n t e r r u p t S t 0041040 a t u s 226 017 241 240 227 301 002 , 226 017 245 0041060 240 227 301 \r I n t e r r u p t M a s 0041100 k 226 017 241 240 227 301 022 ] o f t h e 0041120 c o n n e c t e d 226 017 241 017 262 223 0041140 304 004 \t i \0 020 304 006 \0 366 255 \0 \0 } 212 017 0041160 241 240 227 301 025 p r o c e s s o r ' s 0041200 E U c a c h e . 226 304 004 034 ; \0 0041220 P 304 006 001 026 363 \0 \0 223 212 017 243 240 227 304 004 0041240 020 020 \a 333 017 262 223 301 \r I n t e r r u 0041260 p t M a s k 226 017 241 240 227 301 L : 3 0041300 2 b i t s , R e a d - W r i 0041320 t e . R e s c h e d u l e 0041340 i s p u l s e d i f t h e 0041360 n e w m a s k m a k e s 0041400 v i s i b l e a 226 017 241 017 262 223 304 0041420 004 034 ; \0 P 304 004 O 223 \0 + 212 017 241 240 227 0041440 301 1 p e n d i n g , b u t p 0041460 r e v i o u s l y m a s k e d 0041500 , i n t e r r u p t r e a s 0041520 o n . 226 304 004 \t i \0 024 304 006 001 005 251 \0 0041540 \0 222 212 017 244 240 227 304 004 \a M 003 331 017 262 223 0041560 301 022 W r i t e I n t e r r u p t 0041600 M a s k 226 017 241 240 227 301 024 : s e t 0041620 s t h e v a l u e o f 226 0041640 017 245 240 227 301 \r I n t e r r u p t M 0041660 a s k 226 017 241 240 227 301 " f o r t 0041700 h e s p e c i f i e d c a c 0041720 h e a n d p u l s e 226 017 241 017 0041740 262 223 304 004 \t i \0 020 304 006 \0 210 037 \0 \0 N 0041760 212 017 241 240 227 301 K R e s c h e d u l 0042000 e f o r s p e c i f i e d 0042020 c a c h e i f a p e n d i 0042040 n g i n t e r r u p t i s 0042060 t h u s m a d e v i s i b l 0042100 e . 226 304 004 \t i \0 024 304 004 c 205 \0 ; 212 0042120 017 244 240 227 304 004 027 E \f 220 017 262 223 301 033 W 0042140 r i t e I n t e r r u p t M a s 0042160 k B r o a d c a s t 226 017 241 240 227 301 0042200 024 : s e t s t h e v a l u 0042220 e o f 226 017 245 240 227 301 \r I n t e 0042240 r r u p t M a s k 226 017 241 240 227 301 031 0042260 f o r a l l c a c h e s 0042300 a n d p u l s e 226 017 241 017 262 223 304 0042320 004 \t i \0 020 304 006 \0 261 027 \0 \0 l 212 017 241 0042340 240 227 301 H R e s c h e d u l e i 0042360 n e a c h c a c h e w h e 0042400 r e a p e n d i n g i n t 0042420 e r r u p t i s t h u s m 0042440 a d e v i s i b l e . 226 304 004 \t 0042460 i \0 024 304 006 \0 254 ^ \0 \0 m 212 017 244 240 227 0042500 304 004 \v 034 \b 341 017 262 223 301 026 W r i t e 0042520 I n t e r r u p t M a s k S e l 0042540 f 226 017 241 240 227 301 024 : s e t s t 0042560 h e v a l u e o f 226 017 245 240 0042600 227 301 \r I n t e r r u p t M a s k 0042620 226 017 241 240 227 301 ! f o r t h e 0042640 p r o c e s s o r ' s E U c 0042660 a c h e a n d 226 017 241 017 262 223 304 004 0042700 \t i \0 020 304 004 p 001 \0 I 212 017 241 240 227 301 0042720 = p u l s e R e s c h e d u l 0042740 e i f a p e n d i n g i 0042760 n t e r r u p t i s t h u s 0043000 m a d e v i s i b l e . 226 304 0043020 004 \t i \0 024 304 006 001 > 315 \0 \0 330 212 017 244 0043040 240 227 301 021 R e a d I n t e r r u p 0043060 t M a s k 226 017 241 240 227 301 027 : r e 0043100 t u r n s t h e v a l u e 0043120 o f 226 017 245 240 227 301 \r I n t e r r 0043140 u p t M a s k 226 017 241 240 227 301 031 f 0043160 o r t h e s p e c i f i e d 0043200 c a c h e . 226 304 004 \t i \0 024 304 006 0043220 \0 224 330 \0 \0 i 212 017 244 240 227 301 025 R e a 0043240 d I n t e r r u p t M a s k S e 0043260 l f 226 017 241 240 227 301 027 : r e t u r 0043300 n s t h e v a l u e o f 0043320 226 017 245 240 227 301 \r I n t e r r u p t 0043340 M a s k 226 017 241 240 227 301 036 f o r 0043360 t h e p r o c e s s o r ' s 0043400 E U c a c h e . 226 304 004 " 201 \0 P 0043420 304 004 W 7 \0 A 212 017 241 240 227 304 004 \n 263 006 0043440 D 017 262 223 301 W A p r o c e s s o 0043460 r m a y m a n i p u l a t e 0043500 i t s i n t e r r u p t s 0043520 t a t u s w i t h o u t k n 0043540 o w i n g i t s o w n I D 0043560 ( t h r o u g h t h e 226 017 241 0043600 017 262 223 304 004 034 ; \0 P 304 006 \0 320 s \0 \0 0043620 241 212 017 241 240 227 304 004 \v 374 005 207 017 262 223 301 0043640 _ * S e l f o p e r a t i o n 0043660 s ) , w h i c h s i m p l i 0043700 f i e s t h e s o f t w a r 0043720 e a l i t t l e i n s o 0043740 m e c r i t i c a l s e c t 0043760 i o n s . T h e * S e l f 0044000 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 l 214 0044020 \0 W 212 017 241 240 227 304 004 003 373 002 274 017 262 223 0044040 301 ] o p e r a t i o n s a b o 0044060 v e a r e o n l y i m p l 0044100 e m e n t e d v i a I / O 0044120 i n s t r u c t i o n s e x e 0044140 c u t e d b y t h e D r a 0044160 g o n p r o c e s s o r s . 226 0044200 017 241 017 262 223 304 004 034 ; \0 P 304 004 020 317 \0 0044220 016 212 017 241 240 227 304 004 004 M 002 256 017 262 223 301 0044240 [ A s a n o p t i m i z a t 0044260 i o n t o r e d u c e D y 0044300 n a b u s t r a f f i c , t 0044320 h e E U c a c h e d o e s 0044340 n o t n e e d t o i s s 0044360 u e a D y n a b u s 226 017 241 017 0044400 262 223 304 004 034 ; \0 P 304 006 \0 332 006 \0 \0 275 0044420 212 017 241 240 227 304 004 \b 347 \a \r 017 262 223 301 b 0044440 t r a n s a c t i o n . T h 0044460 e * S e l f o p e r a t i o 0044500 n s d i f f e r f r o m t 0044520 h e i r d i r e c t e d c o 0044540 u n t e r p a r t s o n l y 0044560 i n t h a t t h e 2 4 M 0044600 S B 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 0044620 \0 200 [ \0 \0 t 212 017 241 240 227 304 004 006 @ 004 0044640 327 017 262 223 301 c o f t h e I / O 0044660 i n s t r u c t i o n o p e 0044700 r a n d i s 0 , w h i c h 0044720 i s i n t e r p r e t e d 0044740 a s d i r e c t i n g t h e 0044760 r e q u e s t t o t h e 0045000 c o n n e c t e d 226 017 241 017 262 223 304 0045020 004 034 ; \0 P 304 004 \t 211 \0 \t 212 017 241 240 227 0045040 301 \t E U c a c h e . 226 304 004 " 201 0045060 \0 P 304 004 Q 245 \0 S 212 017 241 240 227 304 004 001 0045100 312 001 9 017 262 223 301 L A l t h o u g h 0045120 b o t h t h e I F U a n 0045140 d E U c a c h e s s u p p 0045160 o r t t h e a b o v e o p 0045200 e r a t i o n s , t h e I F 0045220 U ' s 226 017 245 240 227 301 \n R e s c h 0045240 e d u l e 226 017 241 017 262 223 304 004 034 ; \0 0045260 P 304 004 035 \t \0 037 212 017 241 240 227 304 004 \b 324 0045300 \a w 017 262 223 301 c l i n e i s c 0045320 o n n e c t e d o n l y t o 0045340 t h e E U c a c h e . 0045360 T h u s , i t i s m e a n 0045400 i n g f u l t o d i r e c t 0045420 o p e r a t i o n s o n l y 0045440 t o t h e E U 226 017 241 017 262 223 0045460 304 004 034 ; \0 P 304 006 \0 313 266 \0 \0 345 212 017 0045500 241 240 227 301 006 c a c h e . 226 304 004 034 ; 0045520 \0 P 304 004 ] \r \0 206 212 305 005 X e r o x 0045540 305 \n P r e s s F o n t s 305 016 T i 0045560 m e s R o m a n - b r r 017 243 241 033 0045600 240 223 304 004 \t i \0 310 240 244 240 224 017 246 225 017 0045620 246 240 227 301 % 4 . I n t e r r u p 0045640 t S u p p o r t i n t h e 0045660 S l o B r i d g e 226 304 004 " 201 \0 0045700 P 304 004 @ 025 \0 l 212 017 241 240 227 304 004 006 U 0045720 005 : 017 262 223 301 [ T h e S l o B r 0045740 i d g e r e c e i v e s a 0045760 n u m b e r o f p h y s i c 0046000 a l i n t e r r u p t l i n 0046020 e s f r o m t h e o u t s 0046040 i d e w o r l d a n d f r 0046060 o m 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 0046100 N 037 \0 217 212 017 241 240 227 304 004 \t c 004 034 017 0046120 262 223 301 W o n - c h i p s o u r 0046140 c e s . T h e S l o B r i 0046160 d g e m u s t p r o v i d e 0046200 a m e t h o d f o r i n 0046220 t e r r u p t o n e ( o r 0046240 a l l ) D r a g o n 226 017 241 017 262 0046260 223 304 004 034 ; \0 P 304 004 U 337 \0 254 212 017 241 0046300 240 227 304 004 003 324 003 237 017 262 223 301 e p r o 0046320 c e s s o r s t o p r o v i 0046340 d e d e v i c e s e r v i c 0046360 e . S i n c e t h e S l 0046400 o B r i d g e o n l y p r o 0046420 v i d e s o n e i n t e r r 0046440 u p t s o u r c e f o r a 0046460 l l 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 0046500 021 / \0 & 212 017 241 240 227 301 ` o f t h 0046520 e d e v i c e s i t m u s 0046540 t a l s o p r o v i d e a 0046560 m e a n s t o d i s t i n 0046600 g u i s h w h i c h d e v i 0046620 c e s a r e r e q u e s t i 0046640 n g s e r v i c e . 226 304 004 " 201 0046660 \0 P 304 004 F 003 \0 272 212 017 241 240 227 304 004 \a 0046700 2 002 027 017 262 223 301 / A S l o B r i 0046720 d g e h a s 3 i n t e r r 0046740 u p t s u p p o r t r e g i 0046760 s t e r s : 226 017 245 240 227 301 017 I n 0047000 t e r r u p t S t a t u s 226 017 241 0047020 240 227 301 002 , 226 017 245 240 227 301 \r I n t 0047040 e r r u p t M a s k 226 017 241 240 227 301 0047060 004 a n d 226 017 241 017 262 223 304 004 034 ; \0 0047100 P 304 004 036 M \0 \ 212 017 245 240 227 304 004 001 L 0047120 \0 363 017 262 223 301 017 I n t e r r u p t 0047140 A c t i o n 226 017 241 240 227 301 003 . 0047160 226 017 245 240 227 301 017 I n t e r r u p t 0047200 S t a t u s 226 017 241 240 227 301 C i s 0047220 a r e a d - o n l y c o p 0047240 y o f t h e c u r r e n t 0047260 s t a t e o f t h e p h 0047300 y s i c a l i n t e r r u p t 0047320 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 217 0047340 ! \0 001 373 212 017 241 240 227 304 004 \r 322 \r 205 017 0047360 262 223 301 \b l i n e s . 226 017 245 240 0047400 227 301 \r I n t e r r u p t M a s k 0047420 226 017 241 240 227 301 Q a c t s a s 0047440 a m a s k o n e a c h p 0047460 h y s i c a l i n t e r r u p 0047500 t l i n e ( o n e m a s k 0047520 b i t p e r i n t e r r u 0047540 p t l i n e , 226 017 241 017 262 223 240 k 0047560 240 j 017 241 017 245 223 304 006 \0 \0 035 001 B Q 240 0047600 244 240 250 304 004 [ 317 \0 z 304 004 035 313 \0 310 212 0047620 305 005 X e r o x 305 \n P r e s s F o 0047640 n t s 305 016 T i m e s R o m a n - 0047660 m r r 017 243 241 033 240 223 304 004 003 # \0 d 240 0047700 244 240 224 017 240 225 017 240 240 227 301 , D R A G 0047720 O N P R O J E C T 030 F O R 0047740 I N T E R N A L X E R O X 0047760 U S E O N L Y 226 304 004 E 207 \0 O 304 0050000 004 t 017 \0 ( 212 305 005 X e r o x 305 \n P 0050020 r e s s F o n t s 305 016 T i m e s 0050040 R o m a n - m r r 017 243 241 033 240 223 304 0050060 004 003 # \0 P 240 244 240 224 017 241 225 017 241 240 227 0050100 301 001 D 226 017 240 240 227 301 005 R A G O N 226 0050120 017 241 240 227 301 002 I 226 017 240 240 227 301 \t N 0050140 T E R R U P T 226 017 241 240 227 301 001 M 0050160 226 017 240 240 227 301 \t A N A G E M E N T 0050200 226 305 005 X e r o x 305 \n P r e s s F 0050220 o n t s 305 \n L a u r e l - m r r 0050240 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 224 0050260 017 242 225 017 242 240 227 304 004 K \r \0 % 304 006 \0 0050300 346 304 \0 \0 O 212 301 001 6 226 304 004 034 ; \0 P 0050320 304 006 \0 203 033 \0 \0 1 212 017 241 240 227 304 004 \t 0050340 253 004 331 017 262 223 301 024 0 m e a n i n 0050360 g m a s k e d ) . 226 305 005 X 0050400 e r o x 305 \n P r e s s F o n t s 0050420 305 016 T i m e s R o m a n - m i r 0050440 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 224 0050460 017 243 225 017 243 240 227 301 017 I n t e r r u 0050500 p t A c t i o n 226 017 241 240 227 301 7 0050520 s p e c i f i e s w h a t s 0050540 h o u l d b e d o n e t o 0050560 n o t i f y a c a c h e 0050600 t h a t a 226 017 241 017 262 223 304 004 034 ; 0050620 \0 P 304 006 \0 364 u \0 \0 ] 212 017 241 240 227 304 0050640 004 016 # \n m 017 262 223 301 b S l o B r i 0050660 d g e i n t e r r u p t n e 0050700 e d s s e r v i c i n g : e 0050720 i t h e r a s i n g l e c 0050740 a c h e o r a l l o f t 0050760 h e m m a y b e n o t i f 0051000 i e d , a n d t h e 226 017 241 017 0051020 262 223 304 004 034 ; \0 P 304 006 \0 235 y \0 \0 = 0051040 212 017 241 240 227 301 C r e a s o n b i 0051060 t t o b e r a i s e d i 0051100 s p r o g r a m m a b l e ( 0051120 m o r e d e t a i l s g i v 0051140 e n b e l o w ) . 226 304 004 " 201 \0 0051160 P 304 006 \0 355 Y \0 \0 _ 212 017 241 240 227 304 004 0051200 005 245 005 237 017 262 223 301 / T h e S l o 0051220 B r i d g e c o n t a i n s 0051240 a n i n t e r n a l 1 - b i 0051260 t f l a g ( 226 017 243 240 227 301 017 S 0051300 e r v i c e R e q u i r e d 226 017 0051320 241 240 227 301 " ) i n d i c a t i n 0051340 g t h a t s e r v i c e h 0051360 a s b e e n 226 017 241 017 262 223 304 004 034 0051400 ; \0 P 304 006 \0 367 226 \0 \0 e 212 017 241 240 227 0051420 304 004 \n f 006 247 017 262 223 301 _ r e q u i 0051440 r e d , b u t h a s n o t 0051460 b e e n p r o v i d e d . 0051500 T h i s b i t i s s e t 0051520 w h e n a n e w i n t e 0051540 r r u p t l i n e b e c o m 0051560 e s v i s i b l e 226 017 241 017 262 223 0051600 304 004 034 ; \0 P 304 006 \n 372 237 \0 004 221 212 017 0051620 241 240 227 304 004 017 223 \b 017 262 223 301 ^ ( b 0051640 e c a u s e t h e p h y s i 0051660 c a l l i n e r a i s e s , 0051700 o r b e c a u s e t h e 0051720 m a s k m a k e s v i s i b 0051740 l e a n a c t i v e l i n 0051760 e p r e v i o u s l y 226 017 241 017 0052000 262 223 304 004 034 ; \0 P 304 004 031 356 \0 \v 212 017 0052020 241 240 227 304 004 006 H 003 1 017 262 223 301 \r h i 0052040 d d e n ) . I f 226 017 243 240 227 0052060 301 017 S e r v i c e R e q u i r e 0052100 d 226 017 241 240 227 301 B w a s n o t 0052120 p r e v i o u s l y s e t , 0052140 a n i n t e r r u p t r e 0052160 q u e s t i s s e n t a c 0052200 c o r d i n g t o 226 017 241 017 262 223 0052220 304 004 034 ; \0 P 304 006 \0 277 277 \0 \0 S 212 017 0052240 243 240 227 304 004 005 223 004 363 017 262 223 301 017 I n 0052260 t e r r u p t A c t i o n 226 017 241 0052300 240 227 301 032 . W h e n a p r 0052320 o c e s s o r r e a d s 226 017 0052340 243 240 227 301 017 I n t e r r u p t S t 0052360 a t u s 226 017 241 240 227 301 002 , 226 017 243 0052400 240 227 301 017 S e r v i c e R e q u i 0052420 r e d 226 017 241 240 227 301 031 i s c l 0052440 e a r e d . T h i s s c h 0052460 e m e 226 017 241 017 262 223 304 004 034 ; \0 P 304 0052500 006 \0 300 ^ \0 \0 U 212 017 241 240 227 304 004 \a y 0052520 004 2 017 262 223 301 a e n s u r e s t 0052540 h a t a p r o c e s s o r 0052560 d o e s n o t g e t s p u 0052600 r i o u s i n t e r r u p t s 0052620 ( i n f a c t , s p u r i 0052640 o u s i n t e r r u p t s m 0052660 a y s t i l l 226 017 241 017 262 223 304 004 0052700 034 ; \0 P 304 006 \0 326 366 \0 \0 a 212 017 241 240 0052720 227 301 / o c c u r , a l t h o u 0052740 g h w i t h a m u c h l 0052760 o w e r p r o b a b i l i t y 0053000 ) . 226 304 004 " 201 \0 P 304 004 , 365 \0 025 212 0053020 017 240 240 227 304 004 004 242 004 ? 017 262 223 301 u I 0053040 f I n t e r r u p t A c t i o 0053060 n i s c h a n g e d t h e 0053100 n t h e I n t e r r u p t S 0053120 t a t u s r e g i s t e r s 0053140 h o u l d b e s a m p l e d 0053160 b o t h b e f o r e a n d 0053200 a f t e r t h e c h a n g 0053220 e t o 226 017 241 017 262 223 304 004 " 201 \0 P 0053240 304 006 \0 315 365 \0 \0 b 212 017 240 240 227 304 004 \v 0053260 377 005 245 017 262 223 301 m e n s u r e t 0053300 h a t n o d e v i c e s a 0053320 r e i g n o r e d . T h e 0053340 c u r r e n t s o f t w a r 0053360 e p l a n s d o n o t i 0053400 n c l u d e c h a n g e s t 0053420 o t h i s r e g i s t e r 0053440 a f t e r 226 017 241 017 262 223 304 004 " 201 \0 0053460 P 304 006 \0 226 216 \0 \0 I 212 017 240 240 227 301 017 0053500 i n i t i a l i z a t i o n . 226 0053520 304 004 " 201 \0 P 304 006 \0 224 r \0 \0 K 212 017 0053540 241 240 227 304 004 034 ^ \r 9 017 262 223 301 W A l 0053560 l S l o B r i d g e i n t e 0053600 r r u p t o p e r a t i o n s 0053620 a r e i n v o k e d v i a 0053640 I / O i n s t r u c t i o n 0053660 s , w h e r e t h e I D 0053700 f i e l d 226 017 241 017 262 223 304 004 034 ; \0 0053720 P 304 004 h W \0 6 212 017 241 240 227 304 004 \a s 0053740 005 L 017 262 223 301 a i n d i c a t e s 0053760 w h i c h S l o B r i d g e 0054000 i s b e i n g s e l e c t 0054020 e d , t h e I / O a d d r 0054040 e s s s p e c i f i e s t h 0054060 e o p e r a t i o n , a n d 0054100 t h e I / O 226 017 241 017 262 223 304 004 0054120 034 ; \0 P 304 004 v 304 \0 ? 212 017 241 240 227 304 0054140 004 025 254 \f 233 017 262 223 301 ] d a t a s 0054160 u p p l i e s a n a d d i t 0054200 i o n a l p a r a m e t e r 0054220 ( w h i c h i s i g n o r e 0054240 d f o r R e a d * o p e r 0054260 a t i o n s ) . T h e f o 0054300 l l o w i n g 226 017 241 017 262 223 304 004 034 0054320 ; \0 P 304 004 O \n \0 + 212 017 241 240 227 304 004 0054340 \r m \n 227 017 262 223 301 a s u m m a r i 0054360 z e s t h e o p e r a t i o 0054400 n s a v a i l a b l e ( r e 0054420 f e r t o S l o B r i d g e 0054440 O p s . m e s a [ 3 ] f o r 0054460 a n e x a c t C e d a r 0054500 i n t e r f a c e ) 226 017 241 017 262 223 0054520 304 004 034 ; \0 P 304 006 \0 210 037 \0 \0 L 212 017 0054540 241 240 227 301 034 f o r e a c h S l 0054560 o B r i d g e r e g i s t e r 0054600 : 226 304 004 034 ; \0 P 304 006 \0 203 203 \0 \0 M 0054620 212 305 005 X e r o x 305 \n P r e s s F 0054640 o n t s 305 016 T i m e s R o m a n 0054660 - b i r 017 243 241 033 240 223 304 004 003 # \0 P 0054700 240 244 240 224 017 244 225 017 244 240 227 304 004 \f 337 006 0054720 372 017 262 223 301 017 I n t e r r u p t S 0054740 t a t u s 226 017 241 240 227 301 P : 3 2 0054760 b i t s , R e a d - O n l y 0055000 . E a c h b i t r e f l 0055020 e c t s t h e s t a t e o 0055040 f t h e c o r r e s p o n d 0055060 i n g p h y s i c a l 226 017 241 017 0055100 262 223 304 004 034 ; \0 P 304 004 X \a \0 5 212 017 0055120 241 240 227 304 004 004 262 004 243 017 262 223 301 g i n 0055140 t e r r u p t l i n e . B 0055160 i t s i n t h i s r e g i 0055200 s t e r a r e c l e a r e d 0055220 b y a n a p p r o p r i a 0055240 t e a c t i o n o n t h e 0055260 c o r r e s p o n d i n g d 0055300 e v i c e 226 017 241 017 262 223 304 004 034 ; \0 0055320 P 304 006 001 030 317 \0 \0 256 212 017 241 240 227 304 004 0055340 \n 211 \n 030 017 262 223 301 g c a u s i n g 0055360 i t t o r e s c i n d i 0055400 t s i n t e r r u p t l i n 0055420 e . T h e c o r r e s p o 0055440 n d e n c e b e t w e e n b 0055460 i t p o s i t i o n i n t 0055500 h i s r e g i s t e r a n d 0055520 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 o > 0055540 \0 G 212 017 241 240 227 304 004 005 367 003 s 017 262 223 0055560 301 a i n t e r r u p t l i n e 0055600 w i l l b e p a r t l y 0055620 t h r o u g h e x t e r n a l 0055640 w i r i n g f o r i n t e 0055660 r r u p t i o n o r i g i n a 0055700 t i n g i n t h e S l o B 0055720 u s , 226 017 241 017 262 223 304 004 034 ; \0 P 304 0055740 004 U 033 \0 8 212 017 241 240 227 301 > p a r t 0055760 l y t h r o u g h i n t e r 0056000 n a l w i r i n g f o r i 0056020 n t e r n a l i n t e r r u p 0056040 t s o u r c e s . 226 304 004 \t i \0 0056060 024 304 006 \0 233 330 \0 \0 k 212 305 005 X e r o 0056100 x 305 \n P r e s s F o n t s 305 016 T 0056120 i m e s R o m a n - b r r 017 243 241 0056140 033 240 223 304 004 003 # \0 P 240 244 240 224 017 245 225 0056160 017 245 240 227 301 023 R e a d I n t e r r 0056200 u p t S t a t u s 226 017 241 240 227 301 027 0056220 : r e t u r n s t h e v a 0056240 l u e o f 226 017 243 240 227 301 017 I n 0056260 t e r r u p t S t a t u s 226 017 241 0056300 240 227 301 035 f o r t h e s p e 0056320 c i f i e d S l o B r i d g e 0056340 . 226 304 004 034 ; \0 P 304 006 \0 231 321 \0 \0 p 0056360 212 017 244 240 227 304 004 005 267 003 $ 017 262 223 301 \r 0056400 I n t e r r u p t M a s k 226 017 241 0056420 240 227 301 Q : 3 2 b i t s , R 0056440 e a d - W r i t e . O n e 0056460 b i t p e r b i t i n i 0056500 n t e r r u p t s t a t u s . 0056520 A 1 - b i t e n a b l e 0056540 s t h e 226 017 241 017 262 223 304 004 034 ; \0 0056560 P 304 006 \0 203 N \0 \0 c 212 017 241 240 227 301 X 0056600 c o r r e s p o n d i n g i n 0056620 t e r r u p t l i n e . I 0056640 t i s s e t t o 0 u p 0056660 o n r e s e t , d i s a b l 0056700 i n g a l l i n t e r r u p 0056720 t l i n e s . 226 304 004 \t i \0 024 304 0056740 004 3 311 \0 ) 212 017 245 240 227 301 021 R e a d 0056760 I n t e r r u p t M a s k 226 017 241 0057000 240 227 301 027 : r e t u r n s t h 0057020 e v a l u e o f 226 017 243 240 227 0057040 301 \r I n t e r r u p t M a s k 226 0057060 017 241 240 227 301 035 f o r t h e s 0057100 p e c i f i e d S l o B r i d 0057120 g e . 226 304 004 \t i \0 024 304 004 i 225 \0 X 0057140 212 017 245 240 227 304 004 034 T \r 277 017 262 223 301 022 0057160 W r i t e I n t e r r u p t M a 0057200 s k 226 017 241 240 227 301 024 : s e t s 0057220 t h e v a l u e o f 226 017 243 0057240 240 227 301 \r I n t e r r u p t M a s 0057260 k 226 017 241 240 227 301 ! f o r t h e 0057300 s p e c i f i e d S l o B r 0057320 i d g e . A n 226 017 241 017 262 223 304 0057340 004 \t i \0 020 304 006 \0 325 B \0 \0 271 212 017 241 0057360 240 227 304 004 024 313 024 % 017 262 223 301 V i n t 0057400 e r r u p t r e q u e s t w 0057420 i l l b e s e n t t o c 0057440 a c h e ( s ) i f t h e n 0057460 e w m a s k r e v e a l s 0057500 a p r e v i o u s l y m a s 0057520 k e d 226 017 241 017 262 223 304 004 \t i \0 020 304 0057540 004 9 177 \0 4 212 017 241 240 227 301 026 p e n d 0057560 i n g i n t e r r u p t a n 0057600 d 226 017 243 240 227 301 017 S e r v i c e 0057620 R e q u i r e d 226 017 241 240 227 301 030 0057640 w a s n o t p r e v i o u s 0057660 l y s e t . 226 304 004 \t i \0 024 304 006 0057700 \0 307 033 \0 \0 277 212 017 245 240 227 304 004 004 267 002 0057720 R 017 262 223 301 033 W r i t e I n t e r 0057740 r u p t M a s k B r o a d c a s 0057760 t 226 017 241 240 227 301 024 : s e t s t 0060000 h e v a l u e o f 226 017 243 240 0060020 227 301 \r I n t e r r u p t M a s k 0060040 226 017 241 240 227 301 030 f o r a l l 0060060 S l o B r i d g e s . A n 226 0060100 017 241 017 262 223 304 004 \t i \0 020 304 004 ~ j \0 0060120 177 212 017 241 240 227 304 004 024 313 024 % 017 262 223 301 0060140 V i n t e r r u p t r e q u e 0060160 s t w i l l b e s e n t 0060200 t o c a c h e ( s ) i f t 0060220 h e n e w m a s k r e v e 0060240 a l s a p r e v i o u s l y 0060260 m a s k e d 226 017 241 017 262 223 304 004 \t 0060300 i \0 020 304 004 O 251 \0 T 212 017 241 240 227 301 026 0060320 p e n d i n g i n t e r r u p 0060340 t a n d 226 017 243 240 227 301 017 S e r 0060360 v i c e R e q u i r e d 226 017 241 240 0060400 227 301 030 w a s n o t p r e v 0060420 i o u s l y s e t . 226 304 004 034 ; 0060440 \0 P 304 004 M 001 \0 Y 212 017 244 240 227 304 004 \t 0060460 a \a 373 017 262 223 301 017 I n t e r r u p 0060500 t A c t i o n 226 017 241 240 227 301 V : 0060520 3 2 b i t s , R e a d - W r 0060540 i t e . T h e l e a s t 0060560 s i g n i f i c a n t 1 0 b 0060600 i t s a r e t h e I D o 0060620 f t h e s m a l l c a c h 0060640 e t o 226 017 241 017 262 223 304 004 034 ; \0 P 0060660 304 004 H 321 \0 Y 212 017 241 240 227 304 004 002 w 001 0060700 312 017 262 223 301 b w h i c h t h e 0060720 i n t e r r u p t s h o u l d 0060740 b e s e n t . T h e n 0060760 e x t b i t i s 1 w h e 0061000 n a b r o a d c a s t i n 0061020 t e r r u p t i s r e q u i 0061040 r e d . I n 226 017 241 017 262 223 304 004 0061060 034 ; \0 P 304 004 h 337 \0 210 212 017 241 240 227 304 0061100 004 004 ; 004 * 017 262 223 301 f t h a t c 0061120 a s e , t h e l o w - o r d 0061140 e r 1 0 b i t s s h o u l 0061160 d b e s e t t o a l l 0061200 1 ' s ( r e q u i r e m e n t 0061220 o f t h e S m a l l C a c 0061240 h e ) . T h e n e x t 5 0061260 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 . W 0061300 \0 @ 212 017 241 240 227 304 004 002 360 002 355 017 262 223 0061320 301 e b i t s e n c o d e t h 0061340 e i n t e r r u p t s o u r 0061360 c e i n d e x . T h e 1 0061400 6 m o s t - s i g n i f i c a 0061420 n t b i t s a r e c u r r 0061440 e n t l y u n u s e d . T 0061460 h e y a r e 226 017 241 017 262 223 304 004 034 0061500 ; \0 P 304 006 \0 312 m \0 001 + 212 017 241 240 227 0061520 301 : i g n o r e d o n w r i 0061540 t e , a n d r e t u r n a 0061560 n u n s p e c i f i e d v a 0061600 l u e o n r e a d . 226 304 004 \t 0061620 i \0 024 304 004 V 212 \0 215 212 017 245 240 227 301 023 0061640 R e a d I n t e r r u p t A c t 0061660 i o n 226 017 241 240 227 301 027 : r e t u 0061700 r n s t h e v a l u e o f 0061720 226 017 243 240 227 301 017 I n t e r r u p 0061740 t A c t i o n 226 017 241 240 227 301 035 f 0061760 o r t h e s p e c i f i e d 0062000 S l o B r i d g e . 226 304 004 \t i 0062020 \0 024 304 004 i % \0 277 212 017 245 240 227 301 024 W 0062040 r i t e I n t e r r u p t A c t 0062060 i o n 226 017 241 240 227 301 024 : s e t s 0062100 t h e v a l u e o f 226 017 0062120 243 240 227 301 017 I n t e r r u p t A c 0062140 t i o n 226 017 241 240 227 301 035 f o r 0062160 t h e s p e c i f i e d S l 0062200 o B r i d g e . 226 304 004 \t i \0 024 304 0062220 004 G # \0 222 212 017 245 240 227 301 035 W r i t 0062240 e I n t e r r u p t A c t i o n 0062260 B r o a d c a s t 226 017 241 240 227 301 024 0062300 : s e t s t h e v a l u e 0062320 o f 226 017 243 240 227 301 017 I n t e r 0062340 r u p t A c t i o n 226 017 241 240 227 301 0062360 023 f o r a l l S l o B r i 0062400 d g e . 226 304 004 034 ; \0 P 304 006 001 002 \a 0062420 \0 003 222 212 305 005 X e r o x 305 \n P r e 0062440 s s F o n t s 305 016 T i m e s R o 0062460 m a n - b r r 017 243 241 033 240 223 304 004 \t 0062500 i \0 310 240 244 240 224 017 246 225 017 246 240 227 301 003 0062520 5 . 226 301 027 O t h e r i n t e 0062540 r r u p t s o u r c e s 226 240 k 0062560 240 j 017 241 017 245 223 304 006 \0 \0 035 001 B Q 240 0062600 244 240 250 304 004 [ 317 \0 z 304 004 035 313 \0 310 212 0062620 305 005 X e r o x 305 \n P r e s s F o 0062640 n t s 305 016 T i m e s R o m a n - 0062660 m r r 017 243 241 033 240 223 304 004 003 # \0 d 240 0062700 244 240 224 017 240 225 017 240 240 227 301 , D R A G 0062720 O N P R O J E C T 030 F O R 0062740 I N T E R N A L X E R O X 0062760 U S E O N L Y 226 304 006 002 R @ \0 002 0063000 243 304 004 t 017 \0 ( 212 305 005 X e r o x 305 0063020 \n P r e s s F o n t s 305 016 T i m 0063040 e s R o m a n - m r r 017 243 241 033 240 0063060 223 304 004 003 # \0 P 240 244 240 224 017 241 225 017 241 0063100 240 227 301 001 D 226 017 240 240 227 301 005 R A G O 0063120 N 226 017 241 240 227 301 002 I 226 017 240 240 227 301 0063140 \t N T E R R U P T 226 017 241 240 227 301 0063160 001 M 226 017 240 240 227 301 \t A N A G E M E 0063200 N T 226 305 005 X e r o x 305 \n P r e s 0063220 s F o n t s 305 \n L a u r e l - m 0063240 r r 017 243 241 033 240 223 304 004 003 # \0 P 240 244 0063260 240 224 017 242 225 017 242 240 227 304 006 001 N 307 \0 \0 0063300 245 304 006 \0 346 304 \0 \0 O 212 301 001 7 226 304 004 0063320 034 ; \0 P 304 006 \0 203 033 \0 \0 1 212 305 005 X 0063340 e r o x 305 \n P r e s s F o n t s 0063360 305 016 T i m e s R o m a n - b r r 0063400 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 224 0063420 017 243 225 017 243 240 227 301 002 5 . 226 301 6 1 . 0063440 G u i d e l i n e s f o r 0063460 i n t e r r u p t g e n e r a 0063500 t i n g D y n a B u s d e v 0063520 i c e s 226 304 004 " 201 \0 P 304 006 \0 276 301 0063540 \0 \0 J 212 017 241 240 227 304 004 \f 356 \b 265 017 262 0063560 223 301 Y D e v i c e s t h a t 0063600 g e n e r a t e i n t e r r u 0063620 p t s o n t h e D y n a B 0063640 u s s h o u l d a d h e r e 0063660 t o s o m e b a s i c g 0063700 u i d e l i n e s t o 226 017 241 017 0063720 262 223 304 004 034 ; \0 P 304 004 l 322 \0 + 212 017 0063740 241 240 227 301 5 e n s u r e t h a t 0063760 s o f t w a r e s u p p o r 0064000 t w i l l b e r e a s o n 0064020 a b l y e a s y : 226 304 004 \t i \0 0064040 024 304 004 q 315 \0 . 212 017 241 240 227 301 002 1 . 0064060 226 304 004 021 223 \0 307 214 304 004 \r 321 \n | 017 262 0064100 223 301 T E a c h d e v i c e s 0064120 h o u l d u s e a s f e w 0064140 i n t e r r u p t s o u r c 0064160 e i n d e x e s a s p o s 0064200 s i b l e , s i n c e t h e 0064220 y a r e a 226 017 241 017 262 223 304 004 \t 0064240 i \0 020 304 004 M 251 \0 212 017 241 240 227 301 . 0064260 s c a r c e r e s o u r c e . 0064300 O n e i s t h e p r e 0064320 f e r r e d n u m b e r . 226 304 0064340 004 \t i \0 024 304 006 \0 261 302 \0 \0 K 212 017 241 0064360 240 227 301 002 2 . 226 304 004 021 223 \0 307 214 304 004 0064400 \t 371 005 \ 017 262 223 301 M T h e i n t 0064420 e r r u p t r e q u e s t s 0064440 e n t b y a d e v i c e 0064460 o n t h e D y n a B u s s 0064500 h o u l d b e d e f i n a b 0064520 l e v i a 226 017 241 017 262 223 304 004 \t i 0064540 \0 020 304 006 \0 204 j \0 \0 9 212 017 241 240 227 304 0064560 004 \f 340 \f \r 017 262 223 301 R D y n a B u 0064600 s ( B ) I O W R q s t , i . 0064620 e . t h e c a c h e I D 0064640 ( o r b r o a d c a s t ) t 0064660 o w h i c h t h e i n t e 0064700 r r u p t s h o u l d 226 017 241 017 0064720 262 223 304 004 \t i \0 020 304 006 \0 230 ~ \0 \0 C 0064740 212 017 241 240 227 301 5 b e s e n t a 0064760 n d t h e i n t e r r u p t 0065000 s o u r c e i n d e x t o 0065020 b e r a i s e d . 226 304 004 \t 0065040 i \0 024 304 004 l 276 \0 1 212 017 241 240 227 301 002 0065060 3 . 226 304 004 021 223 \0 307 214 304 004 004 o 003 037 0065100 017 262 223 301 S E a c h d e v i c e 0065120 s h o u l d h a v e a r 0065140 e g i s t e r i n d i c a t i 0065160 n g t h e i n t e r r u p t 0065200 s t h a t h a v e b e e n 0065220 p o s t e d , 226 017 241 017 262 223 304 004 0065240 \t i \0 020 304 006 001 030 6 \0 \0 201 212 017 241 240 0065260 227 304 004 030 340 025 = 017 262 223 301 V b u t 0065300 n o t y e t h a n d l e d 0065320 b y t h e s o f t w a r e . 0065340 T h i s r e g i s t e r 0065360 s h o u l d c o n t a i n 1 0065400 b i t p e r i n t e r r u 0065420 p t 226 017 241 017 262 223 304 004 \t i \0 020 304 006 0065440 \0 303 203 \0 \0 \ 212 017 241 240 227 304 004 \b 230 006 0065460 ] 017 262 223 301 $ s o u r c e . T 0065500 h e b i t s s h o u l d b 0065520 e c l e a r e d 226 305 005 X e r 0065540 o x 305 \n P r e s s F o n t s 305 016 0065560 T i m e s R o m a n - m i r 017 243 0065600 241 033 240 223 304 004 003 # \0 P 240 244 240 224 017 244 0065620 225 017 244 240 227 301 \f i n d i v i d u a 0065640 l l y 226 017 241 240 227 301 $ t h r o u 0065660 g h s o m e p o s i t i v e 0065700 a c t i o n i n t h e 226 017 0065720 241 017 262 223 304 004 \t i \0 020 304 006 \0 246 ? \0 0065740 \0 P 212 017 241 240 227 304 004 004 < 002 321 017 262 223 0065760 301 R d e v i c e d r i v e r 0066000 t h a t r e m o v e s t h e 0066020 c a u s e o f t h e i n 0066040 t e r r u p t ( s u c h a s 0066060 r e a d i n g d a t a f r 0066100 o m a 226 017 241 017 262 223 304 004 \t i \0 020 0066120 304 006 \0 260 263 \0 \0 W 212 017 241 240 227 301 B r 0066140 e c e i v e d d a t a r e g 0066160 i s t e r , o r e x p l i c 0066200 i t l y c l e a r i n g t h 0066220 e i n t e r r u p t b i t ) 0066240 . 226 304 004 \t i \0 024 304 004 ` 275 \0 1 212 017 0066260 241 240 227 301 002 4 . 226 304 004 021 223 \0 307 214 304 0066300 004 016 231 \v 1 017 262 223 301 S E a c h d 0066320 e v i c e s h o u l d a l s 0066340 o h a v e a n i n t e r r 0066360 u p t m a s k , w i t h o 0066400 n e b i t p o s i t i o n 0066420 p e r i n t e r r u p t 226 017 241 0066440 017 262 223 304 004 \t i \0 020 304 006 001 302 367 \0 \0 0066460 352 212 017 241 240 227 304 004 \b , 005 341 017 262 223 301 0066500 T s o u r c e i n t h e s 0066520 a m e o r d e r a s i n 0066540 t h e i n t e r r u p t r e 0066560 g i s t e r m e n t i o n e d 0066600 i n p o i n t 3 , t o 0066620 a l l o w 226 017 241 017 262 223 304 004 \t i \0 0066640 020 304 004 ) ] \0 026 212 017 241 240 227 301 + i n 0066660 d i v i d u a l i n t e r r u 0066700 p t s o u r c e s t o b e 0066720 i g n o r e d . 226 304 004 " 201 \0 P 0066740 304 006 \0 240 315 \0 \0 Y 212 017 241 240 227 304 004 \a 0066760 003 005 : 017 262 223 301 Z R e a d i n g 0067000 t h e s p e c i f i c a t i o 0067020 n s f o r t h e s m a l l 0067040 c a c h e a n d t h e S 0067060 l o B r i d g e s h o u l d 0067100 p r o v i d e a n e x a m p 0067120 l e 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 0067140 \0 317 245 \0 \0 v 212 017 241 240 227 301 ' o f 0067160 h o w t h e s e g u i d e l 0067200 i n e s m a y b e a p p l 0067220 i e d . 226 304 004 034 ; \0 P 304 006 001 016 341 0067240 \0 \0 243 212 017 243 240 227 301 002 5 . 226 301 026 2 0067260 . S o f t w a r e i n t e r 0067300 r u p t s 226 304 004 " 201 \0 P 304 006 \0 351 0067320 \b \0 \0 225 212 017 241 240 227 304 004 \b 307 004 ' 017 0067340 262 223 301 V I t m a y b e n e 0067360 c e s s a r y i n s o f t w 0067400 a r e t o h a v e i n t e 0067420 r - p r o c e s s o r i n t e 0067440 r r u p t s . A n y p r o 0067460 c e s s o r m a y 226 017 241 017 262 223 0067500 304 004 034 ; \0 P 304 006 \0 305 3 \0 \0 202 212 017 0067520 241 240 227 304 004 005 347 003 E 017 262 223 301 [ i n 0067540 t e r r u p t a n o t h e r 0067560 p r o c e s s o r o r a l l 0067600 o f t h e m b y e x e c 0067620 u t i n g t h e I / O c o 0067640 m m a n d s S e t I n t e r r 0067660 u p t S t a t u s 226 017 241 017 262 223 304 0067700 004 034 ; \0 P 304 004 \n J \0 \a 212 017 241 240 227 0067720 304 004 004 003 003 340 017 262 223 301 b a n d / o 0067740 r S e t I n t e r r u p t S t 0067760 a t u s B r o a d c a s t . 0070000 T h e s o f t w a r e s h o 0070020 u l d a d h e r e t o t h 0070040 e g u i d e l i n e s d e s 0070060 c r i b e d i n 5 . 1 226 017 241 0070100 017 262 223 304 004 034 ; \0 P 304 004 L 325 \0 6 212 0070120 017 241 240 227 301 F b y u s i n g m 0070140 e m o r y l o c a t i o n s 0070160 u n d e r a l o c k t o 0070200 f u r t h e r d e s c r i b e 0070220 i n t e r r u p t s . 226 304 004 034 0070240 ; \0 P 304 006 001 \f 367 \0 \0 313 212 017 243 240 227 0070260 301 002 5 . 226 301 024 3 . M e m o r y 0070300 c o n t r o l l e r 226 304 004 034 ; 0070320 \0 P 304 006 \0 373 \ \0 \0 315 212 305 005 X e r 0070340 o x 305 \n P r e s s F o n t s 305 016 0070360 T i m e s R o m a n - b i r 017 243 0070400 241 033 240 223 304 004 003 # \0 P 240 244 240 224 017 245 0070420 225 017 245 240 227 301 \r T o b e d e f 0070440 i n e d 226 304 004 034 ; \0 P 304 004 ~ C \0 0070460 p 212 017 243 240 227 301 002 5 . 226 301 025 4 . 0070500 D i s p l a y c o n t r o l l 0070520 e r 226 304 004 034 ; \0 P 304 006 \0 212 332 \0 \0 0070540 207 212 017 245 240 227 301 \r T o b e d e 0070560 f i n e d 226 304 004 034 ; \0 P 304 004 R 272 0070600 \0 c 212 305 005 X e r o x 305 \n P r e s 0070620 s F o n t s 305 016 T i m e s R o m 0070640 a n - b r r 017 243 241 033 240 223 304 004 \t i 0070660 \0 310 240 244 240 224 017 246 225 017 246 240 227 301 034 6 0070700 . T h e s t o r y o f a 0070720 n i n t e r r u p t 226 304 004 " 201 0070740 \0 P 304 006 \0 272 247 \0 \0 375 212 017 241 240 227 304 0070760 004 \b 325 005 W 017 262 223 301 [ T h i s s 0071000 e c t i o n t r a c e s t h 0071020 e h a n d l i n g p e r f o 0071040 r m e d f o r a s i n g l 0071060 e i n t e r r u p t . W e 0071100 g i v e t h e s t e p s 0071120 f o r a 226 017 241 017 262 223 304 004 034 ; \0 0071140 P 304 006 \0 232 \a \0 \0 337 212 017 241 240 227 301 1 0071160 " n o r m a l " d e v i c e 0071200 i n t e r r u p t i n c h r 0071220 o n o l o g i c a l o r d e r 0071240 . 226 304 004 " 201 \0 P 304 006 \0 242 Z \0 001 \a 0071260 212 017 241 240 227 304 004 006 211 005 o 017 262 223 301 \ 0071300 A l t h o u g h t h e h a r 0071320 d w a r e s u p p o r t s m 0071340 a s k i n g o f i n t e r r 0071360 u p t s o u r c e s , o u r 0071400 c u r r e n t p l a n s f 0071420 o r i n t e r r u p t 226 017 241 017 0071440 262 223 304 004 034 ; \0 P 304 004 N \0 211 212 017 0071460 241 240 227 304 004 006 y 003 m 017 262 223 301 _ h a 0071500 n d l i n g d o n o t u s 0071520 e t h i s f e a t u r e . 0071540 A l l p r o c e s s o r s 0071560 a r e e q u i v a l e n t , 0071600 a n d a l l i n t e r r u p 0071620 t s o u r c e s a r e 226 017 241 0071640 017 262 223 304 004 034 ; \0 P 304 004 O 001 \0 227 212 0071660 017 241 240 227 301 \n p e r m i t t e d . 0071700 226 304 004 " 201 \0 P 304 004 h 316 \0 351 212 017 241 0071720 240 227 304 004 001 D 001 023 017 262 223 301 _ I n 0071740 g e n e r a l , e a c h i n 0071760 t e r r u p t r e q u e s t 0072000 i s h a n d l e d b y n o 0072020 t i f y i n g a c o n d i t 0072040 i o n v a r i a b l e a s s 0072060 o c i a t e d w i t h 226 017 241 017 0072100 262 223 304 004 034 ; \0 P 304 006 001 202 245 \0 003 300 0072120 212 017 241 240 227 304 004 \b 277 005 f 017 262 223 301 _ 0072140 e a c h s o u r c e . T h 0072160 i s n o t i f i c a t i o n 0072200 c a u s e s a p r o c e s s 0072220 s w i t c h t o t h e h 0072240 a n d l e r , w h i c h t h 0072260 e n p e r f o r m s t h e 226 0072300 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 207 341 0072320 \0 001 ~ 212 017 241 240 227 301 9 n e c e s s 0072340 a r y d a t a h a n d l i n 0072360 g a n d c l e a r s t h e 0072400 i n t e r r u p t r e q u e 0072420 s t . 226 304 004 " 201 \0 P 304 004 034 ; \0 d 0072440 212 017 241 240 227 301 U T h i s d e s c 0072460 r i p t i o n i s s u b j e 0072500 c t t o c h a n g e , p a 0072520 r t i c u l a r l y t h e p 0072540 a r t s i n v o l v i n g t 0072560 h e s o f t w a r e . 226 240 k 240 0072600 j 017 241 017 245 223 304 006 \0 \0 035 001 B Q 240 244 0072620 240 250 304 004 [ 317 \0 z 304 004 035 313 \0 310 212 305 0072640 005 X e r o x 305 \n P r e s s F o n 0072660 t s 305 016 T i m e s R o m a n - m 0072700 r r 017 243 241 033 240 223 304 004 003 # \0 d 240 244 0072720 240 224 017 240 225 017 240 240 227 301 , D R A G O 0072740 N P R O J E C T 030 F O R 0072760 I N T E R N A L X E R O X U 0073000 S E O N L Y 226 304 004 b 235 \0 p 304 004 0073020 t 017 \0 ( 212 305 005 X e r o x 305 \n P r 0073040 e s s F o n t s 305 016 T i m e s R 0073060 o m a n - m r r 017 243 241 033 240 223 304 004 0073100 003 # \0 P 240 244 240 224 017 241 225 017 241 240 227 301 0073120 001 D 226 017 240 240 227 301 005 R A G O N 226 017 0073140 241 240 227 301 002 I 226 017 240 240 227 301 \t N T 0073160 E R R U P T 226 017 241 240 227 301 001 M 226 0073200 017 240 240 227 301 \t A N A G E M E N T 226 0073220 305 005 X e r o x 305 \n P r e s s F o 0073240 n t s 305 \n L a u r e l - m r r 017 0073260 243 241 033 240 223 304 004 003 # \0 P 240 244 240 224 017 0073300 242 225 017 242 240 227 304 006 \0 262 221 \0 \0 X 304 006 0073320 \0 346 304 \0 \0 O 212 301 001 8 226 304 004 034 ; \0 0073340 P 304 006 \0 203 033 \0 \0 1 212 305 005 X e r o 0073360 x 305 \n P r e s s F o n t s 305 016 T 0073400 i m e s R o m a n - b r r 017 243 241 0073420 033 240 223 304 004 003 # \0 P 240 244 240 224 017 243 225 0073440 017 243 240 227 301 023 6 . 1 . A t t 0073460 h e d e v i c e 226 304 004 " 201 \0 P 0073500 304 004 \ 271 \0 $ 212 017 241 240 227 304 004 004 270 002 0073520 s 017 262 223 301 X T h e d e v i c e 0073540 h a r d w a r e d e t e c t 0073560 s a n i n t e r r u p t c 0073600 o n d i t i o n ( f o r e x 0073620 a m p l e , a p a c k e t 0073640 a r r i v e s a t t h e 226 017 0073660 241 017 262 223 304 004 034 ; \0 P 304 006 \0 367 315 \0 0073700 \0 b 212 017 241 240 227 304 004 006 w 003 332 017 262 223 0073720 301 b E t h e r n e t i n t e r 0073740 f a c e ) . I n r e s p o 0073760 n s e i t r a i s e s a n 0074000 a p p r o p r i a t e i n t 0074020 e r r u p t l i n e t h a t 0074040 i s c o n n e c t e d t o 0074060 t h e 226 017 241 017 262 223 304 004 034 ; \0 P 0074100 304 006 \0 222 i \0 \0 ; 212 017 241 240 227 304 004 \a 0074120 q 004 220 017 262 223 301 d S l o B r i d g 0074140 e c h i p . T h i s i n 0074160 t e r r u p t l i n e i s 0074200 t y p i c a l l y l e f t i 0074220 n t h e r e q u e s t i n g 0074240 s t a t e u n t i l s o m 0074260 e s e r v i c e i s 226 017 241 017 0074300 262 223 304 004 034 ; \0 P 304 006 \0 201 \a \0 \0 5 0074320 212 017 241 240 227 301 026 p e r f o r m e d 0074340 b y s o f t w a r e . 226 304 004 0074360 034 ; \0 P 304 004 Q 265 \0 # 212 017 243 240 227 301 0074400 033 6 . 2 . A t t h e S l 0074420 o B r i d g e c h i p 226 304 004 " 0074440 201 \0 P 304 006 \0 221 > \0 \0 A 212 017 241 240 227 0074460 304 004 & \n 025 a 017 262 223 301 X W h e n 0074500 t h e l e a d i n g e d g e 0074520 o f t h e s i g n a l o 0074540 n t h e i n t e r r u p t 0074560 l i n e r e a c h e s t h e 0074600 S l o B r i d g e , a n d 0074620 t h e 226 017 241 017 262 223 304 004 034 ; \0 P 304 0074640 006 \0 231 037 \0 \0 F 212 017 241 240 227 304 004 005 > 0074660 005 \t 017 262 223 301 b S l o B r i d g e 0074700 h a s n o t a l r e a d y 0074720 r e q u e s t e d a n i n 0074740 t e r r u p t ( s e e t h e 0074760 a b o v e d e s c r i p t i 0075000 o n o f t h e S e r v i c 0075020 e R e q u i r e d 226 017 241 017 262 223 304 0075040 004 034 ; \0 P 304 006 001 326 343 \0 \0 334 212 017 241 0075060 240 227 304 004 \t 201 \a 347 017 262 223 301 c b i t 0075100 ) , t h e n t h e S l o B 0075120 r i d g e s e t s t h e S 0075140 e r v i c e R e q u i r e d b 0075160 i t t o 1 a n d i s s u 0075200 e s a S e t I n t e r r u p 0075220 t S t a t u s B r o a d c a s t 0075240 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 d { 0075260 \0 0 212 017 241 240 227 301 \n o p e r a t i 0075300 o n . 226 304 004 " 201 \0 P 304 006 \0 236 \v \0 0075320 \0 N 212 017 240 240 227 304 004 032 p 027 _ 017 262 223 0075340 301 w T h i s o p e r a t i o n 0075360 c a n a l s o r e s u l t 0075400 w h e n a n i n t e r r u 0075420 p t l i n e i s h e l d 0075440 h i g h a n d t h e m a s 0075460 k i s c h a n g e d t o 0075500 a l l o w t h a t i n t e r 0075520 r u p t . A s 226 017 241 017 262 223 304 0075540 004 " 201 \0 P 304 006 002 177 317 \0 001 B 212 017 240 0075560 240 227 301 G m e n t i o n e d a b 0075600 o v e , c u r r e n t s o f 0075620 t w a r e p l a n s d o n 0075640 o t d e p e n d o n t h i 0075660 s f e a t u r e . 226 304 004 " 201 0075700 \0 P 304 004 ] 260 \0 1 212 017 241 240 227 304 004 \a 0075720 | 003 353 017 262 223 301 U T h e S e t I 0075740 n t e r r u p t S t a t u s B r 0075760 o a d c a s t o p e r a t i o 0076000 n i s i m p l e m e n t e d 0076020 a s a B I O W r i t e ( 0076040 B r o a d c a s t I / O 226 017 241 0076060 017 262 223 304 004 034 ; \0 P 304 006 001 003 : \0 \0 0076100 213 212 017 241 240 227 304 004 036 302 \b O 017 262 223 301 0076120 Q W r i t e ) t r a n s a c t 0076140 i o n d i r e c t e d a t 0076160 a l l E U c a c h e s . 0076200 T h e a d d r e s s i n d i 0076220 c a t e s t h a t i t i s 0076240 a 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 0076260 4 270 \0 035 212 017 241 240 227 304 004 \t J \a 243 017 0076300 262 223 301 ` S e t I n t e r r u p t 0076320 S t a t u s B r o a d c a s t 0076340 o p e r a t i o n , a n d t 0076360 h e d a t a i n d i c a t e 0076400 s t h e i n t e r r u p t 0076420 s o u r c e ( a m a x i m u 0076440 m o f 226 017 241 017 262 223 304 004 034 ; \0 P 0076460 304 006 002 ! k \0 001 4 212 017 241 240 227 304 004 004 0076500 P 002 215 017 262 223 301 D 3 2 i n t e r 0076520 r u p t s o u r c e s a r e 0076540 a l l o w e d o n a D r 0076560 a g o n s y s t e m ) . T 0076600 h e S l o B r i d g e 226 305 005 X 0076620 e r o x 305 \n P r e s s F o n t s 0076640 305 016 T i m e s R o m a n - m i r 0076660 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 224 0076700 017 244 225 017 244 240 227 301 001 226 017 241 240 227 301 0076720 030 I n t e r r u p t A c t i o n 0076740 r e g i s t e r 226 017 241 017 262 223 304 0076760 004 034 ; \0 P 304 004 A 201 \0 & 212 017 241 240 227 0077000 304 004 006 030 005 215 017 262 223 301 b p e r m i 0077020 t s a S l o B r i d g e t 0077040 o m a p i n t o o n l y 0077060 o n e i n t e r r u p t s o 0077100 u r c e . B y s o f t w a 0077120 r e c o n v e n t i o n , e 0077140 a c h i n t e r r u p t 226 017 241 0077160 017 262 223 304 004 034 ; \0 P 304 004 K t \0 - 212 0077200 017 241 240 227 301 5 s o u r c e i s 0077220 a s s o c i a t e d w i t h 0077240 a t m o s t a s i n g l e 0077260 S l o B r i d g e . 226 304 004 " 201 0077300 \0 P 304 004 h 035 \0 A 212 017 241 240 227 304 004 \t 0077320 177 003 376 017 262 223 301 Z E a c h S l o 0077340 B r i d g e h a s a r e g 0077360 i s t e r ( I n t e r r u p t 0077400 S t a t u s ) t h a t d i r 0077420 e c t l y r e f l e c t s t 0077440 h e i n t e r r u p t l i n 0077460 e s 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 0077500 005 _ 347 \0 003 u 212 017 241 240 227 304 004 \v Y 004 0077520 343 017 262 223 301 Z a t t a c h e d t 0077540 o t h e S l o B r i d g e . 0077560 O n c e t h e S l o B r 0077600 i d g e r e q u e s t i n g 0077620 s e r v i c e h a s b e e n 0077640 i d e n t i f i e d , t h e 0077660 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 211 0077700 2 \0 \0 [ 212 017 241 240 227 304 004 \t 362 \t 357 017 0077720 262 223 301 d I n t e r r u p t S t a 0077740 t u s r e g i s t e r i s 0077760 u s e d t o d e t e r m i n 0100000 e w h i c h d e v i c e s 0100020 a t t a c h e d t o t h e 0100040 S l o B r i d g e a r e r e 0100060 q u e s t i n g 226 017 241 017 262 223 304 004 0100100 034 ; \0 P 304 004 A 272 \0 - 212 017 241 240 227 301 0100120 \b s e r v i c e . 226 304 004 " 201 \0 P 0100140 304 006 \0 201 227 \0 \0 ] 212 017 240 240 227 304 006 \0 0100160 221 347 \0 210 025 017 262 223 301 w S i n c e 0100200 r e a d i n g t h e S l o B 0100220 r i d g e I n t e r r u p t S 0100240 t a t u s r e g i s t e r c 0100260 l e a r s t h e S e r v i c 0100300 e R e q u i r e d b i t s t 0100320 o a l l o w m o r e i n t 0100340 e r r u p t s , t h e n t h 0100360 e 226 017 241 017 262 223 304 004 " 201 \0 P 304 004 7 0100400 206 \0 ) 212 017 240 240 227 304 004 005 223 004 % 017 262 0100420 223 301 q s o f t w a r e m u s t 0100440 b e p r e p a r e d t o 0100460 h a n d l e a l l p e n d i 0100500 n g i n t e r r u p t r e q 0100520 u e s t s f o r a n y g i 0100540 v e n S l o B r i d g e w h 0100560 e n e v e r i t h a n d l e 0100600 s a n 226 017 241 017 262 223 304 004 " 201 \0 P 0100620 304 006 \0 271 k \0 \0 215 212 017 240 240 227 301 022 i 0100640 n t e r r u p t r e q u e s t 0100660 . 226 304 004 034 ; \0 P 304 004 031 204 \0 025 212 017 0100700 243 240 227 301 025 6 . 3 . A t t h 0100720 e E U c a c h e 226 304 004 " 201 \0 0100740 P 304 004 026 M \0 024 212 017 241 240 227 304 004 023 325 0100760 022 332 017 262 223 301 ] W h e n t h e 0101000 S e t I n t e r r u p t S t a t 0101020 u s B r o a d c a s t t r a n 0101040 s a c t i o n a r r i v e s 0101060 a t e a c h E U c a c h e 0101100 t h e r e q u e s t d a t 0101120 a i s 226 017 241 017 262 223 304 004 034 ; \0 P 0101140 304 004 T _ \0 O 212 017 241 240 227 304 004 003 017 002 0101160 z 017 262 223 301 ` O R ' d i n t o 0101200 t h e I n t e r r u p t S t a 0101220 t u s r e g i s t e r i n 0101240 e a c h E U c a c h e . 0101260 I f t h e A N D o f t h 0101300 e c h a n g e d b i t s a 0101320 n d t h e 226 017 241 017 262 223 304 004 034 ; 0101340 \0 P 304 004 031 206 \0 031 212 017 241 240 227 304 004 \n 0101360 7 \b 210 017 262 223 301 b I n t e r r u p 0101400 t M a s k r e g i s t e r i 0101420 s n o t a l l 0 , t h e 0101440 n t h e E U c a c h e p 0101460 u l s e s t h e R e s c h e 0101500 d u l e l i n e t o t h e 0101520 c o n n e c t e d 226 017 241 017 262 223 0101540 304 004 034 ; \0 P 304 004 G 030 \0 I 212 017 241 240 0101560 227 301 004 I F U . 226 304 004 " 201 \0 P 304 004 0101600 { & \0 211 212 017 241 240 227 304 004 005 $ 003 235 017 0101620 262 223 301 X T h e S e t I n t e r 0101640 r u p t S t a t u s B r o a d c 0101660 a s t o p e r a t i o n i s 0101700 i m p l e m e n t e d a s 0101720 a B I O W r i t e t r a n s 0101740 a c t i o n w h e r e 226 017 241 017 0101760 262 223 304 004 034 ; \0 P 304 006 \0 262 \t \0 \0 321 0102000 212 017 241 240 227 304 004 \b \n 006 315 017 262 223 301 c 0102020 t h e I / O a d d r e s s 0102040 i n d i c a t e s t h a t t 0102060 h e r e q u e s t i s a 0102100 S e t I n t e r r u p t S t a t 0102120 u s B r o a d c a s t o p e r 0102140 a t i o n , a n d t h e d 0102160 a t a 226 017 241 017 262 223 304 004 034 ; \0 P 304 0102200 004 Z # \0 p 212 017 241 240 227 301 = i n d i 0102220 c a t e s w h i c h i n t e 0102240 r r u p t s o u r c e i s 0102260 r e q u e s t i n g t h e i 0102300 n t e r r u p t . 226 304 004 " 201 \0 P 0102320 304 004 , 377 \0 = 212 017 240 240 227 304 004 - 3 0102340 206 017 262 223 301 o S i n c e t h e 0102360 I F U c a c h e a n d t h 0102400 e E U c a c h e u s e i 0102420 d e n t i c a l c a c h e c 0102440 h i p s t h e I F U c a c 0102460 h e p e r f o r m s t h e 0102500 s a m e a c t i o n s , b u 0102520 t t h e 226 017 241 017 262 223 304 004 " 201 \0 0102540 P 304 004 ] 227 \0 206 212 017 240 240 227 301 7 R e 0102560 s c h e d u l e l i n e i s 0102600 n o t c o n n e c t e d , 0102620 a n d s o h a s n o e f 0102640 f e c t . 226 304 004 " 201 \0 P 304 006 001 361 0102660 201 \0 003 036 212 017 241 240 227 304 004 004 276 002 365 017 0102700 262 223 301 ` I t i s p o s s i b 0102720 l e t o r e a d t h e I 0102740 n t e r r u p t S t a t u s r 0102760 e g i s t e r w i t h o u t 0103000 a f f e c t i n g i t s c o 0103020 n t e n t s . T h i s i s 0103040 t h e 226 017 241 017 262 223 304 004 034 ; \0 P 0103060 304 006 \0 320 247 \0 001 j 212 017 241 240 227 304 004 \n 0103100 201 \b 001 017 262 223 301 b p u r p o s e 0103120 o f t h e R e a d I n t e r 0103140 r u p t S t a t u s S e l f o 0103160 p e r a t i o n . T h i s 0103200 i s u s e d i n t h e s 0103220 o f t w a r e t o a v o i d 0103240 t r y i n g t o 226 017 241 017 262 223 0103260 304 004 034 ; \0 P 304 006 \0 316 q \0 001 206 212 017 0103300 241 240 227 301 2 p r o c e s s r e q 0103320 u e s t s t h a t h a v e 0103340 a l r e a d y b e e n s a t 0103360 i s f i e d . 226 304 004 034 ; \0 P 304 004 0103400 , 9 \0 g 212 017 243 240 227 301 020 6 . 4 . 0103420 A t t h e I F U 226 304 004 " 201 0103440 \0 P 304 004 ) 324 \0 177 212 017 241 240 227 304 004 \b 0103460 k 006 036 017 262 223 301 W W h e n t h e 0103500 R e s c h e d u l e l i n e 0103520 i s p u l s e d b y t h 0103540 e E U c a c h e t h e I 0103560 F U s e t s t h e r e s c 0103600 h e d u l e R e q u e s t e d 226 0103620 017 241 017 262 223 304 004 034 ; \0 P 304 004 . 004 \0 0103640 243 212 017 241 240 227 304 004 024 ' 020 225 017 262 223 301 0103660 b b i t t o 1 . A t t 0103700 h e n e x t i n s t r u c t 0103720 i o n ( a f t e r p i p e l 0103740 i n e d e l a y ) w h e n 0103760 t h e r e s c h e d u l e R e 0104000 q u e s t e d b i t = 1 0104020 a n d 226 017 241 017 262 223 240 k 240 j 017 241 017 0104040 245 223 304 006 \0 \0 035 001 B Q 240 244 240 250 304 004 0104060 [ 317 \0 z 304 004 035 313 \0 310 212 305 005 X e r 0104100 o x 305 \n P r e s s F o n t s 305 016 0104120 T i m e s R o m a n - m r r 017 243 0104140 241 033 240 223 304 004 003 # \0 d 240 244 240 224 017 240 0104160 225 017 240 240 227 301 , D R A G O N P R 0104200 O J E C T 030 F O R I N T E 0104220 R N A L X E R O X U S E O 0104240 N L Y 226 304 004 3 355 \0 ; 304 004 t 017 \0 ( 0104260 212 305 005 X e r o x 305 \n P r e s s F 0104300 o n t s 305 016 T i m e s R o m a n 0104320 - m r r 017 243 241 033 240 223 304 004 003 # \0 P 0104340 240 244 240 224 017 241 225 017 241 240 227 301 001 D 226 017 0104360 240 240 227 301 005 R A G O N 226 017 241 240 227 301 0104400 002 I 226 017 240 240 227 301 \t N T E R R U 0104420 P T 226 017 241 240 227 301 001 M 226 017 240 240 227 0104440 301 \t A N A G E M E N T 226 305 005 X e 0104460 r o x 305 \n P r e s s F o n t s 305 0104500 \n L a u r e l - m r r 017 243 241 033 240 0104520 223 304 004 003 # \0 P 240 244 240 224 017 242 225 017 242 0104540 240 227 304 004 026 P \0 \v 304 006 \0 346 304 \0 \0 O 0104560 212 301 001 9 226 304 004 034 ; \0 P 304 006 \0 203 033 0104600 \0 \0 1 212 017 241 240 227 304 004 002 \a \0 324 017 262 0104620 223 301 X t r a p s a r e e n a 0104640 b l e d t h e I F U w i l 0104660 l t a k e a R e s c h e d 0104700 u l e t r a p , w h i c h 0104720 a s a s i d e e f f e c t 0104740 c l e a r s t h e 226 017 241 017 262 0104760 223 304 004 034 ; \0 P 304 006 \0 364 u \0 \0 ] 212 0105000 017 241 240 227 304 004 \a 350 005 ; 017 262 223 301 _ r 0105020 e s c h e d u l e R e q u e s t 0105040 e d b i t i n t h e I F 0105060 U . T r a p s a r e , o 0105100 f c o u r s e , d i s a b l 0105120 e d d u r i n g t h e e x 0105140 e c u t i o n o f t h e 226 017 0105160 241 017 262 223 304 004 034 ; \0 P 304 006 \0 235 y \0 0105200 \0 = 212 017 241 240 227 301 030 R e s c h e d 0105220 u l e t r a p h a n d l e r 0105240 . 226 304 004 034 ; \0 P 304 004 r ' \0 . 212 305 0105260 005 X e r o x 305 \n P r e s s F o n 0105300 t s 305 016 T i m e s R o m a n - b 0105320 r r 017 243 241 033 240 223 304 004 003 # \0 P 240 244 0105340 240 224 017 243 225 017 243 240 227 301 / 6 . 5 . 0105360 A t t h e R e s c h e d u 0105400 l e t r a p h a n d l e r 0105420 ( s o f t w a r e ) 226 304 004 " 201 \0 0105440 P 304 006 \0 362 355 \0 \0 f 212 017 241 240 227 304 004 0105460 002 E 001 R 017 262 223 301 W W h e n t h 0105500 e R e s c h e d u l e t r a 0105520 p h a n d l e r s t a r t s 0105540 e x e c u t i o n s o m e 0105560 p r o c e s s o r a c q u i r 0105600 e s t h e s c h e d u l e r 0105620 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 d c 0105640 \0 + 212 017 241 240 227 304 004 \b 221 \b ] 017 262 223 0105660 301 c l o c k ( p r o c e s s o 0105700 r s r u n n i n g l o w p 0105720 r i o r i t y p r o c e s s e 0105740 s h a v e a n a d v a n t 0105760 a g e i n a c q u i r i n g 0106000 t h e s c h e d u l e r ) . 0106020 T h e 226 017 241 017 262 223 304 004 034 ; \0 0106040 P 304 004 K } \0 ! 212 017 241 240 227 304 004 % 304 0106060 027 235 017 262 223 301 ` p r o c e s s o r 0106100 t h a t a c q u i r e s t 0106120 h e s c h e d u l e r l o c 0106140 k r e a d s t h e I n t e 0106160 r r u p t S t a t u s r e g i 0106200 s t e r i n t h e E U c 0106220 a c h e t o 226 017 241 017 262 223 304 004 034 0106240 ; \0 P 304 004 [ 334 \0 ) 212 017 241 240 227 304 004 0106260 \b w 006 212 017 262 223 301 b d e t e r m i 0106300 n e w h i c h i n t e r r u 0106320 p t s o u r c e s a r e r 0106340 e q u e s t i n g i n t e r r 0106360 u p t s . T h e v a l u e 0106400 r e a d i s t h e n u s 0106420 e d t o c l e a r 226 017 241 017 262 0106440 223 304 004 034 ; \0 P 304 004 C 377 \0 037 212 017 241 0106460 240 227 301 D t h e r e q u e s t i 0106500 n g b i t s v i a t h e 0106520 C l e a r I n t e r r u p t S t 0106540 a t u s B r o a d c a s t o p 0106560 e r a t i o n . 226 304 004 034 ; \0 P 304 0106600 006 \0 224 243 \0 \0 G 212 017 243 240 227 301 032 6 . 0106620 6 . B a c k a t t h e 0106640 E U c a c h e 226 304 004 " 201 \0 P 304 0106660 006 \0 205 221 \0 \0 C 212 017 241 240 227 304 004 \a 253 0106700 \a ' 017 262 223 301 ` T h e C l e a r 0106720 I n t e r r u p t S t a t u s B 0106740 r o a d c a s t o p e r a t i 0106760 o n c l e a r s s p e c i f 0107000 i c b i t s i n t h e I 0107020 n t e r r u p t S t a t u s r 0107040 e g i s t e r 226 017 241 017 262 223 304 004 034 0107060 ; \0 P 304 004 n 363 \0 9 212 017 241 240 227 304 004 0107100 \t 202 \b Q 017 262 223 301 d f o r a l l 0107120 E U c a c h e s . T h i 0107140 s i s u s e d t o a c k 0107160 n o w l e d g e t h a t t h 0107200 e s p e c i f i c i n t e r 0107220 r u p t r e q u e s t s h a 0107240 v e b e e n s e e n . 226 017 241 0107260 017 262 223 304 004 034 ; \0 P 304 006 \0 226 016 \0 \0 0107300 O 212 017 241 240 227 304 004 005 356 001 311 017 262 223 301 0107320 T I t i s i m p o r t a n t 0107340 t h a t c l e a r i n g t 0107360 h e s e b i t s b e p e r 0107400 f o r m e d a t o m i c a l l 0107420 y w i t h r e s p e c t t 0107440 o t h e 226 017 241 017 262 223 304 004 034 ; \0 0107460 P 304 006 001 @ v \0 \0 255 212 017 241 240 227 301 A 0107500 S e t I n t e r r u p t S t a t 0107520 u s B r o a d c a s t o p e r 0107540 a t i o n t o a v o i d l 0107560 o s i n g i n t e r r u p t s 0107600 . 226 304 004 " 201 \0 P 304 004 a 302 \0 7 212 017 0107620 241 240 227 304 004 002 327 001 - 017 262 223 301 T T h 0107640 e C l e a r I n t e r r u p t 0107660 S t a t u s B r o a d c a s t 0107700 o p e r a t i o n i s i m p 0107720 l e m e n t e d a s a B I 0107740 O W r i t e t r a n s a c t i 0107760 o n 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 0110000 \0 301 315 \0 \0 p 212 017 241 240 227 304 004 \r m 003 0110020 313 017 262 223 301 O d i r e c t e d a 0110040 t a l l E U c a c h e s . 0110060 T h e I / O l o c a t i 0110100 o n i s d i f f e r e n t 0110120 t h a n t h e o n e u s e 0110140 d f o r 226 017 241 017 262 223 304 004 034 ; \0 0110160 P 304 006 001 0 256 \0 \0 265 212 017 241 240 227 301 V 0110200 S e t I n t e r r u p t S t a t 0110220 u s B r o a d c a s t , e v e 0110240 n t h o u g h i t a f f e 0110260 c t s t h e s a m e r e g 0110300 i s t e r i n t h e E U 0110320 c a c h e . 226 304 004 " 201 \0 P 304 006 \0 0110340 254 030 \0 \0 k 212 017 241 240 227 304 004 \n E 004 5 0110360 017 262 223 301 W T h e r e a s o n 0110400 t o c l e a r s p e c i f i 0110420 c b i t s i s s o t h a 0110440 t i n t e r r u p t r e q u 0110460 e s t s t h a t a r r i v e 0110500 b e t w e e n t h e 226 017 241 017 0110520 262 223 304 004 034 ; \0 P 304 004 u 031 \0 K 212 017 0110540 241 240 227 304 004 \a v 004 353 017 262 223 301 ^ R e 0110560 a d I n t e r r u p t S t a t u 0110600 s S e l f a n d t h e C l 0110620 e a r I n t e r r u p t S t a t 0110640 u s B r o a d c a s t o p e r 0110660 a t i o n s a r e n o t i 0110700 g n o r e d . T h e 226 017 241 017 0110720 262 223 304 004 034 ; \0 P 304 006 \0 211 314 \0 \0 [ 0110740 212 017 241 240 227 304 004 \f 3 \a 306 017 262 223 301 ^ 0110760 u s e o f S e t I n t e r r 0111000 u p t S t a t u s B r o a d c a 0111020 s t a n d C l e a r I n t e 0111040 r r u p t S t a t u s B r o a d 0111060 c a s t e n s u r e t h a t 0111100 a l l E U c a c h e s 226 017 0111120 241 017 262 223 304 004 034 ; \0 P 304 004 \ o \0 ? 0111140 212 017 241 240 227 304 004 \b 214 \a A 017 262 223 301 b 0111160 h a v e t h e s a m e v a 0111200 l u e s i n t h e i r I n 0111220 t e r r u p t S t a t u s r e 0111240 g i s t e r s a t a n y g 0111260 i v e n m o m e n t , w h i 0111300 c h m a k e s i t e a s i 0111320 e r 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 0111340 \0 347 | \0 \0 243 212 017 241 240 227 301 0 t o 0111360 a l l o w a n y p r o c e s 0111400 s o r t o h a n d l e t h 0111420 e i n t e r r u p t s . 226 304 004 0111440 034 ; \0 P 304 004 ] 274 \0 G 212 017 243 240 227 301 0111460 4 6 . 7 . B a c k a t t 0111500 h e R e s c h e d u l e t r 0111520 a p h a n d l e r ( s o f t 0111540 w a r e ) 226 304 004 " 201 \0 P 304 006 \0 205 0111560 002 \0 \0 m 212 017 241 240 227 304 004 006 P 005 327 017 0111600 262 223 301 ] A f t e r t h e C l 0111620 e a r I n t e r r u p t S t a t 0111640 u s B r o a d c a s t o p e r 0111660 a t i o n h a s f i n i s h 0111700 e d t h e t r a p h a n d 0111720 l e r m u s t r e a d t h 0111740 e 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 q 0111760 315 \0 a 212 017 241 240 227 304 004 016 \b \t \r 017 262 0112000 223 301 _ S l o B r i d g e I n t 0112020 e r r u p t S t a t u s r e g 0112040 i s t e r f o r e a c h r 0112060 e q u e s t i n g S l o B r i 0112100 d g e t o d e t e r m i n e 0112120 w h i c h d e v i c e s a 0112140 r e 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 0112160 v ? \0 i 212 017 241 240 227 304 004 004 + 003 X 017 0112200 262 223 301 d a c t u a l l y r e q 0112220 u e s t i n g s e r v i c e . 0112240 F o r e a c h d e v i c 0112260 e t h e r e i s a c o r 0112300 r e s p o n d i n g i n t e r 0112320 r u p t c o n d i t i o n v 0112340 a r i a b l e , 226 017 241 017 262 223 304 004 0112360 034 ; \0 P 304 006 004 O 354 \0 003 377 212 017 241 240 0112400 227 304 004 \a * 004 317 017 262 223 301 d w h i c 0112420 h i s n o t i f i e d ( d 0112440 e l i c a t e l y ) t o w a 0112460 k e u p t h e p r o c e s 0112500 s ( i f a n y ) w a i t i 0112520 n g f o r t h e i n t e r 0112540 r u p t . A f t e r a l l 0112560 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 354 0112600 W \0 \0 345 212 017 241 240 227 304 004 \f 032 006 225 017 0112620 262 223 301 _ r e q u e s t s h a v 0112640 e b e e n t u r n e d i n 0112660 t o n o t i f i c a t i o n s 0112700 t h e s c h e d u l e r r 0112720 e a s s i g n s p r o c e s s 0112740 e s t o p r o c e s s o r s 0112760 t o 226 017 241 017 262 223 304 004 034 ; \0 P 304 0113000 006 \0 231 251 \0 \0 234 212 017 241 240 227 304 004 017 243 0113020 \b 351 017 262 223 301 ^ a l l o w t h e 0113040 n e w l y r e a d y p r o 0113060 c e s s e s ( i f a n y ) 0113100 t o r u n . T h e n t h 0113120 e s c h e d u l e r l o c k 0113140 i s r e l e a s e d , a n 0113160 d t h e 226 017 241 017 262 223 304 004 034 ; \0 0113200 P 304 006 \0 343 354 \0 \0 363 212 017 241 240 227 304 004 0113220 006 320 005 + 017 262 223 301 ` p r o c e s s 0113240 o r t h a t h a n d l e d 0113260 t h e R e s c h e d u l e r 0113300 e q u e s t e i t h e r c o 0113320 n t i n u e s e x e c u t i n 0113340 g t h e i n t e r r u p t e 0113360 d p r o c e s s 226 017 241 017 262 223 304 0113400 004 034 ; \0 P 304 006 \0 327 231 \0 \0 362 212 017 241 0113420 240 227 301 0 o r s w i t c h e s 0113440 t o o n e o f t h e n e 0113460 w l y r e a d y p r o c e s 0113500 s e s . 226 304 004 " 201 \0 P 304 004 X % \0 0113520 k 212 017 240 240 227 304 004 005 r 004 271 017 262 223 301 0113540 t F o r s o m e s p e c i a 0113560 l i n t e r r u p t s o u r 0113600 c e s i t w o u l d b e 0113620 p o s s i b l e t o c o m p 0113640 l e t e l y h a n d l e t h 0113660 e i n t e r r u p t i n t 0113700 h e R e s c h e d u l e h a 0113720 n d l e r 226 017 241 017 262 223 304 004 " 201 \0 0113740 P 304 004 c 244 \0 177 212 017 240 240 227 304 004 004 276 0113760 004 % 017 262 223 301 v w i t h o u t c 0114000 a u s i n g a n y p r o c e 0114020 s s s w i t c h e s . W e 0114040 w o u l d d o t h i s f 0114060 o r d e v i c e s t h a t 0114100 h a v e h i g h i n t e r r 0114120 u p t r a t e s o r s e v 0114140 e r e r e a l - t i m e 226 017 241 0114160 017 262 223 304 004 " 201 \0 P 304 004 s 210 \0 233 212 0114200 017 240 240 227 301 N r e s p o n s e r 0114220 e q u i r e m e n t s . N o 0114240 s u c h d e v i c e s a r 0114260 e a n t i c i p a t e d f o 0114300 r t h e J u n e 8 7 D r a 0114320 g o n . 226 304 004 " 201 \0 P 304 004 ( 345 \0 0114340 = 212 017 241 240 227 304 004 \a ; 004 210 017 262 223 301 0114360 \ T o a v o i d e x c e s s 0114400 n o t i f i c a t i o n s , 0114420 a r e c o r d i s k e p t 0114440 i n s o f t w a r e f o r 0114460 w h i c h d e v i c e i n 0114500 t e r r u p t s h a v e 226 017 241 0114520 017 262 223 304 004 034 ; \0 P 304 004 C 362 \0 m 212 0114540 017 241 240 227 304 004 002 317 001 307 017 262 223 301 ^ b 0114560 e e n s e e n b y t h e 0114600 s c h e d u l e r b u t n o 0114620 t c l e a r e d b y t h e 0114640 d e v i c e h a n d l e r s 0114660 . W h e n t e s t i n g 0114700 f o r i n t e r r u p t 226 017 241 0114720 017 262 223 304 004 034 ; \0 P 304 004 q 210 \0 305 212 0114740 017 241 240 227 301 ` r e q u e s t s o 0114760 n l y t h o s e d e v i c e 0115000 s t h a t a r e n e w l y 0115020 r e q u e s t i n g i n t e 0115040 r r u p t s s h o u l d r e 0115060 s u l t i n n o t i f i c a 0115100 t i o n s . 226 304 004 034 ; \0 P 304 004 Y 0115120 024 \0 273 212 017 243 240 227 301 & 6 . 8 . 0115140 A t t h e d e v i c e h a 0115160 n d l e r ( s o f t w a r e ) 0115200 226 304 004 " 201 \0 P 304 004 \t i \0 031 212 017 241 0115220 240 227 304 004 031 n 027 ' 017 262 223 301 ^ T h e 0115240 d e v i c e h a n d l e r 0115260 p e r f o r m s t h e a p p 0115300 r o p r i a t e d e v i c e 0115320 s e r v i c i n g , w h i c h 0115340 a l s o c l e a r s t h e 0115360 a s s o c i a t e d 226 017 241 017 262 0115400 223 304 004 034 ; \0 P 304 004 q 365 001 Z 212 017 241 0115420 240 227 304 004 017 | \n _ 017 262 223 301 c i n t 0115440 e r r u p t r e q u e s t b 0115460 i t f r o m t h e S l o B 0115500 r i d g e I n t e r r u p t S 0115520 t a t u s r e g i s t e r . 0115540 T h i s u s u a l l y i n 0115560 d i c a t e s t h a t t h e 0115600 226 017 241 017 262 223 304 004 034 ; \0 P 304 004 B 350 0115620 \0 355 212 017 241 240 227 304 004 016 327 \t \0 017 262 223 0115640 301 _ d e v i c e c a n p r o 0115660 c e e d t o i s s u e a d 0115700 d i t i o n a l i n t e r r u 0115720 p t s a s n e c e s s a r y 0115740 . T h i s h a n d l i n g 0115760 m a y a l s o i n c l u d 0116000 e 226 017 241 017 262 223 240 k 240 j 017 241 017 245 223 0116020 304 006 \0 \0 035 001 B Q 240 244 240 250 304 004 [ 317 0116040 \0 z 304 004 035 313 \0 310 212 305 005 X e r o x 0116060 305 \n P r e s s F o n t s 305 016 T i 0116100 m e s R o m a n - m r r 017 243 241 033 0116120 240 223 304 004 003 # \0 d 240 244 240 224 017 240 225 017 0116140 240 240 227 301 , D R A G O N P R O J 0116160 E C T 030 F O R I N T E R N 0116200 A L X E R O X U S E O N L 0116220 Y 226 304 006 \0 230 B \0 \0 257 304 004 t 017 \0 ( 0116240 212 305 005 X e r o x 305 \n P r e s s F 0116260 o n t s 305 016 T i m e s R o m a n 0116300 - m r r 017 243 241 033 240 223 304 004 003 # \0 P 0116320 240 244 240 224 017 241 225 017 241 240 227 301 001 D 226 017 0116340 240 240 227 301 005 R A G O N 226 017 241 240 227 301 0116360 002 I 226 017 240 240 227 301 \t N T E R R U 0116400 P T 226 017 241 240 227 301 001 M 226 017 240 240 227 0116420 301 \t A N A G E M E N T 226 305 005 X e 0116440 r o x 305 \n P r e s s F o n t s 305 0116460 \n L a u r e l - m r r 017 243 241 033 240 0116500 223 304 004 003 # \0 P 240 244 240 224 017 242 225 017 242 0116520 240 227 304 006 002 240 310 \0 001 O 304 006 \0 346 304 \0 0116540 \0 O 212 301 002 1 0 226 304 004 034 ; \0 P 304 006 0116560 \0 203 033 \0 \0 1 212 017 241 240 227 304 004 021 G 016 0116600 [ 017 262 223 301 e s e t t i n g u p 0116620 t h e n e x t t a s k f 0116640 o r t h e d e v i c e t o 0116660 a c c o m p l i s h ( t h e 0116700 n e x t p a c k e t t o 0116720 s e n d , b l o c k t o t 0116740 r a n s f e r , o r 226 017 241 017 262 0116760 223 304 004 034 ; \0 P 304 006 \0 364 u \0 \0 ] 212 0117000 017 241 240 227 301 \n w h a t e v e r ) . 0117020 226 304 004 " 201 \0 P 304 006 \0 246 ? \0 \0 A 212 0117040 017 241 240 227 304 004 004 l 002 [ 017 262 223 301 X T 0117060 h e d e v i c e h a n d l e 0117100 r m u s t a l s o i n d i 0117120 c a t e t o t h e s o f t 0117140 w a r e t h a t t h e d e 0117160 v i c e i n t e r r u p t h 0117200 a s b e e n 226 017 241 017 262 223 304 004 034 0117220 ; \0 P 304 006 \0 212 025 \0 \0 7 212 017 241 240 227 0117240 301 N s e r v i c e d s o t h 0117260 e s c h e d u l e r w i l l 0117300 a g a i n n o t i f y t h 0117320 e a s s o c i a t e d c o n 0117340 d i t i o n v a r i a b l e . 0117360 226 304 004 " 201 \0 P 304 006 \0 310 \r \0 \0 R 212 0117400 017 241 240 227 304 004 \f = \a 260 017 262 223 301 \ T 0117420 h e m e a n s f o r t r a 0117440 n s f e r r i n g d a t a t 0117460 o t h e u s e r w i l l 0117500 d i f f e r f r o m d e v i 0117520 c e t o d e v i c e , a n 0117540 d w i l l a l s o 226 017 241 017 262 0117560 223 304 004 034 ; \0 P 304 006 001 > 7 \0 \0 205 212 0117600 017 241 240 227 304 004 \a @ 004 351 017 262 223 301 ] d 0117620 e p e n d o n w h i c h a 0117640 p p r o a c h e s a r e t a 0117660 k e n t o a d d r e s s s 0117700 p a c e s a n d b u f f e r 0117720 i n g i n t h e o p e r a 0117740 t i n g s y s t e m . 226 017 241 017 0117760 262 223 304 004 034 ; \0 P 304 006 \0 307 _ \0 \0 U 0120000 212 017 241 240 227 304 004 \v 025 005 252 017 262 223 301 [ 0120020 W e d o n o t c h o o s e 0120040 t o m a k e t h e s e d 0120060 e c i s i o n s h e r e , s 0120100 i n c e t h e y d o n o t 0120120 a f f e c t t h e b a s i 0120140 c i n t e r r u p t 226 017 241 017 262 0120160 223 304 004 034 ; \0 P 304 004 B 250 \0 035 212 017 241 0120200 240 227 301 \t h a n d l i n g . 226 304 004 0120220 " 201 \0 P 304 006 001 222 _ \0 \0 264 212 017 240 240 0120240 227 304 004 \t 302 006 001 017 262 223 301 p T h e 0120260 s c h e m e a d o p t e d h 0120300 e r e i s n o t c o m p l 0120320 e t e l y f o o l p r o o f , 0120340 i n s o f a r a s i t m 0120360 a y i n f r e q u e n t l y 0120400 g e n e r a t e s p u r i o u 0120420 s i n t e r r u p t s 226 017 241 017 0120440 262 223 304 004 " 201 \0 P 304 006 \0 246 351 \0 \0 L 0120460 212 017 240 240 227 304 004 \a : 004 k 017 262 223 301 + 0120500 s i n c e a n i n t e r r u 0120520 p t m a y b e r e f l e c 0120540 t e d i n t h e 226 305 005 X e 0120560 r o x 305 \n P r e s s F o n t s 305 0120600 016 T i m e s R o m a n - m i r 017 0120620 243 241 033 240 223 304 004 003 # \0 d 240 244 240 224 017 0120640 243 225 017 243 240 227 301 017 I n t e r r u p 0120660 t S t a t u s 226 017 240 240 227 301 9 r 0120700 e g i s t e r b e f o r e i 0120720 t h a s b e e n s e n t 0120740 t o a c a c h e . A p 0120760 o s s i b l e 226 017 241 017 262 223 304 004 " 0121000 201 \0 P 304 004 \ 300 \0 + 212 017 240 240 227 304 004 0121020 002 \v 001 324 017 262 223 301 w s o l u t i o 0121040 n w o u l d b e t o p r 0121060 o v i d e a n o t h e r r e 0121100 g i s t e r i n d i c a t i n 0121120 g w h i c h i n t e r r u p 0121140 t l i n e s h a v e b e e 0121160 n p o s t e d t o c a c h 0121200 e s a n d a r e s t i l l 0121220 226 017 241 017 262 223 304 004 " 201 \0 P 304 006 \0 234 0121240 267 \0 \0 J 212 017 240 240 227 301 \ p e n d i 0121260 n g . I f o n l y t h i 0121300 s f u n c t i o n w a s a 0121320 v a i l a b l e , p o l l i n 0121340 g f o r i n t e r r u p t s 0121360 w o u l d n o t b e p o 0121400 s s i b l e . 226 304 004 034 ; \0 P 304 006 0121420 \0 210 367 \0 \0 G 212 305 005 X e r o x 305 \n 0121440 P r e s s F o n t s 305 016 T i m e 0121460 s R o m a n - b r r 017 243 241 033 240 223 0121500 304 004 \t i \0 310 240 244 240 224 017 244 225 017 244 240 0121520 227 301 \r 7 . R e f e r e n c e s 0121540 226 304 004 \t i \0 024 304 006 \0 215 D \0 \0 M 212 0121560 017 241 240 227 301 003 [ 1 ] 226 304 004 " 034 001 301 0121600 214 301 ( S i n d h u : " D y n a 0121620 B u s L o g i c a l S p e c 0121640 i f i c a t i o n s " 226 304 004 \t i 0121660 \0 020 304 006 001 \n Y \0 \0 225 212 305 005 X e r 0121700 o x 305 \n P r e s s F o n t s 305 016 0121720 T i m e s R o m a n - m i r 017 243 0121740 241 033 240 223 304 004 003 # \0 P 240 244 240 224 017 245 0121760 225 017 245 240 227 301 G [ I n d i g o ] < 0122000 D r a g o n > D y n a B u s > D 0122020 y n a B u s L o g i c a l S p e 0122040 c i f i c a t i o n s . t i o g 0122060 a , . i n t e r p r e s s 226 304 0122100 004 \t i \0 024 304 006 001 \f 207 \0 \0 233 212 017 241 0122120 240 227 301 003 [ 2 ] 226 304 004 " 034 001 301 214 301 0122140 - F r a i l o n g : " D y n a 0122160 B u s I m p l e m e n t a t i 0122200 o n G u i d e l i n e s " 226 304 0122220 004 \t i \0 020 304 006 001 317 { \0 001 023 212 017 245 0122240 240 227 301 < [ I n d i g o ] < D r a 0122260 g o n > D y n a B u s > D y n a 0122300 B u s G u i d e l i n e s . t i 0122320 o g a , . i n t e r p r e s s 0122340 226 304 004 \t i \0 024 304 006 \0 377 363 \0 \0 235 212 0122360 017 241 240 227 301 003 [ 3 ] 226 304 004 " 034 001 301 0122400 214 301 033 F r a i l o n g : S l o 0122420 B r i d g e O p s . m e s a 226 304 0122440 004 \t i \0 020 304 006 \0 211 275 \0 \0 W 212 017 245 0122460 240 227 304 004 017 \v 004 243 017 262 223 301 , [ I n 0122500 d i g o ] < D r a g o n > I n t 0122520 e r r u p t s > S l o B r i d g 0122540 e O p s . m e s a 226 017 241 240 227 301 036 0122560 - - W i l l m i g r a t 0122600 e t o S l o B r i d g e 226 017 0122620 241 017 262 223 304 004 \t i \0 020 304 004 ` 307 \0 ? 0122640 212 017 241 240 227 301 \t d i r e c t o r y 0122660 226 304 004 \t i \0 024 304 006 001 \t 032 \0 \0 263 212 0122700 017 241 240 227 301 003 [ 4 ] 226 304 004 " 034 001 301 0122720 214 301 037 S i n d h u , F r a i l 0122740 o n g : C a c h e O p s . m e 0122760 s a 226 304 004 \t i \0 020 304 004 j 035 \0 J 212 0123000 017 245 240 227 304 004 \a 323 002 036 017 262 223 301 ) [ 0123020 I n d i g o ] < D r a g o n > I 0123040 n t e r r u p t s > C a c h e O 0123060 p s . m e s a 226 017 241 240 227 301 036 - 0123100 - W i l l m i g r a t e 0123120 t o S m a l l C a c h e 226 017 241 0123140 017 262 223 304 004 \t i \0 020 304 006 \0 247 321 \0 \0 0123160 y 212 017 241 240 227 301 \t d i r e c t o r 0123200 y 226 304 004 034 ; \0 P 304 004 K } \0 ? 212 017 0123220 244 240 227 301 \t C h a n g e L o g 226 304 0123240 004 034 ; \0 P 304 004 T 373 \0 M 212 017 245 240 227 0123260 301 3 J e a n - M a r c F r a i 0123300 l o n g O c t o b e r 2 2 , 0123320 1 9 8 6 1 0 : 4 5 : 4 6 a 0123340 m P D T 226 304 004 A 337 \0 240 304 006 \0 366 0123360 032 \0 \0 351 212 017 245 240 227 301 X M a j o r 0123400 e d i t o r i a l r e w r i 0123420 t i n g . S e p a r a t e d 0123440 c l e a n C e d a r i n t 0123460 e r f a c e s . A d d e d 0123500 s e c t i o n s o n v a r i 0123520 o u s 226 304 004 E 237 \0 240 304 006 001 \t j \0 0123540 001 \a 212 017 245 240 227 301 [ i n t e r r u 0123560 p t i n g d e v i c e s o n 0123600 D y n a B u s . L e f t 0123620 p l a c e h o l d e r f o r 0123640 R R A t o g i v e s o m e 0123660 d e t a i l s o n s o f t 0123700 w a r e 226 304 004 E 237 \0 240 304 004 N 345 \0 0123720 R 212 017 245 240 227 301 % i n t e r r u p 0123740 t p r o c e s s i n g i n 0123760 D r a g o n C e d a r . 226 304 004 0124000 A 337 \0 240 304 006 001 2 n \0 001 O 212 017 245 240 0124020 227 301 \f c h a n g e s t o : 226 0124040 017 242 240 227 301 024 a l m o s t e v e 0124060 r y t h i n g . . . 226 304 004 034 ; \0 0124100 P 304 006 001 & 004 \0 001 S 212 017 245 240 227 301 3 0124120 R u s s A t k i n s o n ( R 0124140 R A ) O c t o b e r 2 3 , 0124160 1 9 8 6 6 : 2 2 : 3 9 p m 0124200 P D T 226 304 004 A 337 \0 240 304 006 001 U 023 \0 0124220 001 240 212 017 245 240 227 301 X A d d e d t 0124240 h e " s t o r y o f a n 0124260 i n t e r r u p t " s e c t i 0124300 o n , a n d m a d e m i n 0124320 o r c o r r e c t i o n s t 0124340 o o t h e r s e c t i o n s 0124360 . 226 304 004 A 337 \0 240 304 006 \0 271 e \0 \0 360 0124400 212 017 245 240 227 301 \f c h a n g e s t 0124420 o : 226 017 242 240 227 301 \f l o t s , 0124440 D r a g o n 226 304 004 034 ; \0 P 304 006 \0 0124460 225 ] \0 \0 316 212 017 245 240 227 301 3 J e a n 0124500 - M a r c F r a i l o n g O 0124520 c t o b e r 2 4 , 1 9 8 6 0124540 1 1 : 3 0 : 0 1 a m P D T 226 0124560 304 004 A 337 \0 240 304 004 0 035 \0 G 212 017 245 240 0124600 227 301 = M i n o r c o r r e c t 0124620 i o n s a f t e r p r o o f 0124640 r e a d i n g . A d d e d a 0124660 f e w r e f e r e n c e s . 0124700 226 304 004 A 337 \0 240 304 004 5 222 \0 U 212 017 245 0124720 240 227 301 \f c h a n g e s t o : 0124740 226 017 242 240 227 301 # m i n o r e d i 0124760 t o r i a l c h a n g e s , 0125000 R e f e r e n c e s 226 304 004 034 ; \0 0125020 P 304 004 A 334 \0 q 212 240 k 240 g 0125034