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질문의 결과에 따르면 시스템에는 GPU 전용으로 미리 가져올 수 있는 256MB의 메모리가 있습니다.

자체 메모리가 있나요?

일부 통합 프로세서 모델에는 자체 메모리가 있고 일부 모델에는 없습니다. Intel Iris 통합 GPU에는 속도를 높이는 데 도움이 되는 소량의 온보드 메모리가 있습니다. Radeon RX Vega M GL 그래픽을 탑재한 Intel 8세대 코어 프로세서 제품군에는 4GB의 2세대 고대역폭 메모리(HBM2)가 있습니다.

관련 정보