[CS-컴퓨터 구조] 컴퓨터 구성 요소

Smite·2023년 8월 13일

CS

목록 보기
5/12

컴퓨터는 현대사회에서 정보를 저장하고 처리하는 필수적인 도구이다. 컴퓨터의 구조는 복잡하고 정교하게 구성되어 있다. 컴퓨터는 크게 하드웨어소프트웨어로 구분된다. 하드웨어는 컴퓨터의 기계적인 장치를 의미하며, 소프트웨어는 하드웨어의 동작을 제어하고 지시하는 모든 종류의 프로그램을 의미한다.


하드웨어 (Hardware)

컴퓨터의 물리적인 장치인 하드웨어는 기능에 따라 중앙처리장치, 기억장치, 입출력장치로 분류된다.

중앙처리장치

  • 중앙처리장치(Central Processing Unit, CPU)는 컴퓨터 시스템 전체를 제어하는 장치로써 입력장치에서 입력받은 데이터를 처리한 후 출력장치와 기억장치로 보내는 과정을 수행한다. 즉 컴퓨터의 두뇌라고 할 수 있다.
  • 중앙처리장치는 크게 시스템을 제어하는 제어장치와 계산의 과정을 담당하는 산술논리연산장치로 구성되며, 저장 장소의 역할을 하는 레지스터도 포함된다.

산술논리연산장치

  • 산술논리연산장치(Arithmetic Logic Unit, ALU)는 CPU의 핵심 요소로써 산술연산(Arithmetic Operation)과 논리연산(Logic Operation)을 수행한다.
  • 산술연산은 주로 덧셈, 뺄셈, 곱셈, 나눗셈 등의 사칙연산을 수행하며, 논리연산은 참(True)과 거짓(False)을 판결하는 연산으로 대표적으로 AND, OR, NOT, XOR 등의 연산이 있다.

제어장치

  • 제어장치(Control Device)는 CPU 내부에서 일어나는 모든 작업을 통제하고 관리한다. 제어장치는 적절한 순서로 명령어를 인출하고 그 명령어를 해석한 결과에 따라 컴퓨터 시스템의 필요한 부분으로 제어신호를 전달한다.

기억장치

  • 컴퓨터는 프로그램과 프로그램을 수행하는데 필요한 데이터를 저장하기 위해 다양한 기억장치를 사용한다.
  • 기억장치(Memory Device)는 내부 기억장치와 외부 기억장치로 나룰 수 있는데, CPU 내의 레지스터(Register)와 캐시기억장치(Cache Memory), 주기억장치는 내부 기억장치에 속하고, 보조기억장치는 외부 기억장치에 해당한다.

주기억장치

  • 주기억장치(Main Memory)는 컴퓨터 시스템에서 수행되는 프로그램과 수행에 필요한 데이터를 저장한다.
  • CPU에 접근하는 속도가 비교적 빠르며 많은 양의 데이터를 저장할 수 있다.
  • 현재 주기억장치로는 RAM(Random Access Memory)을 사용한다.

보조기억장치

  • 보조기억장치(Secondery Memory)는 외부 기억장치라고도 하며 반영구적으로 데이터를 저장하고 보존할 수 있다. 그러나 보조기억장치에 저장된 데이터는 중앙처리장치와 직접 정보를 교환할 수 없기 때문에 주기억장치로 옮겨진 후 처리된다.
  • 주기억장치에 비해 가격이 저렴하고 저장 용량이 크지만 속도가 느려 처리 속도가 빠른 중앙처리장치와 직접적인 데이터 교환이 불가능하다.
  • 자기 테이프, 자기 디스크, 자기 드럼, 하드 디스크, 플로피 디스크, CD-ROM, 플래시 메모리, 광 디스크 등이 있다.

입출력장치

  • 입출력장치(I/O Devices)는 컴퓨터와 외부 환경 간의 데이터 이동을 담당한다.

입력장치

  • 입력장치(Input Device)는 컴퓨터에서 처리할 데이터와 정보를 외부에서 입력할 수 있게 해준다. 즉 처리하고자 하는 데이터를 제어장치의 명령에 따라 입력매체에서 읽어서 기억장치로 보낸다.
  • 마우스, 키보드, 스캐너, 조이스틱, 터치 스크린 등이 있다.

출력장치

  • 출력장치(Output Device)는 컴퓨터 내부에서 처리된 결과를 사용자가 보거나 들을 수 있도록 출력매체를 이용해서 내보낸다.
  • 모니터, 프린터, 스피커 등이 있다.

소프트웨어 (Software)

  • 소프트웨어(Software)는 컴퓨터 프로그램과 그와 관련된 문서들을 총칭하는 용어로, 정보가 이도하는 방향과 정보처리의 종류를 지정하고, 이러한 동작이 일어나는 시간을 지정하는 명령이 집합이다. 운영체제와 같은 시스템 소프트웨어와 응용 소프트웨어로 나뉘며 하드웨어가 발달하여 가격이 저렴해지고 교체 주기가 짧아짐에 따라 소프트웨어의 중요성은 더욱 커지고 있다.
    소프트웨어로 향상되는 생산성 바뀐 하드웨어에 적용할 수 있는 소프트웨어의 호환성, 유지보수를 하는 것이 효율적인지 등의 요구 조건이 중요시되고, 또한 중요한 연구 개발 대상이 되고 있다.

시스템 소프트웨어

  • 시스템 소프트웨어(Systen Software)는 여러 컴퓨터 시스템에서 공통적으로 필요한 프로그램으로, 사용자가 컴퓨터를 좀 더 효율적으로 사용하기 위해 만들어졌다. 즉 컴퓨터 시스템을 제어하고 운영하는 프로그램이다.
  • 운영체제(DOS, UNIX, Windows, Mac), 컴파일러(C·FORTRAN 컴파일러 등) 입출력 제어 프로그램 등이 있다.

응용 소프트웨어

  • 응용 소프트웨어(Application Software)는 시스템 소프트웨어를 기반으로 하여 특정한 응용 분야에서 특수 목적을 위해 사용할 수 있는 프로그램이다.
  • 사무자동화 프로그램, 공학용 계산 프로그램, 인터넷 웹 브라우저, 그래픽 프로그램 등이 있다.

번외

컴퓨터 역사

  1. 1세대 컴퓨터

    1세대 컴퓨터는 진공관을 사용하여 동작한다.
    진공관은 전기 신호를 조작하고 증폭하는데 사용되었으며, 크기가 크고 전력 소비가 많았지만, 기초적인 계산을 수행할 수 있었다.
    ENIAC, UNIVAC 등이 있다.

  2. 2세대 컴퓨터

    2세대 컴퓨터는 트랜지스터를 사용하여 작동한다.
    트랜지스터는 진공관보다 작고 신속한 스위칭이 가능하며, 더 적은 전력을 소비 이로 인해 컴퓨터의 크기가 줄어들고 성능이 향상되었다.
    FORTRAN, COBOL 등의 고급 언어가 개발되었다.

  3. 3세대 컴퓨터

    3세대 컴퓨터는 집적회로(Integrated Circuit, IC)를 도입하여 작동한다.
    IC는 여러 개의 트랜지스터를 단일 칩에 통합한 것으로, 크기를 더욱 축소시키고 성능을 향상되었으며, 이로 인해 더 복잡하고 다양한 작업을 처리할 수 있는 컴퓨터가 등장하였다.

  4. 4세대 컴퓨터

    4세대 컴퓨터는 대규모 집적회로(Large Scale Integrated circuit, LSI)를 사용하여 작동한다.
    LSI는 여러 개의 IC를 단일 칩에 집적한 것으로, 개인용 컴퓨터의 등장과 함께 대중화되었다.
    개인용 컴퓨터와 함께 그래픽 사용자 인터페이스(GUI) 등의 혁신적인 기술이 개발되었다.

  5. 5세대 컴퓨터

    5세대 컴퓨터는 초밀집 집적회로(Very Large Scale Integrated circuit, VLSI)를 사용하여 작동한다.
    병렬 컴퓨팅과 인공지능 분야에서의 연구가 활발해지고 컴퓨터의 성능은 지속적으로 향상되고 있으며, 클라우드 컴퓨팅 등의 기술이 등장하여 컴퓨터의 활용 범위가 더욱 확장되고 있다.

  6. 현대 세대 컴퓨터

    현대 세대 컴퓨터는 마이크로프로세서의 성능 향상과 클라우드 컴퓨팅의 발전으로 인해 빠르고 효율적인 컴퓨팅이 가능해졌다.
    인공지능, 빅데이터 분석 등의 기술을 활용하여 다양한 분야에서 혁신적인 서비스가 등장하고 있다.

  7. 미래 세대 컴퓨터

    미래 세대 컴퓨터는 현대 기술의 한계를 뛰어넘어 다양한 혁신과 가능성을 가진 컴퓨터로 양자 컴퓨팅과 인공지능, 생체 컴퓨팅 등이 있다.

    1. 양자 컴퓨팅: 양자 컴퓨팅은 양자 물리학의 원리를 활용하여 정보를 처리하는 기술로 양자 비트 또는 큐비트를 사용하여 복잡한 문제를 빠르고 효율적으로 해결할 수 있으며, 암호 해독과 최적화 문제 등 다양한 분야에서 혁신을 가져올 것으로 예상된다.

    2. 인공지능과 머신러닝: 미래 세대 컴퓨터는 더욱 지능적이고 자율적인 인공지능을 갖출 것으로 예측된다. 머신러닝 알고리즘의 발전으로 복잡한 데이터 처리와 분석이 가능해지며, 더욱 자연스러운 상호작용이 이루어질 것으로 기대된다.

    3. 생체 컴퓨팅: 생체 컴퓨팅은 생명체의 원리를 모방하여 컴퓨터 시스템을 구축하는 기술로 생체 신호를 활용하여 빠르고 정확한 데이터 분석이 가능해지며, 인간과 컴퓨터 간의 상호작용이 더욱 자연스러워질 것으로 예상된다.


📖CS Index

1개의 댓글

comment-user-thumbnail
2023년 8월 13일

좋은 정보 감사합니다

답글 달기