La escritura no simultánea y la escritura simultánea describen las políticas cuando se produce un acierto de escritura , es decir, cuando la memoria caché tiene la información solicitada. En estos ejemplos, asumimos que un solo procesador está escribiendo en la memoria principal con caché.
Escritura simultánea : la información se escribe en la memoria caché y en la memoria, y la escritura finaliza cuando ambos han terminado. Esto tiene la ventaja de ser más simple de implementar, y la memoria principal siempre es consistente (sincronizada) con la caché (para el caso de un procesador, si algún otro dispositivo modifica la memoria principal, entonces esta política no es suficiente), y un error de lectura nunca resulta en escrituras en la memoria principal. La desventaja obvia es que cada golpe de escritura tiene que realizar dos escrituras, una de las cuales accede a la memoria principal más lenta.
Escritura no simultánea: la información se escribe en un bloque de la caché. El bloque de caché modificado solo se escribe en la memoria cuando se reemplaza (en efecto, una escritura diferida ). Un bit especial para cada bloque de caché, el bit sucio , marca si el bloque de caché se ha modificado o no mientras estaba en el caché. Si no se establece el bit sucio, el bloque de caché está "limpio" y un error de escritura no tiene que escribir el bloque en la memoria.
La ventaja es que las escrituras pueden ocurrir a la velocidad de la caché, y si se escribe dentro del mismo bloque, solo se necesita una escritura en la memoria principal (cuando se reemplaza el bloque anterior). Las desventajas son que este protocolo es más difícil de implementar, la memoria principal puede no ser consistente (no sincronizada) con la caché, y las lecturas que resultan en reemplazo pueden causar escrituras de bloques sucios en la memoria principal.
Las políticas para un error de escritura se detallan en mi primer enlace.
Estos protocolos no se ocupan de los casos con múltiples procesadores y múltiples cachés, como es común en los procesadores modernos. Para ello, se requieren mecanismos de coherencia de caché más complicados . Los cachés de escritura directa tienen protocolos más simples, ya que una escritura en el caché se refleja inmediatamente en la memoria.
Buenos recursos:
write back
tiene un mejor rendimiento.