A Study on Performance Evaluation of Conventional Cache ...

1 downloads 0 Views 841KB Size Report
Abstract—Cache Replacement Policies play a significant and contributory role in the context of determining the effectiveness of cache memory cells. It has also ...
)RXUWK,QWHUQDWLRQDO&RQIHUHQFHRQ3DUDOOHO'LVWULEXWHGDQG*ULG&RPSXWLQJ 3'*&

$6WXG\RQ3HUIRUPDQFH(YDOXDWLRQRI&RQYHQWLRQDO &DFKH5HSODFHPHQW$OJRULWKPV$5HYLHZ 5DVKLGDK)2ODQUHZDMX

$VLID%DED

%XUKDQ8O,VODP.KDQ

'HSWRI(&( .XOOL\\DKRI(QJLQHHULQJ ,,800DOD\VLD

'HSWRI(&( 6FKRRORI7HFKQRORJ\ ,867$ZDQWLSRUD.DVKPLU

'HSWRI(&( .XOOL\\DKRI(QJLQHHULQJ ,,800DOD\VLD

0DVKNXUL@ 7KH DERYHVWDWHGLVVXHFDQEHPLWLJDWHGE\HQDEOLQJDVPDOOEORFN 7KLV ZRUN ZDV VXSSRUWHG E\ 0LQLVWU\ RI +LJKHU (GXFDWLRQ 0DOD\VLD .HPHQWHULDQ3HQGLGLNDQ7LQJJL XQGHU)XQGDPHQWDO5HVHDUFK*UDQW6FKHPH )5*6 QXPEHU)5*6

‹,(((



algorithms; )LJ)XOO\DVVRFLDWLYHPDSSLQJ

A. Effectiveness of Common Cache Replacement Policies 7KHFDFKHPHPRU\PDSRUJDQL]DWLRQLVFRQFHSWXDOL]HGLQD ZD\ZKLFKVWDWHVWKHVLWXDWLRQZKHUHFDFKHPHPRU\IODJYDOXH LV VHW WR  ZKLFK LQGLFDWHV DOO WKH OLQHV LQ WKH FXUUHQW FDFKH EHFRPHIXOO7KHUHIRUHLIDQ\QHZEORFNRIPHPRU\LVQHHGHG WREHSODFHGLQWRWKHFDFKHIRUSURFHVVLQJQHZLQVWUXFWLRQVWKH FDFKHFRQWUROOHUPXVWGLVFDUGDPHPRU\OLQHDQGUHSODFHLWZLWK WKHQHZGDWDREWDLQHGIURPWKHPDLQPHPRU\0RUHRYHULWLV DQWLFLSDWHGWKDWWKHGLVFDUGHGFDFKHPHPRU\OLQHZLOOQRORQJHU EH XVHG IXUWKHU 7KH FDFKH FRQWUROOHU GHFLGHV WKH FDFKH PHPRU\ EORFN UHSODFHPHQW EDVHG RQ DQ RSWLPDO UHSODFHPHQW SROLF\ZKHUHWKHPHPRU\EORFNZKRVHQH[WUHIHUHQFHSRLQWVWR WKHIXUWKHVWDZD\LQIXWXUHLQFRPSDULVRQZLWKWKHRWKHUFDFKH EORFNV SUHVHQWO\ LQ WKH VWDFN LV HOLPLQDWHG ,W LV HVVHQWLDO WR GHWHUPLQHWKHIXWXUHEORFNUHIHUHQFHVKHQFHKHXULVWLFPHWKRGV



)RXUWK,QWHUQDWLRQDO&RQIHUHQFHRQ3DUDOOHO'LVWULEXWHGDQG*ULG&RPSXWLQJ 3'*&

DUHDSSOLHGWRHOLPLQDWHWKHPRVWHOLJLEOHFDFKHPHPRU\EORFN $V VWDWH RI DUW SURFHVVRUV DUH XVXDOO\ LQFOLQHG WRZDUGV HPSOR\LQJ FDFKH UHSODFHPHQW SROLFLHV VXFK DV UDQGRP /58 /HDVW 5HFHQWO\ 8VHG  5RXQG 5RELQ RU ),)2 DQG 3/58 3VHXGR/58 EXWYHU\IHZH[LVWLQJVWXGLHVDUHIRXQGWRSRLQW RXWWKHEHVWDPRQJWKHDERYHPHQWLRQHGUHSODFHPHQWVWUDWHJLHV >@>@7KHGHFLVLRQWRHYDOXDWHWKHEHVWUHSODFHPHQWDOJRULWKP LV GLIILFXOW DV FDFKH PLVV KDSSHQV GXULQJ WKH UHDG RSHUDWLRQ ZKHUH DQ LQVWUXFWLRQ LV IHWFKHG DQG UHWULHYHG IURP WKH PDLQ PHPRU\DQGSODFHGLQWRWKHFDFKH7KHKLJKHUSHUIRUPDQFHRI D FDFKH UHSODFHPHQW SROLF\ LV GHILQHG EDVHG RQ LWV HIIHFWLYH F\FOH WLPH ZKLFK FDQ EH FRPSXWHG UHJDUGLQJ FDFKH PHPRU\ F\FOH WLPH WF\FOH  DQG PDLQ PHPRU\ F\FOH WLPH WPDLQ  7KH SUREDELOLW\ RI FDFKH KLW LV GHQRWHG DV 3K DQG WKHQ WKH SUREDELOLW\ RI FDFKH PLVV UDWH ZLOO EH െ3K  7KH IRUPXOD RI DYHUDJH F\FOH WLPH LV GHILQHG FRQVLGHULQJ RQO\ UHDG RSHUDWLRQ ZKLFKLVKLJKOLJKWHGEHORZ 7DYJ WF\FOH െ3K WPDLQ





 

$OOWKHFRQYHQWLRQDOVWDWHRIDUWFDFKHUHSODFHPHQWSROLFLHV H[FHSW WKH UDQGRP FDQ GHWHFW WKH FDFKH PHPRU\ OLQH WR EH HOLPLQDWHG E\ ORRNLQJ LQWR LWV SDVW UHIHUHQFH ,Q WKH FDVH RI /58 SROLF\ LPSOHPHQWDWLRQ D VHW RI VWDWH WUDQVLWLRQ VLJQDOV FRQWURO VWDWXV ELWV  LV UHTXLUHG WR XSGDWH WKH FDFKH VFKHGXOHU DERXW ZKHQ HDFK FDFKH EORFN LV DFFHVVHG 7KHUHIRUH VHW DVVRFLDWLYHO\LQEHWZHHQFDFKHDQGPDLQPHPRU\LQFUHDVHVRQ WKH QXPEHU RI ELWV DQG LW LPSRVHV FRVW DQG FRPSXWDWLRQDO FRPSOH[LW\ 3RVVLEO\ WKH EHVW ZD\ WR UHGXFH WKH FRPSOH[LW\ DVVRFLDWHGZLWK/58WKHUDQGRPSROLF\KDVEHHQFKRVHQEXWWR DQ H[WHQW PRVW RI WKH UHVHDUFKHUV DQG FRPSXWHU GHVLJQHUV RSWHG 3VHXGR /58 KHXULVWLF DOJRULWKP WR PLQLPL]H WKH KDUGZDUH FRVW DQG HQKDQFH WKH SHUIRUPDQFH RI WKH V\VWHP E\ DSSUR[LPDWLQJWKH/58PHFKDQLVP>@>@>@7KRXJKPRVWRI WKH UHFHQW VWXGLHV RQ FDFKH UHSODFHPHQW SROLFLHV XVXDOO\ LQFRUSRUDWH/58WHFKQLTXHVZLWKOLPLWHGDVVRFLDWLYHO\EXWIHZ RI WKHP LQLWLDWHG WKH HQKDQFHPHQW RI /58 E\ LPSURYLQJ UHSODFHPHQWGHFLVLRQV7KHSURSRVHGVWXG\DLPVWRH[SORUHWKH HIILFLHQW FDFKH UHSODFHPHQW SROLFLHV UHJDUGLQJ WKHLU FDFKH GHVLJQ VSDFH DQG FRPSOH[LW\ ,W DOVR GHILQHV D SHUIRUPDQFH PHWULFV FRQVLGHULQJ WKH FRQYHQWLRQDO FDFKH UHSODFHPHQW SROLFLHV DQG FRQILJXUHV D 6LPSOH 3HUIRUPDQFH 6FDODU WRRO WR DSSUDLVHFDFKHSHUIRUPDQFHXQGHU63(&&38EHQFKPDUN VHW XS 7KH H[SHULPHQWDO RXWFRPHV DOVR VKRZ KRZ SVHXGR /58 SROLFLHV RXWSHUIRUP WKH FRQYHQWLRQDO 237 /58 5DQGRP 7UHHEDVHG DQG 058 EDVHG FDFKH UHSODFHPHQW DOJRULWKPV RQ ZLGH UDQJH RI FDFKH FDFKH VL]H DVVRFLDWLYHO\ DQGFDFKHOHYHO 7KHUHVWRIWKHPDQXVFULSWLVRUJDQL]HGDVIROORZV6HFWLRQ ,, GLVFXVVHV WKH OLWHUDWXUH VXUYH\ IROORZHG E\ WKH WKHRUHWLFDO RYHUYLHZ RI WKH SHUIRUPDQFH FDFKH HVWLPDWLRQ GLVFXVVHG LQ 6HFWLRQ ,,, 6HFWLRQ ,9 GLVFXVVHV WKH EDFNJURXQG RI HIILFLHQW FDFKH UHSODFHPHQW SROLFLHV 7KH IXQFWLRQDOLW\ RI JDUEDJH FROOHFWRUV RQ UHSODFHPHQW FDFKH RSHUDWLRQV LV GLVFXVVHG LQ 6HFWLRQ96HFWLRQ9,GHVFULEHVWKHH[SHULPHQWDOPHWKRGRORJ\ ZKHUHDV 6HFWLRQ 9,, KLJKOLJKWV WKH H[SHULPHQWDO UHVXOWV REWDLQHG E\ WKH HYDOXDWLRQ RI FRQYHQWLRQDO FDFKH UHSODFHPHQW SROLFLHV6HFWLRQ9,,,FRQFOXGHVWKHRYHUDOOVWXG\

,, /,7(5$785(5(9,(: 7KLVVHFWLRQKLJKOLJKWVWKHPRVWUHFHQWFRQYHQWLRQDOVWXGLHV FDUULHG RXW WRZDUGV RSWLPL]LQJ HUURU UDWHV GXULQJ ZULWH RSHUDWLRQVRI65$0DQG6775$0/FDFKHV7KHVWXG\RI DXWKRUV LQ >@ LQFRUSRUDWHG FRPELQHG FRVW VHQVLWLYLW\ DQG ORFDOLW\SULQFLSOHWRLPSURYHWKHFDFKHSHUIRUPDQFHDVVRFLDWHG ZLWK WKH FDFKH UHSODFHPHQW DOJRULWKPV 7KH\ KDYH GHILQHG D QHZ PHPRU\ KLHUDUFK\ ZKLFK LV FDSDEOH RI UHGXFLQJ WKH DYHUDJHPHPRU\DFFHVVWLPH7KHSURSRVHGORFDOLW\DZDUHFRVW VHQVLWLYH FDFKH UHSODFHPHQW DOJRULWKP PD[LPL]HV WKH RYHUDOO  / FDFKH SHUIRUPDQFH E\ XS WR  WR  ZKLOH LWV HYDOXDWLRQRQ63(&&38EHQFKPDUNVDQGGHSLFWVWR RQDYHUDJHVSHHGXSZKHQHYDOXDWHGXVLQJGXDOFRUH&30 DUFKLWHFWXUHPRGHO,Q>@DFRYHUVHWPHWKRGZDVLQWURGXFHGWR VROYH WKH UXOH GHSHQGHQF\ LVVXH DQG LPSRUWDQW FDFKH UXOHV RFFXU GXULQJ WKH LPSOHPHQWDWLRQ SURFHVV RI 2SHQ)ORZ VZLWFKHV LQ 7HUQDU\ &RQWHQW $GGUHVVDEOH 0HPRU\ 7&$0  7KH SHUIRUPDQFH DQDO\VLV VKRZV WKH HIIHFWLYHQHVV RI WKH SURSRVHGPHWKRGE\FRPSDULQJLWZLWKWKHH[LVWLQJWHFKQLTXHV ,Q >@ DXWKRUV KDYH SURSRVHG D FDFKH UHSODFHPHQW DOJRULWKP QDPHO\ /HDVW (UURU 5DWH /(5  IRU UHGXFLQJ WKH ZULWH HUURU UDWHV LQ / FDFKHV 7KH GHVLJQ SULQFLSOHV RI WKH SURSRVHG DOJRULWKPH[SOLFLWO\GHSLFWWKDWLWDFTXLUHVPLQLPXPHUURUUDWH LQ ZULWH RSHUDWLRQ IURP EORFN LQFRPLQJ UHTXHVWV 7KH FRPSDUDWLYH DQDO\VLV VKRZV WKDW /(5 RXWSHUIRUPV WKH FRQYHQWLRQDO /58 DOJRULWKP UHJDUGLQJ FDFKH ZULWH HUURU UDWH DQG FDFKH PLVV UDWH ,W H[KLELWV WKH PLQLPL]DWLRQ RI HUURU UDWH E\ [ ZLWK DERXW  DQG  SHUIRUPDQFH RYHUKHDG DV FRPSDUHGWRWKH/58PHFKDQLVP$XWKRUVLQ>@GHYHORSHGD YHU\ OLJKW ZHLJKW FDFKLQJ PDQDJHPHQW DOJRULWKP IRU PD[LPL]LQJ WKH WUDIILF YROXPH RI GDWD LQVWUXFWLRQ ,W DOVR PLQLPL]HV WKH EDQGZLGWK XVDJH 7KH H[SHULPHQWDO RXWFRPHV VKRZWKDWWKHFDFKHDOJRULWKPSHUIRUPVEHWWHUWKDQWKHH[LVWLQJ VWUDWHJLHV UHJDUGLQJ DFFHVV ODWHQF\  EHWWHU KLW UDWLR DQG HIILFLHQW VHUYHU EDQGZLGWK FRQVXPSWLRQ $ SHUIRUPDQFH HIIHFWLYH UHJLRQDO SRSXODULW\DZDUH FDFKH UHSODFHPHQW DOJRULWKP KDV EHHQ LQWURGXFHG LQ >@ ,W HQVXUHV KLJK UHOLDELOLW\ DQG UHGXFHV XQQHFHVVDU\ FDFKH UHSODFHPHQWV LQ IODVKEDVHG VROLG VWDWH GULYHV 7KH SHUIRUPDQFH PHWULFV VKRZ WKDWLWLPSURYHVWKURXJKSXWE\XSWRDQGRXWSHUIRUPVWKH FRQYHQWLRQDO FDFKH UHSODFHPHQW VWUDWHJLHV $ 5DQGRP )LUVW )ODVK(QODUJHPHQW 5))( DOJRULWKPZDVLQWURGXFHGLQ>@WR LPSURYHWKHSHUIRUPDQFHRIZULWHRSHUDWLRQVLQ/FDFKHV7KH H[SHULPHQWDO UHVXOWV VKRZ WKDW LW RXWSHUIRUPV WKH SUHYLRXVO\ SURSRVHG WHFKQLTXHV RQ PHUJLQJ HUDVH DQG ZULWH FRXQW 7KH DXWKRUV LQ >@ DGGUHVVHG WKH SUREOHP RI FDFKH UHSODFHPHQWV IRU WUDQVFRGLQJ SUR[\ FDFKLQJ ,W SURSRVHG DQ HIILFLHQW FDFKH UHSODFHPHQW DOJRULWKP WR PDLQWDLQ WKH FDFKH FRQVLVWHQF\ E\ WDNLQJ LQWR DFFRXQW GLIIHUHQW YHUVLRQ RI VDPH PXOWLPHGLD REMHFWV ,,, &$&+(3(5)250$1&((67,0$7,21 A. Cache Performance 7KH SHUIRUPDQFH RI D FDFKH EORFN LV PHDVXUHG UHJDUGLQJ KLWV DQG PLVV UDWHV GXULQJ WKH LQVWUXFWLRQ H[HFXWLRQ SKDVH RI FHQWUDOSURFHVVLQJXQLWV &38V :KDWDFDFKHKLWVLVFRPSXWHG GXULQJ WKH DFFHVV WLPH ZKHQ FDFKH VFKHGXOHU ILQGV GDWD LQ FDFKHDQGFDFKHPLVVLVWKHRQHZKHQGDWDFDQQRWEHIHWFKHG 7KH FDFKH KLW FRPSXWHG GXULQJ WKH UHDG RSHUDWLRQ ZKHQ DQ



)RXUWK,QWHUQDWLRQDO&RQIHUHQFHRQ3DUDOOHO'LVWULEXWHGDQG*ULG&RPSXWLQJ 3'*&

HQWU\ LQ WKH FDFKH LV WUDFNHG GRZQ (TXDWLRQ   VKRZV WKH FRPSXWDWLRQRIDFFHVVWLPHRQKLWWLQJFRVWPLVVUDWHDQGPLVV SHQDOW\ &DFKH$FFHVV7LPH Ș KLW&RVW — PLVVUDWH ȕ VORZPHPRU\ DFFHVVWLPH      7KH FRQYHQWLRQDO VWXG\ DOVR SXW PXFK HIIRUW RQ GHVLJQLQJ IDVWFRQWURODQGLWDOVRLQFRUSRUDWHVRSWLPL]DWLRQDOJRULWKPVWR GHFUHDVH WKH FDFKH PLVV UDWHV 7KH FDFKH PLVV LV EDVLFDOO\ FODVVLILHG LQWR WKUHH GLIIHUHQW W\SHV RI FDWHJRULHV VXFK DV FRQIOLFWPLVVHVFDSDFLW\PLVVHVDQGFRPSXOVRU\PLVVHV7KH FRPSXOVRU\ PLVVHV KDSSHQ GXULQJ WKH VWDUW XS WLPH RI D SURJUDPZKHQGDWDLVORDGHGLQWRWKHFDFKHIRUWKHILUVWWLPH DQG LW EHFRPHV XQDYRLGDEOH 7KH WHUP FDSDFLW\ PLVVHV LQGLFDWHVWKDWZKHQWKHGDWDLVUHORDGHGLQWRWKHFDFKHEHFDXVH RILWVLQVXIILFLHQWVSDFHIRUKROGLQJXSDODUJHVFDOHRIGDWD$OO RWKHU FDFKH PLVVHV DUH FRQVLGHUHG DV FRQIOLFW PLVVHV ZKHUH WKHRUHWLFDOO\LWFDQEHGHILQHGWKDWWKHUHLVHQRXJKVSDFHLQWKH FDFKH PHPRU\ EXW WKH KDVK IXQFWLRQ FDXVHV FDFKH PLVV DQ\ZD\>@ B. Fetch and Write Operations 7KHIHWFKSROLF\LVGHILQHGEDVHGRQWKHIHWFKRSHUDWLRQLQ EHWZHHQ WKH PDLQ PHPRU\ DQG FDFKH EORFNV 7KHUH DUH WKUHH W\SHV RI IHWFK SROLFLHV QDPHO\ D 'HPDQG )HWFK E 3UHIHWFK DQGF6HOHFWLYHIHWFKUHVSHFWLYHO\ • Demand fetch Policy: 'HPDQG IHWFK LV DFFHVVLQJ D FDFKHEORFNRQDPLVVLQJSKDVH7KHH[LVWLQJVWDWHRIDUW VWXGLHV FRQVLGHUV LW DV D YHU\ VLPSOH PHFKDQLVP IRU FDFKHIHWFKLQJDVLWGRHVQ¶WUHTXLUHDGGLWLRQDOKDUGZDUH DQG WDJV H[FHSW LGHQWLI\LQJ WKH FDFKH OLQH LH IRU UHSODFLQJ • Pre-fetch Policy: 7KLV NLQG RI IHWFK VWUDWHJ\ LQFRUSRUDWHV DFFHVVLQJ RI M WK EORFN LQ FDFKH PHPRU\ZKHQWKHMWKEORFNLVLQLWLDOO\UHIHUHQFHGWRWKH H[FHSWLRQKDQGOLQJRSHUDWLRQV • Selective fetch Policy:7KLVFDFKHIHWFKSROLF\LVGHILQHG EDVHG RQ VRPH PDMRU FULWHULRQ ZKHUH PDLQ PHPRU\ LV PRUHOLNHO\XVHGUDWKHUWKDQWKHFDFKHVWRKROGWKHGDWD >@ )LJXUH  VKRZV D FRQYHQWLRQDO KLHUDUFK\ RI VHSDUDWH LQVWUXFWLRQVDQGWKHLUDVVRFLDWLYHGDWDFDFKHV





)LJ&RQYHQWLRQDO'DWDFDFKHVDQGLQVWUXFWLRQVKLHUDUFK\

+RZHYHU ZULWH RSHUDWLRQV FDQ RFFXU LQ WKH FDFKH OLQH ZRUGVEXWLWLVSRVVLEOHWKDWWKHFDFKHZRUGDQGWKHFRS\RIWKH FDFKHZRUGGDWDZKLFKUHVLGHVLQWKHPDLQPHPRU\EORFNFDQ EH GLIIHUHQW ,W LV QHFHVVDU\ WR DYRLG WKH DOWHUQDWLRQ RI FDFKH ZRUG GDWD DQG FRS\ RI WKDW GDWD LQ PDLQ PHPRU\ LQ FDVH RI VKDUHG PHPRU\ PDQDJHPHQW DPRQJ PXOWL SURFHVVRU V\VWHPV 7KH FDFKH DQG WKH PDLQ PHPRU\ FRS\ VKRXOG EH LGHQWLFDO EHFDXVH RI PXOWLSOH LQSXWRXWSXW WUDQVLWLRQ RSHUDWLRQV 7ZR GLIIHUHQW W\SHV RI SULQFLSOHV DUH GHILQHG WR XSGDWH WKH PDLQ PHPRU\ EORFNV ZKLFK DUH ZULWH WKURXJK DQG ZULWH EDFN RSHUDWLRQVUHVSHFWLYHO\ • Write through policy: 7KH ZULWHWKURXJK SROLF\ LV GHOLQHDWHG RQ WKH WLPH LQ ZKLFK WKH FDFKH VFKHGXOHU SHUIRUPV D ZULWH RSHUDWLRQ LQ ERWK PDLQ PHPRU\ DQG FDFKH7KHDYHUDJHDFFHVVWLPHRIWKHZULWHWKURXJKLV JLYHQLQ  DV 7DYJ :ULWHWKURXJK   HIIHFWLYHF\FOHWLPHRIFDFKH PHPRU\IUDFWLRQRIZULWHUHIHUHQFHV    • Write back policy: ,Q WKLV FDVH WKH ZULWH RSHUDWLRQ RQ WKH PDLQ PHPRU\ FDQ RQO\ EH SHUIRUPHG GXULQJ WKH WLPH RI EORFN UHSODFHPHQW WLPH >@>@ 7KH DYHUDJH DFFHVV WLPH RI ZULWH EDFN LV FRPSXWHG E\   ZKLFK LV JLYHQEHORZ 

7DYJ :ULWHEDFN   HIIHFWLYHF\FOHWLPHRIFDFKH    PHPRU\ െ3K WPDLQ  

,9 &219(17,21$/&$&+(5(3/$&(0(17$/*25,7+06 7KLVVHFWLRQLQWURGXFHVWKHFRQYHQWLRQDOFDFKHUHSODFHPHQW SROLFLHVDQGSHUIRUPVDFRPSOH[LW\DQDO\VLV RQFRPSOH[LW\ RI GLIIHUHQW FDFKH OLQH KHXULVWLFV 7KH FDFKH UHSODFHPHQW LV UHTXLUHGZKHQDQRQGHPDQGZRUGEORFNLVQRWSUHVHQWLQWKH FDFKHGXULQJWKHSURJUDPRULWVUHVSHFWLYHLQVWUXFWLRQH[HFXWLRQ SKDVH+HQFHLWLVHVVHQWLDOWRWUDQVIHUDZRUGEORFNIURPPDLQ PHPRU\ WR WKH FDFKH DQG WR GLVSODFH DQ H[LVWLQJ EORFN LI WKH UHTXLUHG FDFKH OLQHVVWDFNV DUH IXOO 7KH FRQYHQWLRQDO FDFKH UHSODFHPHQWDOJRULWKPVSHUIRUPUHSODFHPHQWRIH[LVWLQJFDFKH EORFNV H[FHSW WKH FDVH RI GLUHFW PDSSLQJ 7KH FDFKH



)RXUWK,QWHUQDWLRQDO&RQIHUHQFHRQ3DUDOOHO'LVWULEXWHGDQG*ULG&RPSXWLQJ 3'*&

UHSODFHPHQW SROLFLHV DUH XVXDOO\ LPSOHPHQWHG LQ KDUGZDUH XWLOL]LQJWKHFRPSOHWHPDLQPHPRU\F\FOH,WDOVRFRPSXWHVWKH PDLQPHPRU\F\FOHZKHQDQHZEORFNLVEHLQJIHWFKHGGXULQJ SURJUDPH[HFXWLRQ>@ A. Cache Replacement Policies 7KHUH DUH YDULRXV H[LVWLQJ VWDWH RI DUW FDFKH UHSODFHPHQW DOJRULWKPVZKLFKQHHGWREHGLVFXVVHGWRKLJKOLJKWDVLJQLILFDQW JDS LQ EHWZHHQ WKH 237 SROLF\ DQG /58 SROLF\ DV D ZHOO NQRZQ REVHUYDWLRQ RQ FRQYHQWLRQDO SROLFLHV HQVXUHV D EHWWHU IXWXUH HQKDQFHPHQW DQG RSWLPL]DWLRQ RI VHFRQG OHYHO GDWD FDFKH SHUIRUPDQFH 7KH IROORZLQJ DUH WKH GLIIHUHQW W\SHV RI FDFKHUHSODFHPHQWSROLFLHV 1) Random Replacement Algorithm: 3HUKDSV D UDQGRP UHSODFHPHQW VWUDWHJ\ LV FRQVLGHUHG DV RQH RI WKH VLPSOHVW DOJRULWKPVIRULPSOHPHQWLQJRQDKDUGZDUHSODWIRUP,WVHOHFWV DZRUGFDFKHEORFNWREHUHSODFHGLQDWRWDOO\UDQGRPPDQQHU LUUHVSHFWLYHRIFRQVLGHULQJLWVPHPRU\UHIHUHQFHVRUSUHYLRXV VHOHFWLRQV 2) First In First Out Replacement Policy: 7KLV DOJRULWKP UHSODFHV WKH EORFN ZKLFK KDV EHHQ WKHUH LQVLGH WKH FDFKH IRU WKH ORQJHVW WLPH ,W LV LPSOHPHQWHG LQ D ),)2 VWDFN FRQVLGHULQJEORFNDGGUHVVHVRIDIXOO\DVVRFLDWLYHFDFKH2QH IXOO\ DVVRFLDWLYH FDFKH FRPSULVHV RI D VXIILFLHQW QXPEHU RI FRXQWHUVDQGUHVSHFWLYHELWVIRULGHQWLI\LQJWKHEORFNRIZRUGV 3) LRU Algorithm for Cache Memory: ,W XVXDOO\ HOLPLQDWHV WKH EORFN IURP WKH FDFKH ZKLFK KDV QRW EHHQ UHIHUHQFHG IRU D ORQJ SHULRG 7KHUH DUH VHYHUDO ZD\V RI LPSOHPHQWLQJ WKH /58 LQWR WKH FDFKH ZKLFK LQFOXGHV  &RXQWHUV LPSOHPHQWDWLRQ DV ZHOO DV  5HJLVWHU VWDFN LPSOHPHQWDWLRQ ,Q UHJLVWHU VWDFN LPSOHPHQWDWLRQ SURFHVV FRQVLGHUV D VHW RI QELW UHJLVWHUV ZKHUH HDFK EORFN LQ WKH VHW QHHGV WR EH FRQVLGHUHG 7KH DOJRULWKP VHWV WKH PRVW UHFHQW EORFNVLQWKHWRSRIWKHVWDFNDQGOHDVWUHFHQWO\EORFNVLQWKH ERWWRP RI WKH VWDFN 7KH YDOXH RI HDFK EORFN LV LQWHUQDOO\ SDVVHGDPRQJHDFKRWKHUZKHQWKHEORFNVDUHUHIHUHQFHG7KLV ORJLFSRVHVDYHU\OLWWOHVXEVWDQWLDOSHUIRUPDQFHJURZWKLQWKH V\VWHP DQG GRHVQ¶W GHDO ZLWK DQ\ SUDFWLFDO VROXWLRQV )LJ  VKRZVWKHUHJLVWHUVWDFNEDVHG/58LPSOHPHQWDWLRQ>@>@

4) Pseudo Least Recently Used Policy Based on MRU bits: 0RVW RI WKH H[LVWLQJ UHVHDUFK WUHQGV VKRZ WKDW WKRXJK LQWHJUDWLRQRIUDQGRPFDFKHUHSODFHPHQWSROLF\LQWRWKH/58 KHXULVWLF UHGXFHV FRVW EXW SRWHQWLDOO\ LW DOVR SRVHV VRPH FRPSOH[LWLHVGXHWRLWVUHTXLUHPHQWWRWUDFNWKHQXPEHURIELWV ZKHQHDFKEORFNLVDFFHVVHG3VHXGR/58VFKHPHLVIRXQGWR EH WKH PRVW HIILFLHQW DV LW HPSOR\V D GLIIHUHQW SURFHVV WR FRPSXWH WKH DSSUR[LPDWLRQ RI /58 PHFKDQLVP IRU VSHHGLQJ XS WKH RSHUDWLRQ ,W DOVR UHGXFHV WKH FRPSOH[LW\ RI LPSOHPHQWDWLRQSURFHGXUH7KLVSROLF\HPSOR\VQZD\ELWVWR WUDFN GRZQ WKH FDFKH EORFN DFFHVV GXULQJ WKH PDLQ PHPRU\ F\FOH $ FRPSDUDWLYH DQDO\VLV RI GLIIHUHQW FDFKH OLQH UHSODFHPHQWSROLFLHVLVKLJKOLJKWHGLQ7DEOH,>@ 7$%/(,

&203/(;,7@ ( +DOOQRU DQG 6 5HLQKDUGW $ IXOO\ DVVRFLDWLYH VRIWZDUHPDQDJHG FDFKH GHVLJQ ACM SIGARCH Computer Architecture News YRO  QRSS >@ 5 6KHLNK DQG 0 .KDUEXWOL ³,PSURYLQJ FDFKH SHUIRUPDQFH E\ FRPELQLQJ FRVWVHQVLWLYLW\ DQG ORFDOLW\ SULQFLSOHV LQ FDFKH UHSODFHPHQW DOJRULWKPV´ LQComputer Design (ICCD), 2010 IEEE International Conference onSS >@ -3 6KHX DQG @ $ 0RQD]]DK + )DUEHK DQG 6 0LUHPDGL ³/(5 /HDVW HUURU UDWH UHSODFHPHQW DOJRULWKP IRU HPHUJLQJ 6775$0 FDFKHV´ ,((( Transactions on Device and Materials Reliability YRO  QR  SS ± >@ ; 6XQ DQG = :DQJ ³$Q RSWLPL]HG FDFKH UHSODFHPHQW DOJRULWKP IRU LQIRUPDWLRQFHQWULF QHWZRUNV´ In IEEE International Conference on Smart City/SocialCom/SustainCom (SmartCity)SS >@ )@ $6 5DPDVDP\ DQG 3 .DUDQWKDUDM ³5))( $ EXIIHU FDFKH PDQDJHPHQW DOJRULWKP IRU IODVKPHPRU\EDVHG 66' WR LPSURYH ZULWH SHUIRUPDQFH´Canadian Journal of Electrical and Computer Engineering, YROQRSS >@ . /L + 6KHQ . 7DMLPD DQG / +XDQJ ³$Q HIIHFWLYH FDFKH UHSODFHPHQW DOJRULWKP LQ WUDQVFRGLQJHQDEOHG SUR[LHV´The Journal of SupercomputingYROQRSS >@ ' .DUJHU $ 6KHUPDQ $ %HUNKHLPHU % %RJVWDG 5 'KDQLGLQD . ,ZDPRWR % .LP / 0DWNLQV DQG @ 0 =KRX @ & &XOOPDQQ & )HUGLQDQG * *HEKDUG ' *UXQG & 0DL]D - 5HLQHNH % 7ULTXHW DQG 5 :LOKHOP ³3UHGLFWDELOLW\ FRQVLGHUDWLRQV LQ WKHGHVLJQRIPXOWLFRUHHPEHGGHGV\VWHPV´Proceedings of Embedded Real Time Software and Systems ,SS >@ $ -DQDSVDW\D $ ,JQMDWRYLü - 3HGGHUVHQ DQG 6 3DUDPHVZDUDQ ³'XHOLQJ &/2&. $GDSWLYH FDFKH UHSODFHPHQW SROLF\ EDVHG RQ WKH &/2&. DOJRULWKP´ InProceedings of the Conference on Design, Automation and Test in EuropeSS >@ $-DOHHO.%7KHREDOG6&6WHHO\DQG-(PHU³+LJKSHUIRUPDQFH FDFKH UHSODFHPHQW XVLQJ UHUHIHUHQFH LQWHUYDO SUHGLFWLRQ 55,3 ´ InACM SIGARCH Computer Architecture NewsYROQRSS  >@ ' (NORY DQG ( +DJHUVWHQ ³6WDW6WDFN (IILFLHQW PRGHOLQJ RI /58 FDFKHV´ InPerformance Analysis of Systems & Software (ISPASS), 2010 IEEE International SymposiumSS >@ $-DOHHO.%7KHREDOG6&6WHHO\DQG-(PHU³+LJKSHUIRUPDQFH FDFKH UHSODFHPHQW XVLQJ UHUHIHUHQFH LQWHUYDO SUHGLFWLRQ 55,3 ´ InACM SIGARCH Computer Architecture NewsYROQRSS  >@ =4LQ