Dvojité ukládání do vyrovnávací paměti

Dvojité ukládání do vyrovnávací paměti  je metoda přípravy dat v informatice , která poskytuje možnost vrátit hotový výsledek bez přerušení procesu přípravy dalšího výsledku.

Hlavní aplikace dvojitého vyrovnávací paměti:

Popis

Při použití dvojité vyrovnávací paměti se výstup informací provádí v sekundární vyrovnávací paměti a čtení informací pro návrat "ven" - z primární.

V okamžiku, kdy je proces čtení dokončen, za předpokladu, že je dokončen proces zpracování dat, se buffery přejmenují (technicky se to děje výměnou hodnot ukazatelů na buffery) a výstup dat se začne provádět z "nová" primární vyrovnávací paměť (bývalá sekundární) a zpracování výsledků se umístí do "nové" sekundární.

Pokud není zpracování dat dokončeno v době, kdy jsou informace vytištěny z primární vyrovnávací paměti, výstupní proces je buď zpožděn, dokud není zpracování dokončeno, nebo je primární vyrovnávací paměť znovu zobrazena (například při vytváření obrazu na obrazovce).

Smysl to má pouze tehdy, když dojde na obrazovce k hardwarovému přepínání bufferu, které nevyžaduje kopírování všech dat.

Problém, který řeší dvojité ukládání do vyrovnávací paměti, vypadá takto: všechny grafické adaptéry, kromě velmi zastaralých (CGA), umožňují procesoru zapisovat do video paměti pouze při zpětném skenování snímků, aby se předešlo artefaktům. Pokud je algoritmus pro kreslení dalšího snímku složitý, nemusí mít dostatečné zpětné sledování. Proto se ve hrách často používalo vykreslení celé obrazovky na „obrazovku v paměti“, což bylo možné provést mimo návratové tahy, následované zkopírováním celé obrazovky (64 000 bajtů pro standardní režim VGA) do video paměti při návratu. .

Takové kopírování se však samo „nevejde“ do zpětného rozmítání. V tomto případě šetří dvojitá vyrovnávací paměť, tedy hardwarové přepnutí obrázku do nové vyrovnávací paměti místo kopírování.

Viz také

Odkazy