현대 사회에서 컴퓨터는 생활과 산업의 필수 도구로 자리 잡고 있다. 우리는 일상에서 컴퓨터를 통해 정보를 검색하고, 문서를 작성하며, 복잡한 계산을 처리하는 등 다양한 작업을 수행한다. 하지만 이러한 작업들이 가능하도록 하는 컴퓨터의 내부 구조와 동작 원리에 대해 깊이 이해하고 있는 사람은 많지 않으며, 나 또한 그렇다.
때문에 이 글에서는 컴퓨터 하드웨어의 기본 구성 요소와 그 역할에 초점을 맞추고자 한다. 각 하드웨어 요소가 어떻게 상호작용하여 데이터를 처리하고 저장하며, 사용자와 시스템 간의 원활한 정보 교환을 가능하게 하는지 살펴보자.
들어가기에 앞서 컴퓨터란, 단어 그대로 ‘계산하는 기계’이다. 컴퓨터는 인간이 수행하기 힘든 복잡한 계산과 논리적 처리를 자동으로 수행할 수 있는 장치다. 이는 단순한 계산뿐만 아니라 다양한 작업을 처리할 수 있는 특징을 가지며, 이러한 능력은 프로그래밍을 통해 명령어를 설정하고 제어할 수 있기 때문이다.
컴퓨터는 크게 하드웨어와 소프트웨어로 구성되며, 각 구성 요소는 상호 작용하며 작업을 수행한다.
하드웨어와 소프트웨어는 각각 고유의 역할을 수행한다. 하드웨어는 물리적인 장치로 컴퓨터의 기초적인 연산과 저장 기능을 담당한다. CPU, 기억 장치, 입출력 장치 등이 여기에 포함된다. 소프트웨어는 이러한 하드웨어를 제어하고 명령을 수행하도록 하는 프로그램들의 집합으로, 운영체제(OS), 시스템 프로그램, 응용 프로그램이 대표적이다.

컴퓨터 하드웨어는 크게 3가지 중앙 처리 장치, 기억 장치, 입출력 장치로 구성되어 있다.

CPU의 연산 장치와 제어 장치, 기억 장치, 입력 장치, 출력 장치까지를 컴퓨터 5대 구성 요소라고 부르기도 한다.
CPU는 컴퓨터 시스템의 가장 핵심적인 부품으로, 일반적으로 컴퓨터의 두뇌로 불린다. CPU는 산술 및 논리 연산을 수행하고, 명령어 사이클을 통해 메모리에서 가져온 명령을 해석하고 실행한다.
🔄 CPU의 명령어 사이클
- 읽기(Fetch Instruction): 메모리에 저장된 명령어를 CPU가 가져온다.
- 해석(Decode Instruction): 가져온 명령어를 해석하여 실행할 준비를 한다.
- 실행(Execute Instruction): 해석된 명령어를 기반으로 연산이나 명령을 수행한다.
- 기록(Write Back): 연산이나 명령 수행 결과를 메모리에 저장한다.
CPU는 여러 하위 구성 요소로 나누어져 각각의 역할을 담당한다.
컴퓨터에서 기억 장치는 데이터를 저장하고 관리하는 역할을 한다. 기억 장치는 주기억 장치와 보조기억 장치로 나뉘며, 각각의 역할이 다르다.
휘발성 메모리로, 현재 실행 중인 프로그램과 데이터를 일시적으로 저장한다.
RAM의 특성상 전원이 꺼지면 저장된 데이터가 사라지며, 프로그램 실행 중의 작업 속도를 높이기 위해 사용된다.
| 구분 | 역할 |
|---|---|
| SRAM (Static RAM) | - 고속 메모리 - CPU 내부의 캐시 메모리로 사용되어 CPU와 DRAM 간의 속도 차이를 보완한다. (CPU와 비슷한 속도로 작동) |
| DRAM (Dynamic RAM) | - 주 작업 메모리 - 프로그램과 데이터를 대용량으로 저장할 수 있지만, 상대적으로 속도가 느리고 일정 시간마다 데이터를 재생(Refresh)해야 한다. |
🏷️ Random Access Memory?
Random Access Memory라는 이름은 데이터를 접근하는 방식이 임의의 순서로 접근 가능하다는 점을 강조한다. 구체적으로 말하면, RAM의 특정 데이터 위치에 접근하는 데 걸리는 시간은 데이터가 물리적으로 어디에 위치하든 동일하다는 의미이다.
⇒ 즉, 임의의 메모리 위치를 일정한 시간 내에 접근할 수 있다.
보조 기억 장치는 데이터를 영구적으로 저장하며, 대용량 데이터를 처리할 수 있는 장치로 HDD와 SSD가 있다.
시스템 버스는 컴퓨터의 각 구성 요소 간 데이터를 전달하는 경로로, 데이터 버스, 주소 버스, 제어 버스로 구분된다.
입출력 장치는 사용자와 컴퓨터 간의 상호작용을 담당하며, 입력 장치와 출력 장치로 나뉜다.
오늘은 컴퓨터의 구성 요소 중 특히 하드웨어의 주요 구성 요소에 대해 살펴보았다. 몇몇 부분은 전전 학부 시절에 다뤄본 내용이라 익숙했지만, 실제로 제대로 이해하고 있던 개념은 생각보다 많지 않았다.
이번 글에서는 각 구성 요소가 어떤 역할을 하는지 간단히 알아보았고, 다음 글에서는 각각의 구성 요소가 구체적으로 어떤 방식으로 작동하는지 더 깊이 탐구할 예정이다.
Reference