- 주기억장치 종류에는 크게 RAM, ROM이 있다.
RAM
- RAM은 전원이 꺼지면 저장되어 있던 데이터가 날아가기 때문에 보조기억장치가 필요하다. (보조기억장치는 전원이 꺼져도 저장한다.)
- RAM이 작아서 3개의 프로그램 중 하나밖에 저장을 못한다면?
- CPU는 RAM으로부터 실행할 명령어와 데이터를 가져온다. 프로그램B를 실행하려면 보조기억장치로부터 프로그램B를 복사해 RAM에 가져와야 한다.
- 실행할 대상 프로그램이 바뀔 때마다 위의 과정이 반복되기 때문에 CPU는 한 번에 여러 프로그램을 실행할 수 없다.
- RAM이 크다면 프로그램A,B,C를 모두 가지고 있을 수 있고 상황에 따라 CPU에서 골라 사용하면 된다.
메모리가 작으면 메모리를 읽을 때 여러 번 왔다갔다 해야 한다. 한 번에 여러 개를 가져와 읽을 수 없다.
RAM의 종류
DRAM (Dynamic RAM)
- 저장된 데이터가 동적으로 사라지는 RAM
- 데이터 소멸을 막기 위해 주기적으로 재활성화 해야 한다.
- 일반적으로 메모리로 사용된다.
- 상대적으로 소비전력이 낮고 저렴하고 집적도가 높아(조밀하게 설계할 수 있다) 대용량으로 설계가 용이하기 때문이다.
SRAM (Static RAM)
- 저장된 데이터가 정적인(사라지지 않는) RAM
- 전원이 인가되어 있는 상태에서 사라지지 않는다. (비휘발성)
- DRAM보다 일반적으로 더 빠르다.
- 일반적으로 캐시 메모리에서 사용된다.
- 상대적으로 소비전력이 높고 가격도 높고 집적도가 낮아 대용량으로 설계할 필요는 없으나 빨라야 하는 장치에 이용된다.
SDRAM (Synchronous DRAM)
- 특별한 (발전된 형태의) DRAM
- 클럭 신호와 동기화된 DRAM (똑딱거림에 맞추어 데이터 주고 받음)
DDR SDRAM (Double Data Rate SDRAM)
- 특별한 (발전된 형태의) SDRAM
- 최근 가장 대중적으로 사용하는 RAM
- 대역폭을 넓혀 속도를 빠르게 만든 SDRAM 대역폭: 데이터를 주고받는 길의 너비
- 데이터를 주고받는 전송률을 2배 높인 SDRAM
SDR SDRAM은 1차선, DDR SDRAM은 2차선 느낌
DDR2 SDRAM: DDR SDRAM보다 대역폭을 2배 넓힌 SDRAM
DDR3 SDRAM은 SDR SDRAM보다 2^3배 넓은 대역폭