80
Windows 7はグラフィックRAMを搭載し、よりスマートに

以前の記事では、Windows 7 チームがデスクトップ グラフィックスに関して行った、複数のアプリケーションが同時に GDI (グラフィックス デバイス インターフェイス) スタックにアクセスできるようにすることで実現した進歩について説明しました。

GDIの並列処理能力を高めることで、応答性が著しく向上しますが、ソフトウェアチームが新OS向けに実施した進化はそれだけではありません。Windows 7はRAMの使用効率が向上し、特に共有グラフィックメモリを搭載したシステムでは、あらゆる動作がよりスムーズに実行されるというプラスの効果が得られます。

Windows Vistaでは、開いているアプリケーションウィンドウの数が増えるほど、必要なメモリ量も増加しました。各ウィンドウは、ビデオメモリとシステムメモリの2つのメモリ割り当てを占め、それぞれに同一のコンテンツが保持されます。

Windows Vistaのやり方

Windows Vistaのやり方

DWM(デスクトップウィンドウマネージャー)はGPUを使ってデスクトップを描画する役割を担っており、当然のことながらビデオメモリ上にアプリケーションウィンドウのデータが必要となります。CPUがグラフィックスハードウェアに依存しないレンダリングを行うため、同じアプリケーションウィンドウのデータはシステムRAM上に再度複製されます。これは明らかにデータの冗長性が原因で非効率でした。

Windows 7のやり方

Windows 7のやり方

Windows 7では、システムメモリのコピーを完全に廃止することでこの状況を改善し、メモリ消費量を実質的に半分に削減しました。前述のGDIスタックの変更とは異なり、この新しいメモリ節約動作には新しいドライバーが必要です。

「グラフィックスハードウェアを通じて一般的なGDI操作を高速化することで、システムメモリの削減を実現しました。WDDMドライバーはこれらの操作を高速化することで、CPUによるビデオメモリのリードバックによるパフォーマンスへの影響を最小限に抑えます」と、Microsoftのデスクトップグラフィックス機能チームのプログラムマネージャー、アミート・チトレ氏は説明します。「システムメモリを大幅に節約できるため、ページングアクティビティが減少し、結果として同じワークロードでのシステム応答性が向上します。」

メモリ節約の変更をサポートする新しいドライバーはWDDM 1.1と呼ばれます。古いWindows Vista WDDM 1.0ドライバーはWindows 7でも問題なく動作しますが、新しい機能は利用できません。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

WDDM 1.1 と WDDM 1.0 を使用したデスクトップ ウィンドウ マネージャーのメモリ消費量の比較

WDDM 1.1 と WDDM 1.0 を使用したデスクトップ ウィンドウ マネージャーのメモリ消費量の比較

この変更は実際の使いやすさにプラスの影響を与えますが、CPU がビデオ RAM からデータを取得する必要があるため、ベンチマークではパフォーマンスの低下が示される可能性があります。

「特定の操作を『高速化』するシステムメモリの重複コピーを排除したことで、CPUがビデオメモリからデータを読み戻す必要が生じ、パフォーマンスがわずかに低下しました。実際のアプリケーション統計を分析したところ、こうした操作はまれであることが分かりました」とチトレ氏は述べています。「私たちの観察では、こうした速度低下はエンドユーザーの機能に直接影響を与えるものではなく、メモリ節約によってWindows 7の全体的な応答性が大幅に向上しています。メモリ制約のあるPCで共有メモリグラフィックスを使用する場合、全体的な改善は確実に実感できます。」

完成間近のWindows 7がいよいよ登場です。土曜日に、リリース候補版(RC版)がMSDNおよびTechNetの購読者向けに4月30日にリリースされ、一般向けには5月5日にWindows 7 RC版のダウンロードリンクが提供される予定であることが分かりました。