Main Memory 2

캐시(Cache) 메모리에 대한 이해

주기억 장치 (일반적으로 DRAM) 성능이 많이 개선되었음에도 불구하고 CPU 에 비하면 느린 수준이다. 이와 같이 CPU 와 주기억장치의 성능 차이로 인해 CPU가 주기억장치에 접근할 때 마다 성능 저하가 발생하곤한다. 이를 방지하기 위해 CPU와 주기억장치 사이에 CPU 보다는 느리지만 주기억장치보다는 빠른 캐시(Cache) 메모리를 두어 성능 저하 빈도를 줄이고자 한다. 캐시 (Cache) 메모리 : 단위 용량당 가격이 비싸지만 빠르다 주기억장치 : 단위 용량당 가격이 캐시 메모리보다는 싸지만 상대적으로 느리다. 하지만 캐시 메모리와 주기억장치는 위와 같은 장단점을 가지고 있고, 아래와 같은 루틴을 통해 주기억장치의 용량을 캐시 메모리의 성능으로 사용하는 효과를 누리게 하고자 하는 것이 목표이다. ..

주기억장치에 대한 이해

주기억장치는 막연히 RAM이라 인지하고 있고, Register, Cache, 보조기억장치와 함께 기억장치의 계층 구조 중 일부를 구성하고 있는 것으로 이해하고 있었다. 그런데 Cache 를 공부하다 보니 cache 는 SRAM 으로 이루어져 있다는 것을 알게 되었고, 용어를 명확하게 구분하여 사용하지 못해 여러 면에서 의미에 혼동이 있다는 것을 깨달았다. 주기억장치 명령어(instruction) 혹은 관련 데이터들을 저장해놓고, CPU 가 직접 접근하여 읽거나 실행이 가능한 기억장치를 의미 직간접적으로 memory bus (address bus, data bus)를 통해 CPU 와 연결 일반적으로 DRAM 으로 구성 Booting 전 Computer 초기화를 위한 목적으로 ROM (BIOS)이 존재 (D..