La combinación de escritura ( WC ) [ 1 ] es una técnica de bus de computadora que permite combinar datos y almacenarlos temporalmente en un búfer , el búfer de combinación de escritura ( WCB ) , para luego liberarlos juntos en modo ráfaga en lugar de escribirlos (inmediatamente) como bits individuales o pequeños fragmentos.
Técnica
La combinación de escrituras no se puede utilizar para el acceso general a la memoria (regiones de datos o código) debido a la débil ordenación . La combinación de escrituras no garantiza que la combinación de escrituras y lecturas se realice en el orden esperado. Por ejemplo, una combinación write/ read/ writea una dirección específica daría como resultado el orden de combinación de escrituras read/ write/, writelo que puede llevar a obtener valores erróneos con la primera lectura (que potencialmente depende de la escritura anterior).
Para evitar el problema del orden de lectura/escritura descrito anteriormente, el búfer de escritura puede tratarse como una caché totalmente asociativa y agregarse a la jerarquía de memoria del dispositivo en el que se implementa. [ 2 ] Agregar complejidad ralentiza la jerarquía de memoria, por lo que esta técnica a menudo solo se usa para memoria que no necesita un orden estricto (siempre correcto), como los búferes de fotogramas de las tarjetas de video .
Véase también
- Framebuffer (FB), y cuando es lineal: LFB
- Registros de rango de tipo de memoria (MTRR): el mecanismo de control de caché x86 más antiguo
- Tabla de atributos de página (PAT): extensión de la tabla de páginas x86 que permite un control de caché granular, incluida la combinación de escrituras.
- Tabla de páginas
- Combinación de escritura especulativa no almacenable en caché (USWC)
- Matriz de gráficos de vídeo (VGA) y búfer de fotogramas con banco (BVGA)
Referencias
- ↑ Intel (noviembre de 1998). "Directrices para la implementación de la combinación de memorias" (PDF) . Intel . Consultado el 2 de noviembre de 2010 .
- ↑ BearWindows (1 de septiembre de 2008). "Aceleración de hardware de vídeo en un entorno DOS" . Archivo de BearWindows. Archivado del original el 24 de julio de 2008. Consultado el 2 de noviembre de 2010 .
Enlaces externos
- 6x86opt, ctppro, CTU, DirectNT, FastVid, fstorion, K6Speed, MTRRLFBE, S3 Speed Up y Write Allocate Monitor habilitan la combinación de escritura LFB y BVGA en procesadores Intel Pentium Pro/2/3/4 y AMD K6 en Windows 9x, Windows NTx, DOS, OS/2 y Linux.
- MTRRLFBE habilita la combinación de escritura LFB y BVGA en procesadores Intel Pentium Pro/2/3/4 en Windows 9x y DOS.
- CTU (copia en caché de Internet Archive) habilita LFB y Banked VGA Write Combining en CPU AMD K6 en Windows 9x y DOS
- buses informáticos
- Memoria de computadora