La mia domanda è: come fa la CPU a scrivere i dati su RAM?
Da quanto ho capito, le moderne CPU utilizzano diversi livelli di cache per accelerare l'accesso alla RAM. La RAM ottiene un comando per informazioni e quindi invia una raffica di dati alla CPU che memorizza i dati richiesti (e un mucchio di dati extra che era vicino all'indirizzo desiderato dalla CPU) nella cache di livello più alto, la CPU quindi chiede progressivamente le diverse cache per inviare blocchi di dati sempre più piccoli nei livelli di cache fino a quando non si trova nella cache di livello 1 che viene quindi letta direttamente in un registro CPU.
Come funziona questo processo quando la CPU scrive in memoria? Il computer scende ai livelli di cache (in ordine inverso rispetto alla lettura)? In tal caso, che dire della sincronizzazione delle informazioni nelle diverse cache con la memoria principale? Inoltre, come è la velocità di un'operazione di scrittura rispetto a una lettura? Cosa succede se scrivo continuamente su RAM, come nel caso di un ordinamento bucket?
Grazie in anticipo,
-Faken
Modifica: non ho ancora ottenuto una risposta che posso accettare completamente. Voglio sapere soprattutto della parte di sincronizzazione della scrittura RAM. So che scriviamo nella cache L1 direttamente dalla CPU e che i dati vengono ridotti ai livelli della cache mentre sincronizziamo i diversi livelli di cache e alla fine la RAM principale viene sincronizzata con la cache di livello più alto. Tuttavia, ciò che vorrei sapere è QUANDO le cache si sincronizzano e scansionano con la RAM principale e quanto sono veloci le loro velocità in relazione ai comandi di lettura.