Come già visto il vero e proprio collo di bottiglia del calcolatore è sempre stata la memoria principale. Infatti dopo che la CPU ha inviato una richiesta alla memoria, la parola che serve arriverà solo dopo molti cicli della CPU; pertanto anche se la velocità di calcolo della CPU è molto elevata sarà necessario attendere il prelevamento dati (periodo di latenza).
La costosa memoria veloce contenuta all'interno delle moderne CPU viene denominata cache (dal francese cacher, nascondere). Le parole di memoria più usate vengono tenute in una cache e quando la CPU necessita di una parola prima controlla la cache e solo sulla parola non c'è controlla la memoria principale. Ovviamente se la parola si trova nella cache i tempi di accesso si riducono notevolmente.
PRINCIPI DI LOCALITA'
È evidente quindi che necessario che i dati più utilizzati risiedono nella cache: per fare questo si utilizzano particolari principi...
Si è osservato degli accessi alla memoria eseguiti accorti intervalli di tempo sono soliti utilizzare una piccola parte della memoria centrale è perlopiù in zone contigue. Pertanto quando viene indirizzata una parola, quella parola e alcune di quelle vicine vengono trasportate dalla grossa ellenica memoria principale alla cache in modo che la volta seguente si abbia una maggior probabilità di un hit (successo: ossia quando la CPU trova nei dati nella cache).
La costosa memoria veloce contenuta all'interno delle moderne CPU viene denominata cache (dal francese cacher, nascondere). Le parole di memoria più usate vengono tenute in una cache e quando la CPU necessita di una parola prima controlla la cache e solo sulla parola non c'è controlla la memoria principale. Ovviamente se la parola si trova nella cache i tempi di accesso si riducono notevolmente.
PRINCIPI DI LOCALITA'
È evidente quindi che necessario che i dati più utilizzati risiedono nella cache: per fare questo si utilizzano particolari principi...
Si è osservato degli accessi alla memoria eseguiti accorti intervalli di tempo sono soliti utilizzare una piccola parte della memoria centrale è perlopiù in zone contigue. Pertanto quando viene indirizzata una parola, quella parola e alcune di quelle vicine vengono trasportate dalla grossa ellenica memoria principale alla cache in modo che la volta seguente si abbia una maggior probabilità di un hit (successo: ossia quando la CPU trova nei dati nella cache).
Località temporale: se una istruzione intera esecuzione al tempo t con un'alta probabilità la stessa istruzione rientrerà in esecuzione nell' "istante" successivo (t+dt).
Località spaziale: se una istruzione di indirizzo entra in esecuzione, con l'alta probabilità l'istruzione di indirizzo (i+di) di entrerà in esecuzione nel ciclo di clock successivo.
{mosgoogle}
Sostenete il rinnovamento del sito dando un'occhiata ai link pubblicitari che vi interessano.
| Commenti |
|
Powered by !JoomlaComment 4.0 beta1
!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."
| < Prec. | Succ. > |
|---|













