가상 메모리와 캐시 메모리의 가장 큰 차이점은 가상 메모리를 사용하면 주 메모리보다 큰 프로그램을 실행할 수 있지만 캐시 메모리 는 최근에 사용한 데이터에 더 빨리 액세스 할 수 있다는 것입니다. 아래 비교 차트의 도움으로 몇 가지 차이점에 대해 논의 할 것입니다.
비교 차트
비교의 근거 | 가상 메모리 | 캐쉬 메모리 |
---|---|---|
기본 | 가상 메모리는 사용자의 메인 메모리 용량을 확장합니다. | 캐시 메모리는 CPU의 데이터 액세스 속도를 고정시킵니다. |
자연 | 가상 메모리 기술입니다. | 캐시 메모리는 저장 장치입니다. |
기능 | 가상 메모리는 주 메모리보다 큰 프로그램의 실행을 허용합니다. | 캐시 메모리는 최근에 사용 된 원본 데이터의 사본을 저장합니다. |
메모리 관리 | 가상 메모리는 운영 체제에서 관리합니다. | 캐시 메모리는 하드웨어가 완벽하게 관리합니다. |
크기 | 가상 메모리는 캐시 된 메모리보다 훨씬 큽니다. | 캐시 메모리의 크기는 제한되어 있습니다. |
매핑 | 가상 메모리는 가상 주소를 실제 주소에 매핑하기위한 매핑 구조를 필요로합니다. | 캐시 메모리에서는 매핑 구조가 필요하지 않습니다. |
가상 메모리의 정의
가상 메모리 는 컴퓨터의 실제 메모리가 아니라 주 메모리에 완전히 배치 되지 않는 대형 프로그램 의 실행을 허용하는 기술 입니다. 프로그래머는 주 메모리보다 큰 프로그램을 실행할 수 있습니다.
이제 가상 메모리가 어떻게 작동하는지 이해합시다. 이 프로그램은 가상 메모리 주소가 여러 페이지 로 나뉘어져 있습니다. 주 메모리는 또한 여러 페이지 로 나뉩니다. 자, 우리가 볼 수 있듯이 프로그램의 가상 주소는 사용 가능한 주 메모리보다 큽니다. 따라서 메모리 맵은 가상 주소를 주 메모리에 매핑하는 데 사용됩니다.
- 프로그램은 더 이상 주 메모리의 한계에 의해 제약받지 않습니다.
- 가상 메모리는 다중 프로그래밍의 정도를 높입니다.
- CPU 사용률을 높입니다.
- I / O 장치가 적 으면 메모리에있는 프로그램을로드하거나 스왑해야합니다.
그러나 가상 메모리의 단점 이 있습니다. 프로그램의 더 많은 페이지를 하드 디스크에 저장하면 하드 디스크에서 데이터에 액세스 할 때 주 메모리에서 데이터에 액세스하는 것보다 시간이 오래 걸리기 때문에 성능 이 저하 됩니다.
캐시 메모리의 정의
가상 메모리와 달리 캐시 는 프로세서 자체에서 구현되는 저장 장치 입니다. 최근에 액세스 한 원본 데이터의 사본을 가지고 있습니다. 원래 데이터는 주 메모리 또는 보조 메모리에 배치 될 수 있습니다. 캐시 메모리 는 데이터 액세스 속도를 고정 하지만 어떻게됩니까? 이해합시다.
가상 메모리와 캐시 메모리의 주요 차이점
- 가상 메모리는 사용자를 위해 가상 메모리의 용량을 확장 합니다. 그러나 캐시 메모리는 CPU에 대한 데이터 액세스를 더 빠르게 만듭니다.
- 캐시는 메모리 저장 장치 이지만 가상 메모리는 기술 입니다.
- 가상 메모리는 메인 메모리보다 큰 프로그램의 실행을 가능하게합니다. 반면에 캐시 메모리는 최근에 사용 된 원본 데이터의 복사본 을 저장합니다.
- 가상 메모리 관리는 운영 체제에 의해 수행됩니다. 반면에 캐시 메모리 관리는 하드웨어에 의해 수행됩니다.
- 가상 메모리는 캐시 된 메모리 크기보다 훨씬 큽니다 .
- 가상 메모리 기술은 매핑 구조 가 가상 주소를 물리적 주소에 매핑하는 반면 캐시 메모리 는 매핑 구조를 필요로 하지 않습니다 .
결론:
가상 메모리는 사용자를 위해 주 메모리의 용량을 가상으로 확장하는 기술입니다. 캐시 메모리는 최근에 액세스 한 데이터를 저장하는 저장 장치로 CPU가 데이터에 더 빨리 액세스 할 수있게 해줍니다.