$ od -c -N 50000 [Indigo]<Daffodil>IBIP>Doc>OldIBIPSilDocumentation.dm!1>OldIBIPIFU50.sily 0000000 9 r \0 1 \0 \b \0 004 \0 022 \v 002 D 3 \0 0000020 \0 1 \0 \b \0 \f \0 022 023 002 D 2 \0 \0 1 0000040 \0 \b \0 024 \0 022 033 002 D 1 \0 \0 1 \0 \b 0000060 \0 034 \0 022 # 002 D 0 \0 \0 1 \0 \b \0 , 0000100 \0 022 3 002 A 3 \0 \0 1 \0 \b \0 4 \0 022 0000120 ; 002 A 2 \0 \0 1 \0 \b \0 < \0 022 C 0000140 002 A 1 A \0 1 \0 \b \0 D \0 022 K 002 A 0000160 0 \0 \0 1 \0 \b \0 T \0 022 [ 002 B 3 \0 0000200 \0 1 \0 \b \0 \ \0 022 c 002 B 2 \0 \0 1 0000220 \0 \b \0 d \0 022 k 002 B 1 \0 \0 1 \0 \b 0000240 \0 l \0 022 s 002 B 0 \0 \0 1 \0 \b \0 | 0000260 \0 025 203 003 A L E \0 1 \0 \b \0 214 \0 032 0000300 223 004 W E 1 ' \0 \0 1 \0 \b \0 224 \0 032 0000320 233 004 W E 2 ' \0 \0 1 \0 \b \0 234 \0 ' 0000340 243 \a W E ' / B L E \0 1 \0 004 \0 \0 0000360 \0 005 340 260 \0 1 \0 \n \0 250 \0 033 257 004 O 0000400 E A ' \0 \0 1 \0 036 \0 250 \0 / 257 004 O 0000420 E B ' \0 \0 1 \0 004 \0 \0 \0 5 340 001 \0 1 0000440 \0 $ \0 , \0 3 3 003 Y A 3 \0 1 \0 $ 0000460 \0 4 \0 3 ; 003 Y A 2 \0 1 \0 $ \0 < 0000500 \0 3 C 003 Y A 1 \0 1 \0 $ \0 D \0 3 0000520 K 003 Y A 0 \0 1 \0 $ \0 T \0 3 [ 0000540 003 Y B 3 \0 1 \0 $ \0 \ \0 3 c 003 Y 0000560 B 2 \0 1 \0 $ \0 d \0 3 k 003 Y B 1 0000600 \0 1 \0 $ \0 l \0 3 s 003 Y B 0 \0 1 0000620 \0 001 \0 004 \0 006 ` \n 001 R \0 1 \0 001 \0 \f 0000640 \0 006 ` 022 001 R \0 1 \0 001 \0 034 \0 006 ` " 0000660 001 R \0 1 \0 001 \0 024 \0 006 ` 032 001 R \0 1 0000700 \0 001 \0 < \0 006 ` B 001 R \0 1 \0 001 \0 D 0000720 \0 006 ` J 001 R \0 1 \0 001 \0 4 \0 006 ` : 0000740 001 R \0 1 \0 001 \0 , \0 006 ` 2 001 R \0 1 0000760 \0 001 \0 T \0 006 ` Z 001 R \0 1 \0 001 \0 \ 0001000 \0 006 ` b 001 R \0 1 \0 001 \0 l \0 006 ` r 0001020 001 R \0 1 \0 001 \0 d \0 006 ` j 001 R \0 1 0001040 \0 001 \0 | \0 006 ` 202 001 R \0 1 \0 001 \0 214 0001060 \0 006 ` 222 001 R \0 1 \0 001 \0 224 \0 006 ` 232 0001100 001 R \0 1 \0 001 \0 234 \0 006 ` 242 001 R \0 1 0001120 \0 4 \0 \0 \0 5 340 260 \0 1 \0 004 \0 260 \0 4 0001140 340 261 \0 1 \0 017 \0 260 \0 023 ` 264 001 S \0 1 0001160 \0 # \0 260 \0 ' ` 264 001 S \0 1 \0 4 \0 4 0001200 \0 9 ` : 001 T \0 1 \0 4 \0 , \0 9 ` 2 0001220 001 T \0 1 \0 4 \0 < \0 9 ` B 001 T \0 1 0001240 \0 4 \0 D \0 9 ` J 001 T \0 1 \0 4 \0 T 0001260 \0 9 ` Z 001 T \0 1 \0 4 \0 \ \0 9 ` b 0001300 001 T \0 1 \0 4 \0 d \0 9 ` j 001 T \0 1 0001320 \0 4 \0 l \0 9 ` r 001 T 377 377 ! 334 002 340 0001340 002 \f 002 351 \a 8 / 1 9 / 8 3 377 377 \0 0 0001360 \0 8 \0 362 A 0 b e v a l i d 0001400 b y t h e t i m e s t a t 0001420 e S 2 ( I D L E ) i s e 0001440 n t e r e d . d 377 377 001 0 002 220 002 030 0001460 " 231 9 v e r y l o n g t i m 0001500 e t o s e t S 2 ' , i t 0001520 w o u l d b e p o s s i b 0001540 l e t o h a v e a 377 377 \0 020 0001560 002 8 \0 = " A \n p M A R * S 2 0001600 ' E 377 377 \0 020 002 \b \0 035 " 017 003 S 2 ' 0001620 377 377 001 0 001 254 002 020 ! 265 3 g u a r a 0001640 n t e e t h a t ( p M A R _ 0001660 + p M a p _ ) * S 2 ' 0001700 g e t s H I b e f o r e 377 377 0001720 001 0 001 214 002 023 ! 225 6 H I . S e 0001740 c o n d , t h e S 2 t r a 0001760 n s i t i o n p r o p a g a t 0002000 e s t h r o u g h t h e e 0002020 377 377 001 0 001 204 002 034 ! 215 8 ( p M A R 0002040 _ + p M a p _ ) * S 2 ' 0002060 t e r m i n t h e p a u 0002100 s e c i r c u i t r y s t a 0002120 r t s t 377 377 001 0 001 t 002 024 ! } 8 p 0002140 u l l s W i n d o w S t a r t 0002160 ' L O . T h i s e v e n 0002200 t u a l l y c a u s e s S 2 0002220 ' t o b e b 377 377 001 0 001 4 002 023 0002240 ! = 3 W h e n b o t h I B W 0002260 i n d o w R q a n d S 2 ' 0002300 d r o p , p W S ' a n d p 0002320 W H c a n 377 377 001 4 \0 340 002 $ 351 0002340 8 t h e b u s s t a t e m 0002360 a c h i n e e n t e r s S 2 0002400 j u s t a s I B W i n d o 0002420 w R q d r o p s 377 377 \0 0 001 \0 0002440 \0 271 ! \t s t a t e m a c h i 0002460 n e e n t e r e d S 2 j u 0002500 s t a s t 377 377 \0 0 \0 344 001 005 355 0002520 2 ( p M A R _ + p M a p _ ) 0002540 * S 2 ' t e r m o f t 0002560 h e P a u s e ' c i r c u i 0002600 t r y r 377 377 \0 0 \0 334 \0 247 345 034 t 0002620 h e n l e a v i n g S 2 m 0002640 u s t s e t t h e S 377 377 001 0 0002660 \0 270 001 362 301 / s t a t e m a c 0002700 h i n e w a s l e a v i n g 0002720 S 2 . T h i s c o u l d 0002740 c a u s e 377 377 001 0 \0 220 002 \b 231 0002760 7 t i m e S 2 i s e n t e 0003000 r e d . I f i t f a l s 0003020 e l y i n d i c a t e d t h 0003040 a t t h e r e 377 377 001 0 \0 x 001 345 0003060 177 + l e a d s t o S 1 . 0003100 N o t e w e c n n o t l 0003120 e a v e S 1 f o r S 2 377 377 0003140 001 0 \0 p 001 377 y 3 f o r k l e 0003160 a d s t o a j o i n w i 0003200 t h t h e S 5 s t a t e 0003220 a n d t h e j o i n 377 377 \0 0 0003240 002 210 \0 274 " 221 I B W i n d o w R 0003260 q s h o u l d s e t W i n 0003300 d o w H o l d P 377 377 001 0 001 264 001 203 0003320 ! 275 023 W i n d o w H o l d g o 0003340 e s L O . 377 377 001 0 001 244 002 030 ! 255 0003360 8 t h e c l o c k c i r c u 0003400 i t r y w o n ' t g e n e r 0003420 a t e a r u n t p u l s e 0003440 , w e m u s t r 377 377 001 0 001 234 0003460 002 ! 245 : p a s s t r a n s i 0003500 s t o r , p u l l i n g W i 0003520 n d o w H o l d L O . T o 0003540 g u a r a n t e e t h a t r 0003560 377 377 001 0 001 224 002 023 ! 235 5 a r b i t 0003600 e r , p a s s i n g t h r o 0003620 u g h b o t h N O R g a t 0003640 e s a n d t h e l o w e r 0003660 377 377 001 0 001 | 002 016 ! 205 8 r a i s e 0003700 d . T h i s s t a r t s 0003720 t w o e v e n t s i n t o 0003740 m o t i o n . F i r s t , 0003760 t h e 377 377 001 0 001 l 002 $ ! s 9 W 0004000 e a s s u m e t h e a r b 0004020 i t e r d e c i d e s t o 0004040 s t a r t a n I B R e f e r 0004060 e n c e a n d 377 377 001 0 001 d 002 023 0004100 ! m 7 W i n d o w H o l d w o 0004120 u l d s i m p l y r i s e 0004140 a n d t h e c l o c k w o 0004160 u l d s t a r t . 377 377 001 0 001 \ 0004200 002 \r ! e 5 I f t h e a r b i 0004220 t e r h a d d e c i d e d 0004240 t o f o r g e t t h e I B 0004260 R e f e r e n c e , 377 377 001 0 001 T 0004300 002 026 ! [ 9 H I . W i n d o w 0004320 H o l d h o l d s P a u s e 0004340 ' L O w h i l e a d e c 0004360 i s i o n i s m a d e . 377 377 0004400 001 0 001 L 002 " ! S 7 a r e t u r 0004420 n e d o f f a n d b o t h 0004440 W i n d o w S t a r t ' a n 0004460 d W i n d o w H o l d a r e 0004500 377 377 001 0 001 D 002 ' ! M : s t a t e 0004520 t h e y a r e e q u a l 0004540 t o e a c h o t h e r s o 0004560 b o t h M O S t r a n s i 0004600 s t o r s i 377 377 001 0 001 < 002 030 ! E 0004620 ; g o t o a n u n d e c i 0004640 d e d s t a t e . I t i 0004660 s c l a i m e d t h a t w 0004700 h i l e i n t h i s 377 377 \0 ` 0004720 001 t 001 \r ) } * N o t t o S c 0004740 a l e , t h e P a u s e P 0004760 o i n t i s t o o s o o n 0005000 . 377 377 \0 0 002 220 \0 223 " 227 027 b e f 0005020 o r e t h e P a u s e P o 0005040 i n t . 377 377 001 4 001 ( 001 276 ! 1 # P 0005060 a u s e ' i s h e l d L O 0005100 w i t h o u t a g l i t c 0005120 h . 377 377 001 214 001 001 236 ! ' 004 T H E 0005140 N P 377 377 001 4 001 030 002 004 ! ! 1 t h e 0005160 n e x t m i c r o i n s t r 0005200 u c t i o n c o n t a i n s 0005220 a M A R _ o r M a p _ 377 377 0005240 001 214 001 020 001 233 ! 027 003 a n d 377 377 001 4 0005260 001 \b 001 300 ! 017 " i t d e c i d e 0005300 s t o s t a r t a n I B 0005320 R e f e r e n c e f 377 377 001 214 001 \0 0005340 001 233 ! \a 003 a n d 377 377 001 4 \0 370 001 212 0005360 377 024 t o d e c i d e w h a 0005400 t t o d o t 377 377 001 4 \0 360 002 , 0005420 371 > t h e a r b i t e r ( 0005440 I B I P S i m 4 8 . s i l y ) 0005460 w a i t s u n t i l a f t e 0005500 r t h e P a u s e P o i n 0005520 t 377 377 001 214 \0 350 001 233 357 003 a n d 0005540 377 377 001 0 \0 324 001 240 335 032 W e m u 0005560 s t g u a r a n t e e t h a 0005600 t i f t 377 377 \0 ` 002 h \0 327 * q 0005620 037 S e e I B I P S i m 4 8 . s 0005640 i l y f o r c i r c u i t . 0005660 377 377 \0 p 002 P 001 \b 342 Q 377 377 \0 330 002 8 0005700 001 \b 342 9 377 377 \0 330 002 8 \0 331 342 A 377 377 0005720 \0 H 002 @ \0 330 342 A 377 377 \0 350 002 001 \b 0005740 342 ! 377 377 \0 350 002 030 \0 351 342 377 377 \0 h 0005760 002 030 \0 350 342 031 377 377 \0 350 001 360 001 \b 341 361 0006000 377 377 \0 350 001 350 \0 351 341 360 377 377 \0 300 001 350 0006020 \0 350 341 351 377 377 \0 340 001 330 001 \b 341 331 377 377 0006040 \0 340 001 330 \0 341 341 341 377 377 \0 270 001 340 \0 340 0006060 341 341 377 377 \0 340 001 270 001 \b 341 271 377 377 \0 340 0006100 001 270 \0 341 341 301 377 377 \0 260 001 300 \0 340 341 301 0006120 377 377 \0 330 001 320 001 \b 341 321 377 377 \0 330 001 310 0006140 \0 331 341 320 377 377 \0 260 001 310 \0 330 341 311 377 377 0006160 \0 320 002 \b 001 \b 342 \t 377 377 \0 320 002 \b \0 321 0006200 342 021 377 377 \0 X 002 020 \0 320 342 021 377 377 \0 310 0006220 001 370 001 \b 341 371 377 377 \0 310 001 370 \0 311 342 001 0006240 377 377 \0 H 002 \0 \0 310 342 001 377 377 \0 300 001 350 0006260 \0 301 341 361 377 377 \0 H 001 360 \0 300 341 361 377 377 0006300 \0 270 001 330 \0 271 341 340 377 377 \0 H 001 330 \0 270 0006320 341 331 377 377 \0 260 001 310 \0 261 341 321 377 377 \0 ` 0006340 001 320 \0 260 341 321 377 377 \0 X 002 \b \0 Y 342 020 0006360 377 377 \0 H 002 \b \0 X 342 \t 377 377 \0 ` 001 270 0006400 \0 260 341 271 377 377 \0 X 001 250 \0 Y 341 260 377 377 0006420 \0 H 001 210 \0 Q 341 211 377 377 \0 0 001 \b \0 303 0006440 ! 021 $ I B W i n d o w R q ( I 0006460 B I P S i m 4 8 . s i l y ) g 0006500 o e s L O . b 377 377 \0 0 \0 370 001 003 0006520 ! 001 2 T h i s c o n d i t i o 0006540 n s h o u l d o n l y b e 0006560 r e a c h e d w h e n t h 0006600 e b u s 377 377 \0 0 \0 324 001 023 335 0006620 : I f t h e c l o c k s a 0006640 r e n e a r t h e P a u s 0006660 e P o i n t ( I B I P C l o 0006700 c k i n g . s i l ) , 377 377 \0 0 0006720 \0 354 \0 320 365 % b e f o r e r e 0006740 s e t t i n g t h e W i n d 0006760 o w H o l d t e r m . 377 377 \0 224 0007000 002 T \0 225 342 \ 377 377 \0 | 002 \ \0 254 " c 0007020 \v P a u s e P o i n t 377 377 \0 | 0007040 002 ( \0 } 342 1 377 377 \0 H 002 0 \0 | 342 1 0007060 377 377 \0 H 002 ( 001 \b 342 ) 377 377 \0 H 002 0 0007100 \0 ` 342 1 377 377 \0 020 002 ( \0 % " 1 004 p 0007120 M A R o 377 377 \0 p 002 H \0 q 342 P 377 377 0007140 \0 H 002 H \0 p 342 I 377 377 \0 020 002 H \0 + 0007160 " O 006 P a u s e ' o 377 377 \0 X 001 230 0007200 001 \b 341 231 377 377 \0 X 001 230 \0 Y 341 241 377 377 0007220 \0 H 001 240 \0 X 341 241 377 377 \0 P 001 220 001 \b 0007240 341 221 377 377 \0 P 001 210 \0 Q 341 220 377 377 \0 020 0007260 001 230 \0 - ! 237 006 P h a s e B a 377 377 0007300 \0 020 001 210 \0 - ! 217 006 P h a s e A i 0007320 377 377 \0 260 001 270 \0 261 341 301 377 377 \0 ` 001 300 0007340 \0 260 341 301 377 377 \0 310 001 260 001 \b 341 261 377 377 0007360 \0 ` 001 310 \0 260 341 311 377 377 \0 X 001 260 \0 310 0007400 341 261 377 377 \0 h 002 030 \0 i 342 ! 377 377 \0 H 0007420 002 \0 h 342 ! 377 377 \0 ` 001 310 \0 a 341 321 0007440 377 377 \0 H 001 320 \0 ` 341 321 377 377 \0 ` 001 270 0007460 \0 a 341 300 377 377 \0 H 001 270 \0 ` 341 271 377 377 0007500 \0 020 001 310 \0 ! 321 003 p W H 377 377 \0 020 0007520 001 270 \0 # ! 301 004 p W S ' 350 377 377 \0 H 0007540 001 250 \0 X 341 251 377 377 \0 020 002 030 \0 > " 037 0007560 \n W i n d o w H o l d 002 377 377 \0 020 0007600 001 370 \0 % ! 377 005 I B R e f 377 377 \0 020 0007620 001 350 \0 ! ! 361 004 I B R q t 377 377 \0 020 0007640 001 330 \0 F ! 337 \f W i n d o w S t a 0007660 r t ' t 377 377 \0 020 001 250 \0 > ! 261 \n I 0007700 B W i n d o w R q 333 377 377 002 034 002 340 0007720 002 + 002 351 002 5 0 1 377 377 001 024 002 340 001 \ 0007740 002 353 016 I B I P S i m 5 0 . s i l 0007760 y \0 377 377 001 0 002 240 002 032 " 251 6 t h e 0010000 b u s s t a t e m a c h i 0010020 n e w a s e m b a r k i n g 0010040 o n a n I B R e f e r e n 0010060 c e . d 377 377 001 0 002 230 002 031 " 241 8 m 0010100 i c r o i n s t r u c t i o n 0010120 c o n t a i n i n g a M A R 0010140 _ o r M a p _ s t a r t 0010160 j u s t a s t 377 377 001 0 002 210 002 021 0010200 " 221 9 I f i t w e r e p o 0010220 s s i b l e t o v i o l a t 0010240 e c o n d i t i o n 2 a a 0010260 n d i t t o o k a 377 377 \0 0010300 002 210 \0 - " 217 003 2 a . 377 377 001 0 \0 ` 0010320 002 \a i 4 s o I B R o o m s 0010340 h o u l d g o t o 0 s o 0010360 o n a f t e r t h i s f o 0010400 r k u n l e s s \0 377 377 001 x \0 T 0010420 001 223 ] \b F u l l . 1 ' , \0 377 377 0010440 001 0 \0 @ 002 025 I : c a u s e o 0010460 n e o f t h e F u l l b 0010500 i t s t o b e s e t ( s 0010520 e e I B I P S i m 4 6 . s i l 0010540 y ) . \0 377 377 \0 \0 324 \0 ( 333 002 2 0010560 . r 377 377 \0 \0 0 \0 ( 7 002 1 . \0 0010600 377 377 001 L \0 030 001 200 \0 ! \b C o m m e 0010620 n t s 034 377 377 001 \0 324 001 ( 333 002 2 0010640 . r 377 377 001 0 \0 300 002 \t 311 6 c o n 0010660 f u s i o n , p o s s i b l y 0010700 l e a v i n g a l l t h e 0010720 s t a t e s t u r n e d o 0010740 f f . g 377 377 001 0 \0 260 002 003 271 3 l 0010760 o n g c o u l d b e t h a 0011000 t I B R q m i g h t d i s 0011020 a p p e a r j u s t a s t 0011040 h e 377 377 001 0 \0 250 002 \n 261 3 r e s 0011060 u l t s . A n o t h e r c 0011100 o n s e q u e n c e o f I B 0011120 R o o m s t a y i n g t o o 0011140 377 377 001 0 \0 240 001 374 251 0 a n o t h 0011160 e r I B R e f e r e n c e c 0011200 o u l d b e g i n w i t h 0011220 d i s a s t e r o u s e 377 377 001 0 0011240 \0 230 002 025 241 6 w a s r o o m 0011260 i n t h e I B a n d a n 0011300 I B W i n d o w c l a u s e 0011320 w a s p r e s e n t , I 377 377 0011340 001 0 \0 210 001 376 221 2 a d d i t i o 0011360 n a l l y g u a r a n t e e 0011400 t h a t I B R o o m i s v 0011420 a l i d b y t h e P 377 377 001 0 0011440 \0 200 001 374 211 3 u n t i l t h e 0011460 F u l l b i t h a s b e 0011500 e n s e t . T h e d e s 0011520 i g n e r m u s t 377 377 001 0 \0 h 0011540 002 021 q 5 t h e I B w a s 0011560 c o m p l e t e l y e m p t y 0011600 . T h e o t h e r b r a 0011620 n c h o f t h e 377 377 001 0 \0 T 0011640 001 L [ 006 I B R o o m \0 377 377 001 p 0011660 \0 T 001 u [ 001 + 377 377 001 T \0 T 001 l 0011700 [ \a F u l l . 0 ' 377 377 001 L \0 T 0011720 001 Q Z 001 = 377 377 001 0 \0 H 001 227 O 0011740 032 T h e I B R o o m c a l c 0011760 u l a t i o n i s \0 377 377 001 0 0012000 \0 8 002 006 ? 6 w i l l b e t 0012020 a k e n a t t h e e n d 0012040 o f a n I B R e f e r e n c 0012060 e . T h i s w i l l \0 377 377 0012100 001 0 \0 0 002 \a 9 4 O n e o f 0012120 t h e t w o f o r k s a t 0012140 t h e b o t t o m o f I 0012160 B I P S i m 4 3 . s i l y r 377 377 0012200 \0 0 \0 0 001 \b 9 2 A f t e r a 0012220 n I B R e f e r e n c e , t 0012240 h e n e w v a l u e o f 0012260 I B R o o m m u s t \0 377 377 001 0012300 \0 0 001 ( 7 002 1 . \0 377 377 \0 P \0 030 0012320 \0 331 \0 $ 032 C r i t i c a l D e 0012340 l a y A s s u m p t i o n s \0 0012360 377 377 \0 t 002 340 \0 375 002 354 032 C r i t i 0012400 c a l D e l a y A s s u m p 0012420 t i o n s \0 377 377 001 l 002 340 001 271 002 353 0012440 016 G a r n e r , D a v i e s ! 0012460 377 377 \0 p 002 324 \0 233 * 333 \t R e f e r 0012500 e n c e 377 377 \0 8 002 340 \0 T 002 353 005 D 0012520 a i s y 377 377 \0 \b 002 330 \0 , 002 341 005 X 0012540 E R O X 377 377 001 310 002 340 001 320 002 351 001 A 0012560 377 377 \0 020 002 344 \0 ! * 353 003 S D D 377 377 0012600 \0 \0 002 320 002 0 342 322 377 377 001 024 002 324 001 " 0012620 * 333 004 F i l e 273 377 377 \0 4 002 324 \0 T 0012640 * 335 \a P r o j e c t 377 377 001 h 002 324 0012660 001 214 * 335 \b D e s i g n e r 374 377 377 0012700 001 304 002 324 001 324 * 333 003 R e v 377 377 001 330 0012720 002 324 001 354 * 333 004 D a t e R 377 377 \0 \0 0012740 002 364 002 0 342 366 377 377 002 0 002 320 002 2 342 366 0012760 377 377 \0 \0 002 322 \0 002 342 364 377 377 \0 0 002 320 0013000 \0 2 342 364 377 377 \0 h 002 320 \0 j 342 364 377 377 0013020 001 020 002 320 001 022 342 364 377 377 001 d 002 320 001 f 0013040 342 364 377 377 001 300 002 320 001 302 342 364 377 377 001 324 0013060 002 320 001 326 342 364 377 377 002 020 002 320 002 022 342 364 0013100 377 377 002 024 002 324 002 ) * 335 004 P a g e \0 0013120