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 lŠl eg m‹g 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
ˆRSROOYSRŽ ‰RS‘OYxSZ’ X‡ \TRZSTX zO [XyWXxZOUTŽ \WTSR |
_``a bccd“`efeeg h”i h” e d hdj•c– g lŠl eg—m‹ 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 h”i h” e d hdj•cj– 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 ²Ž {ppxZ |³³™
_``a bcc• a l h´ j ” fe “ h— d hµg c a—aeg¶f d — ” c
·e—˜ “” Џ eg j¹ ” ` “d“a—` j g ´ · jŠ“dº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 ˆRSROOYx ±OÁ «XYÂ
_``a bccd“`efeeg h”i h” e d hdj•c– g lŠl eg—m‹ 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 h”i h” e d hdj•c ˜ef j g—fÏИ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 Ž °SYSRST wXU’ZOPQRSP
¥
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 ‰RS‘OYxSZ’
_``a bccd f˜ n hdj• a l `eg hj g Šcdj• a c ag jd ee˜ “” Š f c  dd•cÖ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 ˆRSROOYSRŽ NQO ‰RS‘OYxSZ’ 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à a—g “`_ •c  g— ” d — “ f cº n j ``— ” h_` •
¼
U
V
¥
Š
\
 Œ
Œ
 Œ
]
\
ˆ
ˆ ‰ ˆ
¼
 ˆŒ
 ˆ ‰ ˆ‡
¼
U
V
‰ ‡
Œ
‰ Šˆ
 ˆ ‰ ˆ
ˆ‡
‰
Š  Œ  ˆ
À^
ˆ‹ ˆŒ ‡
 ˆ‰ ‡
 ‹ 
‰ ˆ‡

Œ