lspci -vnn 的结果中的可预取和不可预取内存是什么意思?

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

要显示 GPU 的制造商和有关 GPU 的其他详细信息,请打开终端并输入:

lspci -vnn | grep VGA -A 12

输出的第一行包含供应商名称、型号名称/系列和 pci id。请注意一对括号内的数字,其格式为 1234:5678。几乎所有显卡都有这样的数字。第一个 4 位数字 (1234) 表示供应商 id,第二个数字 (5678) 表示 pci id,表示图形处理单元的型号。

可预取内存是 CPU 可以在实际代码操作之前提前请求的内存,这是一种优化。发生这种情况是因为 CPU 猜测将来可能需要它,或者因为代码包含显式预取指令。然后它在处理其他指令或执行其他工作时预取这些内存位置。

它不是一种特殊的内存,它只是操作系统标记为可预取或不可预取的内存区域。在某些情况下,不预取可能是一种优化,如果所述区域是内存映射 I/O,则甚至是必需的。

   来源:什么是可预取存储器?

集成显卡是否使用内核 RAM 或用户空间中的一些固定内存?

可预取内存是操作系统标记为可预取的内存区域。在lspci -vnn问题的结果中,系统有 256MB 的可预取内存专用于 GPU。

它有自己的记忆吗?

有些型号的集成处理器有自己的内存,有些则没有。英特尔 Iris 集成 GPU 有少量板载内存来帮助提高速度。配备 Radeon RX Vega M GL 显卡的英特尔第 8 代酷睿处理器系列拥有 4GB 的第二代高带宽内存 (HBM2)。

相关内容