Política de escritura de caché de CPU: ¿desalojar ya está sucio? + almacenamiento de dirección de memoria

Estoy leyendo sobre caché en wiki https://en.m.wikipedia.org/wiki/CPU_cache y la siguiente frase parece no estar clara.

Además, una escritura en una ubicación de memoria principal que aún no está asignada en una caché de reescritura puede desalojar una ubicación que ya está sucia, liberando así ese espacio de caché para la nueva ubicación de memoria.

Podría haber escrituras desde 1) periféricos y 2) caché de CPU. Para 1) No veo significado en la frase en absoluto. Para 2) Entiendo que la computadora necesita escribir desde el caché a una nueva ubicación que no estaba en el caché. Luego, esa ubicación se asigna a esa línea de caché. De nuevo, no veo ningún desalojo.

¿Echo de menos algo?

Agregado: encontré otra parte que no pude entender y no pude encontrar un buen lugar a través de la búsqueda web donde se explica de manera clara (etiquetas + índice, cómo y dónde se almacena la ubicación de la memoria). Señale un buen artículo detallado.

Respuestas (1)

Puedo responder a tu segunda parte.

En el libro Computer Architecture: Fundamentals and Principles of Computer Design by Dumasen el capítulo 2.3.4 ( https://books.google.ru/books?id=TZ6VDQAAQBAJ&pg=PT89&hl=ru&source=gbs_selected_pages&cad=2#v=onepage&q&f=false ) se explica con muchos detalles y con mejores ayudas gráficas (esquemas). En resumen a partir de ahí: las etiquetas son los bytes más significativos, el índice es medio, pero eso no es por casualidad, por ejemplo, los bloques de memoria de ajuste de acceso directo pueden cargarse juntos sin desalojo porque difieren por índice, la etiqueta será la misma y permitirá compruebe si hay aciertos/fallos en la memoria caché.

También en el libro se menciona (que tampoco se ve en wiki) el mapeo de tipo asociativo se organiza físicamente almacenando etiquetas en memoria de tipo especial: memoria asociativa de contenido CAM, que no localiza por dirección, sino por contenido. Puede leer más en wiki, donde hay menciones de implementaciones específicas de semiconductores: https://en.m.wikipedia.org/wiki/Content-addressable_memory .

En cuanto a su primera pregunta, creo que tal vez no sea una frase perfecta en Wikipedia, está escrita por personas y esa parte no tiene referencias adjuntas para verificar la redacción.

¡Gracias! No hay suficientes representantes para actualizarte...
@niño, ¿votar a favor? ¡aún puedes aceptarlo entonces!-)