Post

[Computer Architecture] RAM

3줄 요약
RAM은 데이터를 임시로 저장하는 휘발성 메모리
DRAM은 주 메모리, SRAM은 캐시에 사용됨
논리 주소와 물리 주소는 MMU에 의해 변환됨

💻 컴퓨터 구조 & 운영체제 시리즈

이 시리즈는 『혼자 공부하는 컴퓨터 구조+운영체제』 (강민철 저)

+ 인프런 강의를 기반으로 개인적으로 복습 및 정리한 기록입니다.


💾 RAM

  • 휘발성 저장 장치
    • RAM은 전원이 꺼지면 데이터가 사라지는 휘발성 메모리로, CPU가 빠르게 접근할 수 있는 작업 공간 역할
  • 우리가 흔히 말하는 메모리
    • “이거 메모리 얼마짜리야?”
  • 종류
    • DRAM
    • SRAM
    • SDRAM
    • DDR SDRAM
DRAM vs SRAM
출처: 『혼자 공부하는 컴퓨터 구조+운영체제』 - 강민철 저

🔸 DRAM (Dynamic RAM)

  • 저장된 데이터가 동적으로 사라지는 RAM
  • 데이터 유지를 위해 주기적인 재충전(재활성) 필요
  • 주 메모리로 사용됨
    • 소비 전력 낮음
    • 저렴함
    • 집적도 높아 대용량 설계 용이

🔸 SRAM (Static RAM)

  • 저장된 데이터가 사라지지 않는(정적인) RAM
  • DRAM보다 빠름
  • 캐시 메모리로 사용됨
    • 소비 전력 높음
    • 비쌈
    • 집적도 낮음
    • 소량, 고속이 필요한 영역에 사용

🔸 SDRAM (Synchronous DRAM, Single Data Rate SDRAM(SDR SDRAM))

  • 클럭 신호에 동기화된 DRAM
  • 기존 DRAM보다 효율적
  • SDR(Single Data Rate) 방식

🔸 DDR SDRAM (Double Data Rate SDRAM)

  • SDRAM의 발전된 형태
  • 한 번의 클럭 사이클에서 두 번 데이터 전송

    일반 SDRAM은 클럭의 상승(edge)에서만 데이터를 전송하지만,
    DDR은 상승과 하강(edge) 모두에서 데이터를 전송하여 2배의 속도를 구현

  • 대역폭을 넓혀 더 빠른 속도 제공
    • 대역폭은 데이터를 주고 받는 길의 너비
  • DDR2, DDR3, DDR4 등 세대별 발전

🧭 주소 공간 (Address Space)

주소 공간 개념도
출처: 『혼자 공부하는 컴퓨터 구조+운영체제』 - 강민철 저

🔹 물리 주소 (Physical Address)

  • 메모리 입장에서의 실제 주소
  • 정보가 저장된 하드웨어 상의 위치

🔹 논리 주소 (Logical Address)

  • CPU와 프로그램 입장에서의 주소
  • 각 프로그램 입장에서 0번지부터 시작

🔸 주소 변환

  • MMU (메모리 관리 장치, Memory Management Unit) 를 통해 논리 → 물리 주소로 변환
  • 계산: 물리 주소 = 베이스 레지스터 값 + 논리 주소
    🧮 예시)
    논리 주소: 100
    베이스 레지스터: 15000
    → 물리 주소 = 15000 + 100 = 15100

🔸 레지스터 설명

  • 베이스 레지스터: 프로그램의 가장 작은 물리 주소(프로그램의 첫 물리 주소)
  • 논리 주소: 프로그램 기준 시작점으로부터의 거리(프로그램의 시작점으로부터 떨어진 거리)

🔒 메모리 보호

  • 한계 레지스터 (Limit Register) 를 통해 다른 프로그램 침범 방지
  • 베이스 레지스터가 실행 중인 프로그램의 가장 작은 물리 주소를 저장한다면,
  • 한계 레지스터는 논리 주소의 최대 크기를 저장
  • 범위 조건
    1
    
    베이스 레지스터 값 ≤ 주소 < 베이스 레지스터 값 + 한계 레지스터 값
    

✅ 마무리 정리

RAM은 CPU가 데이터를 빠르게 읽고 쓸 수 있게 해주는 핵심 기억 장치
DRAM은 주 메모리, SRAM은 캐시에 사용
주소 공간과 MMU, 보호 메커니즘까지 이해하면 운영체제와의 연결성까지 보임


📚 참고 자료


읽어주셔서 감사합니다 🙌
내용이 도움이 되었거나, 틀린 부분이 있다면 댓글이나 GitHub Issue로 알려주세요 😊

This post is licensed under CC BY 4.0 by the author.