RAM(Random Access Memory)은 임의 액세스 방식을 이용하는 반도체 기억장치이다.
이 기억장치에 저장된 각 Word들은 CPU가 전송하는 주소에 의해 지정되어 직접 액세스된다. 따라서 칩 내의 어느 위치에 있든, 액세스에 걸리는 시간이 동일하다.('Random Access'인 이유)
RAM의 특징은 데이터를 읽는 것과 쓰는 것이 모두 가능하다는 것, 휘발성(Volatile) 메모리라는 점이다.
RAM은 제조 기술에 따라 DRAM과 SRAM으로 분류된다.
DRAM(Dynamic RAM)은 Capacitor에 전하를 충전하는 방식으로 비트값을 저정하는 기억 셀들로 이루어져있다. 즉, 캐패시터에 전하가 존재하는지의 여부에 따라 2진수 1과 0이 구분된다. 그런데 캐패시터는 점차적으로 방전되는 성질이 있기 때문에, DRAM은 데이터의 저장 상태를 유지하기 위해 주기적으로 재충전해주어야 한다.
SRAM(Static RAM)은 기억셀로서 flip-flop을 이용한다. 따라서 SRAM에는 데이터가 안정된 상태로 저장될 수 있으므로, 전력이 공급되는 동안에는 재충전 없이도 데이터를 계속 유지할 수 있다.