본문 바로가기
경제

임베디드기사 실기 20부작 10편 ## SRAM과 DRAM, Refresh부터 Memory Management까지

by 프레스러쉬 2026. 9. 16.

임베디드기사 실기 20부작 10편

SRAM과 DRAM, Refresh부터 Memory Management까지

이번 글은 통합 학습교재의 SRAM/DRAM 정리 내용을 바탕으로 구성했습니다. SRAM은 플립플롭 구조를 사용해 전원이 공급되는 동안 Refresh 없이 데이터를 유지하고, DRAM은 커패시터에 전하를 저장하므로 주기적인 Refresh가 필요하다는 차이를 중심으로 설명합니다.

1. 메모리를 왜 구분해서 봐야 할까?

임베디드 시스템에서 메모리는 단순히 데이터를 저장하는 공간이 아닙니다. CPU가 얼마나 빠르게 접근해야 하는지, 얼마나 큰 용량이 필요한지, 전원이 꺼진 뒤에도 데이터를 유지해야 하는지에 따라 선택이 달라집니다. 실기에서는 SRAM과 DRAM의 구조·속도·Refresh·용도를 비교하는 문제가 자주 등장합니다.

2. SRAM이란?

SRAM(Static Random Access Memory)은 플립플롭 회로를 이용해 비트를 저장합니다. 전원이 인가되어 있는 동안 별도의 Refresh 동작 없이 데이터가 유지됩니다. Access Time이 빠르지만 셀 구성이 복잡해 집적도가 낮고 가격이 높기 때문에 CPU Cache나 고속 Buffer에 주로 사용됩니다.

3. DRAM이란?

DRAM(Dynamic Random Access Memory)은 커패시터의 전하 상태로 데이터를 저장합니다. 전하는 시간이 지나며 누설되므로 데이터를 유지하려면 주기적인 Refresh가 필요합니다. 구조가 단순해 고집적이 가능하고 대용량 구현에 유리하므로 Main Memory로 널리 사용됩니다.

4. Refresh란 무엇인가?

Refresh는 DRAM의 커패시터에 저장된 전하가 사라지기 전에 데이터를 읽고 다시 충전하여 유지하는 동작입니다. 시험에서는 “DRAM의 데이터 유지를 위해 필요한 동작”을 묻는 형태로 출제될 수 있습니다. 핵심은 SRAM은 Refresh 불필요, DRAM은 Refresh 필요입니다.

5. SRAM과 DRAM 비교
항목 SRAM DRAM
저장 구조 Flip-Flop Capacitor
Refresh 불필요 필요
속도 빠름 상대적으로 느림
집적도 낮음 높음
주요 용도 Cache, Buffer Main Memory
6. 휘발성 메모리라는 공통점

SRAM과 DRAM은 모두 일반적으로 휘발성 메모리입니다. 즉 전원이 차단되면 저장 내용이 유지되지 않습니다. “전원이 인가되어 있는 동안 유지된다”와 “전원이 없어도 유지된다”를 반드시 구분해야 합니다.

7. 임베디드 시스템에서는 어디에 쓰일까?

MCU 내부의 고속 데이터 메모리와 CPU Cache에는 SRAM 계열이 적합하고, Linux가 동작하는 SoC 보드의 대용량 작업 메모리에는 DRAM 계열이 적합합니다. 결국 메모리 선택은 속도·용량·가격의 균형 문제입니다.

8. Memory Management와 연결해서 이해하기

운영체제는 Main Memory를 프로세스에 할당하고 회수하며 각 프로세스의 주소 공간을 관리합니다. 실기에서는 RAM의 물리적 특성뿐 아니라 Paging, Virtual Memory, Memory Allocation 같은 운영체제 개념과 연결해서 보는 것이 좋습니다.

9. 시험에서 자주 헷갈리는 포인트

① SRAM은 전원이 꺼져도 데이터를 보존하는 메모리가 아닙니다.
② “Static”은 Refresh가 필요 없다는 뜻이지 비휘발성이라는 뜻이 아닙니다.
③ DRAM의 “Dynamic”은 저장 전하를 Refresh해야 한다는 특성에서 나옵니다.
④ Cache와 Main Memory의 용도를 구분해야 합니다.

10. 실기 예상문제와 모범답안

문제 1. SRAM과 DRAM의 차이를 설명하시오.
SRAM은 플립플롭 회로로 데이터를 저장하며 Refresh가 필요 없고 Access가 빠르기 때문에 Cache 등에 사용된다. DRAM은 커패시터에 전하를 저장하므로 주기적인 Refresh가 필요하지만 집적도가 높아 Main Memory에 사용된다.

문제 2. DRAM에 Refresh가 필요한 이유를 설명하시오.
DRAM은 커패시터의 전하 상태로 데이터를 저장하며 시간이 지나면서 전하가 누설된다. 따라서 데이터가 소실되기 전에 주기적으로 읽고 재충전하는 Refresh 동작이 필요하다.

문제 3. SRAM이 Cache에 적합한 이유를 설명하시오.
SRAM은 Refresh가 필요 없고 Access Time이 빠르기 때문에 CPU와 고속으로 데이터를 교환해야 하는 Cache Memory에 적합하다.

11. 시험 직전 30초 암기
SRAM = Flip-Flop = No Refresh = Fast = Cache
DRAM = Capacitor = Refresh = High Density = Main Memory
12. 다음 편 예고

11편에서는 Best-Fit, Paging, Segmentation, Thrashing, Working Set으로 이해하는 Memory Management를 다룹니다. 단순 암기가 아니라 서로 어떻게 연결되는지 하나의 흐름으로 정리하겠습니다.

태그
#임베디드기사 #임베디드기사실기 #SRAM #DRAM #메모리 #Refresh #캐시메모리 #MainMemory #MemoryManagement #휘발성메모리 #임베디드시스템 #운영체제 #Paging #EmbeddedEngineer #자격증공부 #실기시험 #반도체메모리 #CPUCache #임베디드개발 #기술블로그