📝램(RAM)이란?
컴퓨터에서 어떤 작업을 실행할때 모든 프로그램에 대한 데이터를 저장할 공간이 필요하다.
일반적으로 이러한 작업은 하드디스크(HDD)에 저장된다.
하지만 CPU의 속도를 HDD가 따라오기엔 너무 느리기에 RAM이라는 장치가 탄생했다.
램이란 CPU와 하드디스크 사이에 또하나의 특별한 기억장치라고 생각하면 된다.
📝램 특징
램이란 전원이 끊어지면 휘발유처럼 기록된 정보가 날아가기 때문에 휘발성 메모리라고 한다.
RAM은 컴퓨터의 주기억장치로 사용된다.
대표적인 RAM 종류에는 DRAM(dynamic)과 SRAM(static)이 있다.
📌DRAM
DRAM은 축전기로 작동하는 방식이다. 축전기란 시간이 지나면서 방전된다는 것이다. 즉 시간의 흐름에 따라 메모리가 변화한다는 뜻이다.
때문에 동적이라는 dynamic 단어를 사용한것이다. 전원 차단시 저장된 자료가 소멸되는 휘발성 기억소자이다. 시간이 지날수록 축적된 전하가 감소하기 때문에
전원이 차단되지 않더라고 저장된 자료가 자연소멸되는 특징이 있다. 따라서 지속적으로 재기록할 수 있고 저장용량이 커서 PC의 주요 메모리로 쓰인다.
📌SRAM
SRAM은 플립플롭으로 작동하는 방식이다. static은 정적인 이라는 의미를 가진 단어이다.
그 이유는 플립플롭은 전류신호가 오기 전에는 상태가 변하지 않는 소자이기 때문이다.
때문에 가만히 두면 내용이 소멸, 변화되지 않는 안정적인 메모리이다.
전원이 공급되는한 기억된 데이터가 지워지지 않는 특징이 있다.
* 다만 RAM 자체가 휘발성이기에 전원을 쓰면 모든 메모리는 소멸된다는걸 참고해야한다.
📝 DRAM vs SRAM
DRAM은 축전기의 충방전을 지속적으로 신경써야하므로 상대적으로 속도가 느릴수밖에 없다.
반대로 SRAM은 메모리만 기억하고 있으면 되므로 속도가 빠르다. 해당 장점때문에 SRAM은 캐시메모리로 사용된다.
'CS' 카테고리의 다른 글
[CS] HTTP란? (0) | 2022.04.19 |
---|---|
[컴퓨터구조] 캐시란? 레지스터란? 버퍼란? (0) | 2022.04.18 |
[CS] DNS란 무엇인가? (도메인으로 IP를 찾는 원리?) (0) | 2022.03.18 |
[cs] 메모리 구조 알아보기 (스택, 힙, 데이터, 코드 영역) (0) | 2022.03.08 |
[HTTP] HTTP 버전별 특징 알아보기 (0) | 2022.03.02 |