Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初心者過ぎる質問ですが、VRAMの仕組みって・・・?)

VRAMの仕組みについて初心者向けに解説します

このQ&Aのポイント
  • VRAM(ビデオメモリ)は、画面のデータを一時的に退避させる領域です。
  • VRAMは画面の表示に必要な情報を保存するため、正確な容量が必要です。
  • CPUがVRAMのデータを書き換えると、画面の表示も変わります。

質問者が選んだベストアンサー

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

画面表示の仕組みですが、下記凡例表記に従って簡単に書くと # 凡例: # データ入力元→(処理担当)⇒データ出力先 古典的な画面表示: メモリ→(CPU)⇒VRAM→(RAMDAC)⇒モニタ 最近の画面表示: (CPU)⇒描画命令→(GPU)⇒VRAM→(RAMDAC)⇒モニタ            ↑            メモリ 「古典的な画面表示」も、「最近の画面表示」もVRAMから先は同じです。なお、液晶モニタでDVI-D接続の場合、 「RAMDAC」は「DVIトランスミッタ」という部品に置き換わります。 CPUやGPUはそれぞれのクロック周波数の速度で動きますが、 RAMDACは画面のリフレッシュレート(例:60Hz)の速度で動きます。 ###<今、想像したVRAMのイメージ1>について バッファという表現は正しいですが、「退避している」というより、 「速いCPUと遅いRAMDACとの間に緩衝地帯(バッファ)を設けている」イメージです。 ###<今、想像したVRAMのイメージ2>について 古典的な狭義のVRAM(フレームメモリ)は、その定義で正しいです。 なお、チラツキ防止のため、ダブルバッファリングをする場合、2倍の容量が必要になります。 また、最近の広義な意味のVRAMは、 ・ビデオオーバーレイを実現するのに必要な追加メモリ、 ・GPUの作業領域メモリ 等を含んでいて、大容量ですね。 ###<今、想像したVRAMのイメージ3>について VRAMのデータ書換えは、即時反映ではありません。 次にRAMDACが動くタイミングでモニタ上に反映されます。 とはいえ、リフレッシュレート:60Hzの場合、 1秒間に60回もRAMDACが動いているので、人間の視点では即時反映です。 逆に、CPUと比べると遅いので、 CPUのVRAMの書換え間隔が頻繁すぎる(例:1秒間に100回以上)と RAMDACからモニタへの出力が追いつかなくなります。(例:40回分の内容は表示されない)

noname#150259
質問者

お礼

詳細な回答ありがとうございます。 非常に分かりやすく、VRAMが何なのか 少しずつ分かってきました。 ちなみに、現在のモニタはDVI-D接続しております。 無知なために適当に記載したイメージについての 回答もありがとうございます。 今後も、気になって眠れないような疑問が発生したら 質問させて頂くと思いますので、見かけられましたら、 回答頂けると嬉しいです。

すると、全ての回答が全文表示されます。

関連するQ&A