메인메모리를 hdd의 캐시로 쓰는 기술

메모리간의 효율적이고 안전한 공유를 가능하도록 한다.

코어별로 다른 프로그램을 실행할 수 있다. 물리적으로 메인 메모리는 하나밖에 없다

메인 메모리를 공유해야한다. 프로그램 입장에서는 다쓰고싶은데?

가상으로 다 쓴다고 생각하고 사용하는 방법이 virtual memory

메모리를 가짜로 만들어준다. 그리고 프로그램든 간에는 공유하지 않는다

physical memory에서는 공유를 한다

cpu와 os는 가상주소를 실제주소로 translate할 필요가 있다

캐시의 블록을 vm에서는 page라고 하고 cache miss를 vm에서는 page fault라고 한다

캐시는 프로세서와 메인메모리 사이의 memory hierarchy최상위

프로그램마다 가상의 주소공간 할당

physical memory는 캐시 메인메모리 등 포함이다

프로그램들끼리는 share안하지만 physical memory에서는 share하고있다

마치 하나의 프로그램이 전체 메모리를 쓰고있는것처럼 해준다

flexible하고 안전하게 메모리를 사용할 수 있는 기술

cache에서 block이 page, cache miss를 page fault라고 한다

block ⇒ multiword

m = block offset

블록은 word 여러개 있는 단위