En la arquitectura de la computadora, hay piezas de memoria conocidas como búferes. Estos búferes son pequeños y contienen información a la que se debe poder acceder rápidamente. Un búfer de escritura, que se encuentra en la memoria caché de la unidad central de procesamiento (CPU), contiene información que debe poder escribirse desde el búfer en el área de la memoria de acceso aleatorio (RAM) de la computadora. La mayoría de los datos de la caché se leen y no se escriben, por lo que el búfer de escritura es pequeño en comparación con la sección de lectura de la caché. El búfer de escritura solo puede manejar una solicitud de escritura a la vez, por lo que solo se libera un dato cuando se recibe una solicitud de escritura.
En la arquitectura de la memoria, independientemente de si la memoria es de la CPU o de la RAM, existe una sección llamada caché. Esto representa una parte muy pequeña de toda la memoria y almacena datos leídos previamente para que puedan recuperarse más tarde. Al almacenar la información, la computadora podrá recuperarla de manera mucho más rápida y sencilla cuando el usuario vuelva a acceder a ella.
Un búfer de escritura, que se almacena exclusivamente en la memoria caché de la CPU, almacena información para escribir. La diferencia entre una solicitud de lectura y escritura es cómo se maneja la información. En una solicitud de lectura, la información se recupera tal cual, sin cambios ni cálculos. Una solicitud de escritura es más complicada, porque la información debe cambiarse o calcularse antes de que pueda usarse.
La mayoría de las solicitudes son solicitudes de lectura, como recuperar un sitio web estático o abrir un documento previamente guardado que no ha cambiado. El búfer de escritura ayuda a organizar todo el búfer. En lugar de tener todas las solicitudes de lectura y escritura en un solo lugar, lo que puede reducir drásticamente la velocidad de la caché, la información de escritura solo se almacena en una sección, por lo que esta sección puede funcionar exclusivamente en solicitudes de escritura. El resto de la caché se deja entonces para que funcione en las solicitudes de lectura predominantes.
En el búfer de escritura, las solicitudes solo se pueden manejar una a la vez. En lugar de la sección de lectura de la caché, que maneja muchas solicitudes a la vez, la sección de escritura solo puede liberar información para una solicitud. Esto se debe principalmente a que las solicitudes de escritura son más difíciles de completar, por lo que la caché debe concentrarse en una sola tarea.
Si bien el búfer solo puede completar una solicitud de escritura a la vez, aún se mueve rápidamente. Las solicitudes de escritura solo necesitan una pequeña parte de la información para funcionar y los datos se recuperan en milisegundos. A pesar de que son más lentas que las solicitudes de lectura, las solicitudes de escritura aún se completan con un breve retraso.