Processor cache er en form for very high speed RAM, der fungerer som en lille buffer mellem processoren og hovedlageret i moderne computere . Processor cache kører med samme clock hastighed som processoren , som er meget hurtigere end det system bus hastighed, hvormed hovedhukommelsen kører . Processoren cachecontroller læser små segmenter af hovedhukommelsen i processoren cache før processoren faktisk kræver det, og denne operation væsentligt hurtigere at operationer, når det virker, som typisk er omkring 90 procent af tiden på optimeret kode. Instruktioner
1
Hovedhukommelse består af forskellige typer af dynamic random access memory ( DRAM ) moduler, der kører på systemet bus hastighed og skal opdateres konstant bruger et ur signal og en kompleks controller til at undgå tab af data. DRAM er forholdsvis billig , men meget langsommere end processoren , så når processoren kører på fuld kapacitet, DRAM har svært ved at holde op med anmodninger og må ofte sidde inaktiv , mens hukommelsen operationer udføres .
2 < p> Processor cache -hukommelse består af statiske random access memory ( SRAM ) . SRAM er betydeligt dyrere end DRAM , men har to store fordele . SRAM behøver ikke at blive opdateret , hvilket betyder, at det kan opbevare data uden at skulle opdateres , så længe den er tændt . SRAM er også i stand til at køre ved meget højere hastigheder , typisk kører med samme hastighed som processoren .
3
Processor cache er implementeret som en del af processoren i de fleste tilfælde ved hjælp af en dual- layer tilgang betegnes L1 og L2. L1 cache er placeret lige inde i processoren selv, og er begrænset i størrelse. L1 cache holder mest sandsynlige hukommelse information at processoren får brug for den næste instruktion. L2 cache er placeret inde i processoren boliger, men ikke inde i selve processoren , og er meget større end L1-cache . L2 cache holder data fra DRAM L1 cache er sandsynligvis ønsker næste .
4
Processor cache er ikke altid præcis i at forudsige hvilke oplysninger der vil være behov for næste . Når processoren cache har oplysninger, der er nødvendigt, er det betragtes som et "hit ", og når det ikke har, hvad der er behov for , anses det for en " miss ". Under typiske forhold , opnår processoren cache hits omkring 90 procent af tiden , fremskynde anlægget betydeligt.