컴퓨터의 구성

Dayon·2023년 1월 13일
1

CS공부

목록 보기
7/18

컴퓨터 아키텍처, 하드웨어와 소프트웨어를 포함하는 시스템 전체의 설계방식

컴퓨터 구조는 크게 하드웨어와 소프트웨어로 나뉜다.

하드웨어는 컴퓨터를 구성하는 기계적 장치를 말하고, 소프트웨어는 하드웨어의 동작을 지시하고 제어하는 명령어 집합을 일컫는다.

컴퓨터의 주요 구성요소 5가지는 중앙처리장치(CPU), 입력장치, 출력장치, 기억장치, 시스템버스 이다.



⚽️ 하드웨어

1. 중앙처리장치 (CPU)

  • CPU (Central Processing Unit)는 인간으로 따지면 두뇌의 역할을 하는 곳으로, 모든 컴퓨터의 작동이 CPU의 제어를 받음

  • ‘프로그램 실행’ 과 ‘데이터 처리’ 라는 중추적인 기능의 수행을 당담

    주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어함
    중앙처리장치는 비교와 연산을 담당하는 산술논리연산장치(ALU)와 명령어의 해석과 실행을 담당하는 제어장치, 속도가 빠른 데이터 기억장소인 레지스터로 구성되어있음

  • 프로세서, 처리기, 마이크로프로세서 라고도 함

  • 마이크로프로세서는 CPU를 직접회로 형태로 만든 물리적 구성요소


2. 기억장치

주기억장치와 보조기억장치로 나뉜다. 프로그램 명령어, 데이터, 연산의 중간 결과를 저장하는 장치

1.   주기억장치 (메인 메모리)

  • RAM , ROM

  • CPU 가까이 위치하며 고속의 반도체 기억장치 칩들로 구성

  • 영구저장 능력 X, 현재 실행중인 프로그램과 같이 프로그램에 필요한 데이터 일시적으로 저장

  • CPU가 모든 주기억장치의 주소 지정 가능

2.   보조기억장치

  • HDD, SSD, USB 메모리 등 2차 기억장치

  • 저장의 밀도가 높고, 속도가 느리며 많은 자료들을 영구적으로 보관할수 있다.

  • CPU가 모든 주소를 직접적으로 읽지 못함


3. 입출력장치 (I/O)

CPU는 해당 장치 제어기를 통해 동작 제어한다.

I/O 장치 제어기

  • CPU로부터 I/O 명령을 받아서, 해당 I/O 장치를 제어하고, 데이터를 이동함으로써 명령을 수행하는 전자회로 장치
  • CPU와 I/O 장치 제어기 내부의 레지스터(상태, 데이터 레지스터) 들이 시스템 버스를 통해 연결

입력 장치 : 컴퓨터 내부로 자료를 입력하는 장치

  • 키보드, 마우스, 스캐너, 터치스크린, 조이스틱 , CCD 등

출력 장치 : 컴퓨터에서 외부로 표현하는 장치

  • 프린터, 모니터, 스피커, HMD, HUD 등



🍦  소프트웨어

  1. 응용 소프트웨어 : 워드프로세서, 스프레드시트 등 최종 사용자를 위해 개발된 S/W
  • 주로 High-level 언어로 작성
  1. 시스템 소프트웨어 : 컴퓨터 하드웨어를 제어, 관리하는 가장 기본적인 S/W
  • 운영체제

  • 컴파일러, 링커, 어셈블러

  • 펌웨어(Firmware) : ROM에 저장된 하드웨어를 제어하는 프로그램

기계어는 명령어로 프로그램 코드를 말함, 2진 비트들로 구성
어셈블리 언어는 고급언어와 기계어 사이의 중간언어로 니모닉스를 사용함
고급언어는 C, JAVA 등 영문자 숫자로 구성되어 사람이 이해하기 쉬운 언어이며 컴파일러 또는 인터프리터를 이용해 기계어로 번역한다.



🚌 시스템 버스

하드웨어 구성 요소를 물리적으로 연결하는 선으로 전기적 신호선의 묶음을 의미함

각 구성요소가 다른 구성요소로 데이터와 명령 제어신호를 보낼 수 있도록 통로 역할을 하며, 용도에 따라 데이터 버스, 주소 버스, 제어 버스로 구성됨

1.   주소 버스

  • CPU가 주기억장치 또는 입출력장치 들로 주소를 보내는 주소 신호선들의 통로
  • 단방향 버스 → CPU에서만 주소 생성
  • 주소 선의 수는 CPU와 접속 될 수 있는 최대 기억장치 용량을 결정 예를 들어, 주소 버스의 비트수가 8비트라면 최대 2^8 = 256개의 기억 장소들의 주소지정 가능

2.   데이터 버스

  • CPU 와 기타 장치 사이에서 데이터를 전달하는 통로
  • 기억장치와 입출력장치의 명령어와 데이터를 중앙처리장치로 보내거나, CPU의 연산 결과를 기억장치와 입출력장치로 보내는 '양방향' 버스 이다.
  • 데이터 선의 수는 CPU가 한번에 전송할 수 있는 비트 수 결정
    예를 들어 데이터 버스 폭이 32비트이면 CPU와 기억장치 간의 데이터 전송은 한 번에 32비트씩 가능

3.   제어 버스

  • 제어 버스는 CPU가 기억장치나 입출력장치에 제어 신호를 전달하는 통로
    (주소 버스와 데이터 버스는 모든 장치에 공유되기 때문에 이를 제어할 수단이 필요함)

  • 제어 신호 종류 : 기억장치 읽기 및 쓰기, I/O의 읽기 및 쓰기, 버스 제어 요청 및 승인, 인터럽트 요청 및 승인, 클락, 리셋 등

  • 제어 버스의 신호선의 방향은 신호에 따라 다름 (일반적으로 단방향이 많다)


💾  컴퓨터의 기본적인 기능

컴퓨터는 기본적으로 읽고 처리한 뒤 저장하는 과정으로 이루어짐 (READ → PROCESS → WRITE)

  1. 프로그램 실행 : CPU가 주기억장치로부터 프로그램 코드(명령어, 기계어)를 읽어서 실행

  2. 데이터 저장 : 프로그램 실행 결과로 얻은 데이터를 주기억장치에 저장

  3. 데이터 이동 : 디스트 혹은 CD-ROM에 저장되어 있는 프로그램과 데이터 블록을 기억장치로 이동

  4. 데이터 I/O : 사용자가 키보드를 통해 보내는 명령 또는 데이터를 읽는다. CPU가 처리한 결과값이나 기억장치의 내용을 모니터로 출력

  5. 제어 : 프로그램이 순서대로 실행되도록 또는 필요에의해 실행 순설르 변경하도록 조정하며, 각종 제어 신호들을 발생




🔗 참조한 사이트

MAIN _ 컴퓨터의 구성

profile
success is within reach, allow yourself time

0개의 댓글