web-dev-qa-db-ja.com

lspci -vnnの結果のプリフェッチ可能およびプリフェッチ不可能なメモリはどういう意味ですか?

また、ここに記載されている他のメモリサイズはどういう意味ですか?それらの意味は何ですか?統合グラフィックカードは、カーネルRAMまたはユーザースペースの固定メモリを使用しますか、それとも独自のメモリを持っていますか?

:~$ lspci -vnn
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] [1  
1] (prog-if 00 [VGA controller])
    Subsystem: Dell Mobility Radeon HD 5650 [1028:0456]
    Flags: bus master, fast devsel, latency 0, IRQ 26
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Memory at cfee0000 (64-bit, non-prefetchable) [size=128K]
    I/O ports at 2000 [size=256]
    [virtual] Expansion ROM at cfe00000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: radeon
    Kernel modules: radeon
1
Charan K

GPUの製造元およびGPUに関するその他の詳細情報を表示するには、ターミナルを開いて次のように入力します。

lspci -vnn | grep VGA -A 12

出力の最初の行には、ベンダーの名前、モデル名/シリーズ、およびPCI IDが含まれています。 1234:5678の形式のブラケットのペアで囲まれた数字に注意してください。このような数は、ほとんどすべてのグラフィックカードに存在します。最初の4桁の数字(1234)はベンダーIDを示し、2番目の数字(5678)はグラフィックス処理ユニットのモデルを示すpci idを示します。

Prefetchableメモリは、実際のコードが動作する前に、CPUが最適化として事前に要求できるメモリです。これは、CPUが将来必要であると推測するため、またはコードに明示的なプリフェッチ命令が含まれているために発生します。次に、他の命令の処理中または他の作業中に、それらのメモリ位置をプリフェッチします。

これは特別な種類のメモリではなく、オペレーティングシステムによってプリフェッチ可能またはそうでないとマークされたメモリの領域です。プリフェッチを行わないことは、場合によっては最適化として望ましい場合があります。また、前述の領域がメモリマップドI/Oである場合は必要です。

ソース: プリフェッチ可能なメモリとは?

統合されたグラフィックカードは、カーネルRAMまたはユーザースペースの固定メモリを使用しますか?

プリフェッチ可能メモリは、オペレーティングシステムによってプリフェッチ可能としてマークされたメモリの領域です。問題のlspci -vnnの結果では、システムにはGPU専用の256 MBのプリフェッチ可能なメモリがあります。

独自のメモリがありますか?

統合プロセッサの一部のモデルには独自のメモリがあり、一部のモデルにはありません。 Intel Iris統合GPUには、高速化に役立つオンボードメモリが少量あります。 Radeon RX Vega M GLグラフィックスを搭載したIntelの第8世代コアプロセッサフ​​ァミリには、4 GBの第2世代高帯域幅メモリ(HBM2)があります。

1
karel