차이점 가상 메모리와 캐시 메모리 간의 차이점 차이점 컴퓨터 세계에서

Anonim

컴퓨터 세계에서 메모리는 우리가 프로그램을 실행할 수있는 기반을 설정합니다 아닙니다. 숙련 된 도스를 경험하기에 불충분하다면, 640k 메모리 한계를 안다. 요즘의 기억은 거의 무한하며, 아무도 실제로 작년의 '기억이 충분하지 않다'는 메시지를 얻지 못합니다. 그들은 어떻게 그것을 성취 했습니까?

그 대답은 매우 똑똑한 메모리 관리 절차입니다. 하드 디스크 내부에 메모리에 있어야하는 일부 부품을 배치함으로써 설치된 것 이상으로 컴퓨터의 메모리 용량을 확장 할 수 있습니다. 이를 가상 메모리라고합니다. 따라서 컴퓨터에 1GB의 메모리 만 있고 총 메모리 사용량이 약 1.5GB 인 몇 개의 프로그램을 실행한다고 가정 해 봅시다. 가상 메모리가 없으면 그렇게 할 수 없습니다. 그러나 가상 메모리를 사용하면 운영 체제가 하드 디스크의 일부를 메모리의 일부로 할당하고 데이터를 유지합니다. 위의 예에서 가상 메모리도 1GB라고 가정 해 보겠습니다. 1GB 실제 메모리 + 1GB 가상 메모리 = 2GB 시스템 메모리. 그렇게하면 메모리가 제한 되어도 메모리가 많은 응용 프로그램을 사용할 수 있습니다.

가상 메모리에는 단점이 있습니다. 하드 디스크에서 데이터를 읽는 것은 메모리에서 읽는 것보다 상당히 느립니다. 따라서 하드 디스크에 저장되는 정보가 많을수록 시스템 속도가 느려지 게됩니다.

반면에 캐시 메모리는 보유하고있는 메모리 양을 확장하지 않으며 단순히 데이터에 액세스하는 데 필요한 시간을 줄입니다. 개념을 쉽게 이해할 수 있도록 프로세서가 학생이 보고서를 작성한다고 가정 해 봅시다. 데이터가 필요할 때마다 책장 (책장이 메모리이고 책이 데이터)에 가서 책을 꺼내서 의자로 가져옵니다. 그는 그것을 읽은 다음 자신의 보고서를 계속하기 전에 그것을 책장으로 돌려 보냅니다. 학생 인 경우 데이터를 필요로 할 때마다 서서 책을 읽어야하는 경우 시간이 많이 걸릴 것입니다. 실질적으로 학생은 책꽂이에서 몇 권의 책을 사서 테이블 위에 올려 놓습니다. 그래서 그가 최근에 사용했던 책에있는 정보가 필요하다면 그것은 팔에 닿아있을 뿐이며 서서 그것을 걸을 필요가 없습니다.

이 은유에서 테이블은 캐시 메모리입니다. 프로세서가 데이터를 사용할 때마다 캐시 메모리에 사용 된 가장 최근의 데이터를 다시 액세스 할 수 있도록 빠른 액세스를 위해 넣습니다. 캐시 메모리는 제한된 공간을 가진 테이블과 마찬가지로 매우 제한적이므로 가장 최근에 액세스하지 못한 데이터는 메모리로 반환되어 더 최근의 데이터에 대한 캐시를 비울 수 있습니다.

캐시 및 가상 메모리에 대해 자세히 알아보십시오.