Sei sulla pagina 1di 2

12/1/2015

Comefunzionailcomputer:ilprocessoreParte1ComelavoralacachePagina9Tom'sHardware

Comefunzionailcomputer:ilprocessore
Parte1
diTom'sHardware,28novembre,201308:20

Come lavora la cache


Facciamoadesempiounapersonachestamangiando,echecomeunprocessorecherichiededati
sucuioperaredallamemoriaprincipale.LacucinadoveilcibovienepreparatolaRAM,il
controllerdellacacheilcameriere,elacacheL1iltavolodovesieteseduti.
Arriva,sisiedeeordinaunabistecca.Permantenerecredibilileproporzioni,diciamochemangiaa
unavelocitdiunboccone(byte?)ogniquattrosecondi(233MHz=unciclodicirca4ns),eche
allacucinaservono60secondiperpreparareognisingolopiattoi60nsdellamemoriaprincipale.
Dopoaverordinatobisognaquindiaspettare60secondiperlapreparazionedelpiatto.Dopocheil
camerierelohaconsegnatoilclienteloconsumaconlaconsuetavelocit,epoinechiedeun'altra.
Altri60secondidiattesa,elaprocedurasiripeteancheperilsuccessivopiattodipatatineeperil
dolce.Ilnostroclienteimmaginariohapassatomoltotempoadaspettareepochissimoa
mangiare.
Allaterzaserailcameriereiniziaapensare,"questapersonavienesempreallastessaoraeordina
semprelestessecose.Perchnonpreparareilciboinanticipoinmododasorprenderlo?Forse
otterrunabellamancia".
Edeccocheilcameriereportasubitoilpiatto,senzaattesa!Nonappenastatefinendolabistecca
perordinarneunasecondailcamerierevianticipamettendovilasecondabisteccanelpiatto.Ilresto
delpastocontinuanellostessomodo:ilclientemangiaunpastointeroingurgitandounbocconeogni
quattrosecondi,masenzaaspettarechelacucinaprepariilcibo.Tuttograzieall'intelligenzae
dell'attenzionedelcameriere.
L'esempiodelristorantedescrivelafunzionedellacacheL1nelprocessore.LacacheL1dipers
untavolochepucontenereunoopipiattidicibo.Senzauncameriere,lospaziosultavoloun
semplicebufferdelcibo.Quandorifornitopotetemangiarefinoaquandoilbuffersisvuota,ma
nessunosembraessereabbastanzaintelligentedariempirlo.Ilcameriereilcontrollerdellacache
cheentrainazioneeaggiungel'intelligenzaperdeciderequalipiattivannocollocatisultavoloprima
cheilclienteliordini.Comeuncontrollerrealedellacache,usalapropriapreparazioneper
indovinare(letteralmente)qualeciborichiederetesuccessivamenteeseindovina,nondovrete
piaspettare.
Diciamochelaquartaseraarrivateallostessoorarioeordinatelabisteccadisempre.Ilcameriereha
gipreparatolaportatarichiesta,enondoveteaspettare.Finitelabisteccaementreilcamerierevi
stagiservendolaseconda,voilostupitechiedendounpiattod'insalata.Ilcamerierehafatto
un'ipotesierrataelaconseguenzachestavoltadoveteattendere60secondiperfarschelacucina
preparilaportata.Questoavvenimentochiamato"cachemiss",nelqualeuncontrollernonha
correttamenteriempitolacacheconildatodicuiilprocessoreavevabisognopocodopo.Ilrisultato
l'attesa,onelcasodelcomputerconilPentium233MHzilpassaggioa16MHzvelocitdella
RAMognivoltacheavvieneun"cachemiss".
http://www.tomshw.it/cont/articolo/comefunzionailcomputerilprocessoreparte1comelavoralacache/51231/9.html

1/2

12/1/2015

Comefunzionailcomputer:ilprocessoreParte1ComelavoralacachePagina9Tom'sHardware

SecondoIntellacacheL1nellamaggiorpartedeisuoiprocessoriindovinanel90%deicasi.
Questosignificachelacachehaildatoilrisultatocorrettoil90%deltempo,ediconseguenzail
processoreoperaalmassimodellavelocit(233MHzinquestoesempio)il90%deltempo.Il10%
deltempoilcontrollerdellacachesbagliaeildatodeveessererecuperatodallamemoriaprincipale
moltopilenta,ilchesignificacheilprocessoredeveaspettare.Questoessenzialmenterallentail
sistemaallavelocitdellaRAM,cheinquestoesempioera60nso16MHz.Inquestaanalogiail
processoreera14voltepivelocedellamemoriaprincipale.
INDIETRO
AVANTI

Tipotrebbeinteressareanche:

Notiziedalweb

Cliccaperidettagli

http://www.tomshw.it/cont/articolo/comefunzionailcomputerilprocessoreparte1comelavoralacache/51231/9.html

2/2

Potrebbero piacerti anche