- 컴퓨터 동작 개요
프로그램은 보조기억장치(하드디스크)에 저장되어 있다. 프로그램 실행 시 주기억 장치(RAM; 램; Random Access Memory)에 적재 된다. 주기억 장치에 적재된 프로그램을 프로세스라고 한다. 프로그램은 명령어의 집합이며 CPU(Central Process Unit)는 주 기억장치에 있는 명령어를 처리하는 장치다.
- CPU
CPU(Central Process Unit ; 중앙처리장치)는 레지스터를 이용해 명령어를 처리하는 기능을 한다. 레지스터는 CPU에서 자료를 보관하는 아주 빠른 저장소다. 해당 글에서는 개인용 컴퓨터에 쓰이는 CPU를 사용한다.
Q: CPU 32bit 64bit 차이?
A: CPU는 메모리에 있는 명령어를 레지스터를 이용해 처리한다. 하나의 레지스터의 크기를 말하며 처리가능한 크기를 나타낸다.
Q: CPU의 메모리 인식 범위
A: 32bit CPU의 메모리 인식 범위(처리할수 있는 한개의 명령어 최대 크기)는 232 Bytes = 4GB다. 64bit의 인식범위는 264 Bytes = 16EB다.
- 주기억장치(RAM)
RAM(Random Access Memory ; 램)은 CPU가 처리할 명령어들이 들어있는 저장소다.
Q: DDR4,DDR3 차이
A: DDR(Double Data Rate)은 동시에 주고 받을수 있는 메모리의 한 종류이며 4,3,2,1 숫자는 높아질수록 처리속도가 높다.
- 보조기억 장치(HDD,SSD)
대용량 데이터를 저장하는 장치다. 요즘은 HDD(Hard Disk Drive), SSD(Solid State Drive)를 사용한다.
Q: 표기 용량과 실제 용량이 다른 이유
A: 컴퓨터는 2진법을 사용하기 때문에 210마다 단위를 표시 한다. 그러나 하드디스크 제조사는 10진법을 기준으로 103 마다 단위를 변경해 용량을 표기한다. 제조사는 1KB = 1000Bytes로 환산해 표기한다. 컴퓨터에서는 1KB = 1024Bytes로 계산한다. 즉 컴퓨터에서 사용 가능한 용량은 제조사가 표기한 용량보다 24Bytes가 차이가 나게된다. 용량이 클수록 그차이는 커진다.