Bit Block Transfer
CPUからVRAMに対する直接アクセスはCRTCからのアクセスの干渉などハードウェア的な制約が多いため、メインメモリに対するアクセスよりも低速であることが多い。このため、画像操作の度にVRAMにアクセスを行うことは描画速度を低下させるばかりか、描画途中で画面のフレームが切り替わってしまう状況を生じやすく、ちらつき(フリッカー)、テアリング、カクつき(スタッタリング)を発生させる原因となる。これらの問題の解決方法の一つとして、モニターに表示するための表画面となる画像データ領域をVRAMに、そして裏画面となる同サイズのデータ領域をメインメモリに確保しておき、画像操作は裏画面にて行ない、最終的に裏画面のデータを表画面に一括転送するというダブルバッファリング手法がある。この転送時にビットブロック転送が利用される。Windows API(GDI)におけるBitBlt関数のように、グラフィックスデバイス(グラフィックスチップ、GPU)によるハードウェアアクセラレーション機能を備えるものもある。