摘要 |
컴퓨터 시스템은 비 CPU 디바이스(예를 들면, 그래픽 처리 유닛, GPU)에 의해 액세스된 메모리 페이지들의 동적 피닝을 허용하기 위한 하나 이상의 기술들을 지원할 수 있다. 비 CPU는 가상-물리 어드레스 맵핑을 지원할 수 있으며, 따라서, 피닝될 수 없지만 비 CPU에 의해 액세스될 수 있는 메모리 페이지들을 알 수 있다. 비 CPU는 그러한 정보를, CPU와 관련된 디바이스 드라이버와 같은 런타임 구성요소에게 통지하거나 또는 송신할 수 있다. 일 실시예에서, 디바이스 드라이버는 비 CPU에 의해 액세스될 수 있는 그러한 메모리 페이지들의 피닝을 동적으로 수행할 수 있다. 디바이스 드라이버는 비 CPU에 의해 더 이상 액세스될 수 없는 메모리 페이지들도 언피닝할 수 있다. 그러한 방안은 비 CPU에 의해 더 이상 액세스될 수 없는 메모리 페이지들이 다른 CPU 및/또는 비 CPU에 대한 할당을 위해 가용하도록 할 수 있다. |