왜이 메모리가 PCI 버스에서 사용됩니까?


2

PCI 버스에서 다음 메모리 주소 범위가 왜됩니까?

여기에 이미지 설명을 입력하십시오

이미지는 전용 비디오 메모리가없는 공유 비디오 메모리를 사용하는 넷북의 이미지이므로 왜 VGA 메모리 범위가 PCI 버스에 있는지 확실하지 않습니다. 이 범위가 PCI 메모리가 읽는 시스템 메모리로 이동할 필요가 없습니까?

이것은 문제가 아니라 왜 그런지에 대한 호기심입니다.

도움을 주시면 감사하겠습니다.

감사.


특정 GPU가 PCI 버스에 연결되어 있기 때문입니다.
— Ramhound

@Ramhound 감사합니다. 이해하지만 GPU에는 전용 VRAM이 없으므로 해당 주소가 PCI 버스에있는 이유를 모르겠습니다.
— RJSmith92

1
128k이며 PCI 장치 구성 레지스터 일 수 있습니다.
— Brian

나에게 완벽하게 이해
— Ramhound

1
질문자 인 Brian과 Ramhound는 실제로 질문에서 메모리 범위가 무엇인지에 대해 다시 언급했습니다. 장치 구성 레지스터가 아닙니다. Xe는 메모리가 무엇인지 알고 있습니다. Xe는 장치 관리자가 Windows와 PCI 버스를 연결 한 이유 를 알고 싶어합니다 .
— JdeBP

답변:


2

그래픽 어댑터에는 문자 그대로 전용 메모리가 없습니다. 만약 그렇다면, 그것이 무엇을하고 있는지를 어떻게 알 수 있을까요? 예를 들어 메인 메모리의 특정 영역에서 작동하는 경우 메인 메모리의 어느 영역이나 어떤 용도로 사용되는지 어떻게 알 수 있습니까? 이것은 GPU와 CPU 간의 제어 정보 교환을위한 매우 작은 매핑입니다. GPU에서 매우 적은 양의 특수 기능 메모리로 구현되며 PCI 메모리 매핑을 통해 CPU에 표시됩니다.

이는 일반적으로 매핑이 더 큰 경우를 제외하고 GPU에 전용 메모리가있는 경우와 동일한 방식입니다. 일반적으로 모든 비디오 메모리를 포함하지는 않지만 필요하지는 않습니다. 비디오 메모리에 작은 창이 충분합니다.


답변 해주셔서 감사합니다. 당신의 말이 맞습니다. 제 질문에 컨트롤러에는 전용 VRAM이 없다고 말 했어야합니다. 구성을 위해 적은 양의 메모리가 있다는 것을 알고 있지만이 VGA 메모리 범위가 왜 PCI 버스에 있는지 이해가되지 않습니까?
— RJSmith92

1
새로운 인터페이스를 개발하는 것보다 그렇게하는 것이 더 쉽다고 해서요.
— David Schwartz

다시 한 번 감사드립니다. 0xA000 ~ 0xBFFFF가 시스템 메모리에 있지만 Windows가 PCI 버스에 있음을 알기 때문에 초기 혼란이 발생했습니다. 따라서 Windows에서이 주소 범위가 PCI 버스에 있음을 표시하더라도이 주소에 쓸 때 칩셋은 PCI 카드를 읽을 시스템 메모리에이를 기록합니까? ... Windows가 PCI 버스의 주소를 표시하는 유일한 이유는 PCI 장치이기 때문입니까?
— RJSmith92

위의 게시물이 정확합니까? 감사.
— RJSmith92
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.