[ 컴퓨터구조 ] 1. 컴퓨터 구조 개요

THIST·2024년 7월 15일

오늘은 컴퓨터의 심장부라고 할 수 있는 컴퓨터 구조론에 대해 이야기해보고자 한다.

1.1 컴퓨터 개요

우리가 매일 사용하는 스마트폰, 태블릿, PC 등 다양한 디지털 기기들은 모두 복잡한 컴퓨터 구조를 바탕으로 작동한다.

이 구조를 이해하는 것은 단순히 기계적인 작동 원리를 아는 것을 넘어서, 소프트웨어 개발, 시스템 성능 최적화, 문제 해결 능력 향상에 큰 도움이 된다.

컴퓨터 구조는 CPU, 메모리, 입출력 장치와 같은 하드웨어 구성 요소들이 어떻게 상호작용하는지,

그리고 이러한 상호작용을 통해 어떻게 효율적인 컴퓨팅이 이루어지는지를 다룰 예정이다.

컴퓨터 기술은 지난 몇십 년간 비약적으로 발전되어왔다.

이러한 발전을 설명할 때 사용하는 법칙이 바로 무어의 법칙(Moore's Law)이다.

'무어의 법칙(Moore's Law)이란' 컴퓨터의 처리 능력은 18 ~ 24개월마다 두 배로 증가한다는 이론이다.

실제로, 지난 20년 동안 컴퓨터 용량은 약 16,000배 증가하였다.

이러한 컴퓨터 혁명은 제 1차 산업혁명, 제 2차 산업혁명에 이은 세 번째 혁명이라고 불리고 있으며, 미래에서만 보던 SF는 더이상 단순히 상상이 아니라는것을 보여주고 있다.

1.2 컴퓨터의 종류

컴퓨터는 용도에 따라 크게 데스크탑(Desktop), 서버(Server), 데이터센터(Internet DataCenter), 임베디드 컴퓨터(Embedded Computer) 네 가지로 나뉘게 된다.

먼저 데스크탑 컴퓨터 (Desktop Computer)이다.
이 컴퓨터는 주로 개인용 컴퓨터로, 다양한 응용 프로그램을 실행하고,
사용자의 다양한 요구를 충족하기 위해 사용된다.

이러한 컴퓨터는 사용자에게 높은 유연성과 다양한 작업 옵션등을 제공해준다.

다음은 서버 컴퓨터 (Server Computer)이다.
서버 컴퓨터는 주로 데이터센터에 배치되는 컴퓨터로, 데이터 및 서비스를 관리한다.
이러한 컴퓨터는 일반 데스크탑 컴퓨터와 유사한 작업을 수행하지만,
높은 신뢰성과 안정성이 필요하다.

갑작스러운 프로그램 다운은 개인용 컴퓨터보다 큰 손실을 야기하기 때문이다.

만약, 지금 당장 은행의 서버가 불에타서 내 계좌에 돈이 사라지면 어떻게 되겠는가? 상상만 해도 끔찍하지 않겠는가?
이러한 상황을 방지하기 위해 은행 및 다양한 기업들은 백업용 서버를 따로 분산 배치하여 예방하고 있다.

또한, 이러한 서버는 상시 서버가 계속해서 운용되어야 되기 때문에 데이터 보존 및 전력공급에 특별한 주의가 필요하다.

다음은 인터넷 데이터센터 (Internet Datacenter)이다.
인터넷 데이터센터는 대용량 클러스터를 위한 컴퓨터로, 수백 대 또는 수천 대의 컴퓨터가 동시에 사용된다.
이러한 데이터센터는 서버 컴퓨터보다 훨씬 높은 계산 능력을 제공해준다.

마지막으로, 임베디드 컴퓨터 (Imbedded Computer)이다.
임베디드 컴퓨터는 매우 작은 사이즈의 컴퓨터로, 마이크로프로세서(MicroProcessor)가 포함된다.
이러한 컴퓨터는 장치나 시스템 내에 숨겨져 있으며, 예를 들어 자동차나 비행기와 같은 여러 장소에 사용되고 있다.

이러한 임베디드는 전력 소비가 낮아야 하며, 정확한 연산을 정해진 시간 내에 수행해야 한다.

1.4 컴퓨터의 구성요소

컴퓨터의 구성요소는 크게 5가지로 구성된다.

컴퓨터는 크게 입력(Input), 출력(Output), 메모리(Memory), 데이터 패스 및 제어(Data Path & Control)로 구성된다.

1. 입력(Input): 입력은 컴퓨터에 데이터나 명령을 제공하는 과정을 나타낸다.
사용자가 컴퓨터와 상호 작용하거나 다른 기기에서 데이터를 전송하는 경우 입력이 이루어지게 된다.

2. 출력(Output): 출력은 컴퓨터가 처리한 결과를 사용자에게 제공하는 과정이다. 이것은 모니터 화면에 정보를 표시하거나 프린터로 출력하는 것과 같이 다양한 형태로 나타나게 된다.

3. 메모리(Memory): 메모리는 컴퓨터가 데이터를 저장하고 처리하는 공간이다. 프로그램과 데이터는 주기억장치(RAM)에 저장되며, 영구적인 데이터는 보조 저장장치(하드 디스크, CD/DVD, 플래시 드라이브 등)에 저장되게 된다.

4. 데이터 패스(Data Path) 및 제어(Control): 데이터 패스는 컴퓨터의 중앙 처리 장치(CPU)에서 연산이 수행되는 곳이다. 이곳에서 데이터의 산술 연산, 논리 연산 및 다른 계산이 이루어지게 된다. 제어는 명령어의 실행을 관리하고 컴퓨터 시스템을 제어하는 역할을 수행하게 된다.

이러한 네 가지 구성 요소를 통해 컴퓨터는 데이터를 처리하고 사용자의 요구를 충족시키며 다양한 작업을 수행하게 된다.

컴퓨터 시스템의 구조를 보면 다음과 같은데,

하나 이상의 CPU와 장치 컨트롤러들이 시스템 버스(System BUS)를 통해 연결되고 공유 메모리가 접근하게 된다.

여기서, CPU와 여러장치들은 메모리 사이클을 경쟁적으로 사용하며 동시에 실행되게 된다.

System BUS란?

CPU, 메모리, 디스크 컨트롤러, USB 컨트롤러, 그래픽 어댑터 등 모든 구성 요소들을 연결하는 통로이다.


1.5 컴퓨터 아키텍처란?


컴퓨터 아키텍처(Computer Architecture)는 컴퓨터 시스템의 구조와 동작을 정의하고 설계하는 분야이다.

컴퓨터 아키텍처는 다음과 같은 주요 측면에 대해서 다루고 있다.

1. 하드웨어 설계: 아키텍트는 중앙 처리 장치(CPU), 메모리, 입력 및 출력 장치, 버스 시스템, 저장 장치 등과 같은 컴퓨터의 하드웨어 구성 요소를 설계한다.
이러한 구성 요소는 컴퓨터의 성능, 확장성, 에너지 효율성 등을 결정하는 중요한 역할을 한다.

2. 명령 집합 아키텍처(ISA): 컴퓨터 아키텍처는 명령 집합 아키텍처(ISA)를 정의한다.

ISA(Instruction Set Architecture)는 컴퓨터가 수행할 수 있는 명령어 집합과 명령어의 동작 방식을 정의하는데,
이는 소프트웨어와 하드웨어 간의 효율적인 상호 작용을 지원한다.

3. 성능 최적화: 컴퓨터 시스템의 성능을 최적화하기 위해 다양한 설계 트레이드오프를 고려합니다. 이는 처리 속도, 메모리 용량, 에너지 효율성 등을 고려한 결정을 포함한다.

4. 비용 관리: 아키텍트는 하드웨어 및 소프트웨어 설계에서 비용 효율성을 고려한다.

5. 확장성: 아키텍트는 시스템의 확장성을 고려하여 미래의 요구 사항을 충족할 수 있도록 설계한다.




오늘은 컴퓨터의 심장부라고 할 수 있는 컴퓨터 구조론의 기본 개념에 대해 알아보았다.

다음 시간에는 컴퓨터 시스템에서 중요한 역할을 하는 메모리(Memory)에 대해 자세히 알아보도록 하겠다.

profile
하고 싶은 개발을 지향하는 삶을 추구합니다:D

0개의 댓글