Institut Supérieur d`Informatique de Modélisation et de leurs
Transcription
Institut Supérieur d`Informatique de Modélisation et de leurs
( ) # * + , , - ./ / 0 1 2 - 3 45 6 3 7 489 : / ! " ! # $ % $ $ & $ ' ; < = = > ?@ J K L M N O P QK L RN J Z SM V S AB = ?> C B@ AB DEF G S TU R R Q P Q K L L N V W [ SK P P Z LP O KVW SN <HHIB RN O WK\ NP [W N N R K ] ^ J _ X `ab c de $ $ ( f g % h i j k & $ l % h * # i f # & k m l n n ! n n o S TX L Q P Y RN ( ) # * + , , - ./ / 0 1 2 - 3 45 6 3 7 489 : / ! " ! # $ % $ $ & $ ' ; < = = > ?@ J K L M N O P QK L RN J Z SM V S AB = ?> C B@ AB DEF G S TU R R Q P Q K L L N V W [ SK P P Z LP O KVW SN <HHIB RN O WK\ NP [W N N R K ] ^ J _ X `ab c de $ $ ( f g % h i j k & $ l % h * # i f # & k m l n n ! n n o S TX L Q P Y RN f & p q r f m # & p sq t u * f m # v+ , , - ./ /w w w 4: x 3 489 : y z # { | v z y z } 8 - ~ 9 : + , 6 9 5 5 8 x 2 1 5 : 9 x , 6 , 8 3 x 6 9 , + 6 , 69 5 8 0 , + 6 89 x ~ w , + x8 28- ~ 7 , 69 6 9 5 8x x 9 x , 80 ,+ 6 9 6 6 8 2 3 6x , , 8 x - 3 7 5+ 6 ~ , + 6 9 6 6 2 6 x 5 6 69 5 8 x 4 8 0 , w 9 6 8 3 x , 8x 6 2 , 8x 5 x 8 9 8 x , 1 } 8 6 9 6 , 5 x x 8 2 1 } 8 69 6 , 5 4 7 26x 5 6 9 6 6 8 2 3 6x , , 8 x 6, x 4 2 8 - ~ 5 , 9 3 , 6 x / 8 9 8 0 ~ , + 5 8 2 3 6x , 5 x 2 7 3 6 x 26x 56 4 ,+ 6 5 6 2 , 8 x 6 x , , 7 6 ¡¢£¤ ¡ p * # h u % q & q o h h z p | | ¥ ¦ & p h f p z u | § ¨ ) © # z p * u h h q u h u u | q u ¨ h ¥ ¦ & p ¨ z p © h $ $ $ "o ¨ u | § z p u | § q ª ) q r h & ) u ) sq p | k q ) z & q ) © # « ) | q ¬ t u q & z p ¨ ) « ® q t « ) u z ¯ ° ± ¢ ² ³¡ ¢ ´ # q u | § q & q q p k q h & ) q $$$ µ¶ ¢±·¸ ²± () # * | | q z h ) | ) q & q o h ¥ ¦ & p f p z | ) % ( ) # © ) z h h h q ) z k f p u u ) u h z ( ) ¹ ) $ $ $ " o © | | k z ( ) § | q ) ¹ ) ) ¹ ) ) i & h & ) q p | k q % | z u q # © ) © ) u ) q & q zzz ( ) ) ) q ¹ ) ) ¹ ) u z º » ¼ ½ ° · ¾ ¢ i # q # q § | q & q q p k q h ) q $ $ $ | » ¤ » · ² ¿» ¤ » À ± ¢ Á | * ¨ ) | | p z Á « l f q m ) % ) « q z j z ÂÃ Ä Å Æ ÇÆÈ É Ã Ê ËÌ Í Æ È | ) h z z z z z z z z z z z z z z z z z z z z z z z z z z z z % h z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z ¶% z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z θ ¶ ³» ¾ » ¢ ¤ ¸ ± ¿Ï · » ¢ θ ¿Ð ³» ¾ » ¢ Ñ Ò ¶£ · » ¢ Ó ¿¢ ± » ¾ » ¢ ± ¸ п ³» ¸ £ Ô Ð ¿¿ Õ ³° ¢ ¢ ¸ ¿· » Ð ¿¿¿ Ö À± · ° ¾ £ ² ± ¿° À × Ö ß Ó » Ø · ° Ù » ± Ú Û Ü Ø Ý » ± Ó ¸ Ü ° À ² » Þ ± ¿° À ¤ ¸ ± ¡ · ¿» ³³» µ ÖÖ * # z z z z z z z z z z z z z z z z z z z z z z z z z z z y & hy & y z z z z z z z z z z z z z z z z z z z o y k u z z z z z z z z z z z z z z z z z z z z z z z z z z z à z z z z z z z z z z z z z z z z z z z z z z z ! z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z ! % h u | § i y ¥ | § hy ¥ | § h y m h y $ y y m h á z z z z z z z z z z z z z z z z z z z z z z z z z á z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z ! $$$ $$$ $ $ $ " o á à z z z z z z z z z z z z z z z z z z z z z z z z z z z z ¾ ¾ ¿± ¿° À » À Ð ¿· Ò £ ³» â ° ± ± ¸ À± » o ×ã u i r & h & ) s à y & © n hy p y p u z z z z z z z z z z z z z z z z z z z z z z ! y p u h z z z z z z z z z z z z z z z z z z z o z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z y y h t vp | k y |y z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z à z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z !n u )y ! z z z z z z z z z z z z z z z z z z z z z z z z z z z z z r & h & ) s z z z z z z z z z z z z z Ö Ö Ö ¡ ¢ £ ³± ¸ ± ¢ » ± ¸Ð » À ¿· !! !! äå ( z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z !" % ) « !" ! & u o * z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z !" !á Ü °¶À ² ³£ ¢ ¿° À æç è¿ æ× ³¿° Ò · ¸ Þ é ¿» u ÂÃ Ä Å Æ ÇÆÈ ê ë ì ÍÆÈ z & z z z z z z z z z z z z z z z z z z z z z z z z z z z z z o z! $ z z z z z z z z z z z z z z z z z z z z z z z z zo u z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z k h z z z z z z z z z z z z z z z z z à z | § z z z z z z z z z z z z z z z z z z z z z z z z n z" | § h zà h z z z z z z z z z z z z z ! zá í h h u | § z z z z z z z z z z z z z ! z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z ) z z z z z z z z z z z z z z z z z z z z z z z z " z ) & h & ) z z z z z z z z z z z z z z á z! | q z z z z z z z z z z z z z z z z z z z z z z z z z z n zo p r s z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z u z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z ! z z" & h z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z o zà & u h o h z z z z z z z z z z z z z z z z z z z z z zá " z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z n k | p k z z z z z z z z z z z z z z z z z z z z z z z z z á z k | | î u z z z !n z # ) h ! u z z z z ! z ! u | § r & h & ) s z z z z z z z z z z z z z z ! z o ( ) z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z ! z z z z z z z z z z z z z z z z z z z z z z z z z z z z z ! z & h ) z © u z z z z z z z z z z z z z z z z z z z z z z z z z z z u !à ï ËÈÊ Æ ÇÆÈ Ê Ã Ä ÅÆ à ì ð z $ | z i p z z z z z z z z z z z z z z z z z z z z z z z z z z z z z! i p z z z z z z z z z z z z z z z z z z z z z z z z z z z & | ! z $ z! $ & u h zo ( h u h z z z z z z z z z z z z $ h z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z u z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z ! ñ Åò È È Ã ËÍ Æ ) p ) | | z q ¨ * z % z $ i ) à # z | # q # v y z $ i q f ¹ | h f q % | | h z « ¬ z p t | | h ) z u q h | z | | ) q q q q ' z # | # q # ¥ | z # # u | § # * # fp f h p z r sq | ¨ q q © | q ¨ u | ) z u r h s | h | z p f p * # | ¥ ¦ & p u ¨ z p h z q z & q ) q h | u u q ) | z u q z & | q | q q | ) h u z & q r s v r s y u u | q * ¨ © ) z $ i p ) u u | r s ó u « ® z | p ó u | h u z ) | * # q ó ) h q % % q ¨ * z | z & © i % | ) % ª ) q z % ) | q u h « | u z $ i q % & | & q # q z ) ó n h | m n/m z ¨ ª « q t u h v mi y z ô õÊ Í ò Ç ì ö Ê Ëò õ p * # z h % q o h ) z p h h u q u h r sq t « « h « h f m # ÷ p ø z ¨ i | h u h t ) u z ) u ) ù v * ù ú y q u u z p * * ¨ ) q h ¬ á á à q vu u y ) | | z p u « h q ) u * q | ) û z * i ) h ¨ © z q * p u á á z p r n s v r # n s y u « u | | ¥ ¦ & p á ! q z p t h h ¨ q ) ¨ z $ k h n n ! q l f q r s * q u # ¨ ¨ q * « v * « y q ¨ ) z u § $$$ " o z u ü ) q * ¨ § © # z $ ª q u q ) © h ù ¨ q h | ) zzz ý þÿÿ ÿ þ ÿ þ ÿ þ þ ÿ þ ÿ þ þ ÿ ÿ ÿ þ þ ÿ þ þ þ ÿ ÿ ÿ ÿ ÿ ÿ ÿ þ ÿ ÿ ÿ ÿ þ þ ÿ ÿ þ ÿ þ ÿ þ ÿ þ ÿ ÿ ÿ ÿ ÿ J Z O QP W N ïÆ ! " Íò# ÆÊ $%&" ' ÆÊ ï à & ò õ ö Æ ( Ê Ëò õ É Ã Ê ) Í ËÆ ÅÅÆ * + , - . / 0 1 2 , - /. 3 4 5 1 6 - 7 8 9 . : ; < + = p * # h u h u z « q u u « f m # ÷ p q h h * h q u u « h h f p v r f ) s y z « u | « | u h h z ) ª u z Á à n q u u u q u u ¨ « ø z u | | ¥ ¦ & p ¥ | q h r s z & h * h « z ú z p * # * © « h h u | z p f p | z u * f p h ) « q ¨ q ó h u ¨ u ¨ z * « | | ) u v¥ ¦ & p y q ¨ © q | f p z u ¨ h u z q h h h ) « ¥ ¦ & p f p i & | j q « z ý þ ÿ ÿ þ > ÿ ÿ þ ÿ ÿ ?@ þ ÿ ÿÿ AB BC C C ÿ ÿ ÿ DE F G H I J KL M KN O P Q R KI J N L J N I G H H G Q J p * u ¨ u « u q h h u z p % q q o h | ü ¨ | ) & z * q | h h * t « i ¨ o h S u ¤ T ¤ » h q h | # u | h o h à h z $ ª q t o h | q « h # o h y z ¨ v ¨ | * z u i ¨ U V z & | h # q + , , - ./ /w w w 40 1 2 - 3 489 : z Á § u u | § z WE XYZ F p & | | « q ó ¨ i Calcul normal: Source Calcul Destination Sources Calculs SIMD Calculs en parrallèles sur des unités plus petites Destinations [ \] ^ z _ ` ab cd ef g f hi e j k l m n o | | v q © # q | ¨ o y q © ª t « z & q & t q ¶ ¨ i Ö ³ » ¢ ± ¾ ° À ² À ¡ ² » ¢ ¢ ¸ ¿· » ¾ p ¿À ¢ ± ¸ À ² ¿» · ¸ £ ± ¸ À± ¾ p£ À ¿± ¡ ¢ q £ » ¾ » ± ¸ ¿³³» ¢ Þ ° ¢¢¿ ³» ¢ q h U V z ! § q u q r ) { s r h i ! h v y q o h v h y z | § u q à h q § h q o § q & ) z IE X Q L G J L KL G sKO G G M G H M KR D M KN O P G H P t sD KH Traitement non-pipeliné: Entrée Sortie 1 résultat tous les n cycles n cycles Traitement pipeliné: Entrée Sortie n étapes de durée 1 cycles dès que le pipeline est remplie, 1 résultat par cycle Super-pipeline Sortie Entrée Pipeline beaucoup plus fin, ce qui permet d’avoir une fréquence d’horloge élevée. [ \] ^ z _ ` a b cd ef gf hi e j k ck u d a u hu d vhe d p # u h q ¨ ) | « h z p * u q ¨ q u t h ) w z * ) | ( ª ) ) « « q q * # ) t u u ) | u z $ ª q u U V i u x ) | × | ) i y z ÿ ÿ þ > { þ ?| ÿ ~ þ ÿ ÿ > o ÿ þ ÿ |} ÿ } z u x u × h ) % i « ) q u ) | z & u ¨ u u q ) z q ü ) | ü ) ª z p u | q h ) | z p | | t q ¨ | z $ ª q n # n U V z q h ) q ¨ « ¨ | ¨ o q ª ) | z [ \] ^ z! _ d u vd j d vg u a i i e j d k a j k u hu d vhe d û h « i û ) | z k q û u ) | h z h h f ¹ ÿ ÿÿ ÿ ÿ ÿ £ þ ÿ ÿ ÿ þ ÿ þ þ ÿ þ ÿ ÿ ÿ þ þ þ þ ÿ ÿ þ þ ÿ þ ÿÿ þ ÿ > ÿ þ ÿ ÿ ¡ ¢ ÿ þ ÿ £ ÿ ÿ ÿ ÿÿ ÿ ÿ ÿ m & v y & v y ¤¥ ¦ ^ # ' i # ' o i & $ v& u y m& m&o k% k%o 'k% 'k%o ! m k( z _ $ | v u y z ¨ o ü ) z m q h § * « | | t u n z « | | u | ¨ t u z n ¨ q n ¨ S | û q # ' v y z A 0 S 1 B C [ \] ^ zo _ n k vf hu vd d k a © ªd a c « ¬ ÿ > þ þ ÿ ÿ ÿ þ ÿ ÿ þ ÿ $ ª h # ' i S = A.C + B.C k x ÷ x v q y z ) ) « ) | h h h z u ) i ) î v −→ y ) v −→ y z p ) î v r ) s y | ) v r & ) s y q x ÷ x q ) q ) q x ÷ x z ª | | v î ) î y u # ' ) z & t q h | m & m & o q | q ) | ¨ o q k v ÷ k ÷ u y ) | k ® z $ i & ) m & o x ÷ x z ¨ u q v y v & y h h q u x ÷ x z m q v m & q k % q m m & q m k % y u h | o x ÷ x q u | h ¨ h o z p ' k % q x ÷ x * ¨ z z % ) q q ¨ ¨ o ø ¯ z © ¨ q * u r « s z # ù ¨ û | z u x v v| y v p y y ° þ ± > þ > þ þ > þ ÿ þ ý ² £ þ ÿ þ þ £ þ ÿ µ ÿ " ÿ ³ ÿ ÿ ´ ¢ ª q u ¨ x ! ÷ x ! z g h | q | r u s « î ¨ ó ª v « « y z p h h q u v ' k % h h y z & g u x n ÷ x n q p u ¨ x ÷ x z ª vh y v y i u u h v g n y z & ¨ u x n ÷ x n q © ¨ x ¶ ! ÷ x ¶ ! z k ª # ' i u © | z z & q | t | î u z p x ¶ ÷ x ¶ z q q r ) s © u z u û ) | q u | © | z (d=n) Cout not(g) (d=n+3) (d=0) (d=n+2) (d=1) LSB MSB (d=n+1) (d=n) MSB Cout (d=0) not(g) (d=n) ’0’ 00 ’0’ 01 (d=2) d=2 (d=1) PE (d=n+2) 10 11 LSB [ \] ^ (d=n) z _ · u f h hcg f hi e j k j b vg h j ¸k e d i u b a gf hi e ¹ i i vb d e e d º Q M Ks H P G P t » G sN L L G R G OM p * # * h q h q f m # ÷ p u ) û u h f z ) à q h h q u z q ÷ | ) ù h t h z v+ , , - ./ /w w w 1 5 47 - ¼ 40 9 / 7 7 x 2 6 / y u | t © | ¥ ¦ & p z u | h ) * h © q ) ) u u z p | u u q z u « v+ , , - ./ /w w w 45 ~ - + 8x ~ 6 42 8 y u ¨ u q u ) « u | z ) h u | t $ $ $ q u u | ø ø z # h z ) « q ) ª r ) h s z ½ ¾ 9 6 - 3 4 9 ¿. , . /7 ¿ 594 ¿7À Á -94 9¿  /- à 1 29 Ä 7 . . , ¿. 9 Å 2, ¿7-À 9 Æ Ç Ç Ç ; È É Ê ; *Ë Ì É p « u | § ª q ) u z | q © z á à u $$$ " o Uà V z h ¨ u | § q | h « v y q | ) z $ | i § v r | s y ! h q § h v r h s y o h z & v § à n h q § h y q z p * # u | h u h ¨ u z DE Í KJ Î Q sG Ï N M M D OM G H KR L sG L J t I KH KN O { ! h | r h | q u q u s z k u h u u i FP x ¶ ÷ M antisse × baseExposant p | h z n | © h q | © h | z ýý þ þ ÿ þ á ?Ð þ þ þ C þ £ Signe 31 Exposant 30 Mantisse 23 22 0 Mot de 32 bits [ \] ^ z _ Ñ i j g Ò d j ¸k e Ó i ff g ef ch u vd u a b Ô hchi e p u h | h q ¨ h h h | z q { ) à h q h n ¨ z p h " q " ¶ z p h h h p h | t z $ q h ¨ u | t u h u h ª z ù ) ª ª z $ h q h v y u z k { | q | | h z q ! h q o h z h § * t q u ) i z 0 < Exp < 255 q h h i F P = (−1)sign × 2exp−127 × 0, 1.M an 1.M an | © q * ¨ | ) z z ! z o z Exp = 0 Exp = 0 M an = 0 M an 6= 0 q FP = 0 q h ® øú q u u i Exp = 255 q q | | m m h z M an = 0 . . . 01 F P = SN aN q q Õ m M an 6= 0 . . . 01 M an 6= 0 . . . 0 F P = QN aN q M an = 0 F P = ±∞ _ _ _ m h z & z k h u | § u u u 10−38 ¨ 1038 h v y q u | z ý þ ÿ ÿ þ þ ÿ £ Ö n −1038 ¨ −10−38 h | WE Í KJ Î Q sG Ï N M M D O M G P N Q W sG L J t I KH KN O p | h | | ) z Signe 63 Exposant 62 Mantisse 52 51 0 Mot de 64 bits [ \] ^ z" _ Ñ i j g Ò d j ¸k e Ó i f f g ef j i k ¹ vd u ab Ôhchi e ª « z & ª q h n o " z p h h u ±10−308 ¨ ±10308 z × N R W J G H H L t I KD Q Ø IE p $ $ $ " o © h z µ ¶ h z & h i Ù °± Ù £¤ »· v m h y i h | m m q h q ) z p $ $ $ m m u h i Ú £ ¿» ± Ù ¸ Ù vm m y i u q ) z m | « | v Õ m m y | z & q Õ m m Õ m m t © | q q © u z Û ¿Ò À ¸ ³¿À Ò Ù ¸ Ù vm m u h y i | m m z m * t | q t | | z Ü Ý Û ¿À Ñ À ¿ i p u h © z p ) h © u t i ∀a ∈ R, ∞ + a = ∞ ∞+∞=∞ p h A z z! ¨ u © | Bz A+B F −∞ A +∞ F F −∞ +∞ −∞ −∞ −∞ m m Õ m m m m Õ m m m m Õ m m m m Õ m m Õ m m Õ m m Õ m m m m m m m m m m m m m m m m A−B F −∞ A +∞ Õ m m Õ m m F F −∞ +∞ Õ m m m m m m ¤¥ ¦ ^ +∞ z _ l i af hd c cu b Ô hg vd c Þ ß ¸à j j hf hi e PE Õ m m Õ m m Õ m m ¤¥ ¦ ^ Õ m m B +∞ +∞ −∞ +∞ B +∞ −∞ −∞ Õ m m m m Õ m m m m Õ m m m m Õ m m Õ m m m m Õ m m Õ m m Õ m m m m m m m m m m m m +∞ z! _ l i af hd c cu b Ôhg vd c Þ ß g l i k cf a g Ôf hi e á Ø I G L M KN O H Y á á á p $ $ $ © Uá V u « h ª z p © i Ö Àи ³¿¾ â Þ » · ¸ ± ¿° À vk u y i & u m m q t © ) i q q 0 ∗ ∞ 0.0/0.0 ∞/∞ z i ∞+∞=∞ (−∞) − (−∞) = −∞ q (+∞) − (+∞) (−∞) − (−∞) q z v& u y i $ u u z ã ¿Ð ¿¾ » è ¼ ä » · ° | ) Uá V z | u u z m u | § z å Ô Þ ° À » À± â Ð » · â °½ v& | ) y i © t { h § z p © v ∞y u z å Ô Þ ° À » À± Ý À ¾ » · â °½ v& | h y i t k u § ¹ q h t h h z # h t h q z ÖÀ »Ô ¸²± 0.0 v% y i p t q z p q | | Uá V z GE æ J J N O P KH Y á á á p | q $$$ "o © o ) u Uo V z m i p | © p | © vh | © y z & h ¨ p v y | ) i sz © | n z Mantisse résultat q g r bits tronqués ... MSB [ \] ^ LSB g r s zà _ ` ab cd ef g f hi e j d vg g ef hc cd d f j d c ¹ hf c u hvi f g ef v ¸g aa i e j h z % ( m v ) y i ¨ çè é ê ? Ö ëì î ê ? Ö ïð ê ? ïð ê ? Ö Ö ñ ò ó ô é éí é ç ¢ ÿ ? þ ÿ þ ÿ õ ö ÿ þ çè÷ó ÷ ø þ þ í þ î ùè÷çè ¦ z % (¹ ¨ çè +∞ i ê ÿ £ ëì ê ? Ö ïð ê ? Ö ïð ê ?ÖÖ ñ òóô éé é é ç ¢ ÿ ? þ ÿ þ ÿ çè÷ó ÷ ø þ þ í î ùè÷çè § ¦ ! z % (¹ ¨ çè ê −∞ i þ ÿ £ ëì ê ? Ö ïð ê ? Ö ïð ê ?ÖÖ ñ òóô éé é é ç ? þ ÿ þ ÿ ¢ ÿ çè÷ó ÷ í î § ø þ þ í î ùè÷çè § ¦ o z % (¹ ú v ¨ ú y i ¨ø þ þ í î § ¦ ! ûE × N R W J G H P t O N J R D sK H t H u y q h « ) v < 10−38 y u t u z | n q h z p q h v y q u h FP i F P = (−1)sign × M an × 21−B−P ó B h v | q B = 127 P = 23 v | q P = 52 B = 2047 h y q h y Uà q n V z p h ¨ h z k ¨ ) n z p | h û h « z q & ( ) h q u h ! n u h z U n V z o 0 + dernier nombre représentable Plus petit nombre représentable 0 Discontinuité au voisinage de 0 Introduction des nombres dénormalisés au voisinage de 0 0 Perte de présision vers 0 [ \] ^ zá _ ü f d e j k d j d c e i ¹ a d c a d u a b cd ef g ¹ vd c d e ª haÒ k vd Ó i f f g ef d J Z O QP W N !! ý Ç Ç ËÊ Ë ò õ Æõ þ ËÍ ë ì ÅÆ ÿ ò Ê Ê Ã õÊ Æ p u | § | © z ¨ q ¨ h ) q « ù h z # u | § U V z p ù h « q u t h ! z | ) © r s # z « « | © u h ¨ ª z u U V q Uo V U V q z p q z * 5 5 /. / 7 ¿ ¿ 9 1 - . - / / , 2 p ÷ § u u ø U q o q q z i p Eb i V i ¨ Ea DE = Ea − Eb z | i | h ¨ h u DE h z ! z i v y u | ¨ ª z o z u i ÷ | q ª ¨ z z & vp | k & y i h | u | ) ª u h ¨ v u y z m i $ ª | ý ÿ ÿ þ ÿ ÿ þ ÿ þ þ ÿ þ ÿÿ þ ÿ " z $ $ $ i * z Soustraction des exposants Alignement Addition des mantisses Conversion Detection Premier 1 (LOP) Normalisation Arrondi IEEE [ \] ^ z _ l Ô d g j d u ahe Ôhu d j d v ¸g j j hf hi e e d k a ) q u t ª « z h « z m h u i z u | z $ ª ) | | ª v DE y q | | " DE 6= 0 z p h « u | v DE = 0 y q u | z p t | u z q h | | v û h h y z p u u u U V z ) ª p k & « u z q ¨ ¨ ¨ | ) z k ª p k vp | k y q U V z ! z $ © q ¨ « u u ú Uo V z h « | © u ) * h § z p u | § r & h & ) s z ½ À 3 2/7 - , . /7 ¿ 7 1 Á 29 59 2 , 5 5 /. / 7 ¿ ¿ 9 1 - ,.,6 ,. Å + - 3 4 9 ¿. , . /7 ¿ 59 2 , 5 5 /. / 7 ¿ r & h & ) s z Á | | r z u i z ª u w ª v ¨ DE y z ª u ª | ¨ n & q ) r p k $ s r % s z Á | | ) z m u ) © | z z & r p k $ & ) sq « ¨ ª ª h | ¨ z q | ª q ) | v r j s y z | ª v r % | ) ) s y z $ © q * z & r % & ) sq « ¨ t v « q u | ª ª y z q * v ) | v j y r % & ) s z þ ÿ y ÿ ÿ ÿ þ ÿ ÿ þ þ ÿ ÿ þ þ ÿ þ þ þ ÿ þ þ þ ÿ { þÿ þ þÿ þ ÿ ÿ ÿ þ ÿ þ þ ÿ > { ~ ÿ þ ÿ B ÿ þ ÿ ÿ þ µÐ à þ £ þ þ CLOSE FAR Différence des exposants Predict. Compound Adder SWAP Décalage (Right Shift) LOP Encod. Compound Adder Décalage (Left Shift) MUX [ \] ^ z _ l Ô b g j d u a he Ôhu d j d v ¸g j j hf hi e e d k a o i k ¹ vd o g f g u gf $ « q t vp k y z ( * q | z $ © q ª | z p | ) | | v ¨ y z p « ) q | « | © u h v u y z ) | # q U q V z p û | ) q h z h | u h z & ª v ) ) y z ³ þ ÿ þ þ ÿ á u ¨ | ) q * u | q h q u h z Á © h z DE Ft O KM KN O H Á © * u h û | ) r & h & ) s z p ¢ ° £ ¢ ± · ¸ ² ± ¿° À » » ² ± ¿Ð » | u * z k ª u | ÷ ª i $ ª h = | | h ó | | | q h | z ¨ t q ª u © ª u z p ª t | h « i § h q q ! h z | q u q n h z h q ! h u * U V z q u * h þþ ÿ þ µ ÿ Opérande xxx xxx Décalage paramétrable 0 0xx xx xxxxxxxx0 0 OU logique 0 0xx xx résultat du décalage [ \] ^ z! _ x x x g r s hf c j d Ò g a j d j ¸g a a i e j h d f Ôi vvg ef n ¶ µ ¶ r s | z k © ! h i ¾p ··° À¾ ¿ r ¿± Ü ° ³³¸ À± s ¶ ¿± ¾ » Õ ¸ · ¾ » g q ¿± v { y z p h | h u h * | z p h ¨ h z p h ª k # | h | z µ ¾ ¾ ¿± ¿° À » À± ¿Ï · » £ ± ¿³¿¢ ¡ » p ª « q | ) % ¨ z & © v r s y q z ¨ t | q * ¨ z A B Compound Adder G [ \] ^ A+B A+B+1 zo _ ß ¸g j j hf hi e e d k a Ñi u ike j àjjda $ v h A+B G P v r k s y q | * ¨ v r WE q « A + B + 1y h | P | s y z D H N Q H M J D I M KN O P G H G Ø L N H D OM H p ª u h | ª v h | y z Ø · ¿À ² ¿Þ » k h ¨ v A B y i A−B =A+B+1 f ü q A−B A + B + 1z ù | B h z & q | h q h | z h u h ª q ù « q A+B | ¨ B − Az $ ª q B−A=B+A+1 B − A = B + Az $ * u ¨ q h z ù u u | z Exposant A Exposant B (d=0/t=0) inversion des bits (d=0/t=0) (d=1/t=1) Compound Adder d=n/t=m (d=1+n/t=1+m) (d=1+n/t=1+m) bit de signe A+B d=1/t=1 d=1/t=1 A+B+1 inversion (d=2+n/t=2+m) 0 1 d=1/t=1 (d=1+n/t=1+m) (d=3+n/t=3+m) Signe |ExpA -ExpB| [ \] ^ z _ l i k cf a g Ôf d k a j ¸d u i cg ef c å ¢ ± ¿¤ ¸ ± ¿° À ¾ » ¢ ¾ ¡ ³¸ ¿¢ # u ¬ x ÷ x q ¨ x ÷ x z p | ) % v y z h z z k q h i u h z z » ¤ ¸ · q £ » i q u | z ( & & v y v y o 0..4 5..8 9..16 17..32 33..64 65..128 129..256 257..512 513..1024 " " ¤¥ ¦ ^ " à à á á n n ! z _ o d vg h j k Ò d e d a hÔ g j j d a ( & & v y v! h y à n & h v o h y á v y ¤¥ ¦ ^ IE z _ cf h g f hi e j k j b vg h j k ci k cf a g Ôf d k a j ¸d u i cg ef t M D L G P K O» G J H KN O P G H R D O M KH H G H « u | ª q ª u v r ¹ s y z ª # ' z ¥ © | » ¤ ¸ · q £ » i u © | z z z | ª t h u u h q ª r ¹ s u Exp A Exp B (d=0) ManA (d=0) ManB (d=0) (d=0) ManB ManA (d=0) (d=0) Soustraction des exposants (d=1+n) 0 (d=3+n) 1 (d=3+n) |ExpA-ExpB| Signe [ \] ^ ManX z _ meªd a chi e j d c g ef hc cd c ! 0 1 (d=3+n) ManY d=2/t=2 h z & q ) ) z m q | " q | î u q r ) s © q ¨ x ÷ x z PE G P t I D sG Q J » G J H sD P J N KM G L D J D R t M J D W sG Ø · ¿À ² ¿Þ » p h h | | z h h z u h U ! V v | ) ) y i nombre de décalages à effectuer codé en binaire mantisse Décalage paramétrable mantisse décalée [ \] ^ bits ejectés de la mantisse par le décalage z" _ o d Ô g vd k a u g a g b f a g ¹ vd p ¨ q u h | u ¨ ª z $ q « u h * | h h | q z p h | ¨ ¨ u q h | h z ¨ U ! V q ¨ u ª k # ¨ ) | | h v { h y z $ ª q | | ù z å ¢ ± ¿¤ ¸ ± ¿° À ¾ £ ¾ » ³¸ ¿ ) | q u | q | h h | ¨ ª i u © | o zà z nombre de décalage à effectuer codé en binaire mantisse 0 0 10 10 10 10 10 0 0 10 10 10 10 10 10 0 0 10 10 10 10 10 10 mantisse décalée [ \] ^ p z x 10 bits éjectés lors du décalage zà _ o d Ô g vd k a ªd a c vg j ai hf d u g a g df a g ¹ vd d n q u n 0 10 ¹ hf c h h h h q § q { à h z { 28 h q ! h q ¨ h ¨ h v 25 = 32 > 24 y z p h ¨ ¨ z & t § h ! h q ( h h z & v y & v y v! h y & h v o h y ¤¥ ¦ ^ z! _ cf h g f hi e j k j b vg h j k o b Ô g vd k a ªd a c vg j ai hf d u g a g bf a g ¹ vd * h ) ª k # h * h ) | q ¨ q * u | z m q & q h q u z $ | k # | t ) q q ! o ª « z | z p k # GE N R L DJDMGQJ # z p h u z & t h v h y z p | h q © | zá z p ª ai bi h u h | q ó ª q ai > bi i ai bi pi vi n n n n n ¤¥ ¦ ^ zo _ n n n pi pi vi i vi | © p | q ai = 6 bi ai < bi q ai = 6 bi ai > bi p | g ¹ vd j d ªb ahf b j d vg Ôd vvk vd u a h g ha d j k Ôi u g a gf d k a ¹ he g had p ¨ | | z $ © q | | | © M anB > M anA z p v q ¨ q ù * $ ( | z p i ( & & v y v! h y à á & h v o h y á n v y ¤¥ ¦ ^ z _ cf h g f hi e j k j b vg h j k Ô i u g a gf d k a ¹ he g had µ ¤ ¡ ³¿° · ¸ ± ¿° À $ ª q | " q h q « u ) % q h # ' i | v | î u t | y q | z p | ª | î u î a3 b3 a2 Cellule Primaire p b2 a1 Cellule Primaire v 3 3 p p v 1 p 0 Cellule Secondaire v 11 11 p v 00 00 Cellule Secondaire Organisation des cellules primaires et secondaires p v sortie Cellule primaire a b i v i i p i Cellule secondaire v p i+1 p i+1 1 v [ \] ^ i v i 0 p zá _ Ñ i u g a g f d k a j d g ef hc cd vu y z p u u # ' o i z " b0 Cellule Primaire 1 Cellule Secondaire p a0 Cellule Primaire v 2 2 b1 v 0 ûE J t P KI M G Q J P Q O N R W J G P G tJN H GO M MG G D P KO Î º O G JG P KIM N J E Ø · ¿À ² ¿Þ » u u | à q h h t ¨ v | © y z u | | ) u z t q * p k z h p k r p k $ & ) sq ¨ ª u u ) v De = 0, 1 y z p | ) U V « q ) z p | ) û | z Ma | q Mb z p p k u i p | U V z p | u i | h h | | h h t z q u | q ª « z p u i | q h ) ó | | q ª U V z u © | z n q u t ª « z Á ) q ª « h U V z & q ) i + k # | q . $ ( | q ⊗ ' k % q zzz å À ² ° ¾ ¸ Ò » ¾ » ³¸ Þ ° ¢ ¿± ¿° À p | h ¨ t q ¨ h | z Ma Mb q ¨ q k 0 1 u h u u h q u v ª q h ¬ y z | ) u | z $ ª q Ma − Mb h © Ma ≥ Mb z 0k 1 0k (−1) Ma ≥ Mb q z u © | h u q h z & q © | ó h « u u q | z $ q h | h z p h ¨ z à Mantisse A Mantisse B n n Modules de pré-encodage pour la Correction pour l’encodage du LOP 0 0 0 ......... 0 0 1 x x x ... n n représentation spéciale sur n "symboles" Arbre de Détection Arbre d’Encodage Représentation binaire du nombre de zéros en tête log 2 n Module de correction représentation binaire du nombre de décalage à effectuer pour la normalisation. [ \] ^ z n _ · aÒ g e hcgf hi e j d c i j k vd c j k ß · ` q U V q ó ) h | n z Ü ° · · » ² ± ¿° À ¾ » Þ ° ¢ ¿± ¿° À © | ó u q u | ) z p z p | ) | ¨ u á « ¨ © | z p h © | ) q q u | z p ¨ v | u | ) y z ÎE æ JJN O P K p | ª « q ¨ z | | î u vu | ! $$$yz p h z ¨ Uo V z p © | z z Mode d’arrondi X Y Addition/soustraction effective bits g, r et s Compound Adder Wp Wp1 X+Y Logique de controle de l’arrondi MSB, LSB Cout X+Y+1 0 1 sel Wp1 résultat arrondi [ \] ^ z _ · a Ò g e hcgf hi e j d vg vi Ò h k d j d Ôi ef a vd j ¸g a a i e j h gªd Ô vd c Ñ i u i k e j à j j d a | î i Wp q W p1 z m q h « ¨ © Uo V z & q h !n W p2 v ª u u X + Y + 2y vk u § ¹ y Uo V z ù * | ¦ u | ü ¨ | ¨ © i | ¦ u u i u v y $ ® h h Cz h u Uo V i z z k h A + B + 2 L = 0z h A+B+1 A+B+1 L A + B A + B + 1 L = 1z A+B+1 1z h | k h X A+B +2 S up z u u n q A+B 1z ® 0 h ) | h h Y ligne de Half Adder C xx x S x S x xL décalage d’un bit C x x1 x0 L Compound Adder Wp Cout Wp1 logique L [ \] ^ z _ f hvhc gf hi e j d X+Y X+Y+1 X+Y+2 g v g j j d a u i k a i ¹ f d e ha ci af hd c gªd Ô vd Ñ i u i k e j à j j d a p | î | © q h q ¨ Uo V z ¨ | î u § ) q ª « z Ü Ó â Ûå ¾ ¸±¸Þ ¸±é nearest selclose | r p k $ & ) sq ) v% | ( m y z sel∞ ¨ t ¨ © v ¶ y z & close ! ¨ q * z BSHIN ¨ u h ¨ ¨ | u | ) u z nearest selclose = Cout (g + M SB · L) ∞ selclose = Cout (g + up · M SB) BSHIN = Cout · g µ Ú ¾¸±¸Þ ¸±é m u u h * t î r p k $ & ) sq | | h h ¨ © z ¥ h i path © ) ) r % s r p k $ s & ) z path = sub · (d(n − 1) + d(n − 2) + · · · + d(1)) d ª z | u sign d ù h k # v h h y z u | z sign = sign(opA) · Ef f Sub + (sign(d) · (sign(OpA) ⊕ sign(A − B)) + sign(d) · sign(OpA)) | h | u z sign(OpA) sign(OpB) h | ª q | sign(d) sign(A − B) q h r p k $ M anA − M anB | ¨ © & ) sz up t Uo V i up+∞ = sign(OpA) · Ef f Sub + (sign(d) ⊕ sign(OpA)) · Ef f Sub up−∞ = sign(OpA) · Ef f Sub + (sign(d) ⊕ sign(OpA)) · Ef f Sub up = up+∞ · round+∞ + up−∞ · round−∞ ¥ h i self∞ar.Sp1 © ) v ¶ ¨ v A + B + 2y z A + B + 1y © q self∞ar.Sp2 h ¦ ) | ) selfnearest ar ) v h y z q ) z selSp1 selSp2 selS shif tright shif tlef t © | u ¨ ¨ | ) z self∞ar.Sp1 = ½ up · Cout (g + r + s) Cout · (grs + up · (g · (r + s) + M SB))) ! si addition ef f ective si soustraction ef f ective self∞ar.Sp2 = add · up · Cout · (L + r + r + s) selfnearest ar = ½ Cout · g · (L + r + s) + Cout · L · ([LSB − 1] + g + r + s) Cout · (grs + gr + M SB · g · (L + s)) si addition ef f ective si soustraction ef f ective selSp1 = selfnearest · roundnearest + selF∞ar.Sp1 · round∞ ar selSp2 = self∞ar.Sp2 · round∞ selS = selSp1 + selSp2 shif tright = Cout · sub shif tlef t = M SB · sub ¥ h i | ª u ) z selW p1 BSHIN shif tenable u h ¨ | z lef t/rightshif t h y z n v | u h u | ) LSBcorrige | u h h ¨ | v y z selW p1 = selSp2 + selSp1 · L BSHIN = ½ Cout · (grs + gr) Cout · (up · (g ⊕ (r + s)) + up · g) si round to nearest si round to ± ∞ shif tenable = shif tright + shif tlef t lef t/rightshif t = shif tright ! LSBcorrige = selSp1 ⊕ L E N Q J L sQ H P G P t M D K sH u q | h p k q ¨ U ! V z " Æ À 6 2 3 À 9 ¿ . , . / 7 ¿ 5 9 2 , 5 5 /. / 7 ¿ ¿ 9 1 - 7 1 Á 29 ,.,6 ,. p u | § ) u u z z ! z k ¨ « u | á z h h z u ) | v j y z & r % & ) sq u u h ª v | y z | u r | s u h * q | ¨ | ) !! u z u | u h ª u q ª A − B = A + B + 1z | ¦ u | | h z SelW p1 # B ±∞(up = 1) z « q h h h $ © q « ¨ | h ¨ ¨ | ) q ª u z & r p k $ & ) sq q q p k z q u v X Yy q | h u | q ª r & ) s u h h Y dz d = 0, 1 q ù | | u z p ª q | h q p k u z $ q | u u | v) u r % & ) s y § z $ © q © u | ) h q p k z p | & ) z $ ª q ) h z # h ) u u z & h q ) i h q q r ) { s o h z ¥ © | z o z h « ù i & v h y q S u q © ) i z r & h k # ¦ s i ) & h & & h q | ) r ) { s o h q * | u z z r h s i | h r ) { s k u q u & q i u ) q ª | i u q | ¨ | ) và h y q u h & | q h h | z h | | q * z ¥ © | ¬ þ ÿ ÿ ÿ z z $ þ !o þ þ þ þ ÿ Sa mode d’arrondi Ea Ma Sb Eb Mb Addition/ Soustraction Différence d’exposant Controle Ma signe(d) 0 1 0 1 Mb Comparaison des mantisses d Echange (SWAP) Mb Ma up X Mb Ma Mb>Ma Y 0 EffSub path 1 0 d(0) Decaleur à droite paramétrable d’alignement (alignment shifter) Y’ up Mmin Décaleur vers la droite d’un bit Y’ bit éjectés Y’ X g (s=0, r=0) 1 inverseur inverseur X 0 1 0 d(0) mode d’arrondi bit éjectés Y’’ up Y’’ A B (A>B) ligne de Half Adder X Codage g,r,s Cout L Compound Adder Compound Adder Cout Cout Wp1 Wp1 Logique de controle de l’arrondi MSB, LSB-1 Wp MSB, LSB X+Y 0 1 X+Y sel 1 EffSub Leading One Prediction (LOP) Logique de controle de l’arrondi Cout Wp X+Y+1 Cout X+Y+1 0 sel Controle du décalage final Wp1 inverseur LOP Correction Wp1 Cout LSB corrigé Correction du LSB activer Decaleur vers la gauche parametrable (normalisation shifter) bit à introduire décalage d’un bit Sa Sb droite/gauche décalage vers la droite ou la gauche sign(A-B) signe(d) Détermination du signe du résultat path 0 1 FAR DATAPATH CLOSE DATAPATH Addition effective Soustraction effective et d >1 Ea signe(d) mantisse résultat Eb 0 Sr [ \] ^ Echange (SWAP) 1 Mmax Er Soustraction effective et d = {0,1} 1 Mr z ! _ à j j hf hi e e d k a d e ª ha Ò k vd Ó i ff g ef d ! % o i k ¹ vd o g f g u gf Opérandes sur 64 bits mode SIMD Les opérandes sont des flottants en simple précision (2 single par Chunk de 64 bits) Les opérandes sont des flottants en double précision (un double par Chunk de 64 bits) deux chemins de données sur 32 bits un chemin de données sur 64 bits 3 chemins de données [ \] ^ z o _ a hu vd Ñ d he j d j i e e b d c Opérandes sur 64 bits mode SIMD Les opérandes sont des flottants en simple précision (2 single par Chunk de 64 bits) Les opérandes sont des flottants en double précision (un double par Chunk de 64 bits) bits de poids forts (33..32) bits de poids faibles (31..0) alignements un chemin de données sur 64 bits un chemin de données sur 32 bits 2 chemins de données [ \] ^ z _ o i k ¹ vd Ñ d he j d j i e e b d c ! J !!! Z O QP W N & ) È ì ÅÊ Ã Ê È ' * ÆÊ Ãþ Æ õ ËÍ 9 4 . 5 9 2 1 ¿ /. 3 p u « t t h i h h ) z o h q 2128 ≈ 1038 h q « z * h « i ¨ ( h u z r f sq ¨ ¬ u ( z u | ) « ¥ h | u ( z & q h | h « i ª u h v ) ó y z p ) ) i h ) * t ¨ h h u z ) v u q q h q zzzy u u vu y z q q « u u « z $ q | z ½ ¾ 3 4 1 2. , . 5 9 4 ) * ¿. 49 ) u v q p k q h q zzzy ) h u z & q | ) h u z " 3 - 7 1 29 À 9 ¿. 5 1 5 3  9 27 6 6 9 À 9 ¿. u ¥ ¦ & p z p u | u z !" Octobre Novembre Decembre Janvier Février Mars Analyse Conception Développement Tests Prise de connaissance du sujet et début de l’analyse de l’existant Nombreux échanges de points de vue sur la mailing list Première version proposée sur la mailing list début des échanges sur la mailing list du projet Début de l’étude des documents sur la conception Datapath [ \] ^ Fin de la conception, début de rédaction du rapport + z _ ` vg e h Ô gf hi e j k j b ªd vi u u d d ef p « u h h | # z u | p ! n & h n n ! q Á u ¨ z p * u h | p q ó h u z p q u h u z h z & q t # « q h h h u ) | | p z Á u q u Uo V q U V q U V U V & h & ) u h ) | z & ù q « z h h « u * i ù ) ø q u | q h « ) ¨ ¥ ¦ & p z ( h u | z * « | q ) « « ) h z u ) | | | p ) « ¥ ¦ & p z $ © q h ¨ h z p ¨ « u z p « u q ¨ z p u u © & h & ) p k z p « u ) « | z z % ª | | q ý þ þ > !à ÿ £ þ þ ÿ © ú z $ ª q u u u * | u q « h z p « u | z u h q | t q z Ê À 3 2/7 - , . /7 ¿ 4 9 . 0 7 ¿ 0 21 4 /7 ¿ 5 1 6 - 78 9. p ¨ ) z p « u q | ¨ ª z ) u q h q û h ¨ ª v h r h s u | ) u h y q * | h z u h z & h u ¨ | u r p k $ & ) sq u vk u § ¹ y v | y q u ó d = 0z q « t ª q ¨ u | z & q r ) h s u q ) « ª q q h | ) v y z & t q q h q q q t ª « z þ þ þ þ Ö þ ÿ þ é ÿ þ þ þ ÿ þ ÿ !á ÿ þ & ò õ ö Åì È Ëò õ p * # q t z u § q * ¨ z p h u | q u ) v n y q ) z $ ª q ) z ª « h © # q ¨ u u « z p h u * | | « z p ù u ) | ) | z # u ) z ¨ ¥ ¦ & p u h z p h h | ) u h u u z h ª | q * ¥ ¦ & p h q * * z on , ËÄ ÅËò ë Í Ã ( U V - ËÆ # & | ( q ./01 2 34 4 5 67 8797:; + , , - ./ /w w w 40 1 2 - 3 48 9 : / U V @ABB C D E5F6 G C HF5I J KF5 LIHJ/ME G . F4 I H/1FI <= >? CGGI IF NOPQRSPTU VOWXYZ [\ ]NV] ] ^ _``a bccd `efeeg h i h e d hdj ckl d_m ag j e h_` n \TRZTRp qrA Cs :8t / M1 . F4 I H 1FI 34 J uI J vC wQSUSWx \OySPXRzpPZXYx {WWUSPTZSXR XZOx | } pU ^ _``a bcc hfe dj ld` j gf ha_ n af hdj c dg j ` c aa n d ` j j `ef c ~ ha = = N B F GI H I . F4 I H 1FI CGGI IF 2 I H 4 0F EF G CGG 5 RZOYRTU VOWXYZ OWZ X UOPZYXRSP TRz [XyWpZOY R SROOYSR RS OYxSZ X \TRZST X zO [XyWXxZOUT \WTSR pU ^ _``a bccd `efeeg h i h e d hdj c g ll eg mg jl h_` n = = N B 4GI H/ 15 GI; IF uI J 0F ; 55 1F I IF 0F55 ;/ IF .F5 . F4 I H 1FI CGGI IF RZOYRTU VOWXYZ OWZ X UOPZYXRSP TRz [XyWpZOY RSROOYSR RSOYxSZ X \TRZSTX zO [XyWXxZOUT \WTSR | _``a bccd`efeeg hi h e d hdjc g ll egm n e j e h_` n \ B @ABB C 45I4 4 ;¡ 1IE I G . F4 I H 1FI CGG 5 NOPQRSPTU VOWXYZ ¢ [\£]NV] ] | _``a bccd`efeeg hi h e d hdjcj eg m ¤g n e h_` n ¦ § =¨=© ¦ ªr B © ¦ ª © B r « ¬ © ® ª ? © r N § = 4GI H/ ¯ 5F C I;IE4 F5¡ FHI; KF5 LIHJ/ME G . F4 I H 1FI CGGI IF XpYRTU X \XUSz \ZTZO [SYPpSZ °XU o| ±X ² {ppxZ |³³ _``a bcc a l h´ j fe h d hµg c aaeg¶f d c ·e ¸ eg j¹ ` da` j g ´ · jdºj g» _¼aee º n j ` ½j ` ¹ ` j ha |³²} D¾¾¾ M 4 G45G K F5 ¿I 45¡ . F4 I H/1FI C5I J I; {±\ \Zz ¥}À]|³²} RxZSZpZO X UOPZYSPTU TRz UOPZYXRSPx RSROOYx ±OÁ «XY _``a bccd`efeeg hi h e d hdjc g ll egm n e j e h_` n wYX Ã Ä ? B ; 5 sF F J M 4 FK D¾¾¾ M 4 G45G :ÅÆ K F5 ¿I 45¡ . F4 I H 1FI C5I J I; £OPZpYOx RXZOx XR ZQO \ZTZpx X ¥}À ÇPZ |³³¥ _``a bccÈÈÈ hd f h egµe n e ´ he lcÉÈ µ_ c eee ~ÊË f`` l f c eee ~ÊË haf £TpYORZ zO §r Í F5 4 5 I Î F4 I H EFI IH 4 E5F; I H 4EE I;4 IF _``a bccd`efeeg hi h e d hdjc ef j gfÏÐe j g n h_` n ± §? ¨ { Ñ @Ò w ÓÒ ? B Ô 4 I 4 I6 C 4 ¡ I FK . F4 I H 1FI C5I J I; F .1 ÕC ¿4 G 0 F 0F E I H 3 4;JI °SYSRST wXUZOPQRSP ¥ m z( z zÁ z [ o x Áz www x ] ¥q z z } Áz Á ¥ q | q x z ¥q ]q q ]q |q u nnn z | Á xx z ¥ à x z q ] áá á oo q U V x q m Uo V p U V q q x x ááà U V ¦ ¥ [ á ¥ \ ² U V ³ U V U || V V \ ¥ ¥ ¥ ¥ \ ¥ |Ì áá ¼ U V U àá ¥ ¥ ¥ \ \ ÷ ¥ \ ¥ \ ¥ ¥ ¥ À| RxZSZpZO TRz \ZTZO RSOYxSZ _``a bccd f n hdj a l `eg hj g cdj a c ag jd ee f c ddcÖmm Êc~ Ï c ÏÏ c~ Ï Ï ÖÊÊ f h_` |^ { = r BÒ× § Ò ? ± = \ Ø [[ G ; G 4 ;¡ D¾¾¾ . F4 I H/1FI M 4 G45G CGG 5 C5;JI ; 5 [¦SwNOP OWTYZyORZ X UOPZYSPTU TRz UOPZYXRSP RSROOYSR NQO RSOYxSZ X {zOUTSzO _``a bccÈÈÈ hf` j g he lcd n ff c ee Ë c jdc f`_ Ömmm ha |o {UTSR Ù = A r Ò 0F 5 C5;JI ; 5 G ¾Ú IE Û EÜ54 5 45I J Ü IÚ Ý CGGI IF ¾ I5H . F 4 _``a bcc ` Þ d a h h g cÉl ´ j ` cßjl gf cà ag `_ c g d f cº n j `` h_` ¼ U V ¥ \ ] \ ¼ ¼ U V À^