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