[컴퓨터 구조] 컴퓨터의 구성

xoey·2024년 10월 14일

컴퓨터 구조

목록 보기
1/6
post-thumbnail

서문

현대 사회에서 컴퓨터는 생활과 산업의 필수 도구로 자리 잡고 있다. 우리는 일상에서 컴퓨터를 통해 정보를 검색하고, 문서를 작성하며, 복잡한 계산을 처리하는 등 다양한 작업을 수행한다. 하지만 이러한 작업들이 가능하도록 하는 컴퓨터의 내부 구조와 동작 원리에 대해 깊이 이해하고 있는 사람은 많지 않으며, 나 또한 그렇다.

때문에 이 글에서는 컴퓨터 하드웨어의 기본 구성 요소그 역할에 초점을 맞추고자 한다. 각 하드웨어 요소가 어떻게 상호작용하여 데이터를 처리하고 저장하며, 사용자와 시스템 간의 원활한 정보 교환을 가능하게 하는지 살펴보자.

1. 컴퓨터란?

들어가기에 앞서 컴퓨터란, 단어 그대로 ‘계산하는 기계’이다. 컴퓨터는 인간이 수행하기 힘든 복잡한 계산과 논리적 처리를 자동으로 수행할 수 있는 장치다. 이는 단순한 계산뿐만 아니라 다양한 작업을 처리할 수 있는 특징을 가지며, 이러한 능력은 프로그래밍을 통해 명령어를 설정하고 제어할 수 있기 때문이다.

컴퓨터는 크게 하드웨어소프트웨어로 구성되며, 각 구성 요소는 상호 작용하며 작업을 수행한다.

2. 컴퓨터의 구성 요소

하드웨어와 소프트웨어는 각각 고유의 역할을 수행한다. 하드웨어는 물리적인 장치로 컴퓨터의 기초적인 연산과 저장 기능을 담당한다. CPU, 기억 장치, 입출력 장치 등이 여기에 포함된다. 소프트웨어는 이러한 하드웨어를 제어하고 명령을 수행하도록 하는 프로그램들의 집합으로, 운영체제(OS), 시스템 프로그램, 응용 프로그램이 대표적이다.

3. 하드웨어

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

CPU의 연산 장치와 제어 장치, 기억 장치, 입력 장치, 출력 장치까지를 컴퓨터 5대 구성 요소라고 부르기도 한다.

3.1. 중앙 처리 장치(CPU, Central Precessing Unit)

CPU는 컴퓨터 시스템의 가장 핵심적인 부품으로, 일반적으로 컴퓨터의 두뇌로 불린다. CPU는 산술 및 논리 연산을 수행하고, 명령어 사이클을 통해 메모리에서 가져온 명령을 해석하고 실행한다.

🔄 CPU의 명령어 사이클

  1. 읽기(Fetch Instruction): 메모리에 저장된 명령어를 CPU가 가져온다.
  2. 해석(Decode Instruction): 가져온 명령어를 해석하여 실행할 준비를 한다.
  3. 실행(Execute Instruction): 해석된 명령어를 기반으로 연산이나 명령을 수행한다.
  4. 기록(Write Back): 연산이나 명령 수행 결과를 메모리에 저장한다.

CPU는 여러 하위 구성 요소로 나누어져 각각의 역할을 담당한다.

  • ALU(산술 논리 장치): 산술 및 논리 연산을 처리하는 장치
  • CU(제어 장치): 명령어를 해석하고 CPU의 모든 요소와 외부 장치를 제어
  • 레지스터: CPU 내부의 소형 고속 메모리로, 실행 중인 명령어와 관련된 데이터를 임시로 저장하여 CPU의 작업 속도를 향상시킴.

3.2. 기억 장치

컴퓨터에서 기억 장치는 데이터를 저장하고 관리하는 역할을 한다. 기억 장치는 주기억 장치와 보조기억 장치로 나뉘며, 각각의 역할이 다르다.

3.2.1. 주기억 장치

  • RAM(Random Access Memory)
    • 휘발성 메모리로, 현재 실행 중인 프로그램과 데이터를 일시적으로 저장한다.

    • RAM의 특성상 전원이 꺼지면 저장된 데이터가 사라지며, 프로그램 실행 중의 작업 속도를 높이기 위해 사용된다.

      구분역할
      SRAM
      (Static RAM)
      - 고속 메모리
      - CPU 내부의 캐시 메모리로 사용되어 CPU와 DRAM 간의 속도 차이를 보완한다. (CPU와 비슷한 속도로 작동)
      DRAM
      (Dynamic RAM)
      - 주 작업 메모리
      - 프로그램과 데이터를 대용량으로 저장할 수 있지만, 상대적으로 속도가 느리고 일정 시간마다 데이터를 재생(Refresh)해야 한다.

      🏷️ Random Access Memory?

      Random Access Memory라는 이름은 데이터를 접근하는 방식이 임의의 순서로 접근 가능하다는 점을 강조한다. 구체적으로 말하면, RAM의 특정 데이터 위치에 접근하는 데 걸리는 시간은 데이터가 물리적으로 어디에 위치하든 동일하다는 의미이다.

      ⇒ 즉, 임의의 메모리 위치를 일정한 시간 내에 접근할 수 있다.

  • ROM(Read Only Memory)
    • 비휘발성 메모리로, 전원이 꺼져도 데이터가 유지된다.
    • 시스템 부팅에 필요한 펌웨어나 BIOS와 같은 시스템 소프트웨어가 저장되며, 주로 읽기 전용으로 동작한다.
    • 이 저장된 데이터는 시스템의 안정적인 부팅과 운영에 필수적이다.

3.2.2. 보조 기억 장치

보조 기억 장치는 데이터를 영구적으로 저장하며, 대용량 데이터를 처리할 수 있는 장치로 HDD와 SSD가 있다.

  • HDD(Hard Disk Drive)
    • 물리적인 디스크를 고속트로 회전시켜 데이터를 저장하는 방식
    • 대용량 데이터를 저렴하게 저장할 수 있다.
    • 속도가 느리고 충격에 취약하다.
  • SSD(Solid State Drive)
    • 반도체 메모리를 사용하여 데이터를 저장하는 방식
    • 속도가 빠르고 물리적 충격에 강하다.
    • 전력 소모가 낮고 발열이 낮아 최근에는 더 많이 사용되고 있다.

3.3. 시스템 버스

시스템 버스는 컴퓨터의 각 구성 요소 간 데이터를 전달하는 경로로, 데이터 버스, 주소 버스, 제어 버스로 구분된다.

  • 데이터 버스: CPU, 메모리, 입출력 장치 간의 실제 데이터를 전송하는 경로
  • 주소 버스: CPU가 데이터를 읽거나 쓰려는 위치를 알려줌.
  • 제어 버스: 데이터를 읽고 쓰는 과정을 제어하고 작업의 순서를 조정하며, 제어 신호를 통해 여러 작업을 동시다발적으로 수행할 수 있게 함.

3.4. 입출력 장치(I/O Unit)

입출력 장치는 사용자와 컴퓨터 간의 상호작용을 담당하며, 입력 장치와 출력 장치로 나뉜다.

  • 입력 장치: 키보드, 마우스, 카메라 등으로, 컴퓨터에 데이터를 입력하는 역할 수행
  • 출력 장치: 모니터, 스피커, 프린터 등으로, 처리된 데이터를 사용자에게 출력하는 역할
  • 입출력 장치: 네트워크 장치, 저장 매체같은 장치

마치며

오늘은 컴퓨터의 구성 요소 중 특히 하드웨어의 주요 구성 요소에 대해 살펴보았다. 몇몇 부분은 전전 학부 시절에 다뤄본 내용이라 익숙했지만, 실제로 제대로 이해하고 있던 개념은 생각보다 많지 않았다.

이번 글에서는 각 구성 요소가 어떤 역할을 하는지 간단히 알아보았고, 다음 글에서는 각각의 구성 요소가 구체적으로 어떤 방식으로 작동하는지 더 깊이 탐구할 예정이다.


Reference

profile
[Roman 8:18] consider that our present sufferings are not worth comparing with the glory that will be revealed in us.

0개의 댓글