컴퓨터 구조 ‐ 메모리와 캐시 메모리 - dnwls16071/Backend_Study_TIL GitHub Wiki
📚 RAM
DRAM(Dynamic RAM) : 주기억장치 용도
- 저장된 데이터가 동적으로 사라지는 RAM
- 데이터 소멸을 막기 위해 주기적으로 재활성화
- 일반적으로 메모리롤 사용되는 RAM이 바로 DRAM
SRAM(Static RAM) : 캐시 메모리 용도
- 저장된 데이터가 정적인(사라지지 않는) RAM
- DRAM보다 일반적으로 더 빠름
📚 메모리의 주소 공간
- 물리 주소 : 정보가 실제로 저장된 하드웨어상의 주소
- 논리 주소 : 실행 중인 프로그램 각각에게 부여된 0번지부터 시작되는 주소
- 물리 주소와 논리 주소의 변환 >
MMU
라는 하드웨어에 의해 변환
📚 메모리 보호
- CPU에서 메모리에 접근하기 전에 접근하고자 하는 논리 주소가 한계 레지스터보다 작은지를 항상 검사한다.
- 실행 중인 프로그램의 독립적인 실행 공간을 확보함과 동시에 하나의 프로그램이 다른 프로그램을 침범하지 못하게 보호
- 인터넷 브라우저의 논리 주소는 MMU에 의해 2000~2999번지의 물리 주소에 할당되었다고 가정
- 1100번지는 메모장의 물리 주소 영역에 해당하므로 다른 프로그램을 침범하게 되는데 이런 메모리 보호를 위해 한계 레지스터라는 개념이 존재
- CPU 논리 주소가 한계 레지스터보다 작은지를 우선적으로 체크한 후 한계 레지스터보다 작다면 베이스 레지스터 + 논리 주소를 계산하여 물리 주소로 변환한다.
- 만약 CPU 논리 주소가 한계 레지스터보다 크다면 인터럽트가 발생한다.
📚 캐시 메모리
- CPU가 메모리에 접근하는 시간은 CPU 연산 속도보다 느리다.
- CPU와 메모리 사이에 위치한 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반 저장장치
- 메모리에서 CPU가 사용할 데이터를 미리 캐시 메모리로 가져와서 씀으로써 빠른 메모리 접근 속도를 개선
📚 저장장치 계층구조 - 레지스터 vs RAM vs 메모리
- CPU와 가까운 저장 장치는 빠르고 멀리 있는 장치는 느리다.
- 속도가 빠른 저장 장치는 용량이 작고 가격이 비싸다.
📚 참조 지역성의 원리
참조 지역성의 원리란, CPU가 메모리에 접근할 때 주된 경향을 바탕으로 만들어진 원리를 말한다.
- CPU는 최근에 접근했던 메모리 공간에 다시 접근하려는 경향이 있다.
- CPU는 접근한 메모리 공간 근처를 접근하려는 경향이 있다.