본문 바로가기
전자 | 제어 | 항공우주/전자 HW 설계

[Embedded] [메모리 종류 - 2/3] SRAM vs DRAM

by 상상메카J 2022. 12. 18.
반응형

Emebedded System - Memory

Embedded System 에서 흔히 쓰이는 RAM으로 SRAM, DRAM 그리고 SDRAM이 있다. 이들의 차이점을 알아보자.

 

SRAM vs DRAM vs SDRAM 비교, 차이점

SRAM과 DRAM은 둘 다 휘발성 메모리지만, 이 둘 사이에는 특히 속도와 비용 면에서 큰 차이가 있습니다.

  • SRAM: SRAM은 DRAM보다 약 4배 빠른 매우 빠른 프로세서 액세스 시간을 가집니다. 또한 메모리는 전력이 공급되는 한 데이터를 유지합니다. 따라서 D램보다 전력 소모는 적지만 가격은 비쌉니다. 일반적으로 임베디드 시스템에서 속도가 중요한 장치에서 SRAM을 사용합니다. SRAM은 종종 칩이나 마이크로컨트롤러 칩의 시스템에 내장되기도 합니다.
  • DRAM: DRAM은 SRAM보다 느린 대신에 더 저렴합니다. 전력이 일정한 경우에도 짧은 시간(일반적으로 수 msec에서 수 초) 동안 데이터를 유지합니다. 임베디드 시스템에서 DRAM 컨트롤러를 사용하여 DRAM이 SRAM과 비슷하게 작동하도록 만듭니다. DRAM 컨트롤러는 DRAM에 저장된 데이터를 지속적으로 새로 고치기 때문에(*Self Refresh라고 부름) 데이터가 손실되지 않습니다. SRAM에 비해 DRAM의 비용이 낮기 때문에 설계에 많은 양의 메모리가 필요할 때 DRAM을 사용하게 됩니다.
  • SDRAM: SDRAM은 동기식(Synchronous) DRAM으로, 가장 일반적으로 사용되는 DRAM 유형입니다. 마이크로프로세서 클럭이 반응하기 전에 클럭과 동기화되는 것이 SDRAM입니다. 이는 일반적으로 프로세서가 정해진 시간 내에 더 많은 명령을 수행할 수 있음을 의미합니다.
반응형
  SRAM DRAM
속도 빠름 느림
비용 비쌈 저렴함
크기 작음
용량 상대적으로 작음 (보통 MB 단위) 훨씬 큼 (보통 GB 단위)
소모전력 낮음 높음
데이터 아키텍쳐 트랜지스터 (대개) 캐패시터
주변 장치 필요 유무 필요없음 캐패시터로 이루어져 주기적인 충전이 필요함. 따라서 DRAM Controller는 주기적인 Self refresh를 해줘야 함.

 < SRAM vs DRAM 비교표 >

 

임베디드 시스템에서의 SRAM 과 DRAM

많은 임베디드 시스템들은 두 종류의 RAM을 모두 사용합니다. 빠르지만 비싸고 작은 용량의 SRAM과 큰 용량의 DRAM을 혼용합니다. 일반적으로 임베디드 시스템에선 총 RAM 용량의 10% 미만을 SRAM으로 사용합니다.

 

반응형

댓글