Cos'è la cache
La cache è un tipo di memoria, chiamata appunto cache.
In termini di capacità: CPU《Registro》Cache《DDR
In termini di velocità: CPU 》Registro 》cache 》DDR
La cache esiste perché la differenza di velocità tra registri e DDR è troppo grande. La velocità della DDR è ben lontana dal soddisfare le esigenze dei registri (non può soddisfare le esigenze della CPU, quindi l'assenza di cache rallenterà la velocità complessiva dell'intero sistema).
La catena di alimentazione della CPU nell'intero sistema è composta da: registro cache DDR disco rigido/flash quarto livello. Questo è il risultato di un compromesso raggiunto dopo un'attenta valutazione delle prestazioni e dei costi.
Il significato di cache
Il significato della cache è che le istruzioni sono solitamente collocate nel disco rigido/flash e vengono lette nella DDR durante il funzionamento, quindi lette dalla DDR al registro e poi il registro viene inviato alla CPU. Tuttavia, la velocità della DDR è molto diversa da quella dei registri (che rappresentano la CPU). Se la CPU termina l'esecuzione di una frase e poi passa alla DDR per leggere la frase successiva, la velocità della CPU sarà completamente rallentata dalla DDR. La soluzione è l'icache.
Quando la cache funziona, alcune istruzioni vicine all'istruzione che la nostra CPU sta eseguendo vengono lette in anticipo nella cache (la progettazione della CPU ha un principio di base: quando il codice viene eseguito, la frase successiva eseguirà la possibilità del codice successivo a quello corrente. molto più grande). Quando la CPU successiva richiede un'istruzione, la cache controlla innanzitutto se esiste un'istruzione di questo tipo nella cache che ha preparato in anticipo. Se c'è, viene fornita direttamente alla CPU. In caso contrario, dovrà essere riletta dalla DDR e consegnata alla CPU e, contemporaneamente, dovrà essere eseguita una serie di azioni: svuotamento della cache, riattivazione della cache.
suggerimento correlato:
4G DTU