$ od -c -N 50000 [phylum]<CTamarin>Doc>Stats>CopyWords.tedit!1 0000000 T o : G o r d o n K e l l e 0000020 r \r F r o m : B o b K r i v 0000040 a c i c \r S u b j e c t : M e 0000060 m o r y M o v e C o m p a r 0000100 i s o n \r D a t e : J u n e 0000120 2 2 , 1 9 8 7 \r \r \r \r \r H e r 0000140 e ' s t h e r e s u l t s 0000160 o f c o m a p r i n g t h e 0000200 D a y B r e a k a n d T a 0000220 m a r i n m e m o r y c o p 0000240 y s . T h e t e s t w a 0000260 s c o d e d t o r e p r e 0000300 s e n t t h e c o d e w h 0000320 i c h t h e c o m p i l e r 0000340 w o u l d p r o d u c e w 0000360 h e n d o i n g a C o m m 0000400 o n L i s p s t r i n g o 0000420 r V e c t o r c o p y . 0000440 T h e T a m a r i n t i m i 0000460 n g u s i n g m e m o r y 0000500 r u n n i n g a t D a y B r 0000520 e a k m e m o r y s p e e d 0000540 s w a s d o n e b y a d 0000560 d i n g a n a p p r o p r i 0000600 a t e c y c l e t o e a c 0000620 h m e m o r y r e f e r e n 0000640 c e ( i n c l u d i n g t h 0000660 e j u m p d e l a y i n s 0000700 t r u c t i o n f e t c h t 0000720 i m e ) . T h e r e s u l 0000740 t s a r e a s f o l l o w 0000760 s : \r \r \r C O P Y W O R D S \r 0001000 \r A f u n c t i o n t o m 0001020 o v e 3 2 b i t w o r d s 0001040 i n m e m o r y w a s c 0001060 o d e d t o c o m p a r e 0001100 t h e r e l a t i v e p e r 0001120 f o r m a n c e o f m e m o 0001140 r y m o v e o p e r a t i o 0001160 n s . S i n c e s t r i n g 0001200 c o p y & c o p y - v e c 0001220 t o r ( t h e c o m m o n 0001240 l i s p m e m o r y m o v e 0001260 f u n c i o n s ) c o m p i 0001300 l e i n t o c o d e d l o 0001320 o p s t o m o v e m e m o 0001340 r y i t s e e m e d a s 0001360 u i t a b l e m e t h o d o 0001400 f c o m p a r i s o n . T 0001420 h e d a t a b l o c k s m 0001440 o v e d w e r e a s s u m e 0001460 d t o b e r a w s t o r 0001500 a g e ( t h e r e f o r e n 0001520 o g a r b a g e c o l l e c 0001540 t i o n / r e f e r e n c e 0001560 c o u n t i n g w a s p e 0001600 r f o r m e d ) . T h e D 0001620 a y B r e a k o p c o d e s 0001640 u s e d f o r t h e f u n 0001660 c t i o n a r e a s f o l 0001700 l o w s : \r \r 5 0 : 0001720 1 0 2 0001740 I V A R l 0001760 e n \r 5 1 : 0002000 1 5 3 0002020 ' 1 \r 5 2 : 0002040 3 3 1 0002060 I D I F F E R E N C E \r 0002100 5 3 : 1 5 4 0002120 2 S I C 0002140 2 \r 5 5 : 0002160 3 2 6 0002200 T I M E S 2 \r 5 0002220 6 : 1 5 2 0002240 ' 0 \r 0002260 5 7 : 2 1 0002300 2 1 B I N D 0002320 [ p v a r 0 ] [ 0002340 p v a r 1 ] ; \r 6 2 : 0002360 1 1 1 0002400 P V A R 0002420 [ p v a r 1 ] \r 6 3 : 0002440 1 1 0 0002460 P V A R 0002500 [ p v a r 0 ] \r 6 4 : 0002520 3 6 3 0002540 G R E A T E R P \r 0002560 6 5 : 2 2 1 0002600 F J U 0002620 M P - > 7 0 \r 6 6 : 0002640 1 5 0 0002660 ' N I L \r 6 7 0002700 : 2 0 0002720 R E T U R N 0002740 \r 7 0 : 1 0 0002760 1 I 0003000 V A R b \r 7 1 : 0003020 1 1 1 0003040 P V A R 0003060 [ p v a r 1 ] \r 7 2 : 0003100 3 2 0 0003120 A D D B A S E 0003140 \r 7 3 : 1 0 0003160 0 I 0003200 V A R a \r 7 4 : 0003220 1 1 1 0003240 P V A R 0003260 [ p v a r 1 ] \r 7 5 : 0003300 3 2 0 0003320 A D D B A S E 0003340 \r 7 6 : 3 1 0003360 0 0 G 0003400 E T B A S E . N \r 1 0 0 : 0003420 3 1 5 0 0003440 P U T B A S E . N 0003460 \r 1 0 2 : 2 7 0003500 7 P 0003520 O P \r 1 0 3 : 0003540 1 1 1 0003560 P V A R [ p v a r 0003600 1 ] \r 1 0 4 : 0003620 1 5 3 0003640 ' 1 \r 1 0 5 : 0003660 3 2 4 0003700 P L U S 2 \r 1 0 6 : 0003720 1 3 1 0003740 P V A R _ 0003760 [ p v a r 1 ] \r 1 0 7 : 0004000 2 6 0 3 5 4 0004020 J U M P X - > 6 0004040 3 \r \r \r T h e e q u i v a l e 0004060 n t T a m a r i n c o d e 0004100 w a s t h e n c o d e d a 0004120 n d i s a s f o l l o w s 0004140 w i t h e x e c u t i o n 0004160 f r e q u e n c y & c y c l 0004200 e c o u n t s s h o w n : \r 0004220 \r \t \t O p c o d e 0004240 c y c l e 0004260 s f r e q u e n c y t 0004300 o t c y c l e s + D B r 0004320 e a k \r \r \t \t I V A R 0004340 l e n 0004360 1 1 0004400 1 \r \t \t P V A R _ 0004420 ^ [ p v a r 0 ] 0004440 1 1 0004460 1 \r \t \t ' 0004500 0 0004520 1 0004540 1 1 \r \t 0004560 \t P V A R _ ^ [ p v a r 0004600 1 ] 1 0004620 1 1 0004640 \r \t \t P V A R [ 0004660 p v a r 1 ] 1 0004700 1 0004720 1 \r \r l o o p \t \t P V A 0004740 R [ p v a r 0 ] 0004760 1 0005000 n n \r \t 0005020 \t G R E A T E R P \r \t \t 0005040 T r u e 0005060 1 0005100 1 1 \r \t \t 0005120 F a l s e 0005140 n 0005160 2 2 n \t \t 0005200 \t \t \r \t \t T J U M P \t \t r e 0005220 t \r \t \t T r u e 0005240 1 0005260 6 0005300 6 \r \t \t F a l s e 0005320 n 0005340 1 0005360 n \t \r \t \t I V A R 0005400 b 0005420 n 1 0005440 n \r \t \t P V A 0005460 R [ p v a r 1 ] 0005500 n 0005520 1 n \r \t \t 0005540 A D D B A S E 0005560 n 0005600 1 n \r 0005620 \t \t I V A R a 0005640 n 0005660 1 0005700 n \r \t \t P V A R 0005720 [ p v a r 1 ] n 0005740 1 0005760 n \r \t \t A D D B A S E 0006000 0006020 n 1 0006040 n \r \t \t G E T B A 0006060 S E . N 0 0006100 n 2 0006120 2 n 0006140 1 n \r \t \t P U T B A S E 0006160 . N 0 0006200 n 2 0006220 2 n 0006240 1 n \r \t \t P O P 0006260 0006300 n 1 0006320 n \r \t \t P V A R 0006340 [ p v a r 1 ] 0006360 n 1 0006400 n \r \t \t A D 0006420 D . N \t 1 0006440 n 0006460 1 n \r 0006500 \t \t P V A R [ p v a 0006520 r 1 ] n 0006540 1 0006560 n \r \t \t N J U M P X l 0006600 o o p n 0006620 6 0006640 6 n 1 n 0006660 \r \r r e t \t \t ' N I L 0006700 0006720 1 1 0006740 1 \r \t \t R E T U R N 0006760 0007000 5 1 0007020 5 \r \r \t \t 0007040 * 0007100 - - - - - - - - \r 0007120 T a m a r i n C M o s I T 0007140 i m i n g 0007160 0007200 1 8 + 2 4 n \r T a m 0007220 a r i n w i t h D a y B r e 0007240 a k s p e e d m e m o r y 0007260 0007300 1 8 + 2 4 n + 3 n \r \r 0007320 C O M P U T A T I O N S \r \r n 0007340 = 1 0 : \t \t 1 8 + 2 4 x 0007360 1 0 = 2 5 8 c y c l e s 0007400 x 1 0 0 n s = 0007420 . 0 2 5 8 m s \r \t \t 0007440 \t . 0 2 0 m s + ( 1 0 x 0007460 3 x 1 0 0 n s ) = 0007500 . 0007520 0 2 8 8 m s \r n = 2 5 6 : 0007540 \t \t 1 8 + 2 4 x 2 5 6 0007560 = 6 1 6 2 c y c l e s x 0007600 1 0 0 n s = 0007620 . 6 1 6 2 m s \r \t \t \t . 4 9 2 0007640 m s + ( 2 5 6 x 3 x 0007660 1 0 0 n s ) = 0007700 . 6 9 3 0 0007720 m s \r n = 5 0 0 : \t \t 1 8 0007740 + 2 4 x 5 0 0 = 1 2 0 0007760 1 8 c y c l e s x 1 0 0 0010000 n s = 1 . 2 0 1 8 0010020 m s \r \t \t \t . 9 6 1 m s + 0010040 ( 5 0 0 x 3 x 1 0 0 0010060 n s ) = 0010100 1 . 3 5 1 8 m s \r \r R 0010120 E S U L T S \r \r R e s u l t s 0010140 @ 1 0 W o r d s : \r 0010160 * 0010240 x D a y B r e a k \r 0010260 T a m a r i n 0010300 C M o s I ( D a y B r e a k 0010320 M e m o r y ) . 0 2 0010340 8 8 m s 1 2 \t \t 0010360 \r T a m a 0010400 r i n C M o s I ( N o r m 0010420 a l M e m o r y ) 0010440 . 0 2 5 8 m s 1 3 0010460 \r D a y B r 0010500 e a k 0010520 0010540 . 3 6 m s 1 \r 0010560 \r R e s u l t s @ 2 5 6 W 0010600 o r d s : \r 0010620 * 0010660 x D 0010700 a y B r e a k \r \t \t T a m a r i 0010720 n C M o s I ( D a y B r e 0010740 a k M e m o r y ) . 6 0010760 9 3 0 m s 1 0 \r \t 0011000 \t T a m a r i n C M o s I 0011020 ( N o r m a l M e m o r y ) 0011040 . 6 1 6 2 m s 0011060 1 2 \r \t \t D a y B r e a k 0011100 0011120 7 . 5 6 0011140 m s 1 \r \r R e 0011160 s u l t s @ 5 0 0 W o r d 0011200 s : \r 0011220 * 0011260 x D a y B 0011300 r e a k \r \t \t T a m a r i n C 0011320 M o s I ( D a y B r e a k 0011340 M e m o r y ) 1 . 3 5 1 8 0011360 m s 1 0 \r \t \t T a 0011400 m a r i n C M o s I ( N o 0011420 r m a l M e m o r y ) 0011440 1 . 2 0 1 8 m s 0011460 1 2 \r \t \t D a y B r e a k 0011500 0011520 1 4 . 7 1 m 0011540 s 1 \r \r \0 \0 \0 \0 \0 0011560 004 \0 002 \0 ? \0 1 ( D E F A U L T F 0011600 O N T 1 ( G A C H A 1 0 ) 0011620 ( G A C H A 8 ) ( T E R M 0011640 I N A L 8 ) ) \0 \n \0 \0 \0 \0 \0 \0 0011660 \0 \0 \0 023 \0 005 G A C H A \0 \n \0 \0 \0 0011700 \0 \0 \0 \0 \0 \0 \0 003 307 \0 \0 \0 \0 002 \0 \0 0011720 004 [ \0 \0 \0 \0 001 \0 \0 \v I \0 \0 \0 \0 002 0011740 \0 \0 023 k \0 003 z 272 0011750