주요 차이점 : 가상 메모리는 주 메모리의 추상화입니다. 콘텐츠 RAM의 비활성 부분을 디스크에 저장하여 컴퓨터의 사용 가능한 메모리를 확장합니다. 콘텐츠가 필요하면 RAM으로 다시 가져옵니다. 캐시 메모리는 필요할 때마다 신속하게 데이터에 액세스하기 위해 자주 액세스하는 데이터를 저장하는 데 사용됩니다. 둘 다 개념적으로 동일합니다. 그러나 그들은 주로 속도와 제어 메커니즘 같은 다른 측면에서 결과 구현의 문제가 다릅니다.
가상 메모리는로드 명령어, 저장 명령어 또는 명령어 페치를 통해 RISC 머신의 세 가지 방법 중 하나로 주소를 생성합니다. 가상 메모리는 주 메모리를 효율적으로 사용하기 때문에 몇 가지 장점이 있습니다. 각 프로세스가 동일한 균일 한 선형 주소 공간을 획득 할 때 메모리 관리를 단순화합니다. 또한 주소 공간을 격리하고 프로세스 메모리 충돌을 방지합니다.
프로세서가 주 메모리에 위치를 쓰거나 읽어야 할 경우 캐시의 메모리 위치 가용성을 확인합니다. 메모리 위치의 주소를 해당 특정 주소를 포함 할 가능성이있는 캐시의 모든 태그와 비교하여 수행됩니다. 캐시에서 발견 된 메모리 위치의 경우 캐시 히트로 간주되고, 그렇지 않은 경우 캐시 미스로 간주됩니다.
가상 메모리와 캐시 메모리는 개념적으로 동일합니다. 그러나 구현 측면이 다릅니다. 이는 캐시의 속도 요구 사항 때문입니다.
가상 메모리와 캐시 메모리 비교 :
가상 메모리 | 캐시 메모리 | |
정의 | 가상 메모리는 주 메모리의 추상화입니다. 콘텐츠 RAM의 비활성 부분을 디스크에 저장하여 컴퓨터의 사용 가능한 메모리를 확장합니다. 내용이 필요할 때 RAM으로 다시 가져옵니다. | 캐시 메모리는 필요할 때마다 신속하게 데이터에 액세스하기 위해 자주 액세스하는 데이터를 저장하는 데 사용됩니다. 둘 다 개념적으로 동일합니다. 그러나 그들은 주로 구현의 문제에서 다릅니다. |
목적 | 컴퓨터의 메모리 용량이 설치된 메모리 용량을 넘어 확장됩니다. | 데이터에 액세스하는 데 필요한 시간이 줄어 듭니다. |
속도 | 밀리 초 단위로 작동합니다. | 나노초 범위에서 작동합니다. |
제어 메커니즘 | 운영 체제에서 관리합니다. | 하드웨어에 의해 자동 관리 됨 |
구성 요소 | 하드 드라이브 (보조 기억 장치)의 일부입니다. | 프로세서 자체에 위치 |