스이연
공부한 내용을 기록하는 블로그 입니다.
💻 메모리와 캐시 메모리
스이연
2025. 2. 11. 02:24
RAM의 특징과 종류
RAM의 특징
- RAM은 컴퓨터 저원을 껐을 경우 저장된 명령어와 데이터가 날아가는 휘발성 저장 장치임
- 그 반대의 장치가 비휘발성 저장 장치 → 보조 기억장치
- 보조 기억장치는 전원을 꺼도 내용을 유지하지만 CPU는 보조 기억장치에 직접 접근할 수 없음
- RAM = 실행할 대상 저장, ROM = 보관할 대상 저장
RAM의 용량과 성능
- RAM의 용량이 클수록 ROM에서 데이터를 많이 가져와 실행 할 수 있어서 프로그램을 빠르게 실행하는데 유리함
RAM의 종류
- DRAM
- 시간이 지나면 저장된 데이터가 점차 사라지는 RAM
- 데이터의 소멸을 막기 위해 일정 주기로 데이터를 재활성화(다시저장) 해야 함
- 소비전력이 비교적 낮고 저렴하고 집접도가 높기(=더 작고 빽빽하게 만들 수 있다) 때문에 대용량으로 설계하기가 용이함
- 주기억장치(RAM)에서 사용됨
- SRAM
- 저장된 데이터가 변하지 않는 RAM
- 시간이 지나도 저장된 데이터가 사라지지 않음
- 주기적으로 데이터를 재활성화 할 필요 없음
- DRAM보다 일반적으로 속도가 빠름
- 전원이 공급되지 않으면 저장된 내용은 날아감
- 대용량으로 만들어질 필요는 없지만 속도가 빨라야 하는 저장 장치
- 캐시 메모리에서 사용됨
- SDRAM
- 클럭 신호와 동기화된, 발전된 형태의 DRAM
- 클럭 신호화 동기화 됨 = 클럭 타이밍에 맞춰 CPU와 정보를 주고받을 수 있음을 의미
- 즉 클럭에 맞춰 동작하며 클럭마다 CPU와 정보를 주고받을 수 있는 DRAM
- DDR SDRAM
- 최근 가장 흔히 사용되는 RAM
- 대역폭을 넓혀 속도를 빠르게 만든 SDRAM
- 전송 속도가 빠름
- SDR SDRAM : 한 클럭당 하나씩 데이터를 주고 받을 수 있는 SDRAM
메모리의 주소 공간
물리 주소와 논리 주소
- 물리주소
- 정보가 실제로 저장된 하드웨어상의 주소를 의미
- 논리 주소
- 실행 중인 프로그램 각각에게 부여된 0번지부터 시작되는 주소를 의미
- 메모리가 사용하는 주소는 하드웨어상의 실제 주소인 물리주소이고 CPU와 실행 중인 프로그램이 사용하는 주소는 각각의 프로그램에 부여된 논리 주소임
- 논리 주소와 물리 주소 간의 변환은 CPU와 주소 버스 사이에 위치한 메모리 관리 장치라는 하드웨어에 의해 수행됨
- 베이스 레지스터
- 프로그램의 가장 작은 물리주소, 즉 프로그램의 첫 물리 주소를 저장하는 셈
- 논리 주소
메모리 보호 기법
- 한계 레지스터
- 논리 주소 범위를 벗어나는 명령어 실행을 방지하고 실행 중인 프로그램이 다른 프로그램에 연향을 받지 않도록 보호하는 레지스터
- 논리 주소의 최대 크기를 저장
- 베이스 레지스터 = 1500, 한계 레지스터 = 1000
- 물리적 주소 시작점 = 1500번지, 프로그램 크기 = 1000 = 프로램이 1000번지를 넘어서는 안됨
- CPU가 한계 레지스터보다 높은 논리 주소에 접근하려고 하면 인터럽트(트랩)을 발생시켜 실행을 중단 함
캐시 메모리
저장 장치 계층 구조
- 저장 장치 계층 구조
- CPU에 얼마나 가까운가를 기준으로 계층적으로 나타내는 것
- 속도 : 레지스터 > 메모리 > 보조기억장치
- 가격 : 레지스터 > 메모리 > 보조기억장치
- 저장 용량 : 보조기억장치 > 메모리 > 레지스터
캐시 메모리
- 캐시 메모리
- CPU와 메모리 사이에 위치
- 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치
- CPU의 연산 속도와 메모리 접근 속도의 차이를 조금이나마 줄이기 위해 탄생
- 코어와 가까운 순서대로 계층을 구성
참조 지역성 원리
- 캐시 히트
- 자주 사용될 것으로 예측한 데이터가 실제로 들어맞아 캐시 메모리 내 데이터가 CPU에서 활용 될 경우
- 캐시 미스
- 자주 사용될 것으로 예측하여 캐시 메모리에 저장했지만 예측기 틀려 메모리에서 필요한 데이터를 직접 가져와야 하는 경우
- 캐시 적중률
- 캐시가 히트되는 비율
- 캐시 히트 횟수 / (캐시 히트 횟수 + 캐시 미스 횟수)
- 참조 지역성의 원리
- CPU가 메모리에 접근할 때의 주된 경향을 바탕으로 만들어진 원리
참고 자료
혼자 공부하는 컴퓨터구조 + 운영체제
'CS/Computer Architecture'의 다른 글