주기억장치의 종류에는 크게 ROM 과 RAM 이 존재한다. 이번 절에서는 RAM 에 대해 좀 더 알아보자

RAM 의 특징

RAM 에는 실행할 프로그램의 명령어와 데이터가 저장된다. 하지만 전원을 끄면 RAM 에 저장된 데이터와 명령어가 모두 날아가는데

이처럼 전원을 끄면 저장된 내용이 사라지는 장치를 휘발성 저장 장치 Volatile Memory 라고 한다.

반면 전원이 꺼져도 저장된 내용이 유지되는 저장 장치는 Non-Volatile Memory 라고 한다. HDD , SSD , CD-ROM , USB 메모리와 같은 보조기억장치가 대표적인 비휘발성 저장 장치이다.

보조기억 장치와 CPU 의 접근

CPU 는 보조기억장치에 직접적으로 접근하지 못한다. 그래서 일반적으로 보조기억장치인 비휘발성 저장 장치에는 ‘보관할 대상’을 저장하고 , 휘발성 저장장치인 RAM 에는 ‘실행할 대상’ 을 저장한다.

CPU가 실행하고 싶은 프로그램이 보조기억장치에 있다면 이를 RAM 으로 복사해서 저장한 뒤 실행한다.

RAM 의 용량과 성능

RAM 용량이 충분하다면 , 보조기억장치에서 많은 데이터를 가져와서 미리 RAM 에 저장을 할 수 있을 것이다.

즉 많은 프로그램을 동시에 실행하는데 유리하게 된다.

RAM 의 용량과 실행 속도

RAM 용량이 커지만 프로그램 실행 속도 또한 그에 비례해서 빨라질까? 그렇지 않다. 프로그램의 실행 속도가 어느 정도 증가하는 것은 맞지만 , 필요 이상으로 용량이 커졌을때는 속도가 그에 비례해서 증가하지는 않는다고 한다.

RAM 의 종류

Dynamic RAM _ DRAM

Dynamic 은 동적의를 의미하는데 , 말 뜻대로 데이터가 동적으로 변한다 ( 사라진다 ) 즉 DRAM 은 시간이 지나면 저장된 데이터가 점차 사라지는 RAM 이다. 그렇기에 DRAM 은 소멸을 막기 위해 일정 주기로 데이터를 재활성화(다시 저장) 을 해야한다고 한다.

위와 같은 단점에도 불구하고 우리는 DRAM 을 사용한다고 한다. 소비전력이 비교적 낮고 , 저렴하고 , 집적도가 높기 때문에 대용량으로 설계하기 용이하기 때문이라고 한다.

Static RAM _ SRAM

Static 정적의 의미. DRAM 과는 반대로 저장된 데이터가 시간이 지나도 사라지지 않는다. 그렇기 때문에 주기적으로 데이터를 재활성화 할 필요도 없으며 , SRAM 은 DRAM 보다 일반적으로 속도도 더 빠르다고 한다.