i.jongchan.park

Swift와 Objective-C를 배우면서 내용을 정리하는 리파지터리입니다.

View the Project on GitHub

RAM

Random Access Memory의 약자이다. 직역하면 ‘임의 접근 메모리’인데, 메모리에 저장된 모든 정보에 대해 주소만 알고 있다면 같은 시간 내에 (빠르게) 접근할 수 있다는 의미이다. 반대 개념인 SAM(Sequential Access Memory)을 보면 좀더 쉽게 이해할 수 있다. SAM을 직역하면 ‘순차 접근 메모리’다. 마치 예전의 다이얼식 전화기에서 0번을 입력하려면 1부터 9까지 모든 숫자를 거쳐 돌려야 했던 것처럼, 정보가 어디에 저장되어 있는지에 따라 접근하는 데 걸리는 시간이 상이하다. ‘임의 접근 방식’인 RAM은 지금의 버튼식 전화기와 같다. 1부터 9까지 어느 걸 누르든 시간 차이가 거의 없다.

그래서 사실상 용어의 의미만으로 볼 때는 ROM(Read-Only Memory)과 RAM은 단어의 의미상 서로 배타적이지 않다. 다시말해 RAM이면서 ROM일 수 있다는 뜻. 임의 접근(Random Access)만 가능하면 RAM이라고 할 수 있기 때문이다. 그러나 일반적으로 우리가 아는 RAM은 쓰고 지우고 다시 쓸 수 있는 RWM(Read Write Memory)인데, SAM방식의 ROM/RWM과 구분하기 위해 RAM으로 사용하다가 굳어졌다고 한다.