Reducing the Latency of Division Operations with Partial

!"$#%&$('*)+,-.&*/01-234,-.457689:.
+; <=?>@A<B?CED4F=7GIHKJLMNGPOPFQR;+@ASECUTVFWX>S
\ FV]_^4`HACE@baSUGPCUD4SEC8c3CE^4>@dHA]0CUDeH
q!D4GIWVCU@AhAGIHorsFk \ >OPGIk$FV@ADGt>Li%FVh7l3D4TCEOPCUh
i%FVhRl3D4TCEOPCUhEL \ l{vV|V|V}X~
‚€ „ƒ†…ˆ‡E‰
Š…
‹zŒŽyŒŒ‘"’t“s”Œ•†–:—Œ*’™˜-Œ_šœ›†’1Œy—yžN“$Ÿ •†¡£¢A¡¤o¡I“†¥“‘¦:Œy”›†§
’P¡I“†:©¨«ª© ¬R›†:žR¦”“‘­ˆ”‘›†¬®7›ˆ”o¡£’£˜¬zŒy’P¡I—3¡£-o’g”o–:—y’P¡I“†-7›†”‘Œ
Ÿ”Œ¯y–:Œ©X’gš°žŒ±Œ—y–’tŒ•²“†³’£˜:ŒN©›ˆ¬zŒ¡£ˆ¦–’gy¨µ´¶”Œ©¢A¡I“†–
·’P¡IŒ©“ˆX”‚’Iº»˜-¸y›†ž‘«¦:›KŒ‘±©o¦¡£Ešœ“ˆ­3¡£’t’™Œ˜-•ŽŒ?’™•†˜¡£¡¤¢A®¡I•¹¦Œy”‘”“‘¦:¡£wŒ©”o’£’P˜:ž Œ®¸©—ž ›Ky—Œz›¹—“$˜Ÿ®¡£›b­*—›¹’™˜-—˜-Œ‚Œ+¯y˜–:¡£“†’1§¨
‹zŒ¼¦V”“‘¦:“KyŒ½—›¹—˜¡£E­Ž›R¦-“ˆ”o’g¡I“ˆ“.Ÿz’£˜:Œ½¯©–:“ˆ’g¡IŒy:’gºm›†š£š¾“ §
¡£­*›‚”‘Œ‘•ˆ–:—©’P¡I“†¡£¿’£˜:Œ«—›¹—˜-Œ3o¡œÀAŒ«›†V•w›ˆ¡£—y”Œ›KyŒ3· ¡£
—›¹—˜-Œ¼˜¡£’»”›†’1Œ©©¨!‹zŒÁ—›†š£še’™˜¡¤Á›‘¦U¦”“A›¹—˜R¦-›ˆ”o’g¡I›ˆš—›¹—˜¡£E­E¨
‹zŒ¦”Œ©yŒ©X’+¬z“A•†¡ „—‘›ˆ’g¡I“ˆ-3’t“Ž•†¡°­¹¡£’P§1”Œ—©–”o”Œy—Œ«•ˆ¡£¢d¡¤o¡I“†
¬RŒ©’™˜-“A•K7’1“‚›U——‘“ˆ¬®¬R“A•¹›†’1Œ¦:›†”o’P¡I›†š„—›U—‘˜¡£E­E¨ÄÍo¡£­«yŒy¢d§
Œy”›†š¸‘Œy—˜¬R›†”†º · Œ¬zŒ›Ko–”ŒÁ’£˜:Œm˜¡£’»”‘›†’1Œ®›ˆ•zP¦:ŒŒ‘•ˆ–A¦
· ˜¡I—‘˜8—›†w¸Œ?“¹¸y’t›ˆ¡£Œ•¹¨
Å Æ »,-%.
ǶÈ-ɤÊËÌAÊ.ÌA͈ˏΏȫɾÊm͈ÏйÑÒmËÌAÓÑ:ÎyɜÔ-ÕbÒÈ-Ì?ÔÑ-ÖÏÌyËmЈׄΩØEÙ
ÎyڜÌAÊ®Ô:ÌyÌdÓ-ÌdÓ*ґÐ8ÌyÛÌdΩÑ-Ò̽ÓɜÜɤÊ.ɾйÔ0йÝÌyˏ͆ґɜÐUÔ:ÊyÞ0ßÑ:Ë?͹ÝÙ
Ý-ˑÐUÍUΏÈ7Ì©ÛÝ-ھйɜґÊÒÈ:ÌàXÔ:ÓɾÔ-ÕUʄɾԂáãâäVåˆä-æäXçdètäé%È-ɤΏÈ!Ê.ґ͈ÒÌ
ґÈ:͆ҽ͈ˑɰґÈ-ÖzÌ©ÒɤΫɾÔ:Ê.ÒˑÑ:ÎoґɜÐUÔ:Êb͹Ë̽יˑÌdêEÑ-ÌdÔUґڜØÌyÛÌAΩÑґÌdÓ
ÐUÔëґÈ-ÌsÊ͹Ö?ÌsÊÌ©Ò*Ј×3ɜÔ:Ý-ÑґÊdÞíìt×!ґÈ-ÌdÊÌËÌAΩÑ-ˑˑɜÔ-ÕɾÔÙ
Ê.ґ͹Ô:ΩÌAʻй×ɾÔ:Ê$ґËÑXÎoÒɾйÔ!Ì©ÛÌdÎyÑÒɾйÔ3͈ˑÌÊ.ÒÐUËÌAÓRɜԽÍ?Îy͹ΏÈ:Ì©Ù
ھɜîUÌÖzÌyÖzйˑعäUÒÈ:Ìڤ͆ÒÌdÔ:ΩØ?ɤÊˑÌdÓÑXΩÌdÓ?יˑйֲÖRÍˆÔØ?Ì©ÛÌdÎyÑÙ
ґɜÐUÔ3ÎyØÎyڜÌAÊ»ÒÐRÍÁיÌdéïÎyØÎyڜÌAʄÔ-ÌyÌAÓÌdÓbÒÐR͹ÎdΩÌAÊÊÒÈ-ɤÊ%ÎyÍUΏÈ-Ì
͹Ô:Óbˑ̩ґËɾÌyÜUÌmÒÈ-Ì+ˑÌdÊÑ-ڜÒdÞ9ðwÌ+ɜÔܹÌAÊ$ґɜÕE͆ґÌґÈ-Ì+Ñ:ÊÌ+Ј×ґÈ-ɤÊ
͹Ý-Ý-ˑÐU͹ΏȮɜÔRÓɾչɜÒ.ÙtˑÌdΩÑ:ËˑÌyÔ:ÎȳÓ-ɜÜɤÊ.ɾйÔeäEÓÌyÜUÌyھйÝzÓÌdÊɾչÔ:Êdä
͹Ô:ÓbÌd܆͈ھÑ:͆ґÌґÈ-Ì+ˑÌdÊÑ-ڰґɜÔ:ÕzÎyÐUÊ.Ò͈Ô:Ó3ڤ͆ÒÌdÔ:ΩØUÞ
ñòPñ ó8ôõ ‰V… ôXöë÷³ø ‡Eù
úZˑÌyÜɾйÑ:ÊËÌAÊ.ÌA͈ˏΏÈ8á¾å¹ä
âä
ûäeçäVæKè4ɜԂÎd͹ΏÈ-ɾÔ-ÕbÓ-ɜÜɤÊ.ɾйÔ
ÐUÝXÌdˑ͈ÒɾйÔ:Ê4È:ÍUÊ4יÐΩÑ:ÊÌdÓ?ÐUÔ?ÏØÝ:ÍUÊÊɜÔ:ռ͹ÔzÌyÔEÒɾËÌÓ-ɜÜɤÊ.ɾйÔ
ÐUÝXÌdˑ͈ÒɾйÔeä†é%ɜÒÈ-ÐUÑÒ9ΏÈ:͈Ô-ÕUɜÔ:ÕÒÈ:̶͹ËɜÒÈ:Ö?ÌyÒɤζ͈ھչйˑɜÒÈ-Ö½Þ
ü Îy͹ΏÈ:Ì+ɾÊɜÔ:Ó-Ì©ÛÌdÓ½Ñ:ÊɾÔ-ÕRÒÈ:Ì®ÓɾÜɾÓÌdÔ:ӫ͈ÔXÓ«ÓɜÜɤÊ.ÐUËdÞ¶ìt×
Í?ÎyÍUΏÈ-ÌÈ-ɜҶÐÎdΩÑ-ˏÊdä¹Ò‘È-Ì+êUÑ:ЈÒɾÌyÔEÒ¶ÖRÍKØ?ÏÌmйÏҏ͈ɾÔ-ÌdÓ
Þ4ðwÌ
é%ɾڜÚËÌyיÌy˶ÒÐ?ґÈ-ɾÊ͹ʄיÑ-Ú¾ÚÎyÍUΏÈ-ɾÔ-Õ:Þ
ǶÈ-̄ɤÓÌdÍЈ×V͈Ý-Ý-Ú¾ØÉœÔ:ÕmÎd͹ΏÈ-ɾÔ-Õ:äKɾԮÈX͈ˏÓé„͹ËÌUäAÒм͈ˑɰґÈÙ
Öz̩ґɾÎ!йÝÌyˏ͆ґɜÐUÔ:Ê®é„ÍUÊÁɾÔUґËÐÓÑXΩÌdÓ_ɜÔïá æˆèPÞ*ýÌ3͹ھÊÐ‚ÏØEÙ
Ý:ÍUÊÊÌdÊ7ÒÈ-ÌwΩÐUÖ?Ý:Ñґ͈ÒɾйÔ"й×+ÒˑɜÜɤ͈ÚmйÝÌyˏ͈Ô:Ó-ÊdÞ²þ»ÉœÒˑйÔ
͹Ô:Óbÿ%ÑXÓйھÝ-Èwá âä
å©èeɜÔܹÌAÊ$ґɜÕE͆ґÌdÓ7ÓÌAÊ.ɾչÔbÝ:͈ˏ͈Öz̩ґÌyˏÊZיÐUË
͹ËɜÒÈ-ÖzÌyÒɤ΄Îd͹ΏÈ-ÌAÊyäˆÊÑ:ΏÈz͹Ê9Îd͹ΏÈ-̶Ê.É yÌ%͹Ô:Ó®ÍUÊÊÐΩɤ͆ґɜÜɜÒ$عä
ÍUÊé„ÌyÚ¾ÚÍUÊ%ÒÈ:̮ɾÔEÒÌyˏ͹ΩÒɾйԽé%ɜÒÈ8Í7Ý-ËÐÎyÌdʑÊ.ÐUË Ê͈ˏΏÈ-ɜÒÌAÎoÙ
ґÑ-ËÌUÞ
YZ>@AJE>DNYZ>OPOP>[
Y9`:fdGgHAhA`"i>jFV@K>:HKFV@dGPCEh?Fkml!]0CU@AGgS>L4noDSp
uXv
u*i>=7@dCED4SUCw;mx^4@ACUhAhy=z>r
a`4DDereWX>OgC \ l{v~V|V
u
ßÏÌyˑÖzÍ¹Ô ÍˆÔ:Ó ÚœØÔ-Ô(á çä®û†èbɾÔܹÌdÊ.ÒɾÕU͈ÒÌAÓ Ò‘È-Ì"Ñ:ÊÌ
й×ÓɾÜEɤÊɜÐUÔ0ÎyÍUΏÈ-ÌdÊ?͈ÔXÓ Ë‘ÌdΩɾÝ-ˑÐÎy͈ڄÎyÍUΏÈ-ÌdÊdÞ ÿ%ÌdÎyɜÝ:ËÐÎy͹Ú
Îd͹ΏÈ-ɾÔ-ÕwɾÊzÑ:ÊÌdӿɾÔsÎ©Ð¹Ô $Ñ-Ô:ÎoґɜÐUÔ0é%ɜÒÈsÍwÖÑ:ڰґɜÝ-ھɤÎy͆ґɜÜUÌ
Öz̩ґÈ-ÐÓ
Þ ÿ%ÌdÎyɜÝ:ËÐÎy͹ÚÎyÍUΏÈ-ÌdÊRÒÌyÔXÓÒÐ*È:ÍKÜUÌ«È-ɾչÈ-ÌdËbÈ-ɜÒ
ˏ͆ґÌdʶ͈Ô:Ó3Ú¾Ìdʑʶ܆͈ˑɾ͹Ï-ɜھɜÒ$عÞ
‡8€ „‡ ø ‰
Š
ñò
ðw̥ɜÔÜUÌdÊ.ÒɾÕU͆ґ̲ÒÈ-Ì¥ÓÌAÊ.É¾Õ¹Ô Í¹Ô:Ó ÝXÌdË.יÐUËÖR͈ÔXÎ©Ì Ðˆ×
Îd͹ΏÈ-ɾÔ-ÕRЈ×9ґÈ-ÌÖzÐEÊ$ÒÙtÊɜÕUÔ-ɜàXÎy͹ÔUÒÝ:͈ËÒ‘Ê ¤¦”‘ŒI±‚ÝX͈ËÒ‘Ê ¶Ðˆ×
ґÈ-Ì!ÐUÝXÌdˑ͹Ô:Ó-Êz͈ÔXÓ*ÒÈ:Ì3ˑÌdÊÑ-ڜÒdÞ ðwÌ«Îy͹ڜڄÒÈ:ɾÊR͹Ý-Ý-ˑÐU͹ΏÈ
¦:›†”o’P¡I›†š—›U—‘˜¡£E­¹Þ9ð8Ì+ÓÌyà:Ô-ÌmÒÈ-̼Ý-ˑ̩à:ÛRÒÐ?ÏXÌmÒÈ:Ì 3ÖzÐUÊ.Ò
ÊɜÕUÔ-ɜàXÎy͹ÔUÒ%ÓɾչɜґÊ%й×ґÈ-Ì+ÖR͈ÔEÒɤÊʑÍ-Þ Ì©Ò
Ï̼ÒÈ-ÌÁÓɾÜɾÓ-ÌyÔ:Ó
ä
'
'.-/
&'
!"#!$
%
0
(
)3+
%21
'
'4-/
&'
56578"#57$
%
'4-;/
' &
"
(9)9:
Ï̼ÒÈ-ÌÁêEÑ-йÒɾÌyÔEÒ
=<
' &
"
(*),+
Ï̼ÒÈ-ÌÁÓɾÜɾÊйËAä
#5
'
'4-/
'
0
(
)3:
%21
/ED
'.-/
<>?<@"A<B$C
%
&'
'
"
'4-;/
(9),F
&
'
'
0 /GD
(
) F
é%ɜÒÈ ÍˆÔ:Ó Ë‘ÌyÝ-ˑÌdÊÌyÔEґÌdÓɜԥÍÄˏ͹ÓɜÛÙ Ê.ɾչÔ-Ùt͹Ô:ÓÙ
ÖR͈ÕUÔ-ɜÒÑ:ÓÌ!Ê.ØÊ.ÒÌyÖ½ä9͈ÔXÓ ËÌdÝ-ˑÌdÊÌyÔEÒÌAÓ8ɾÔ*Ò$é„Ð ÊÎyйÖ?Ù
Ý-Ú¾ÌyÖzÌdÔUÒ͈ףÒÌdËÁΩйÔÜUÌyˏÊ.ɾйÔeÞ?ì1ÔwÒÈ-Ì!Îy͹ÊÌ?Ј×%Í«Îy͹ΏÈ:Ì®È-ɜÒdä
é„Ì«ÍKÜ¹Ð¹É¤Ó ÎyйÖzÝ-ÑґɜÔ-Õ ÍˆÔ:ӿˑÌdÓÑXΩ̽ΩйˑˑÌdÊÝXÐUÔ:ÓɾÔ-Õ¹Ú¾Ø
ґÈ-ÌÔÑ-ÖÏÌy˻Ј×eÓɾÜɾÊɜÐUÔRɰґÌyˏ͆ґɜÐUÔ:ÊyÞǶÈ-ÌΏÈ-ÐUɾÎyÌЈ×
Ý-ˑ̩à:Û
‚͹ڜھІéÊ%ґˑÍUÓÌ©ÙtÐ Ê%ÏÌ©Ò$é„ÌyÌdԂÎyÍUΏÈ-Ì͈ˑÌdÍ IÉgÞ Ì¹Þ¾ä
ÎyÍUΏÈ-ÌÁÈ-ɜÒ
ˏ͆ґÌdÊ Í¹Ô:Ó!ÒÈ-Ì+ÔÑ-Ö®ÏXÌdË%Ј×9ÓɜÜɤÊ.ɾйÔ3ɜÒÌyˏ͆ґɜÐUÔ:ÊdÞ
ðwÌé%ɾڜÚÌ©Û-͹Ö?ɾÔ-ÌÝX͈ËÒɤ͈ÚVÎy͹ΏÈ:ɜÔ-Õ+é%ɜÒÈ:ɜÔbÒÈ-̼ΩÐUÔUґ̩ÛÒ
й×ÓɜÕUɰÒÙPˑÌdÎyÑ-ˑËÌdÔ:ΩÌ%Öz̩ґÈ-ÐÓ-ÊdÞZßÑ:˄ÓÌdËɾ܆͆ґɜÐUÔ7Ј×eÝ:͹Ë.ґɾ͹Ú
Îd͹ΏÈ-ɾÔ-ÕɤʄÏ:͹ÊÌdÓ7йÔ7ґÈ-̼Ý-ˑɜÔ:ÎyɜÝ:ڜÌmЈ×ÐUÔÙtڜɾÔ-Ì͹ËɜÒÈ:Ö?ÌyÒɤÎ
á Kè ÁÒЂйÏҏ͈ɾÔ8ґÈ-ÌRà:ˏÊ.Ò®êEÑ-ЈґɜÌdÔUÒÓ-ɜÕUɰÒAä
Ó-ɜÕUɰҏÊ+Ј×
ґÈ-̂ÓɾÜɾÓÌdÔ:Ós͈ÔXÓ_ґÈ-Ì8Ó-ɜÜɤÊ.ÐUË7͈ˑ̫Ý-ËÐÎyÌdʑÊ.ÌAÓ
ÞïǶÈ-ÌdËÌyÙ
͈ףÒÌyËAäEйÔ-ÌmÓɜÕUɰ҄Ј×
ґÈ-ÌmÓ-ɜÜɤÓÌyÔ:Ób͈Ô:Ó7Ó-ɜÜɤÊ.ÐUËɤÊÑ:ÊÌdÓ7ÝXÌdË
%
1
-
5
H
<
<B
I
J
K ML
ON
"QP
ÎyØÎyڜÌÒÐ?Ý-ˑÐÓÑ:ΩÌÒÈ:ÌmÔ:Ì©ÛÒ¶êEÑ-йÒɾÌyÔEÒ%ÓɜÕUɰÒAÞZǶÈ-ɤʻɾÖzÝ-ھɜÌAÊ
ґÈ:͆Ò7Éœ× sÖzÐEÊ$ÒÙtÊɜÕUÔ-ɜàXÎy͹ÔUÒRÓɾչɜґÊzй×ґÈ-Ì ÓɾÜEɤÓÌdÔ:Ó͈Ô:Ó
ґÈ-Ì®ÓɾÜɾÊйËɜÔ8Í7ÓɾÜEɤÊɜÐUԫйÝÌyˏ͆ÒÉ¾Ð¹Ô Í¹ËÌÁÒÈ-Ì?Ê͹Ö?̮͹ÊɾÔ
͹Ô-ЈґÈ-ÌyË4йÔ:̹äKÒÈ:̶êEÑ-йÒɾÌyÔEÒ4Ðˆ× Ó-ɜÕUɰҏÊ9͈Ô:ÓÁÒÈ-̶ˑÌdÊÑ-Ú°ÒÙ
ɾÔ-Õ?ËÌdÖz͹ɜÔXÓÌyË%͈ˑÌ͹ھÊÐÁґÈ-Ì+Ê͹Öz̹ä-͈ÔXÓbÎy͹ÔbÏ̼йÏҏ͈ɾÔ-ÌdÓ
×™Ë‘Ð¹Ö ÍzÎd͹ΏÈ-ÌUÞ
"1#&E. /¿1- 234,-.45R689:.
ðwÌÔ-ІéÓÌdʑΩˑɾÏXÌ%ÐUÑ-Ë͈Ý:Ý-ËÐE͹ΏȮיйËZÑXÊ.ɾÔ-Õ¼ÒÈ:ÌÎyÍUΏÈ-ÌdÓ
Ý-ˑ̩à:ۂɜԎÓɾչɜÒ.ÙtËÌAΩÑ-ˑˑÌyÔ:ÎyÌ?ÓɾÜɾÊɾйÔeÞ7ßÑ-Ë+Õ¹ÐE͈Ú4ɤÊmÒнËÌyÙ
ÓÑXΩÌÁґÈ-ÌÔÑ-Ö®ÏXÌdËй×ΩØÎ©Ú¾ÌdÊËÌAêUÑ:ɜˑÌdÓ
Þ%ìt×9ґÈ-ÌÝ:ËÌyàXΩÌAÊЈ×
ɾÔ:ÓÌdÝXÌdÔ:ÓÌyÔEÒ%йÝÌyˏ͆ґɜÐUÔ:ʄ͈ˑÌÒÈ:̼ʑ͈ÖzÌUäEɜҶɾʶé¶Í¹Ê.ÒÌyיÑ-ÚÒÐ
ˑÌdÎyйÖzÝ-Ñґ̮ґÈ-ÐUÊÌzÏ-ɜґÊ+й×ÒÈ:Ì7êUÑ:ЈÒɾÌyÔEÒÓÌdÝXÌdÔ:ÓÌdÔUÒÁÐUÔ-Ú¾Ø
Ñ-ÝйÔ8ÒÈ:ÌRÝ-ËÌyà-Û
Þ®ì1ÔXÊ$ґÌd͹Óeäeé»Ì?ˑ̩ÒˑɾÌyܹ̮ÒÈ:Ì?ÝX͈ËҼй×ґÈ-Ì
ÓɾÜɾÊɾйÔwйÝÌyˏ͆ÒɾйԎÓÌdÝXÌdÔ:ÓÌyÔEÒÑ:ÝXÐUÔ8ґÈ-ÌRÝ-ˑ̩à-ۂיËÐUÖ Í
Îd͹ΏÈ-ÌUä͈Ô:ӎÎyйÖzÝ-Ñґ̮ґÈ-ÌRˑÌyÖR͈ɾÔ-ɾÔ-Õ«ÓɜÕUɰҏÊ+Ј׻ÒÈ-Ì7êEÑ-йÙ
ґɜÌdÔUÒAÞ ÝXÐUԂÍ7ÎyÍUΏÈ-ÌÁÖzɤÊÊdä:ґÈ-Ì®Ê.ґ͈ÒÌ͈ÒґÈ-ÌÌdÔ:ӽЈ×9ґÈ-Ì
Ý-ˑ̩à:Û«ÎyйÖzÝ-Ñҏ͆ґɜÐUÔ É¾ÊmÊ.ÒйˑÌdÓ ÉœÔ«Ò‘È-ÌzÎy͹ΏÈ:Ì͈Ô:Ó ÒÈ-Ì®ËÌyÙ
ÖR͈ɾÔ-ɾÔ-ÕzɰґÌyˏ͆ґɜÐUÔ:Ê%͈ˑÌmÎyйÖzÝ-ھ̩ґÌdÓ
Þ
9òPñ € õ ø ‡ g… ɾÜɾÊɜÐUÔ!é%ɜÒȽú9͈ËÒɤ͈Úþ„ÍUΏÈ-ɾÔ-Õ
ð á ˆè ! á †è "
#%$ ҏ͈ÕUÌ®'å &
()+* -, ґР. / 10 Ê.ÌdڜÌAÎoÒ %4
á3! 2 76®å©è ΩÐUÔܹ5 ÌyËÒ ! á 1ètä
ð á 76®å©9è Ëð á 1èeÙ 82
:<;0 ()=
82
#%$ ҏ͈ÕU̼>â &
?A@ . BCEDGF7F7HGCIHKJ ð á L A9è 6
Ù
#%$ ҏ͈ÕUÌ M&
()N* . Áґ.
Ð O Ê.ÌdڜÌAÎoÒ %5 4 10
á 76®å©è ΩÐUÔܹÌyËÒ á 1ètä
ð! 2 á 76®å©9è Ëð á 1èeÙ ! 2
;
@N
1
P
)
F
N
)
57
) F 1
F
N
1
-
N
!$
F
1
<B 5
/ED
$
%
K
)
-
/ED
N
%
P
:<;0 ()=
)
F
21
5
)F
1
wð Ì_Ô-Іé Ó-ɾʑΩÑ:ʑʫґÈ-Ì͈ھչйˑɜÒÈ-Ö ×™Ð¹Ë8ˑÍUÓɰÛÙ ÓɜÕUɰÒÙ
ˑÌdÎyÑ-ËˑÌyÔXΩ̻Ó-ɜÜɤÊ.ɾйÔÁé%ɜÒÈ?Ý:͹Ë.ґɾ͹ÚÎd͹ΏÈ-ɾÔ-ÕXäAé%È:ɾΏȮɾÊ9ÊÑ-Ö?Ù
ÖRÍˆË‘É yÌdÓŽÉ¾Ô ü ڜÕUйˑɰґÈ-Ö å¹Þ eÌ©Ò _ÏÌbґÈ-Ì3ڜÌdÔ-ÕˆÒ‘È Ðˆ×%ґÈ-Ì
Ý-ˑ̩à:Û3ɾÔ8ÓɾչɜґÊdPä ?A@ * B4ÏXÌÒÈ-Ì?ËÌAÊ.ɤÓÑ:͹Ú͈ÒɜÒÌyˏ͆ґɜÐUÔ * ä
ÏÌ+ÒÈ:ÌйÔ:ڜɾÔ-ÌÓÌdÚ¾ÍKØ!ÉœÔ Ó-ɜÕUɰҏÊyäV͈Ô:Q
Ó 5 4 ÏXÌ?͈ԫÌAÊ$ґɜÖR͆ґÌÁЈ×
ґÈ-ÌÁÊ.È:ɰףґÌdÓ3ËÌAÊ.ɤÓÑ:Í¹Ú ?A@ * BtÞ
ǶÈ-̻͈ھչйˑɜÒÈ-ÖÄΩÐUÔ:Ê.ɤÊ.ґÊeй×ÒÈ-ˑÌyÌ»Ï:͹ÊɾÎÊ$ҏ͈չÌAÊ 9å Vú4ÌyËÙ
יÐUËÖ²Í -Ù1ÓɜÕUɰÒ9ÏØ :ÙtÓ-ɜÕUɰÒÓɾÜɾÊɾйÔeäˆÝ:ËÐÓÑ:ÎyɜÔ:Õ+йÔ-Ú¾Ø êEÑ-йÒɾÌyÔEÒ¼Ó-ɜÕUɰҏÊyÞ+ǶÈ-ɤÊmËÌAêUÑ:ɜˑÌdÊÒÈ:ÍˆÒ SR Þâ ¼þ»Ð¹Ë‘ËÌAÎoÒ
ґÈ-Ì%ËÌAÊ.ɤÓÑ:͹ÚgäˆÍ¹Ô:Ӯ̩ÛÒÌdÔ:ÓÁґÈ-Ì%йÝÌyˏ͈ÔXÓ-ÊyÞ úZˑÐÓÑ:Ω̄ґÈ-Ì
ˑÌyÖR͈ɾÔ-ɾÔ-ÕRÓɾչɜґʶЈ×ÒÈ:̼êEÑ-йÒɾÌyÔEÒdÞ
ì1Ô8ÒÈ-Ì7Îd͹ÊÌzЈ×%Í3Îd͹ΏÈ-ÌzÖzɤÊÊdä $ ҏ͈չ̽åzɤÊ+ÝXÌdË.יÐUËÖzÌAÓ
ä
͹Ô:Ó®ÒÈ-ÌˑÌdÊɤÓÑ:ÍˆÚ ?A@ * B͹Ô:Ó äU͹ËÌ%Ê.ÒйˑÌdÓ?ɾÔzÒÈ-ÌÎd͹ΏÈ-ÌUÞ
ǶÈ-ÌdÔeä $ ґ͹չÌAÊ®â«Í¹Ô:Ó Í¹ËÌRÝÌyËיйˑÖzÌdÓ
Þ«ì1Ô*ґÈ-Ì!Îd͹ÊÌ7Ј×
EN
-
2L
8
QN
*K;
<B
#K
<B
K
N
K
B
N
3
B
N
B
5
N
"
@
N
N
- /ED
D
)
+
1
1
-
-
AN
/ED
!$
/ED
%
%
5
-
ͽÎyÍUΏÈ-ÌzÈ-ɜÒdäé»ÌRÐUÏÒ‘Í¹ÉœÔ ÍˆÔ:Ó8ґÈ-ÌRËÌAÊ.ɤÓÑ:͹Ú4יËÐUÖ Ò‘È-Ì
Îd͹ΏÈ-ÌUä͈ھڜІé%ɾÔ-Õ3Ñ:ʼґЫÏEØÝ:ÍUÊÊ $ ґ͈ÕU̽å¹Þ!ßÔ-Ú¾Ø $ ҏ͈ÕUÌdÊ+â
͹Ô:Ó z͹Ë̼ÝÌyËיйˑÖ?ÌAÓ
Þ
ßÔ-ÌÁÖRÍKØ3êUÑ:ÌdÊ.ÒɾйԽé%ÈØbé„ÌÁйÔ-Ú¾ØbÝ:ËÐÓÑ:ÎyÌ L zÓɜչÙ
ÉœÒ‘Ê»ÉœÔ $ ґ͹չ̮å¹äEˑ͈ÒÈ-ÌdËZÒÈX͈ÔbÝ:ËÐÓÑ:ÎyɜÔ:Õ !êEÑ-йÒɾÌyÔE҄Ó-ɜÕUɰҏÊ
й׻йÑ-ÒÝ-ÑÒAÞRǶÈ-ÌzËÌAÊ.ɤÓÑ:͹Ú9ÖÑ:Ê.Ò+ÏXÌ?ґ͹î¹ÌdÔ8ɾÔEÒЫ͹ÎdΩйÑ:ÔUÒAÞ
ðsÈ-ÌdÔ8Ý:ËÐΩÌdÌdÓɾÔ-Õ!יËÐUÖ $ ґ͹չ̽å®ÒÐ $ Ò‘Í¹Õ¹Ì -äeÐUÔ-Ì?ÖÑ:Ê.Ò
ÎyйˑËÌAÎoÒ
ÒÈ:ÌˑÌdÊɾÓÑXÍˆÚˆ×™Ë‘Ð¹Ö $ ҏ͈ÕUÌåé%ɜÒÈÎyйˑËÌAÎoґɜÐUÔґÌyˑÖRÊ
ÓÌdËɾܹÌAÓיËÐUÖNґÈ-Ì9יÑ-Ú¾ÚUÝ:ËÌAΩɤÊ.ɾйԼйÝÌyˏ͈ÔXÓ-ÊyäKÊжÒÈ:͈ÒeÒÈ-͈̄ڜÙ
ÕUйˑɰґÈ-Öëé%ɾڜÚVΩÐUÔܹÌyˑչÌUÞßÔÙtڜɾÔ-ÌÓ-ɜÜɤÊ.ɾйÔRÝ-ˑІÜɾÓ-ÌdÊ4ґÈ-ÌdÊÌ
ÎyйˑËÌAÎoÒɾйÔ8ÒÌdËÖRÊdÞ«ìt×é»ÌbÝ-ËÐÓÑXÎ©Ì T 3Ó-ɜÕUɰҏÊй×%êEÑ-йÙ
ґɜÌdÔUÒAäVé»Ì?ÖR͈ɾÔUҏ͈ɾԫÒÈ:Ì®ÐUÔÙPھɾÔ-ÌÝ-ˑйÝÌyËÒ$عäV͈ÔXÓ ÍˆË‘ÌÁґÈEÑXÊ
ÕUÑ:͈ˏ͈ÔEÒÌdÌdÓ7ÎyйÔܹÌdËÕUÌyÔ:Îy̹Þ
þ»Ð¹ÔXÊ.ɤÓÌyË $ ґ͹չÌåUädé%È-ɤΏÈ+Ý-ˑÐÓÑ:ΩÌAÊ U ¶ÓɜÕUɰҏÊeй×êEÑ-йÙ
ґɜÌdÔUÒAäչɾܹÌdÔ 3Ó-ɜÕUÉ°ÒÊ»Ð¹× Í¹Ô:Ó «ÓÉ¾Õ¹ÉœÒ‘Ê„Ð¹× ÞZǶÈ-ˑйÑ-ÕUÈÙ
ÐUÑÒ $ ҏ͈չÌ_å¹äé„Ì‚ÍˆË‘Ì ÕUÑ:͈ˏ͈ÔEÒÌdÌdÓ0ÒÐ_È:ÍKܹ͈̂ÒbÚ¾Ìd͹Ê.Ò3ÍUÊ
ÖRÍˆÔØ ɾÔ-Ý-Ñ-Ò?ÓɾչɜґÊÁÍUʼÒÈ:Ì7ΩйˑˑÌdÊÝXÐUÔ:ÓɾÔ-սйÔÙtڜɾÔ-Ì7͹ڜÕUЈÙ
ˑɰґÈ-Ö½Þ ü Ô7йÔ-ÙPھɜÔ:Ì%йÝÌyˏ͆ÒɾйÔzÝ-ˑÐÓÑ:ÎyɜÔ-Õ * ÓɾչɜґÊЈ×VйÑÒÙ
Ý-Ñ-ÒÁËÌAêUÑ:ɜˑÌdÊ * bÓɾչɜґÊ+йׄɾÔ-Ý-Ñ-ÒdÞ $ Ð3יÐU˼ÒÈ-Ì7ÐUÔÙtڜɾÔ-Ì
͹ڜÕUйˑɰґÈ-Ö ÒÐwÝ-ËÐÓÑXÎ©Ì V ‚ÓɜÕUɰҏÊ?Ј×êEÑ-йÒɾÌyÔEÒdäZɜÒRËÌyÙ
êEÑ-ɾËÌAÊ+͆ÒÁÚ¾ÌdÍUÊ$Ò ÓɾչɜґÊÁЈ׶ɜÔ-Ý:ÑÒdÞ3ð8ÌbËÌAêUÑ:ÉœË‘Ì $ ґ͹չ̫å
ґÐ7È:ÍKÜ¹Ì 8ÓɾչɜґÊЈ×ZɾÔ-Ý-ÑÒAäV͹Ô:Ó«ÐUÔ-ڜؽ͈ھھІéïґÈ-Ì®Ê.ґ͹չÌ+ґÐ
Ý-ˑйÕUËÌAÊÊÒÈ:ËÐUÑ-Õ¹È . ®ÉœÒÌyˏ͆ґɜÐUÔ:ÊdÞ
ÇÐ%Ñ-Ô:ÓÌdˑÊ.ґ͹Ô:Ó $ ґ͹չÌâ-äyґÈ-ÌΩÐUËˑÌdΩÒɾйÔmÊ$ґÌyÝeäKɜÒɾÊeÔ-ÌdΩÙ
ÌAÊʑ͈ˑØ?ÒÐ?à:ˏÊ$Ò%Ì©Û-͹Ö?ɾÔ-ÌmÒÈ:ÐUÊ̼ÎyйˑËÌAÎoґɜÐUÔRÒÌdËÖRʶÝ-ˑÌdÊÌyÔEÒ
ɾÔwÒÈ-Ì7ÐUÔÙtڜɾÔ-Ì7͈ھչÐUËɜÒÈ:Ö3Þ!ǶÈ-ÌbΩÐUËˑÌdΩÒɾйԂÒÌyË‘Ö ×™Ð¹Ë
ɤÊ
Þ ü Ê͈ԫÍUÓ-ÓɜÒɾйÔ:͹ÚÓɾչɜÒÐˆ× ÍˆË‘ËɾܹÌAÊyäé„Ì
Ö®Ñ:>Ê$2 ҶɾÔ:Ê.ÌdË.҄ÒÈ:ɾʶÔ-ÌdéïÓɾչɜҶɜÔEÒЮÒÈ:ÌmˑÌdÊɤÓÑ:͈ÚPÞ4ì1Ô!Í®Ý-Ñ-ˑÌ
ÓɾչɜÒ.ÙtˑÌdΩÑ:ËˑÌyÔ:Îy̻͹ڜÕUйˑɰґÈ-Ö½äKÒÈ-Ì%ˑÌdÊɾÓ-Ñ:͈Úé„йÑ-Ú¤ÓÈXÍK̶ܹ͈ھÚ
Ð¹× Í†Ò+ÒÈ:Ì7Ê$ҏ͈ËҼй׻ґÈ-Ì7͈ھչÐUËɜÒÈ:Ö3ÞRǶÈ-ÌzÐUÔ-ڜɾÔ-Ì7͹ڜÕUЈÙ
ˑɰґÈ-Ö ÎyйˑËÌAÎoґÊɜґÊÌyÚœ×„ÏØ ɾÔ:ÊÌyËÒɾÔ-Õ!ÐUÔ-ÌRÓɾչɜÒ+͈ÒÁÍbґɜÖzÌUÞ
W„ÑÒ?יйË?ÒÈ:Ì!Ý-ˑ̩à:Û_͈Ý-Ý-ˑÐUÍUΏÈeä9é„ÌbɾÔ:Ê.ÌdË.ÒR͈ھڶЈ×ґÈ-̽ËÌyÙ
ÖR͈ɾÔ-ɾÔ-ՂÓÉ¾Õ¹ÉœÒ‘Ê®Ðˆ× ÍˆÒйÔXΩ̹ä4é%ɜÒÈ_ÒÈ-ÌbÒÌyˑÖ
Þ
$ ɾÔ:ÎyÌ X bɜÒÌdˑ͈ÒɾйÔ:ʼÝ-ˑÌdÎyÌdÓÌAÓ8ÒÈ-Ì7ÎyйˑËÌAÎoÒɾйÔwÝ-È:ÍUÊ.ÌUä
é„̼ÖÑ-ڜÒɾÝ-Ú¾ØbÏØ Þ
ǶÈ-̽Ê.ÌAΩÐUÔ:Ó Î©ÐUËˑÌdΩÒɾйÔ*ґÌyË‘Ö Ñ:ÊÌdÊÒÈ-Ì3Ô-Ìyé%Ú¾Ø*ɾÔUґËйÙ
ÓÑXΩÌdÓ¿ÓɾչɜґÊzÐ¹× ÞNþ»ÐUÔ:Ê.ɤÓÌdˮґÈ-Ì ÓÌyà:Ô-ɜÒɾйÔЈY× ?A@ * Btä
?A@ * B
Þ«ð8Ì!È:ÍKܹÌ7͹ڜˑÌdÍUÓØ‚͹ÎdΩÐUÑ-ÔEÒÌdÓwיÐUË
Ô-ІéNé»Ì¼Ô-Ìd[ÌdÓbZ ÒЮґ͈îUÌɾÔEÒÐR͹ÎdΩÐUÑ-ÔEһґÈ-Ì \Z ґÌyˑֽÞ
ü ×£ÒÌyË®Ý-ˑÐÓ-Ñ:ΩɾÔ-Õ ] ½ÓɾչɜґÊЈ×êEÑ-ЈґɜÌdÔEÒdä4é»ÌRÔ:ÌyÌdÓwґÐ
ÍUÎyΩÐUÑ-ÔEÒZ×™Ð¹Ë Z äUÏ:ÑÒґÈ-ÌdÊÌɜÒÌdˑ͈ÒɾйÔ:ÊйÔ-ھخÝ:ËІÜɤÓÌdÓ
Þ8ǶÈ:Ìyˑ̩יйˑ̹äé%È-ÌdÔ é»Ì!È:ÍKܹÌ7ÒÈ-Ì!ËÌdÖz͹ɜÔ:ɜÔ-Õ8ÓɜչÙ
ɜґÊ%Ð¹× ä-é„ÌÁÊ.Ñ-Ï-Òˏ͹ÎoÒ%ґÈ-ÌÁΩÐUËˑÌdΩÒɾйÔ!ÒÌdËÖ
Þ
$ ɾÔ:ÎyÌ 9 ¶É°Ò‘Ìyˏ͆ÒɾйÔXÊeÝ-ˑÌdÎyÌdÓÌAÓmÒÈ-̄ΩйˑˑÌdÎoґɜÐUÔ¼Ý-È:͹Ê̹äKé„Ì
Ö®Ñ-ڰґɜÝ:ڜØzÏØ Þ4ð8ÌÈ:ÍKܹÌÔ:ІéÎyйˑËÌAÎoґÌdÓ®ÒÈ-ÌËÌAÊ.ɤÓÑ:͹Ú
ґÐ?ÑXÊ.ÌmÒÈ:̼יÑ-ڜڜÙtÝ-ËÌAΩɤÊ.ɾйÔ3йÝÌyˏ͈ÔXÓ-ÊyÞ
ü ףґÌy˽ґÈ-Ì*ΩйˑˑÌdÎoґɜÐUÔeä $ ҏ͈ÕUÌ 0Ý-ˑÐÎyÌyÌAÓ-Ê3é%ɰґÈNיÑ-ھڜÙ
Ý-ˑÌdÎyɾÊɾйÔÁÐUÝXÌdˑ͹Ô:Ó-ÊdÞ ÊɾÔ-Õm͹Ԯ͹ËÕUÑ-ÖzÌyÔEÒ4ÊɾÖ?ɾڤ͈ËÒÐmÒÈ:͈Ò
יÐUË $ ҏ͈չÌå¹äKé„̻͈ˑÌZÕUÑ:͈ˏ͈ÔEÒÌdÌdÓÒÐÈ:ÍKܹ̻͆ÒÚ¾ÌdÍUÊ$Ò͹ÊÖzÍ¹ÔØ
Ï-ɜґÊ4ÍUÊґÈ-̶ÌdêEÑ-ɾ܆͈ھÌyÔEÒÐUÔÙtڜɾÔ-̻͹ڜÕUйˑɰґÈ-Ö½Þ $ ɾÔ:ÎyÌ»é„Ì»ÈXÍKܹÌ
ґÈ-ÌmיÑ-ڜÚÝ-ËÌAΩɤÊ.ɾйÔ!йÝÌyˏ͈Ô:Ó:ÊyäEÒÈ:ɾʶÝ-ÈX͹ÊÌmɤÊ%͈ÔX͈ھйչÐUÑ:Ê9ґÐ
Í®Ê$ҏ͈Ô:Ó-͹ˑÓbÓɜÕUɰÒÙPˑÌdÎyÑ-ˑËÌdÔ:ΩÌÓ-ɜÜɤÊ.ɾйÔeÞ $ ҏ͈ÕUÌåmɾʶ͈ÔX͈ھЈÙ
!N
<
5
<
7
<
<
C5
AN
*5
-
5
5
<
$
N
-
/ED
5
$
/ED
%
%
K
ÕUйÑ:Ê»ÒÐzÍ 3ÏØ «ÓɾչɜÒ.ÙtËÌAΩÑ-ˑˑÌyÔ:ÎyÌÓɾÜEɤÊɜÐUÔeäɰґÌyˏ͆ґÌdÓRיÐUË
ΩØÎyڜÌAÊyÞwßÔ:ÚœØ $ ҏ͈չ̽â½Ë‘ÌdêEÑ-ɾËÌAÊ+ÒÈ:Ì!ÌyÛEґˑͫÒÌyˑÖRÊ
Ô-ÌdÌdÓÌAÓ!יйË͈Ô3йÔ:ڜɾÔ-Ì+ÓɾÜEɤÊɜÐUÔeÞ
9ò õPô ô …ˆ‰V'… ø ǶÈ-̄Ï-Ú¾ÐΏî¼Ó-ɾ͹չˏ͈ÖïיйË4йÑ-ËɾÖ?Ý:ڜÌdÖ?ÌdÔEґ͆ґɜÐUÔÁɤÊÊÈ-Іé%Ô
É¾Ô ÉœÕUÑ-ˑÌå¹ÞǶÈ-Ì»Ó-ɾ͹չˏ͈ÖÄÊ.È-ІéÊÍ%ˏ͹ÓɜÛÙ1â¶É¾ÖzÝ-Ú¾ÌyÖzÌyÔEґ͈Ù
ґɜÐUÔeÞǶÈ-̻͹Ó-ÓɜÒɾйÔX͈ÚUÎyйÖzÝйÔ-ÌdÔUҏÊ
ˑÌdêEÑ-ɾËÌAÓɾÔ:ÎyڜÑ:Ó-Ì ÍUÓÙ
ÓɜÒɾйÔbÖÑ-ڜÒɾÝ-ھ̩ÛÌyˏÊyäEÍ+ÖÑ:ڰґɜÝ-ھɾÌy˶͹ÎyÎyÑ-ÖÑ:ھ͈ÒйË4יÐUË»ÎyйÖ?Ù
Ý-Ñ-ÒɾÔ-Õ½ÒÈ-Ì!ΩйˑˑÌdÎoґÌdÓ8ËÌAÊ.ɤÓÑ:Í¹Ú £Ò‘È-ÌRйÑґÝ-ÑÒˑÌyÖR͹ɜÔ:ʼɾÔ
ÎdÍˆË‘ËØEÙ1ÊÍKÜUÌˑÌyÝ:ËÌAÊ.ÌdÔ:͆ґɜÐUÔ oäK͈Ô:ÓÍÊÈ-йËÒ9þ»ú ü Ñ:Ê.ÌAÓ¼ÒÐm͹Ê.Ù
ÊɜÖzɾھ͈ÒÌ ?A@ * BeיйËÎd͹ΏÈ-Ì+Ê.ÒÐUˑ͹չÌ+͈Ô:Ó!ґÐ7ΩйÖzÝ-Ñ-ÒÌ Íˆ×£ÒÌyË+Í!Îy͹ΏÈ:Ì®È-ɜÒdÞ ü ԂÐUÔÙtڜɾÔ-ÌzÊ.ÌdڜÌAÎoÒɾйԂיÑ-Ô:ΩÒɾйԂɤÊmËÌyÙ
êEÑ-ɾËÌAÓ
Þ $ ҏ͈չÌ?ΩÐUÔUґËÐUÚÑ:Ô-ɰҏʼÊ.ÌdڜÌAÎoÒ¼ÏXÌyÒ$é»ÌdÌyÔ8ÍbיÑ-Ú¾Ú4Ý-ËÌyÙ
ÎyɾÊɜÐUÔ!܆͹ڜÑ-ÌUä-͈Ô:Ó!ґÈ-ÌÁΩÐUËˑÌdÊÝXÐUÔ:ÓɾÔ-ÕÝ:ËÌyà-Û
Þ
ÍUΏÈ0ÌdÔEÒË‘Ø ÉœÔ0ÒÈ:Ì Îy͹ΏÈ:Ì!È:ÍUÊRÍ8ґ͈ՎÝйËÒɾйÔ͈Ô:Ó¿Í
Ó-͈ґÍRÝйËÒɾйÔÞǶÈ-ÌÁҏ͈Õ:äXé%È-É¤ÎÈ Î©Ð¹ÔXÊ.ɤÊ$ҏÊÐ¹× Í¹Ô:Ó ä
ɤÊÁÑ:ÊÌdÓ*ÒРɾÔ:ÓÌyÛ8ґÈ-Ì!Îd͹ΏÈ-ÌUÞ »Í¹ÎÈ*Ј×%ґÈ-ÌdÊÌbêEÑ:͹ÔUґɰґɜÌAÊ
ˑÌdêEÑ-ɾËÌAÊ 8Ó-ɜÕUɰҏÊЈ×Ê.ÒÐUˑ͹չÌUÞ :йËÒÈ-Ì?Ó-͆ҏÍ7Ê.ÌAÎoґɜÐUԫЈ×Í
Îd͹ΏÈ-Ì+ÌdÔUÒ‘ËØUäXé„ÌÊ.ÒÐUËÌ+ÏÐˆÒ‘È ÍˆÔ:Ó3ґÈ-ÌˑÌdÊɤÓÑ:͈UÚ ?A@ * BtÞ
ˑÌdêEÑ-ɾËÌAÊ ] «ÓɜÕUɰҏÊÁй×%Ê.ÒÐUˑ͹չÌUÞ Ì©Ò ÍˆÔ:Ó
ÎyйÔ:Ê.ÒɜÒÑґÌ3ÒÈ-Ì«Ê.ґ͆ґ̽Ј×ґÈ-̽йÔÙPÒÈ:̩٠:Ø Î©ÐUÔEÜUÌyËÒÌdËdÞ*ðw Ì
Îd͈ԫ̩ÛÝ-ھɤΩɜÒھؽÎyйÖzÝ-ÑÒ‘Ì Ñ:Ê.ɾÔ-ÕRґÈ-ÌÌyÛɾÊ.ÒɾÔ-Õ½þ»ú ü Þ
ǶÈ-ɤÊÊ$ґÌyÝ®Îd͈Ô+ÏÌ»ÝÌyËיйˑÖzÌdÓÁÊɾÖÑ-ڜґ͹Ô-ÌyÐUÑ:Ê.Ú¾ØÒÐґÈ-̄ÖÑ-ڜÙ
ґɜÝ-ھɤÎy͆ґɜÐUԽɜÔ3ÒÈ:ÌΩÐUËˑÌdΩÒɾйÔ!Ê.ÒÌdÝeÞǶÈÑ:Êdä-é„Ì+йÔ-Ú¾Ø7Ô-ÌdÌdÓ
ґÐbÊ$Ò‘Ð¹Ë‘Ì ÉœÔ½Ò‘È-ÌÎd͹ΏÈ-ÌUä:Ï-ÑÒÔ-ÐˆÒ Þ¶Ç¶È:ÌÁËÌAÊ.ɤÓÑ:͹Ú
?A@ * B„ɤÊÐUÏґ͹ɜÔ:ÌdӎɾÔ_Îy͹ËˑØEÙtʑÍKܹÌ?×™Ð¹Ë‘Ö½Þ ìtҮɤÊ?ΩйÔÜUÌyËÒÌdÓ
ґЫÒÈ-Ì!ΩйÔÜUÌyÔEÒɾйÔ:͹Ú9×™Ð¹Ë‘Ö Ó-Ñ-ËɾÔ-իґÈ-Ì7ˑÌyÖR͈ɾÔ-ɾÔ-ՂÊ.ÒÌdÝ:Ê
й×ÒÈ:ÌÁ͈ھչйˑɜÒÈ-Ö½Þ4ǶÈ-ÌÁΩÐUÔEÜUÌyˏÊ.ɾйÔbɾʶÔ-йÒ%ɜÔ!ÒÈ-ÌÁÎyËɜÒɤÎy͹Ú
Ý:͈ÒÈz͈Ô:Ó®ÍÊɾÖ?Ý:ڜÌþ»ú ü ɾÊ9ÊÑ 7ΩɾÌyÔEÒdÞ4ǶÈ-Ì»Òйґ͈ÚÔÑ-Ö®ÏXÌdË
й×4ÓɾչɜґʶˑÌdêEÑ-ɾˑÌdÓRיÐUËйÔ:̼Îd͹ΏÈ-ÌmÌyÔEÒ‘ËØ7É¤Ê Þ
9ò bø „‰
<‡ gƒ ø ðw̽Ô-ІéÎyйÖzÝ:͈ˑ͎̽ÔEÑ:ÖÏÌyËRЈ׼ÓɾÜEɤÓÌdËRɜÖzÝ-Ú¾ÌyÖzÌyÔ-Ù
ҏ͆ÒɾйÔXÊyÞ ðwÌ3ÝXÌdË.יÐUËÖ Í½ÒÌAΏÈ-Ô-ÐUڜÐUÕ¹ØEÙPɾÔ:ÓÌdÝXÌdÔ:ÓÌdÔUÒ®Ìy܆͈ڜÙ
Ñ:͈ÒɾйÔeäé%ɰґȂґɜÖzɾÔ-ի͈Ô:Ów͈ˑÌdÍbËÌdÝXÐUË.ґÌdÓ É¾Ô8ÒÌyˑÖRÊmЈ׶â†Ù
ɾÔ-Ý-ÑÒ ü ÕU͈ÒÌdÊdÞ eÌyÒ GC%HKC3ÏÌ7ґÈ-Ì7ґɜÖzÌ7ґЂΏÈ-ÌAΏî
יÐUËÁÍ3Îd͹ΏÈ-Ì?È-ɜÒdä KF7H J?ÒÈ-ÌzґɜÖzÌzґÐ3ˑÌdÍUӂÓ-͈ґÍ!יˑйÖ(ґÈ-Ì
Îd͹ΏÈ-ÌzÑ-ÝÐ¹Ô Í«Îd͹ΏÈ-ÌzÈ-ɜÒdä GCED FґÈ-ÌRґɜÖzÌRґЫ̩ÛÌdÎyÑÒÌzґÈ-Ì
ÎyйˑËÌAÎoÒɾйÔ!Ê$ґÌyÝ3Ј×ґÈ-ÌÁ͈ھչÐUËɜÒÈ:Ö3ä GC C H¶ÒÈ:̼ÎyØÎ©Ú¾ÌґɜÖzÌUä
J "! ÒÈ:Ì Ú¾ÍˆÒÌdÔ:Î©Ø Ð¹×¼Í*Ó-ɜÜɤÊ.ɾйԿé%ɰґÈsÎy͹ΏÈ:Ì«È-ɰÒAä%͈Ô:Ó
J $# ґÈ-Ì+ھ͈ÒÌdÔ:ΩØ7й×ÍzÓɾÜɾÊɜÐUÔ½é%ɰґȽÎd͹ΏÈ-ÌmÖzɾʑÊdÞ
:йËÒÈ-Ì Îd͹ΏÈ-Ìґ͹ÕÖR͆ҏΏÈ-ɾÔ-%
Õ C%HKC ä0͈ÔXÓ ÎyÍUΏÈ-Ì
ˑÌdÍUÓ &Ké%ˑɰґ̹ä F8H J ä:é„ÌÁ͹ʑÊÑ-ÖzÌÁͽåÁΩØÎ©Ú¾ÌÁÓÌyÚ¤ÍKع޻ð8ÌÁà:Ô:Ó
ґÈ:͆'Ò CEDGF ɾʼ͹Ý-Ý-ˑÐKÛɾÖR͆ґÌyÚ¾Ø8å?ΩØÎ©Ú¾Ì¹Þ¼ðwÌ?ÎyйÔ:ÊɾÓ-ÌyËmÏXйÒÈ
ˏ͹ÓɜÛÙ1âŽÍ¹Ô:Óˏ͹ÓɜÛّåAûŽÉœÖzÝ-Ú¾ÌyÖzÌyÔEҏ͆ÒɾйÔXÊyÞ :йËbˏ͹Ó-ɰÛÙ$âä
, äÑ:Ô:ÓÌyËÍ®È:ɰÒAä
]
N
?
@
L
<
#
5
8
<
<B
N
<
<
<
=
<B
<
#
N
'
'
>P
'
J !
,
C C H)( P" OT
C C H)( OT-.*
"
+*
N
"
'
J $#
GC C H ( O/*
"
GCEDGF
,
GC C H ( O
ɜÕUɰÒÙPˑÌdÎyÑ-ˑËÌdÔ:Ω̂͹ڜÕUйˑɰґÈ-Ö Î©ÐUÖ?ÝX͈ˑɾÊйÔsיÐUË
;L
ü ¾Ú Õ¹ÐUËɜÒÈ:Ö
ھ͈ÒÌdÔ:멯 Ó-͆ҏ͈Ý:͈ÒÈ Îd͹ΏÈ-̼ÌyÔEÒ‘ËØ
J
͹ËÌAÍ
Ê.É yÌ
ÿÍUÓɰÛÙ$â
å
å
Ù
ÿÍUÓɰÛÙ$âיÑ-ڜÚ
Þãâ+3
å
ç¹â
ÿÍUÓɰÛÙ$â®Ý:͈ËÒÉ¤ÍˆÚ Þ 3
å¹Þ
Uû
ÿÍUÓɰÛُådû
Þ 1Eâ
å¹Þ û
Ù
ÿÍUÓɰÛُådûיÑ-Ú¾Ú
Þ¾ådû
å¹Þ û
ç¹â
ÿÍUÓɰÛُådû®Ý:͈ËÒÉ¤ÍˆÚ Þ 1:å
-Þ
ûUû
2 -йËw͈ھÚRÎy͹ΏÈ:ÌdÓ ÓɾÜɾÊÉ¾Ð¹Ô Öz̩ґÈ-ÐÓ-Êdä4650Îd͹ΏÈ-Ì0ÌyÔEÒˑɜÌAÊ
é„Ìyˑ̽Ñ:Ê.ÌAÓ
Þ Í†ÒÌdÔ:ΩØ0͈Ô:ÓÓ-͈ґ͈ÝX͆ÒÈ͈ˑÌd͎͹ËÌ3Ô-йˑÖR͈ڜÙ
É yÌAÓ
Þ»þ„͹ΏÈ-ÌmÌyÔEÒ‘ËØbÊÉ y̼ɾÊչɾܹÌyÔ3ɾÔ!Ï-ɜґÊdÞ
-ÐUËˏ͹ÓɜÛّåAû-äyÒ$é»Ðˏ͹Ó-ɰÛÙ 1Ê$ҏ͈չÌAÊ͹ËÌ9ІÜUÌyˑھ͹Ý-ÝXÌAÓ
ÞeðwÌ
ΏÈ-ÐÐEÊ.Ì ÒÐÏXÌ +ˑÍUÓɜÛEÙ 1+ÓɾչɜґÊdäE͹Ô:ÓzËÌAÓÑ-Ô:Ó:͈Ô:ÎyØ×IÍUÎoÒÐUË
7 ÒЮÏXÌÁ.â & -ÞðwÌmÍUÊÊÑ-ÖzÌÍ®Ý-ˑ̩à-ÛRЈ׻ådæÁÏ:ɰҏÊyä-͹ڜھІé%ɜÔ:Õ
ˏ͹ÓɜÛّåAûRêEÑ-ЈґɜÌdÔUÒ¼ÓɾչɜґÊÒÐbÏÌzÎy͹ΏÈ:ÌdÓ
+Þ Ô:Ó-Ìy˼ÍbÎyÍUΏÈ-Ì
È-ɜÒdä
'
K
K
K
K
K
?
N
K
K
@K
'
J !
,
C C H)( P" O8)Y:9;*
C C H)( O8)Y P *
é%È-ɾھÌmÑ:Ô:ÓÌyËÍ?Îd͹ΏÈ-̼ÖzɤÊÊdä
'
J <#
C C H)( O8=.*
"
CEDGF
"
CEDGF
C C H)( O8)
,
"
"P
*
*
P
ü Ê4ÊÈ-Іé%ÔÁɾԮÇ͈Ï-Ú¾Ìmå¹ä†Ð¹Ñ:ËÖz̩ґÈ-ÐÓÁÝ-ˑІÜɾÓ-ÌdÊÍÖzÐÓÌdÊ.Ò
Ó ÌAΩˑÌdÍUÊ.ÌɾÔbڤ͆ґÌyÔ:Îyعä͈ÔXÓ7ÓÌdÎyËÌA͹ÊÌ%ÒÈ:ÌmÎd͹ΏÈ-ÌÌyÔEÒˑØRÊ.É yÌUÞ
ðwÌÁΩÐUÖ?Ý:ÑÒÌmÒÈ:Ì+ھ͈ÒÌyÔXΩØbÍUÊ
J
-
'
-
'
J !
(?>$@ A CB=*
"
(
P
>"@ A CB=*C
'
J $#
יÐU˶ÒÈ-ÐEÊ.Ì+͈ھչÐUËɜÒÈ:Özʄé%È-ɤΏÈ3Ñ:Ê.ÌÁÎd͹ΏÈ-ɾÔ-ÕXÞ
D
EF )+,:H G²»95Á&5$&
ì1ÔzÒÈ:ɾʻÊ.ÌAÎoÒɾйÔä¹é„Ì%ɜÔܹÌAÊ$ґɜÕE͆ґ̻ґÈ-ÌÈ-ɜÒˏ͆ґÌdÊ4Ј×
Ý-ˑ̩à:Û
Îd͹ΏÈ-ÌAÊyÞ ðwÌ7ґˑÍUΩÌAӎÒÈ-IÌ :ÐU͈ÒɾÔ-ՈÙtÝйɾÔUÒ?ÓɜÜɤÊ.ɾйÔ_йÝÌyˏ͆Ù
ґɜÐUÔ:Ê%יˑйֳÊ.ÌdܹÌdˑ͹Ú͈Ý-Ý:ڜɤÎy͈ÒɾйÔ:Êdä:Ñ:ÊɾÔ-ÕRÒÈ:ɾÊmÓ-͆ҏÍ7͹ÊɜÔ-Ù
Ý-Ñ-Ò%ÒÐRйÑ:ËÎy͹ΏÈ:ÌÁÊ.ɾÖÑ-ڤ͆ґйËAÞßÑ-ËΏÈ-ÐUɾÎyÌmй×ÏÌyÔXΏÈ-ÖR͈ˑî
͹Ý-Ý-ھɾÎd͆ÒɾйÔXÊ+ΩйÔXÊ.ɤÊ$ҏÊ+Ј׶Ò$é„ЫÖÑ-ڜÒɾÖzÌdÓɤͫÏÌyÔ:ΏÈ:Öz͹ËîÊdä
J«ÌAÓɤ'Í W„ÌyÔ:ΏÈ8á K†è͈ÔXM
Ó L¼È-ÐUËÐEÊmá 1†ètÞ
€
O
V
N
‰
‰

ZòPñ
õ õgô ô ‡E‰ ö²ówô:ö P»ö ‰ Š Q
ɜˏÊ.҄é„ÌɾÔܹÌdÊ.ÒɾÕU͈ÒÌ%ґÈ-̼͈ÖzйÑ-ÔEҶЈ×ÍK܆͈ɾڤ͈Ï-Ú¾ÌˑÌdÓÑ:ÔÙ
Ó-͹Ô:ΩØUÞ ü Ê.ɾÖÑ:ھ͈ÒÉ¾Ð¹Ô Ð¹×ÍRיÑ-Ú¾ÚœØ ÍUÊÊÐΩɤ͆ґɜÜUÌÁÎy͹ΏÈ:Ìé%ɜÒÈ
ɾÔà:Ô-ɜÒÌzÊÉ dÌ®é¶Í¹ÊmΩˑÌd͈ÒÌdÓeÞ¼ýɰҼˏ͆ÒÌAÊ͹ËÌ?Ê.È:Іé%Ô ÉœÔ ÉœÕ¹Ù
Ñ-ˑ̄â-Þ $ ɾÔ-ÕUڜÌyÙPÝ-ˑÌdÎyɾÊɾйOÔ :ÐE͆ґɜÔ-Õ¹ÙPÝйɾÔEÒɾÔ:Ê.ÒˑÑ:ÎoґɜÐUÔ:Êé„ÌyˑÌ
ґˑÍUΩÌdÓeÞ ü Ý-Ý:ڜɤÎy͈ÒɾйÔ+ÓÌyÝÌyÔXÓÌyÔEÒÏÌyÈXÍKÜEɾйË
ÖRÍKØmÎy͈ÑXÊ.Ì9ÓÌyÙ
ÎyËÌA͹ÊÌdÊ9ɾÔ7È-ɜ҄ˏ͆ґÌdʻ͹Ê9ґÈ-ÌmÝ-ËÌyà-ÛzڜÌdÔ-ՈґÈbɾÔ:ΩˑÌdÍUÊ.ÌAÊyÞǶÈ-Ì
ÿÍUÊ$ҏ͈ͫÝ-Ý:ڜɤÎy͈ÒɾйÔ*È:ÍUÊ+יÌyR
é XÐU͆ґɜÔ:ՈÙtÝXÐUɜÔEÒɾÔ:Ê.ÒˑÑ:ÎoґɜÐUÔ:Ê
͹Ô:ÓbÝÌyËיйˑÖzÌdÓ!ÝXÐÐUËÚ¾Ø¹Þ -ÐUË%͈ԽɜÔ-à:Ô-ɜÒÌÁÎyÍUΏÈ-̹äÈ-ɜÒˏ͆ÒÌAÊ
ɾÔ:ΩˑÌdÍUÊ.̼͹ʶé„Ì+ÓÌdÎyËÌA͹ÊÌґÈ-Ì+Ý-ˑ̩à-Û
Þ
?
8
CEDGF
é%È-ɾھÌ+Ñ-Ô:ÓÌdËÍ?Îd͹ΏÈ-̼ÖzɤÊÊdä
Ç͈Ï-Ú¾Ì_å
O0¼â+12
X
n
W[j+1]
W cor
n+1
n+1
D
X
Mux
n
n
D Register
n+1
X Register
n+1
n
D
n
WS, WC Register
X
stage
control
W[j]
p
stage
control
X
D
n
a
Cache
match
a
p
y
p-δ+1
Selection
q
j+1
(-1,0,1)*D
q
j+1
Qa
p-δ
3-2 CSA
W
Q On-The-Fly
Converter
a
Qa
W[j+1]
n-p
Mux
cache
Multiple Generation
mux
n+1
n+1
CPA
W[j]
p-δ
Wcache
b
2W[j]
load
n
D
p-δ
Q
p-δ
X
W[j+1]
5-2 CSA
b
p-δ+1
n-p
Q
Qa
QM
n+1
a
W
n+1
cor
/QM
W
a
cache
ɾչÑ-ˑÌzå 9W„ÚœÐΏîbÓɤ͈ÕUË‘Í¹Ö Ðˆ×4ˑÍUÓɜÛEÙ$âÁÓ-ɜÜɤÊ.ɾйԽé%ɜÒȽÝ:͈ËÒɤ͈Ú
Îd͹ΏÈ-ɾÔ-Õ
L
g… ó ‰V… ô ƒ øëó8ô ‰ õ ‰
Š ô ƒ
Zò
ɾչÑ-Ë‘Ì ?ÊÈ-ІéʄґÈ-Ì+È-ɜÒˑ͈ÒÌdʄיÐUËÍ?ÜK͹Ëɾ̩Ò$ØbЈ×9Îy͹ΏÈ:ÌdÊ
ÐUÔ8ґÈ-Ì J«Ìdʑ͹ÇÌ©ÛÕ¹ÌdÔ®ÏÌyÔ:ΏÈ:Öz͹ËîVÞRðwÌ7Ü†ÍˆË‘Ø ÏЈÒÈwґÈ-Ì
Ý-ˑ̩à:ۂ͈Ô:ӂÒÈ-ÌzÔÑ-Ö®ÏXÌdË+Ј׻Îd͹ΏÈ-Ì?ÌyÔEÒˑɾÌdÊdäe͈Ô:Ó8Ì©Û-͈ÖzɾÔ-Ì
ґÈ-ÌzÈ-ɰҼˏ͆ÒÌUÞ ü יÑ:ڜھ؂͹ʑÊÐÎyɾ͈ÒɾܹÌÎd͹ΏÈ-Ì®é„ÍUÊmÑ:Ê.ÌAÓ
Þ -ÐUË
Ý-ˑ̩à:Û ÚœÌdÔ-ՈґÈ:Ê?չˑÌd͆ґÌyËÒÈ:͹ÔNå ˆÙ‘åKâ½Ï-ɜґÊdäZґÈ-Ì«Îy͹ΏÈ:ÌbÈ-ɜÒ
ˏ͆ґÌdÊzÓÐwÔ-ЈÒ7ÓÌAΩˑÌd͹ÊÌ7יÑ:Ë.ґÈ-ÌyËAÞ0ýɰÒRˏ͆ÒÌAÊ?ˑ͹Ô-Õ¹ÌbיËÐUÖ
û ÒЎ'æ 7äZÓ-ÌyÝÌyÔ:ÓɾÔ-ÕwÑ-ÝйÔ0Îd͹ΏÈ-Ì3Ê.É yÌUÞ ü Ê?é»Ì3ɾÔÙ
ÎyËÌA͹ÊÌ«ÒÈ-ÌwÎyÍUΏÈ-Ì8ÊÉ dÌ‚ÏØsÍ*ÝІé»ÌdËbЈ×zâä%ґÈ-̂È-ɜҽˑ͈ÒÌ
ɾÔ:ΩˑÌdÍUÊ.ÌAʄÏEØ!͈Ý-Ý-ˑÐKÛɜÖR͈ÒÌyÚ¾IØ KbÞ
ì1Ô ÉœÕUÑ-Ë-Ì 1:ämé„ÌwÊÈ-Іé(ґÈ-ÌŽÌ VÌdÎoҏʽЈ×z͹ʑÊ.ÐΩɤ͆ґɜÜɜÒ$Ø
Ñ-ÝйÔÁÒÈ-̄È-ɜÒˏ͆ÒÌUÞǶÈ-ɤÊɾÊיйËÒÈ-Ì HJ Ìdʑ͹ÇÌ©ÛÕ¹ÌdÔ 4ÏÌyÔXΏÈÙ
ÖR͈ˑîVä4é%ɰґÈ_Í ÎyÍUΏÈ-ÌbÎyйÔEґ͹ɜÔ-ɾÔ-Õ 4
7ÌdÔUґËɾÌdÊdÞwþ»È:͹Ô-չɾÔ-Õ
ґÈ-Ì®ÍUÊÊÐΩɤ͆ÒɾÜɰÒ$Ø!ÓÐÌdÊÔ:ЈÒÈXÍKܹÌÁÍRڤ͈ˑչÌ+ɾÖzÝ:͹ΩÒйԽґÈ-Ì
È-ɜÒˏ͆ÒÌmיÐU˶ÒÈ-ɤÊ%Ý:͹Ë.ґɾÎyÑ-ھ͹Ë%͈Ý-Ý-ھɤÎy͆ґɜÐUÔeÞ
Zò ôXô:ö
ðwÌRÊ.È-ІéÄґÈ-Ì7ÊÝXÌdÌdÓÑ-ÝwйÏ-ґ͈ɾÔ-ÌAӫיй˼ˏ͹ÓɜÛÙ1â7ÉœÔ ÉœÕ¹Ù
Ñ-Ë‘Ì K-Þìt×
ÐUÔ-ÌɤÊZÔ-йһΩÐUÔ:ΩÌdËÔ:ÌdÓR͈ÏйÑ-һ͈ˑÌdÍ:äˆÒÈ:ÌչˑÌd͈ÒÌAÊ$Ò
ÊÝXÌdÌdÓÑ:Ý"é%ɜھÚÏ̂ÐUÏґ͹ɜÔ:ÌdÓ¿×™Ë‘Ð¹Ö Ñ:Ê.ɾÔ-Õ_Í Ú¾Í¹ËÕUÌyË7ÎyÍUΏÈ-Ì
ÊÉ d̹ä͈Ô:Ó½ÏØ½Îy͹ΏÈ:ɜÔ-ÕzɾԫÒÈ:Ì+יÑ-Ú¾ÚÝ-ˑÌdÎyɾÊɾйÔeÞ¶ýІé„ÌyÜUÌyËAäɰ×
͹ËÌAÍRɾÊڜɾÖzɰґÌdÓ
ä
ÐUÔ-ÌÁÖRÍKثΏÈ-ÐÐUÊÌÍˆÔ Í¹Ý-Ý-ˑйÝ-ˑɤ͆ÒÌÁÎyÑ-ˑܹÌ
×™Ë‘Ð¹Ö É¾Õ¹Ñ:ËÌ KÞ mɜÜUÌyÔ*Í3à-ÛÌdÓwɾÔ:ΩˑÌdÍUÊ.Ì?ÉœÔ Îd͹ΏÈ-ÌR͹ËÌAÍ-ä
ɜÒ+ɾÊmÏÌ©Ò.ґÌy˼ґÐ!ɾÔ:ΩˑÌdÍUÊ.ÌÒÈ-ÌzÔÑ-Ö®ÏXÌdËmй×ÌyÔEґËɾÌdÊÒÈX͈Ô8ÒÐ
ɾÔ:ΩˑÌdÍUÊ.Ì®ÒÈ:Ì?Ý:ËÌyà-Û
Þ ü ʼйÔ-Ì?ÖzІܹÌdÊґнÍ!ڤ͈ˑչÌyËmÝ-ˑ̩àXÎyÌdÊdä
ÕUËÌA͆ÒÌdËɾÔ:ΩˑÌdÍUÊ.ÌAÊÁɾÔ_ÊÝXÌdÌdÓÑ-Ý0ÐÎyΩÑ:ËיÐUˮڤ͈ˑչÌdË®ÎyÍUΏÈ-ÌdÊdÞ
W„ÑÒ ×™ÐUË_ÊÖz͹ڜÚbÝ-ËÌyàXΩÌAÊyä!Ê.ÖR͈ھÚbÎd͹ΏÈ-ÌAÊ ÍˆË‘Ìs͹ÓÌAêUÑX͆ÒÌUÞ
ǶÈ-ÌdË̼ɤÊ%ÍzÏ-ˑÌd͈îEÙtÌyÜUÌyÔ7ÝйɾÔEÒé%È-ÌyÔ3ÒÈ:Ì+Ý-ËÌyà-ÛbɤÊ%æ?Ï-ɰҏÊyÞ
Hit Rate vs. Prefix
K
100%
90%
80%
70%
B
50%
40%
Q
30%
20%
10%
0%
I
8
Mesa_Tegen %
Mesa_mipmap %
Mesa OS%
Rasta %
GsDecode %
Vspatial %
Venhance %
60%
0
2
4
6
8
10
12
14
16
18
20
22
24
Prefix
ɾչÑ-ˑ̄â ýɜÒ9ˑ͈ÒÌ»ÜÊdÞúZËÌyà-Û ™Ï:É°ÒÊ ×™Ð¹Ë9͹ÔɾÔà:Ô-ɜÒÌUäˆ×™Ñ-ھڜØ
ÍUÊÊÐΩɤ͆ÒɾܹÌmÎyÍUΏÈ-Ì
L
Hit rate vs. Prefix vs. Log Cache Size
100%
90%
80%
70%
Hit Rate
60%
4
5
50%
6
7
8
40%
9
10
30%
20%
10%
0%
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Prefix (bits)
ɜÕUÑ-Ë‘Ì 9ýɜÒˑ͈ÒÌmÜÊyÞ9úZˑ̩à:ÛbÜÊyÞ Ð¹ÕzÎy͹ΏÈ:̼ÊÉ yÌ
KHL
Hit rate vs. Prefix vs. Associativity
100%
90%
80%
Hit Rate
70%
60%
2−way
4−way
8−way
Full
50%
40%
30%
20%
10%
0%
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Prefix (bits)
ɜÕUÑ-ËÌ'1 4ýɰÒˏ͆ґ̼ÜÊdÞ9úZˑ̩à-Û!ÜÊdÞ ü ʑÊÐÎyɾ͈ÒɾÜɰÒ$Ø
L
JN
N
K
Speedup vs. Prefix vs. Cache size
2.1
2
1.9
1.8
1.7
Speedup
-Ý Ë‘ÐΩÌAÊÊйËAÞ
ú9͈ËÒɤ͈ÚÎd͹ΏÈ-ɾÔ-ՎɾÖ?ÝÐUÊÌdÊRÍUÓ-ÓɜÒɾйÔ:͹ÚΩÐUÔ:Ê.Òˏ͈ɾÔUҏÊ?йÔ
ґÈ-ÌΏÈ-ÐUɾÎyÌй×ˑÍUÓɜÛVÞZßÔ-Ú¾Ø +êUÑ:ЈÒɾÌyÔEÒ%ÓɾչɜґʻÖzÍKØzÏÌ
Îd͹ΏÈ-ÌAÓ
Þ ü Ê9йÔ-Ì%ɾÔ:ÎyËÌA͹ÊÌdÊÒÈ-Ì%ˏ͹Ó-ɰÛ
ä†Ò‘È-Ì%ÔÑ-ÖÏÌyËZй×Ï:ɰҏÊ
É¾Ô +ÏÌdÎyйÖzÌdʻھ͹ËÕUÌyËAäU͹Ô:ÓRйÔ:ÌÎy͹ÔbÎyÍUΏÈ-Ì%יÌdé»Ìd˄êEÑ-йÒɾÌyÔEÒ
ÓɾչɜґÊdÞ ü Ú¤Ê.ÐXä»Ò‘È-Ì ÐUÔÙPھɾÔ-Ì Ê.ÌdڜÌAÎoґɜÐUÔ0יÑ:Ô:ÎoґɜÐUÔ"ÏXÌAΩÐUÖ?ÌAÊ
ɾÔ:ΩˑÌdÍUÊ.ɾÔ-ÕUڜØ7ÎyйÖzÝ-ھ̩Û
Þ
; .
:0 :<; ǶÈ-ɤʶé„йˑîRé„ÍUÊ%Ê.Ñ-Ý:ÝXÐUË.ґÌdÓ!ɜԽÝ:͹Ë.Ò%ÏØRÒÈ:Ì $ ґ͈Ò̼Ј×þ„͈ڜÙ
ɜיйˑÔ-ɤÍÁ͈Ô:Ó7ÒÈ-+Ì Ô:ɜÜUÌyˏÊ.ɜÒ$خй×4þ„͈ھɜיйˑÔ-ɾÍÁÑ-Ô:ÓÌdËґÈ-Ì J ìtÙ
þ„ÿß Ë‘ÌdÊÌd͈ˏΏÈsչˏ͈ÔEÒ :å©EÙ ' ÿ%ÌAÓÑ:ΩɾÔ-Õ ÍˆÒÌyÔXΩØÐˆ×
ɜÜɤÊ.É¾Ð¹Ô ßÝÌyˏ͆ÒɾйÔÞ ee,-V&
á¾å©è Þ9þ»ÉœÒˑйÔeä Þ :ÌyɜÒÌyÚ¤ÊйÔeä9͈ÔXÓ ZÞ4ÿ%Ñ:ÓÐUڜÝ-Èä ü ÎyÎyÌyڜÙ
Ìyˏ͆ґɜÔ:Õ J«Ñ-ڜÒɜ٠J«ÌAÓɤͫúZˑÐÎyÌdʑÊ.ɾÔ-Õ«ÏØwì1Ö?Ý:ڜÌdÖ?ÌdÔEÒɾÔ-Õ
J«ÌdÖ?ÐUɜÔ:Õ¿É¾Ô J«Ñ-ڜÒɾÝ-ھɾÎd͆ґɜÐUÔÄ͹Ô:Ó É¾ÜɾÊɾй[
Ô Ô-ÉœÒ‘Ê oÞ
úZˑÐÎˆÞæˆÒÈì1ÔEÒÌyˑÔ:͈ÒɾйÔ:͹Úþ»ÐUÔיÌyˑÌyÔXÎ©Ì«Ð¹Ô ü $ ú ß $ ä
Ý-ÝeÞ6â K¹â†Ù1â¹û-åUä:å 3;3¹æ:Þ
áãâKè Þ þ»ÉœÒˑйÔäªo:o’g”o–:—y’g¡I“ˆ‚Œy¬z“ˆ¡œÀd›ˆ’g¡I“ˆZ±o¦Všœ“†¡£’P§
¡£E­+´„”‘Œ©¢A¡I“†–oš žÁ´%Œy”™Ÿ©“†”o¬RŒ‘•Z›ˆšœ—©–𾛆’P¡I“†-’t“„˜:›†V—‘Œ
´%Œy”™Ÿ©“†”o¬R›†V—‘ŒyÞ-úZÈÞ Þ:ǶÈ-ÌAÊ.ɤÊyä $ ΏÈ-ÐйÚVЈ×4þ $ ͈ÔXIÓ ZÔ-Ù
չɾÔ-ÌdÌyˑɜÔ-ÕXäýÌyÏ:ËÌdé Ô:ɜÜUÌyˏÊ.ɜÒ$Ø7Ј׹ÌdËÑXÊ͹ڜÌdÖ3ä:'â ' -Þ
á †è J*Þ Þ ZˏΩÌyÕUІ܆͹ο͈Ô:Ó Ç¼Þ ÍˆÔ-ÕXä ßÔ٠ɜÔ:Ì ü ËɜÒÈ-Ù
Öz̩ґɾΠü ÌdÊÉ¾Õ¹Ô J«ÌyÒÈ-ÐÓÐUڜÐUÕ¹ØÍ¹Ô:Ó ü Ý-Ý-ھɤÎy͆ґɜÐUÔ:ÊZɾÔ
ɜÕUÉ°ÒÍˆÚ $ ɜÕUÔ:͈ÚúZˑÐΩÌdʑÊɜÔ-Õ ÞúZˑÐΈÞì ð8ÐUËîÊÈ-йÝ
Ð¹Ô $ ì $ ɜÕUÔ:͈Ú
úËÐΩÌAÊÊɾÔ-Õ®ìì.ìoäXÝ-ÝeÞX;â K¹âKÙ$âˆû -äXå 3¹æUæ-Þ
á 1ˆè+ÈEÒ.Ò‘Ý &;&Ké%é%é+Þ îÈ-йˏ͈ÚPÞ ÎyйÖ
á KKè®þÞ Ìy̹.ä J*Þ¹ú4йÒî¹ÐUÔ .͈îVä¹Í¹Ô:Ó?ð Þ ý;Þ J ͹Ô-չɾйÔ:̩٠$ ÖzɰґÈeä
J«ÌdÓɤ'Í W„ÌdÔ:ÎÈ oÞúZˑÐÎˆÞ 'ˆÒÈ ì1ÔEґÌyˑÔ:͆ґɜÐUÔ:ÍˆÚ $ ØÖzÝXйÙ
ÊɜÑ-Ö Ð¹Ô J«É¤Î©Ë‘ÐU͈ˏΏÈ-ɜÒÌAÎoÒÑ:ËÌUäXå 363EçÞ
á û†è $ Þ „ÞßÏXÌdËÖR͈Ô8͈Ô:-Ó J*Þ :Þ ÚœØÔ-Ôä ‘ßÔ É¾ÜɾÊɾйÔ8͹Ô:Ó
ÿ%ÌAΩɾÝ-ËÐÎd͈Ú?þ„ÍUΏÈ-ÌdÊ ÞÇÌdΏÈ:Ô-ɾÎd͈Ú?ÿ%ÌyÝйËÒ ÐXÞ¼þ $ eÙ
Ç%ÿ¶Ù 3;K†ÙtûUû¹û-ä
þ»Ð¹ÖzÝ-ÑґÌyË $ ØÊ.ÒÌdÖzÊ ÍˆÏйˏ͆ÒÐUËØUä $ ґ͈Ô-Ù
יйˏÓ
ä ü Ý-ËɾÚZå 363;K-Þ
á çAè $ Þ „ÞˆßÏÌyˑÖR͈Ô?͈Ô:Ó J*Þ XÞ ÚœØÔ-Ôeä .ÿ%ÌAÓÑ:ÎyɜÔ-Õ É¾ÜɾÊɾйÔ
͈ÒÌdÔ:ΩØ0é%ɰґÈ"ÿ%ÌdÎyɜÝ-ˑÐÎy͹Úmþ„͹ΏÈ-ÌAÊ oތyš ¡I›U¸©šœŒZ“ˆ¬®§
¦–’P¡£E­¹ä:â Pâ må 1çAُå K -äXå 363Uû-Þ
á æ†è $ Þ-ÿ%ɤΏÈ:͹ˑÓ-ÊйÔä H9ÛÝ-ھйɜÒɾÔ-ÕRÇˑɜÜɤ͈Ú
͈ÔXÓ!ÿ%ÌAÓÑ-Ô:Ó:͈ÔEÒ
þ»Ð¹ÖzÝ-Ñ-ґ͆ґɜÐUÔ oÞúZˑÐιÞåUå©ÒÈÄì $ ØÖzÝXÐEÊ.ɾÑ-Ö Ð¹Ô
þ»Ð¹ÖzÝ-Ñ-ÒÌyË ü ËɜÒÈ:Ö?ÌyÒɤΈä-Ý:ÝeÞXâ¹'⠆Ù$â¹âEçä:å 363 -Þ
á 3†è $ ÞðwÍUÊ.ÌdË?͹Ô:Ó J*Þ XÞ Ú¾ØEÔ:Ôe仪oX’g”‘“d•ˆ–:—©’P¡I“†¿’t“”o¡£’™˜§
¬RŒ©’P¡I—+Ÿ©“†”!¡°­ˆ¡£’1›†š#"žKo’tŒy¬®Œ©o¡°­ˆVŒ©”oÞZýÐUÚ°ÒAä»ÿ%ɾÔ-ÌyÙ
È:͹Ë.ÒAä-͈Ô:Ó!ðsɜÔXÊ$ґйÔe$ä Ìyé%$ZйˑîVä
å 3¹æEâÞ
4
1.6
5
6
1.5
7
8
1.4
1.3
9
1.2
10
1.1
1
*
C
0.9
0.8
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Prefix (bits)
ɾչÑ-ˑÌK $ Ý ÌyÌAÓÑ-ݽÜÊyÞ4úZˑ̩à-Û3ÜÊyÞ eÐUÕRÎy͹ΏÈ:̼ÊÉ yÌ
3L
86 5.&.
òPñ -N‰
‡6Q
ðwÌ+È:ÍKܹ̼Ý-ˑйÝÐUÊÌdÓ3͈ÔXÓ!ɾÔܹÌAÊ$ґɜÕE͆ÒÌAÓRґÈ-ÌÁÑ:ÊÌ+Ј×4Ý:͈ËÙ
ґɾ͹ÚÎyÍUΏÈ-ɜÔ:Õ!ɾÔ*ËÌAÓÑ:ÎyɜÔ-Õ3ґÈ-ÌRھ͈ÒÌdÔ:Î©Ø Ð¹×¶Ó-ɜÜɤÊ.ɾйÔwйÝÌyËÙ
͈ÒɾйÔ:ÊdÞ8ðw͈̽ھڜІé²ÒÈ:Ì3ÓÌAÊ.ɾչÔ:ÌyËÖzÐUËIÌ :Ì©ÛɾÏ-ɜھɜÒ$عäÊɜÔXΩÌ
ґÈ-Ì«ÓÌdÊɜÕUÔ-ÌyË?ÖRÍKØ*ΏÈ-ÐUÊÌ7ґÈ-̽ÔEÑ:ÖÏÌyËzЈ×êEÑ-йÒɾÌyÔEÒRÓɜչÙ
ɜґÊÒÐbÎd͹ΏÈ-ÌUäXÏX͹ÊÌdӽйԽґÈ-̮ΏÈX͈ˏ͹ÎoґÌyˑɾÊ.ÒɤÎyʶй×Í7ÊÝXÌAΩɜàXÎ
͹Ý-Ý-ھɾÎd͆ÒɾйÔÞëðwÌ8È:ÍKÜÛÓÌdÖ?ÐUÔ:Ê.Òˏ͆ÒÌAÓÒÈX͆Ò!ÐUÑ-˽ÓɜÕUɰÒÙ
ˑÌdÎyÑ-ËˑÌyÔXΩÌɾÖzÝ-Ú¾ÌyÖzÌyÔEґ͈ÒɾйԽЈ×Ý:͈ËÒɤ͈Ú
Îd͹ΏÈ-ɾÔ-Õz͈ھڜІéʶÍ
ÖzÐÓÌdÊ.ÒÊÝXÌdÌdÓÑ-Ýäé%ɰґȽÍzÊÖR͈ھڜÌdËÎy͹ΏÈ:ÌÌdÔUÒ‘ËØ!Ê.É yÌmÒÈX͈Ô
יÑ-Ú¾Ú-ÎyÍUΏÈ-ɾÔ-Õ:Þ ÌdÝXÌdÔ:ÓɾÔ-Õ¼Ñ-ÝXÐUÔÁґÈ-̶Ý-ËÌyà-Û
äˆÊ.ÝÌyÌAÓÑ-Ý:Ê9Îd͈Ô
ˏ͈Ô-ÕU̶יËÐUÖ³å¹Þ¾åé%ɰґÈbÍÁÝ:ËÌyà-Û?й×Zå +Ï:ɰҏÊZґЮÍÁÊÝXÌdÌdÓÑ:ÝbЈ×
â®é%ɜÒÈ«Í?Ý-ËÌyà-Ûbй×9âUâÏ:ɰҏÊyÞ
ðwÌïÈXÍKܹÌï͹ھÊÐëÐUÏ:ÊÌyˑܹÌdӲґÈ-ÌÄÈ-ɜҿˏ͆ґÌdÊ0ЈׂÝ:͹Ë.ґɾ͹Ú
Îd͹ΏÈ-ɾÔ-Õ:Þ4ýɜÒ%ˑ͈ÒÌAÊZґÌyÔ:ÓbÒÐ?ڜÌdܹÌdÚXÐ 3יÐU˶Ý-ËÌyàXΩÌAÊÕUËÌA͆ґÌyË
ґÈ:͈Ô!å †ÙåAâ-Þ ÌAÊ.Ý:ɰґ̻ґÈ-ɤÊ×IÍUÎoÒAä†ÉœÔ:ÎyËÌA͹ÊɜÔ:ÕÒÈ:Ì»Ý-ˑ̩à:Û¼é%ɾھÚ
Ú¾ÌdÍUÓmÒÐ͹Ô+ɜÔ:ÎyËÌA͹ÊÌ9ɜԮÊ.ÝÌyÌAÓÑ-Ýeä†Í†ÒÒÈ-̄ΩÐUÊ.Òй×ÍUÓ-ÓɜÒɾйÔ:͹Ú
͹ËÌAÍ-ÞǶÈ-Ì?ÓÌdÊɾչÔ-ÌdËÎy͹ԂΏÈ-ÐÐUÊ̼ÒÈ:Ì?͹Ý-Ý-ˑйÝ-ˑɾ͈ÒÌ+Ý-ˑ̩à:Û
יÐUËÍ®ÕUɜÜUÌyԽ͈Ý-Ý:ڜɤÎy͈ÒɾйԽ͈Ô:Ó3Ê.ÌyÒЈ×4͈ˑÌdÍ?ΩйÔXÊ$ґˑ͹ɜÔEґÊdÞ
ò )-g…ˆ‰V'… ø ƒ
ì1Ô:ÎyËÌA͹ÊÌdÊmÉ¾Ô Îy͹ΏÈ:Ì?È:ɰÒˏ͆ґÌdʼÐUÔ-ڜØ8ÐÎyΩÑ:Ë+×™Ð¹Ë 4
Ï-ɜґÊdÞ W„ÌdÎd͈Ñ:ÊÌЈ×ÒÈ-ɤʄÝ-ËÐUÝXÌdË.Ò$ØUäÝ:͈ËÒɤ͈ÚVÎyÍUΏÈ-ɜÔ:ÕÁɾʄÖzйˑÌ
͹Ý-Ý-ˑйÝ-ˑɾ͈ÒÌ9יÐUËÑXÊ.̄é%ɰґÈ?ÊɾÔ-չھ̩ÙtÝ-ˑÌdΩɤÊɜÐU'Ô :ÐU͈ÒɾÔ-ՈÙtÝXÐUɜÔEÒ
܆͈ھÑ-ÌAÊyÞ®ìtׄÐUÔ-Ì?Îd͈Ô-Ô:ЈÒÁ͹ΏÈ-ɾÌyÜUÌ®Í3È-ɾչÈwÈ-ɜҼˏ͆ґ̹ä
Ý:͹Ë.ґɾ͹Ú
Îd͹ΏÈ-ɾÔ-ÕwÖzÍK؎ÏÌ Ê.ھІé„ÌyËÁґÈ:͈ԿÑ-Ô:Îd͹ΏÈ-ÌAÓ_ÓɾÜɾÊɾйÔe\Þ W»ÌyÙ
Îd͈Ñ:Ê̂ÎyÍUΏÈ-ɾÔ-Õ ÓÌyÝÌyÔXÓ-ÊbÑ:ÝXÐUÔÒÈ-Ìw͈Ý-Ý-ھɤÎy͆ґɜÐUÔeä%é„Ì‚ÓÐ
Ô-йÒˑÌdÎyйÖzÖzÌyÔ:Ó«ÝX͈ËÒɤ͈ÚÎd͹ΏÈ-ɾÔ-ÕRיÐUËmÍ7Õ¹ÌyÔ:Ìyˏ͈ÚÝ:Ñ-ËÝÐUÊÌ
I
P
K
@
M
L
;K
,L
K
K
;K
*