RAM

RAM(Random Access Memory)은 전원이 꺼지면 저장된 데이터와 명령어가 모두 사라지는 휘발성 메모리입니다. 따라서 전원이 꺼져도 데이터와 명령어가 사라지지않는 보조기억장치가 필요합니다.

Random Access Memory 에서 Random Access(임의 접근)이란, 저장된 요소에 순차적으로 접근할 필요 없이 임의의 위치에 곧장 접근할 수 있는 방식입니다. 반대로 Sequential Access(순차 접근)은 특정 위치에 저장된 데이터를 얻기 위해 처음부터 순차적으로 접근해야 하며, 접근 시간은 위치에 따라 달라질 수 있습니다.

  • Random Access : 저장된 요소에 순차적으로 접근할 필요 없이 임의의 위치에 곧장 접근 가능한 방식
  • Sequential Access : 특정 위치에 저장된 요소에 접근하기 위해 처음부터 순차적으로 접근하는 방식

RAM 용량이 성능에 미치는 영향

CPU는 보조기억장치에 저장된 프로그램을 곧장 실행할 수 없습니다. 프로그램을 실행하려면, 먼저 보조기억장치에서 RAM으로 프로그램을 복사해 와야 합니다.

  • RAM 용량이 작으면: 보조기억장치에서 데이터를 자주 가져와야 하므로 실행 시간이 길어집니다.
  • RAM 용량이 크면: 더 많은 데이터를 한꺼번에 미리 불러올 수 있어 여러 프로그램을 동시에 실행하거나 무거운 프로그램을 원활하게 실행할 수 있습니다.

RAM 종류

RAM의 종류에는 크게 DRAM, SRAM, SDRAM, DDR SDRAM 등이 있습니다.

  1. DRAM(Dynamic RAM)
    • 일반적으로 메모리로 사용되는 RAM이며, 저장된 데이터가 동적으로 사라지는 RAM을 말합니다.
    • 상대적으로 소비 전력이 낮고 저렴합니다. 또한, 집적도가 높아 대용량으로 설계하기가 용이하다는 장점이 있습니다.
    • 하지만, 컴퓨터 전원이 연결되어 있어도 데이터가 점점 사라지기 때문에, 데이터의 소멸을 막기 위해 주기적으로 다시 저장해야한다는 단점이 있습니다.
  2. SRAM(Static RAM)
    • 일반적으로 캐시 메모리에서 사용되는 RAM이며, 시간이 지나도 저장된 데이터가 사라지지 않는 RAM을 말합니다. 저장된 데이터가 사라지지 않는다고 해서 SRAM 이 비휘발성 저장장치라는 것은 아닙니다. SRAM도 전원이 꺼지면 휘발됩니다.
    • DRAM과 비교해 속도는 빠르지만, 소비 전력이 크고 가격도 비싼데다 집적도도 낮기 때문에 대용량으로 만들 필요는 없지만 속도가 빨라야 하는 저장장치, 가령 캐시 메모리에서 사용됩니다.
  3. SDRAM(Synchronous Dynamic RAM)
    • 클럭 타이밍에 맞춰 CPU와 정보를 주고받을 수 있는 RAM(클럭 신호와 동기화된 RAM)을 말합니다.
  4. DDR SDRAM(Double Data Rate SDRAM)
    • 대역폭을 넓혀 속도를 빠르게 만든 SDRAM을 말합니다. (대역폭은 데이터를 주고받을 길의 너비를 말합니다.)
    • 따라서 DDR SDRAM은 한 클럭당 하나씩 데이터를 주고받을 수 있는 SDRAM보다 전송 속도가 두배가량 빠릅니다.