Il vantaggio del write-through nella memoria principale è che semplifica la progettazione del sistema informatico. Con write-through, la memoria principale ha sempre una copia aggiornata della linea. Quindi, quando una lettura è terminata, la memoria principale può sempre rispondere con i dati richiesti.
Se si utilizza la write-back, a volte i dati aggiornati si trovano nella cache del processore e talvolta nella memoria principale. Se i dati si trovano in una cache del processore, il processore deve interrompere la memoria principale dal rispondere alla richiesta di lettura, poiché la memoria principale potrebbe avere una copia obsoleta dei dati. Questo è più complicato del write-through.
Inoltre, il write-through può semplificare il protocollo di coerenza della cache poiché non è necessario lo stato Modifica. Il modifica i record di stato che la cache deve scrivere nuovamente la riga della cache prima che invalidi o elimini la riga. In write-through una riga di cache può sempre essere invalidata senza riscrittura poiché la memoria ha già una copia aggiornata della linea.
Un'ultima cosa: su un software di architettura write-back che scrive su registri I/O mappati in memoria, è necessario eseguire ulteriori passaggi per assicurarsi che le scritture vengano immediatamente inviate fuori dalla cache. Altrimenti le scritture non sono visibili al di fuori del core finché la riga non viene letta da un altro processore o la linea viene espulsa.
fonte
2014-11-27 01:54:52
@EricWang Penso che intendiate che "write back" ha prestazioni migliori? – wlnirvana
@wlnirvana Sì, hai ragione, è il mio errore di ufficio. Lo rimuoverei e inserirei un nuovo commento qui per evitare futuri fuorvianti. –
In parole semplici, 'write back' ha prestazioni migliori, perché scrivere nella memoria principale è molto più lento della scrittura nella cache della cpu, e i dati potrebbero essere brevi durante (mezzi potrebbero cambiare di nuovo prima, e non c'è bisogno di mettere la vecchia versione in memoria). È complesso, ma più sofisticato, la maggior parte della memoria nella CPU moderna usa questa politica. –