• Aucun résultat trouvé

Accurate Data Distribution into Blocks may Boost Cache Performance

N/A
N/A
Protected

Academic year: 2021

Partager "Accurate Data Distribution into Blocks may Boost Cache Performance"

Copied!
29
0
0

Texte intégral

(1)

HAL Id: inria-00073514

https://hal.inria.fr/inria-00073514

Submitted on 24 May 2006

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub-

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non,

Accurate Data Distribution into Blocks may Boost Cache Performance

Dan Truong, François Bodin, André Seznec

To cite this version:

Dan Truong, François Bodin, André Seznec. Accurate Data Distribution into Blocks may Boost Cache Performance. [Research Report] RR-3174, INRIA. 1997. �inria-00073514�

(2)

a p p o r t

d e r e c h e r c h e

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE

Accurate data distribution into blocks may boost cache performance

Dan N. Truong, Fran¸cois Bodin, Andr´e Seznec

N ˚ 3174

Mai 1997

TH `EME 1

(3)
(4)

0

123&4

5687:9<;=>@?A87BDCFEG >H6I7KJ

L

A8MONQPARMS7THE UV7R>W

X<YZXF[

7

XFLF\

]_^a`

b c!bdfehgibjkblnmpo$bqfjkrpjsq

`

b c!b@j

tuwv2x

b qfy{z t/|

gln}~}

vu

q€pb

u

^ b u  ^

bƒ‚+„n…†dH‡‰ˆ*e‹Šl2Œd@nF‡KehŽ4}†lnnb@j

‘Q’“” •‰–~—n”n˜

zf}~}~™šŒšl‰qwŒ

v

‚†j v2›

qwb ‚*m~‚†€pb uœ

mpqkŒš™šŒŸžb!ln

^

b jk}†ln bln‚†€¡q

^ b u

b l

u

v j vn›

qs¢{l

u

b3™

v

 ln™

œ

ŒŸqsr

v

}pqwŒŸc!Œšžl2qkŒ

v

‚qwb

^

‚†Œš£Fm~b@j¤lH¥‰l2Œš™¦l2§~™šb

ݬvu

‚ v ‚ œ

jk ŒŸb‚qwŒª©8+l2}†}~™ŸŒ¦ l2qkŒ

v

‚†j«¬<b}

uwv

} v jkb-q

^

l2qK€†l‰qwl

u

b€~Œšjq

u

ŒŸ§†mpqkŒ

v

‚Œš‚Vc!bc vu

r§Ib+m†jb@€q v c v

€pŒ

›r u b ›b u

b ‚Ib-}†l2qqkb

u

‚Ij_q

v

Œšc!}

ukv

¥bK™

v

 ln™ŸŒŸqsr vn›u

b ›b uœ

b‚†b@j «

]Zv

m~‚I€pb

u

jsq­l2‚†€$q

^

b¤}

v

qkb‚qwŒšln™

v2›

jkm†

^

l2‚l2}~}

uwv

l

^

l2‚†€ q

v

bop}~™¦l2Œš‚$¢

^ b u

bfFl2Œš‚†j®

v

c!b

ݬuwv

¢{bŒš‚Fq uwv

€~m†bf€~Œšjq

u

ŒŸ§†mpqkŒ

v

‚$c!Œ¦jkjkbj¯°l2‚†€ €pb ©†‚~bl4

vuku

b ™¦l‰qwŒ

v

‚3c!bq

u

Œ¦q

v

b ¥‰ln™Ÿm†l2qkbj}†l2qkŒ¦l2™I™

v

 ln™ŸŒŸqsrn«

±

l‰q­l²€pŒ¦jq

u

ŒŸ§~m~qkŒ

v

‚³l2‚

^

b ™š}

u

b€pm† b<l2}†lŒŸqsr´ln‚†€:

v

‚pµIŒšqc!ŒšjwjkbjVŒŸ‚

u

bnm~™¦l

u

 l

^

bj¯flnj

v m u

bop}8b

u

ŒŸc!b ‚Fq­l2™

u

bjkm~™ªq­j3q v j

^†v

¢-«²¬*bm†jkbljbo~l2c!}~™šbl¡}

uwv

©I™Ÿb

œ

§†ljb@€¶jw ln™šl

u

€†l‰qwl<™¦lHr

v

m~q

^

b m

u

ŒšjqkŒ¦2¯¢

^

Œ¦

^

¢_lnj4ln§~™Ÿb$q v¡u

b c

v

¥bm†}·q

v

‡2¸F¹ v2›

q ^ b€pŒ

u

b@ºq

œ

c l2}†}Ib@€· ln

^

b$c!Œšjwj

u

l‰qwŒ

vv

‚

j v

c!bK§8b ‚†

^

c l uk»

q u lb@j «

¼½F¾À¿wÁ+ •‰Ã“n˜

y{ln

^

b¯

±

Œšjq

u

Œš§~mpqkŒ

v

‚³c!Œšjwj ¯Šb c vu

rÄgb

›b u

b ‚† bÅy vnuwu

b ™¦l‰qkŒ

v

‚¯

±

l2qwl²ÆlHr

v

mpq¯

gb }~™¦ln b c!b ‚Fq}

v

™ŸŒ¦r¯

|

Œšc+m~™¦l‰qwŒ

v

‚a¯

t b ukݬvnu

c l2‚† bn¯†Ç¤}pqwŒŸc!Œšžl‰qwŒ

v

‚a¯~È{b ™¦ln€pr¯

|

}†l2qkŒ¦l2™D™

v

l2™šŒªqsr

ɦÊË

ÌkÍSÎ@Ï

Ë

̤ÐњÍÓÒSÔÕ

Ö×@ØSÙOÚHÛºÜHÝ ÞßàÙOßàáÓâ@ãäŸÙ

åæ

Û ×HßàÜ2ÞßàÙOßàáÓâ@ãäŸÙ

ç

áSèsésÜHèsêwÞßàÙOßàáÓâ@ãäŸÙ

(5)

0 0

4& f# + #

0

123&4,,4¤& f& 3 f

½ “ ½ ˜

Æab@j-l2‚Fq~ibc¶ib c v Œu

bj

v

‚q*ib q~ib!€{ib¥nb™

v

}~}_ibbjfl2©†‚Å€pb u ib@€pm~Œ

u

b™šb‚

v

c+§

u

b!€ln 

`

bj

`

l™šl

c²ibc v Œu

b_b ‚ jln}~}~m~rFl2‚Fqjm

u

™šlK™

v

 ln™ŸŒŸq~ibjk}†l‰qwŒšln™Ÿbb qqkbc!}

vu

b™Ÿ™šb€pbj u ib › ib u

b ‚Ibjc²ibc v Œu

bn«Æab@jl2‚

œ

q~ib c²ibc v Œu

b@j®jkbKj

v

‚Fq

u ib ¥®ib ™ ibbjq u`

b@j®b$ ln bj¯°§~ŒŸb‚£msib qwln‚q{b ‚†

vnu

b u

b ™¦l‰qwŒŸ¥b c!b ‚Fq_c l2™Dc lŸq

u

Œ¦jpibbj

™šb m

u

c!Œ¦jbVl2m } v

Œš‚Fq3bjq

u

b ‚I€pm~b€~Œ$Œš™šbQ}†l

u

™¦l¡€pŒš¥nb

u

jkŒŸq~ib$€pbV

v

c}

vnu

qkbc!b ‚Fq€pb@j3ln}~}~™šŒšl‰qwŒ

v

‚†j «

z©†‚$€pb u ib@j

v

m†€

u

b_ b}

uwv

§~™

`

bcb¯2™šbj®l u  ^

Œªqwbºqwbj

v

‚Fq qkb ‚I€~l2‚† b

`

l-mpqwŒŸ™šŒ¦jb

u

€pb@j

^

Œib u l u  ^

Œšbjc¶ib c v Œu b

€~b}~™ŸmIj$b ‚´}~™šm†j

v

c!}~™šbopb@j ¯b£Fm~Œf¥Hl

`

lřb ‚†

v

‚Fq

u

b€pbj

v

‚q

u

lnŒŸ‚Fqwbjqkb@

^ ‚ v ™v

nŒ¦£m†bjqwb c!}†j

€~b4rp™šbn¯~jkm uk›

lnb-€pŒ¦jk}

v

‚~ŒŸ§†™Ÿb¯I

v

‚†j

v

c!c l‰qkŒ

v

‚b qi

v ‚ v

c!Œš£Fm~b@jO

v m~qf€pbjc²ibc v Œu

b@j{jqwl2qkŒ¦£Fm~bjº«

ÆZlQl2}†lŒŸq~ib+€~b3jq v  »

l2nb3€pbjKl2‚Fq~ib c²ibc v Œu

bj_b@jsqKj

v

m~¥nb‚Fqj

v

m†j

œ

m~qkŒš™ŸŒ¦jpib b4 l

u

™¦l$™

v

 ln™ŸŒŸq~ib3€pbj u ib › ib œ

u

b ‚Ibjf‚bjqf}†lnj¤§~Œšb ‚b o°}†™

v

Œªq~ib b«! ™Z‚bopŒ¦jsqwbn¯

`

l$b xsv

m u

¯Àl2m† m~‚~b+j

v

™šmpqkŒ

v

‚™

v

§†l2™šb+£Fm~ŒZ}Ib

u

c!bqkqkb

€

v

}pqkŒšc!Œšjkb

u

™šb m

u

m~qkŒš™ŸŒ¦jkl2qkŒ

v

‚a«

"fv

m†jln‚†l2™šrpj

v

‚†j®b‚}

u

bcŒšb

u

™šŒŸbm™šbj_b#8b qwj€pbK™¦l+™

v

 ln™ŸŒŸq~ibKjkm

u

™Ÿb-

v

c!}

vu

qwb c!b ‚Fq€pbjln‚q~ib c²ib œ

c v Œu bj¯Dbq

u

l2}~}8b ™

v

‚†j™¦l™¦lnjwjŒŸ©I l2qkŒ

v

‚¡€~bj-€{ib › l2mpq­jKjm

u

¥nb‚†l2‚Fq-€~l2‚IjK™Ÿb@jln‚Fq~ibc¶ib c v Œu

b@jf€{ib©†‚~Œšbj

}Il u!$

Œš™Ÿ™Db ql% ‚_ibbf}†l u|

m~nm~c l u «

"v

m†j

u

ln}~}8b ™

v

‚†j{™¦l+}

v

™šŒªqwŒš£Fm~b

v

}pqkŒšc l2™šb€pb

u

b c!}~™¦ln b c!b ‚Fq€pbj

§†™

v

 j3£Fm~Œ® ib ‚

`b u

bm†‚·qwlnmpoŀb@

^

bj4c!ŒŸ‚†ŒŸc l2™S¯'&)(+*-,.~¯€{ib@

u

Œªqwb }†l

u

È{b ™¦ln€pr«

"fv

m†j€{ib ©†‚~Œ¦jkj

v

‚Ij

b‚†jkm~Œªqwb3™¦l‚

v

qwŒ

v

‚<€pb!€{ib ›

l2mpqK™ŸŒ ibl2m0/21

–†— ½ ½43 ”à ½ “Và Â3536½°½ “

«-Æab!}~™¦ln b c!b ‚Fq-€pbjK€

v

‚~‚_ibbjfl

m†‚<Œšc!}†lnq+€pŒ

u

bq4jm

u

™¦lV™

v

l2™šŒªq~ib€~bj u ib › ib u

b‚†b@jc²ibc v Œu

bjf‚

v

m†jKc

v

‚Fq ukv

‚†jK£mŒš™bjq-}

v

jkjkŒš§~™Ÿb

€lnc¶ib ™šŒ

vu

b u b‚†

vu

b!™šb3q­l2mpoŀsi

^

b@ jK€pb7(+*-,¶}Il

u

m~‚Å}~™¦ln b c!b ‚Fq

x

m†€pŒ¦Œšb mpo·€pb@j-€

v

‚~‚_ib b@j€†l2‚†j

™šbjf§~™

v

j «

"v

mIjc!bqkq

v

‚Ij¤lnm†jkjkŒab‚ b ¥°Œ¦€pb ‚Ib-™¦l$§i vnu

‚~b4c!ŒŸ‚†ŒŸc3m~c €pmqwlnmpo€pb3€{ib

›

l2m~qwj}

v m u

m~‚~b

q­l2Œš™Ÿ™šb-€l2‚Fq~ibc¶ib c v Œu

b¤€

v

‚~‚_ibbn«

±

l2‚†jm~‚~bfjkb

v

‚†€pb_}†l

u

qwŒŸb¯n‚

v

m†jln‚†l2™šrpj

v

‚†j™Ÿb@j }

v

jkjkŒš§~ŒŸ™šŒŸq~ib@j €lnc¶ib ™šŒ

vu

l2qkŒ

v

‚€pm!}~™šlbcb‚Fq®€pbj

€ v

‚~‚_ib bj®b ‚§~™

v

j ¯°bq€pm}~™¦lnbc!b ‚Fq_€~bj/§~™

v

j/b‚Qc²ibc v Œu

bfl2©†‚€pbc!ŒŸ‚†ŒŸc!Œ¦jb

u

™šbj/q­l2mpoQ€ib@

^

bj

€~bjl2‚Fq~ibc¶ib c v Œu

bj

`

vnuwu

bjk}

v

‚†€~l2‚Ib+€pŒ

u

bºqwbn«

"v

m†jK€{ib@

u

ŒŸ¥

v

‚†jb‚¡}

u

b c!Œšb

u

m~‚<ln™Ÿ

vnu

λq

^

c!b3£Fm~Œ

}8b

u

c!bq/€~bq uwv

m~¥b

u

¯njŒš™†b o°Œ¦jqkbn¯™Ÿbf}~™šlbcb‚Fq/€pbf€

v

‚~‚_ibbj £Fm~Œ8jm~ŒŸq®™¦lK}

v

™ŸŒŸqkŒ¦£Fm~b¤€~b

u

bc!}~™šlbcb‚Fq

€~b¡È{b ™¦ln€pr bq£m†Œ

ݬv

m u

‚†ŒªqV™Ÿbq­l2mpo €ib@

^

bj ™Ÿb¡}~™ŸmIj

›

lnŒŸ§~™šb¡}

v

jwjkŒŸ§~™šbn« y/b qVln™Ÿ

vnu

λq

^

c!b¡l·m~‚~b

 v

c!}~™šbopŒŸq~ib b ™šb ¥/ii bb3b q-‚~b

ݬv

m u

‚~ŒŸq4}†lnjq v m

xsv

m u j-€pb$j

v

™Ÿm~qkŒ

v

‚a«

"fv

m†jKŒš‚Fq uwv

€~m~Œšj

v

‚IjK™Ÿb@jK}

ukv

} u

Œib q~ib@j

€

‘—2”8:98¨”

½

€m~‚~b/€

v

‚~‚_ib bbq€pb<;

Â

•H•

½ 1

–p”8

Â3

b ‚Fq

u

b€pbmpo-€

v

‚~‚_ib b@j «aÆZl_cb@jm

u

b€pb/bja}

ukv

} u

Œib q~ib@j

}8b

u

c!bq€pb¤£Fm†ln‚FqkŒŸ©†b

u

™šl+™

v

l2™šŒªq~ibf€pb@j u ib › ib u

b ‚† bj«

"v

m†j{€/i

u

Œš¥

v

‚†j m~‚†b

^

bm

u

Œ¦jqkŒ¦£m†b¤§†ljpib bjkm

u

 bj

c!b@jm

u

bjZ}

v m u

}~™¦lnb

u

™šbj€

v

‚~‚_ibbjab‚+c²ibc v Œu

bn«Zz©†‚€sib ¥‰l2™šm~b

u

™Ÿb{}

v

qkb‚FqkŒšb ™°£m v # u

b/™šb®}†™šlb c!b‚q

€~bjV€

v

‚~‚_ib b@j ¯‚

v

m†jVlH¥

v

‚†j$Œšc!}~™ib c!b ‚Fq~ibbqVbop}_ib u

Œšc!b ‚Fq~ib<bqkqkb

^

b m

u

Œ¦jsqwŒš£Fm~bÅjm

u

€pb@j$q

u

lb@j€pb

}

ukv

 u

l2c!c!bjfy³bq'=

vu

q u ln‚a«Æab@j

u ibjkm~™Ÿqwl‰q­jc

v

‚Fq

u

b ‚FqK£mb‚}~™šl> ln‚q

vnuwu

bºqwb c!b ‚Fqf™šbj¤€

v

‚†‚{ib b@j ¯

Œš™Àbjq}

v

jkjkŒŸ§†™ŸbK€pb u ib@€pm~Œ

u

b¤™Ÿb¤qwlnmpoQ€si

^

bf€~b

›

l>

v

‚QŒšc}

vnu

qwln‚FqkbK€~l2‚†j{m~‚

u

l2‚†€Q‚

v

c3§

u

b¤€pb- lj ¯

lnm†jwjŒp§~Œšb ‚!}

v m u

™šbj ln‚Fq~ibc¶ib c v Œu

b@j

`

l-

vnuwu

b@j}

v

‚†€†l2‚† b/€pŒ

u

b@ºqwb' u ib€pm†qkŒ

v

‚!€pmqwlnmpo3€

^

b@ jb‚q u b

Ž¹ b q‡‰¸°¹ jm u ‚ v

j_q

u

lbj/£m†b-}

v m u

™Ÿb@jl2‚Fq~ib c¶ib c v Œu

bj{lnjwj

v

 Œšl2qkŒš¥nbj?

x

mIjk£Fm

`

l ¸2ˆp¹@«

A Â

”@“

¿ — 1 ½ ˜

z‚Fq~ib c¶ib c v Œu

bn¯

± ib ›

l2mpq€pb€pŒ¦jq

u

ŒŸ§~m~qkŒ

v

‚a¯®y vnuwu

i

b ™¦l‰qwŒ

v

‚<€pb@j u ib › ib u

b ‚† bjc¶ib c v Œu

bj¯

t

™šlbcb‚Fq®c¶ib c v Œu

bf€pbj_€

v

‚~‚_ibbj¯

tv

™ŸŒŸqkŒ¦£Fm~b¤€pb

u

b c!}~™¦lnbc!b ‚Fq¯

|

Œšc+m~™¦l‰qwŒ

v

‚a¯

t b ukݬvnu

c!ln‚†b¯FǤ}

œ

qwŒŸc!Œ¦jkl2qkŒ

v

‚a¯~È{b™šl€prn¯~Æ

v

l2™šŒªq~ibKj}†l2qkŒ¦l2™šb

(6)

Q{

Š v

€~b

u

‚*‚

v ‚ œ

jk ŒŸb‚FqkŒŸ©I$l2}†}~™ŸŒ¦ l2qkŒ

v

‚†j-qkb ‚I€*q

v

m~‚I€pb ukœ

b op}~™

v

Œªq ln

^

b$j}†lbÈ- «V¬

vnuw»

ŒŸ‚†

jkbq­j-§8b

v

c!b$j

v

™¦l

u

nbq

^

l2q3 l

^

bj-l

u

b!‚

v

q+l2§~™šb!q

v

q­l

»

b$ln€p¥‰l2‚Fq­l2nb vn›

™v

 l2™šŒŸqsr¢Œªq

^ Πuwu

b nm†™šl

u

u b ›b u

b‚†b}†l2qqkb

u

‚Ij «

|

Œš‚†b-ln

^

bKjŒšž b@j_

uwv

¢´q v°v

j™

v

¢™ŸrÈ-n¸Ó¯pŒŸqŒšj{Œšc}

vnu

qwln‚Fq{q v!u

bnm~™¦l

u

ŒŸžb

q ^ b®ln

^ b u b ›b u

b‚†b }Il‰qqwb

u

‚†j«Zz j v2›

qs¢_l u b v

}pqwŒŸc!Œšžl2qkŒ

v

‚4l2}†}

ukv

ln

^ q ^

l2q¢{b® ln™Ÿ™F€~l‰q­l€pŒ¦jsq

u

Œš§~mpqwŒ

v ‚

 v

m~™¦€§8b+m†jkb€q

v

l€~l2}pql2}~}~™šŒ¦ l‰qwŒ

v

‚†jq v q ^

b3c!b c vu

r ^

ŒŸb u l u  ^

r«! Óq

v

‚†jkŒšjqwjfŒŸ‚c

v

€pŒ

›

r°ŒŸ‚~Qq

^ b

l€~€

u

bjwj vn›

€~l‰q­l

œ

b ™šb c!b ‚Fqwj+ŒŸ‚²c!b c vnu

r*j v q ^

l‰q!€~l‰q­lm†jkb€²jŒšc+m†™ªq­l2‚~b

v

m†jk™Ÿr<©~qq

v

nbq

^ b u

ŒŸ‚¶q

^ b

ln

^

b«

z¤j{l4©

u

jsq_jsqwb }$q

v

¢{l

u

€†j®€~l2qwl

œ

€pŒ¦jsq

u

Œš§~mpqwŒ

v

‚$j

v

™Ÿm~qkŒ

v

‚†j¯°¢/b¤}

ukv

} v jbfŒŸ‚Qq

^

Œ¦j{}†l2}8b u l

ݬvu

c l2™šŒ¦jc

q v

b o°}†™šlnŒŸ‚Kq

^

b/Œšc!}†lnq vn›

€~l‰q­l€pŒ¦jsq

u

Œš§~mpqwŒ

v

‚a«5 Óqbop}~™¦l2Œš‚†jaŒš‚+}Il

u

qkŒ¦m~™¦l ua^†v

¢ €~l‰q­l€pŒ¦jsq

u

Œš§~mpqwŒ

v

‚+ ln‚

Œšc!}†lnq

v

‚l2}†lŒŸqsr$c!Œšjwjb@j «/¬<b3l2™¦j v } u

bjkb ‚Fq}

u

b ™šŒšcŒš‚†l

u

r$b op}Ib

u

Œšc!b ‚Fqwln™

u

b@jm†™ªq­j ¯†q v j

^~v

¢:q

^

l‰q

€†l‰qwl!€pŒ¦jq

u

ŒŸ§~m~qkŒ

v

‚Œšjl¥b

u

r$}

uwv

c!ŒŸžŒŸ‚†ln}~}

uwv

ln

^Qݬvnu

‚ v ‚ œ

jk ŒŸb‚qwŒª©8ln}~}~™šŒšl‰qwŒ

v

‚†j

v

}pqwŒŸc!Œšžl2qkŒ

v

‚a«

gbnm~™¦l u l

uku

lHrVl  bjwjb@jf§8b ‚~b ©IŒ¦l‰qwb

ݬukv

c b $Œšb ‚Fq-™

vFv

}q

u

ln‚†j

ݬvu

c l2qkŒ

v

‚¡ln™Ÿ

vnu

λq

^

c j « ]_^

b r

l u bj

v m u

bf

v

€~bfq

u

ln‚†j

ݬvu

c l2qkŒ

v

‚†j®¢

^

Œš

^ c v

€~Œ

›

r!q

^ b u b ›b u

b ‚† bf}†l2qqkb

u

‚Ij®§~m~q€

v ‚ v

q{c

v

€pŒ

›

r q

^ b

}†™šlb c!b‚q v2›

q ^

bK€~l‰q­l+Œš‚Qc!b c vu

r«

]_^

Œ¦j_l2}~}

ukv

ln

^

 ln‚~‚

v

q/§8bmIjb@€

ݬvnu

Œ

uku

b m~™šl

u

c!b c vnu

r u b ›b œ

u

b ‚Ibjfnb‚~b

u

l‰qwb€V§°r‚

v ‚ œl uwu

lHrQ€†l‰qwl {l€~€

u

bjwjf

v

c!}~mpq­l‰qkŒ

v

‚Ijfl

u

b-‚

v

q¤Œš‚†€pbo§†ljb@€D«

]_^

b u b

ݬvnu

b

¢{b 

v

‚†jŒ¦€pb

u

l€pm†l2™/l2}~}

uwv

l

^  v

‚†jkŒšjqkŒš‚~Œš‚  ^

l2‚~ŒŸ‚†Qq

^ b u

b ™¦l‰qkŒš¥nb!}

v

jkŒªqwŒ

v ‚ v2›

€~l‰q­lb™Ÿbc!b ‚Fqwj

Œš‚Qc!bc vu

r!q

v

Œšc!}

uwv

¥nb¤jk}†l2qkŒ¦l2™8™

v

 ln™ŸŒŸqsrn«¬*b- l2™š™8q

^

Œ¦j_€~l‰q­l

œ

™šlHr

v

mpq

v

}pqwŒŸc!Œšžl‰qwŒ

v

‚ln}~}

uwv

ln

^

€†l‰qwl

€~Œšjq

u

ŒŸ§†mpqkŒ

v

‚a¯†ŒŸ‚

v

‚q

u

ljsq_q v ™

v°v

} œq u l2‚Ij

ݬvu

c l‰qwŒ

v

‚ qkb@

^

‚~Œ¦£Fm~bj«

Y Y

Any Block de fetch CPU

Cache

RAM

(a) Cache Hit (b) Cache Miss

(c) Conflict X & Y contend for

block fetch

the same cache line

(d) Independent X & Y go in dif- -ferent cache lines.

(e) Grouped X & Y are in the same cache line No memory access Full block loaded to use X

X X

X

CPU

Cache

RAM X X

X

Y X

X

X Y

=ZŒšnm

u

b!d Æ

v

l2™šŒªqsrQŒŸc!}†lºqwj

v

‚ ln

^

b¤§8b

^

lH¥°Œ

vnu

(7)

Æbqjfln‚†l2™šrpjb

^~v

¢ €~l‰q­l!c+m†jq™¦l2Œ¦€

v

mpqfŒš‚Vq

^

b+ln

^

bq

v

ŒŸc!}

uwv

¥nbK™

v

l2™šŒªqsr vn›u

b ›b u

b‚†b@j ¯p§°r

Œš™š™Ÿm†jq

u

l‰qwŒŸ‚†$j

v

cb4jkŒšc}†™Ÿb4™¦lHr

v

mpql2™Ÿqkb

u

‚†l2qkŒš¥nb@j ¯†ljj

^~v

¢‚ŒŸ‚©†m

u

b dn«/Æbqjf™

v°vn»

ŒŸ‚c vu

b4€pb qwlnŒŸ™

Œš‚Fq vu

blnj

v

‚Ij vn›

l ^

ŒŸq vnu

lVcŒ¦jwj ©†m

u

bd l~¯§ 4z  l

^

b3c ln‚~ŒŸ}†m~™šl2qkb@jK§~™

v  » j v2›

c!b c vnu

r Kz

u b ›b u

b‚†b¤q

v

l!€~l‰q­l

œ

b ™šb c!b ‚Fq_Œšj_l u b ›b u

b ‚Ib¤q v q ^

bK§~™

v 

»$^~v

™¦€pŒš‚~3q

^

b-€~l2qwl3b ™šb c!b ‚Fq«

]_^

b u b

ݬvnu

bn¯

Œ›

¢{bV

v

‚†jkŒ¦€pb

u

qs¢

v

€~l‰q­l

œ

b ™šb c!b ‚Fq­j‹l2‚†€¢ŒŸq

^

ŒŸ‚Fqkb

u

™šblH¥b€

u b ›b u

b‚†b@j ¯q

^

b Œ

u

€pŒ¦jsq

u

Œš§~mpqwŒ

v ‚

lnc

v

‚~3q

^

b-§†™

v  »

j_ŒŸc!}†lºq­j

v

‚q

^

b4ln

^

bKc!Œ¦jkj

u

l‰qwbn«

]_^~u

b bK}

v

jkjkŒš§~ŒŸ™šŒŸqkŒšbjl

u

Œ¦jb«

=ŒŸm

u

b*d l2‚†€ l u

bVjsq vnu

b€·Œš‚²€pŒ¦jqkŒš‚†ºq c!b c vnu

rŧ~™

v  »

j3¢

^

Œ¦

^  v

c!}Ib qkb

ݬvnu

q^ b

jklnc!bf l

^

b™ŸŒš‚~b«/ln

^u

b ›b u

b ‚† bnb‚~b

u

l‰qwbjl-

v

‚pµ†Œ¦ºq/cŒ¦jwj «

]

b c!}

vu

ln™~™

v

l2™šŒªqsr3Œšj/

v

m~‚Fqkb

u

}

uwv

€~m†ºqwŒŸ¥bn«

=ŒŸm

u

b¤d ln‚†€ Äl

u

b®jsq vnu

b€-Œš‚+€pŒ¦jqkŒš‚†ºq§~™

v  »

jZc l2}~}~Œš‚~fq

v

€pŒ#Àb

u

b ‚Fq™ŸŒš‚~bj«

]

bc}

vnu

l2™

™v

l2™šŒªqsrKŒ¦j§8b ‚~b ©IŒ¦l2™S«z¶§~™

v 

»Fœ

™¦lHr

v

mpq

v

}pqwŒŸc!Œšžl2qkŒ

v

‚4c3m†jsq}

u

b ¥nb‚Fq<Dq

v

bq<O€ aq vu

bc

v

¥b

 v

‚pµ†Œ¦ºqc!Œšjwjkbj«

=ŒŸm

u

bd ¨b ln‚†€ l u

b jsq vnu

b€<ŒŸ‚*q

^

bQjklnc!b§†™

v  » « ]

b c!}

vu

ln™ ™

v

l2™šŒªqsr<Œšj-§8b ‚†b©I Œšln™O¯

l2‚†€

v

‚~™šrVlQjŒš‚~n™šb4™šŒŸ‚†b+Œ¦jm†jkb€

]_^

b l

^

b-§Ib‚~b©†qwj

ݬukv

c,jk}†l2qkŒ¦l2™™

v

 ln™ŸŒŸqsrn«

]_^

Œ¦jfj

v

™šmpqwŒ

v ‚

Œšjq

^

b3§Ib@jsq

›

b ¢{b

u

§†™

v  »

jl

u

b-m†jkb€mIjb@€Vq v$^

ln‚†€p™šb u b ›b u

b ‚Ibjq v q ^

bjkb+b™Ÿbcb‚Fqwj«=~b ¢{b

u

§~™

v  »

j{q

v

jsq vnu

b¤Œš‚Vq

^

b4ln

^

b-jkŒŸc3m~™ªq­l2‚~b

v

m†jk™šr$c!bl2‚

›

b ¢{b u  v

™¦€l2‚†€V ln}†ln Œªqsr$c!Œ¦jkjkbj¯~l2‚I€

›

b ¢{b u  ^

ln‚†b@j v2›^

lH¥°ŒŸ‚~ 

v

‚pµ†Œ¦ºqc!Œ¦jkj

^

l2žl

u

€†j «

¬ÄŒŸq

^ q ^

bjkb jŒšc!}~™Ÿb

u

b c l uk»

j¯8¢{b jbbq

^

b Œšc!}

vu

q­l2‚† b vn›



vFv

€*j}Il‰qkŒ¦l2™ ™

v

 ln™ŸŒŸqsr¡l2‚I€¡}

uwv

}8b

u

€†l‰qwl

œ

b™Ÿbc!b ‚Fq€pŒšjq

u

Œš§~mpqkŒ

v

‚l2c

v

‚~!§~™

v  »

±

l‰q­l€pŒ¦jsq

u

Œš§~mpqwŒ

v ‚ v

}pqwŒŸc!Œšžl2qkŒ

v ‚

ݬvnu

jb q

œ

lnjwj

v

 Œšl2qkŒš¥nb  l

^

bj-c3m†jq3§8bQlqs¢

v

jsqwb }†j+}

uwv

 bjwj «

±

l‰q­l b ™šb c!b‚q­jm†jkb€jkŒšc+m~™Ÿqwln‚~b

v

m†j™šrQc3m†jq¤§8b

u

b@€pŒ¦jsq

u

Œš§~mpqwb€l2c

v

‚~ §~™

v  »

jq

v

Œšc!}

ukv

¥b4j}Il‰qkŒ¦l2™

™v

 ln™ŸŒŸqsrn¯°l2‚†€$§~™

v  »

j/m†jb@€$jkŒŸc3m~™ªq­l2‚~b

v

m†jk™šrc3m†jq/§8b¤™¦l2Œ¦€ Œš‚Qc!b c vnu

r3q

v

ŒŸc!}

uwv

¥nb§†™

v  »

qkb c!}

vnu

l2™

™v

 ln™ŸŒŸqsrn«È{™

v  »

™šlHr

v

mpqm†jkbjq

^

b l

^

bfln€†€

u

b@jkj®c l2}~}~Œš‚~4}

ukv

}Ib

u

qwŒŸb@j v2›

jkbq

œ

ljkj

v

Œ¦l‰qkŒš¥nbln

^

b@jq

v

b‚†jkm

u

bq

^

l‰q§~™

v  »

j/mIjb@€VjkŒšc+m~™Ÿqwln‚~b

v

m†j™šr$™

v

l€QŒš‚Fq

v

€pŒ#8b

u

b‚q™šŒš‚~bj«

|

q­l2‚†€†l

u

€l ukuwu

lHr3q

u

l2‚Ij

ݬvu

c l‰qwŒ

v

‚†j_l‰qkqkb c!}pqq

v

ŒŸc!}

uwv

¥nbKj}Il‰qkŒ¦l2™À™

v

 l2™šŒŸqsr$§°r$c l

»

ŒŸ‚†jq

u

Œš€~bd

l  bjwjb@j{q v l

uwu

lHr°j«

±

l‰qwl

œ

b™Ÿbc!b ‚Fqf€pŒ¦jsq

u

Œš§~mpqwŒ

v

‚ŒŸ‚Fq

v

§†™

v  »

j¢_lnj_‚

v

q¤

v

‚†jŒ¦€pb

u

b@€Q§8bl2m†jkb4l uwu

lHr

b™Ÿbc!b ‚Fqwj

^

lH¥nb¤lK©~opb€ }

v

jkŒŸqkŒ

v

‚$Œš‚$q

^

b¤l uku

lHrn«5

›

b ™šb c!b ‚Fqwj{l u b u b ›b u

b‚†b@€$€pŒ

u

b@ºqk™šrn¯q

^

b Πu/u

b ™¦l‰qwŒŸ¥b

} v jkŒŸqkŒ

v

‚¡Œš‚¡c!bc vu

v

b@jf‚

v

qŒšc!}†lnq

v

‚¡}

uwv

 u lnc,

vnuwu

b@ºqw‚~bjwj ¯Àj v q ^

b r ln‚¡§8b

u

b€~Œšjq

u

ŒŸ§†mpqkb@€

Œš‚Qc!bc vu

r!q

v

Œšc!}

uwv

¥nb¤jk}†l2qkŒ¦l2™8™

v

 ln™ŸŒŸqsrn« gb@€pŒ¦jsq

u

Œš§~mpqwŒ

v ‚ ^

lj

x

mIjsq_q v  v ‚

ݬvnu

c q v q ^ b › ™¦lHr

v

m~q

 v

‚†jq

u

l2Œš‚Fqwj3ŒŸc!}

v

jkb€¶§Fr  v c!}~Œš™Ÿb

u j »

b b}~ŒŸ‚†*jqwl2qkŒ¦2¯®jqwl

» ¯ ^

bln}²l2™š™

v

l‰qwb€ €~l2qwl

u

b@j}8bqkŒš¥nb™Ÿr

q v

bq

^ b u

º«

‚:jkbqkŒ

v

‚:ŽÅ¢{b}

u

bjkb ‚Fq

u

b ™¦l‰qwb€´¢

vnuw»

« ¬*b¡Œš‚Fq uwv

€pm†b<€~l‰q­l·b ™šb c!b ‚FqV§~™

v 

» !

"

#%$

Œš‚jb@ºqkŒ

v

‚V…3q

v

ln 

v

m~‚Fq

ݬvnu

q ^

bKŒŸc!}†lºq v2›

€†l‰qwl™¦lHr

v

mpq

v

‚Qq

^

b- l2}IlnŒŸqsr c!Œšjwj

u

l2qkŒ

v

¯pl2‚I€

€~b©†‚~bKl3™

v

¢{b ukœ

§ v m†‚†€

ݬvnu

 l

^

bfc!Œ¦jkj

œSu

l‰qwŒ

v

«5 ‚Vjb@ºqwŒ

v

‚Qˆ¢/b¤}

ukv

¥°Œ¦€pbqs¢

v

c!b q

u

Œšj'&)(**,+ *,*.- l2‚I€

/021213245

** 0 ,´q

v

£mIl2‚FqkŒ

›

r<™

v

 ln™ŸŒŸqsr vn›u

b ›b u

b ‚† bn«¬*bQm†jkb€·q

^

b@jbcb q

u

Œšj-q

v

€pb ¥b ™ v } l¡}

ukv

©†™šb

§Ilnjkb€

^

b m

u

Œ¦jsqwŒš

ݬvnu

€†l‰qwl

œ

b™Ÿbc!b ‚Fqwj€pŒ¦jq

u

ŒŸ§~m~qkŒ

v

‚l2‚†€V§~™

v  »

™šlHr

v

mpq@¯pl2‚†€Vm†jkb€Œªqq

v

b ¥‰l2™šm†l‰qwbKq

^ b

} v qwb ‚FqkŒ¦l2™

v2›

jkm†

^

ln‚¡l2}~}

ukv

ln

^

«fǤm

u

bop}8b

u

ŒŸc!b ‚Fq­l2™

u

bjkm~™Ÿqwj¯8j

^~v

¢‚Œš‚¡jkbºqwŒ

v

‚<p¯Àj

^~v

¢ l 

u

bl2q

6.7

èáÓâ984Ø:‰âwØ{â<;è9;ÛºÙ=8<>àÛêâwØOßàÛºÜ@?BA2CDAEF#GHJILKDMNFLAOMQPKRITSRUVUWKYXSRU[Z\F9]!ßàÜ4Ø:@èfêâ­ê,:@è_^`:HèsÜ3ßØßàá/â­êsêsèsáSáOè×

;ÛºÙSè_Ø=:‰â­Ü$ÛºÜHêsèa^`:Hßb>àèßØ_ßàác:Hè9>à× ßàÜØ=:Hè¤êâ­ê,:@èãQd‰ÚHÙOØ=:HèsÙ;ÛºÙOèef^DèáSâg8Ø=:‰âwØâh;è9;ÛºÙ=8

æ

>àÛê,ij?BA2CDAEF#GkHJITKlM

GLPYS2F#ZWSRUfUWKYXSRU[Z\F9]<^`:HèsÜ;â­Ü8Û­ä~ßØSá׉âwØSâTmè9>àè9;èÜØOáâ­ÙOèâ­êêsèsáSáOès×<^`:Hßb>àèßØßàán:Hè9>à×ßàÜfØ:Hè êâ­ê,:@èã

Références

Documents relatifs

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655 avenue de l’Europe, 38330 MONTBONNOT ST