? Una componente molto importante di moderne unità centrali di elaborazione è la cache . La cache della CPU è una porzione di memoria del computer che la CPU utilizza per memorizzare piccole quantità di dati che è attualmente in uso . Utilizzando la cache , la CPU può accedere ai dati memorizzati molto più rapidamente che se dovesse accedere ai dati tramite la memoria principale del computer , velocizzando i tempi di elaborazione . La CPU
La CPU è il componente del computer che esegue effettivamente la programmazione del computer. La CPU è data una serie di istruzioni e li esegue nell'ordine indicato per operare su un insieme di dati .
Memoria Latenza
Un problema che può rallentare il velocità di esecuzione di un programma è latenza di memoria . Latenza della memoria è il tempo necessario per la CPU di leggere o scrivere nella memoria del computer , costringendo la CPU per attendere i dati da trasferire prima di continuare l'esecuzione del programma . Se un computer viene data una CPU più veloce , la CPU può essere in grado di eseguire le istruzioni in modo più rapido , ma il tempo totale di esecuzione di un programma può essere ancora limitata dalla latenza di memoria .
CPU memoria cache
Per contribuire ad alleviare il problema della latenza della memoria , la maggior parte delle CPU hanno una cache di memoria . La cache è una piccola parte della memoria integrata nella CPU che si può accedere molto più rapidamente di memoria principale del computer. Se la CPU ha bisogno di accedere a una parte dei dati , è prima controlla se è disponibile nella cache della CPU prima di usare la memoria principale .
Mutli - cache livello
un problema con la cache di memoria è il trade-off tra la dimensione della cache e la latenza . Mentre la latenza di una cache è molto inferiore alla latenza quando si accede alla memoria principale , ma non è ancora istantanea , e più grande è la cache , maggiore latenza avrà. Per contrastare questo , alcune CPU usa una cache multilivello . Con una cache multilivello , la cache CPU è in realtà costituito da diversi cache di diverse dimensioni . Quando la CPU ha bisogno di accedere a qualcosa a memoria , controlla prima la cache più piccolo e più veloce al livello 1 , o L1 . Se i dati non viene trovato , si prosegue poi con un'altra di cache più piccola a L2, e così via fino a che uno dei due trova i dati o raggiunge la memoria principale del computer.