Skip to content

Latest commit

 

History

History
130 lines (100 loc) · 5.25 KB

ca-basic.md

File metadata and controls

130 lines (100 loc) · 5.25 KB

컴퓨터 구조

목차

컴퓨터의 구성요소 및 역할

컴퓨터의 구성 요소

  • 입력 (Input)
  • 출력 (Output)
  • 메모리 (Memory)
  • 데이터 패스 (Data Path)
  • 제어유닛 (Control)

구성요서별 역할

  • 프로세스
    • 메모리로 부터 명령과 데이터를 얻음
    • 제어유닛은 프로그램 명령에 따라서 데이터패스, 메모리, 입/출력을 결정함
  • 메모리
    • 실질적으로 데이터가 저장되는 공간
  • 입력
    • 데이터를 메모리에 씀
  • 출력
    • 메모리로 부터 데이터를 읽음

프로레서 역할

CPU

  • 메모리로 부터 명령어를 받아와 제어신호를 생성
  • 컴퓨터 명령어(기계어)를 해석하고 연산함
  • 컴퓨터 기술을 이끄는 원동력
  • 인간의 두노와 같은 역할

GPU

  • 픽셀로 이루어진 영상을 처리하는 용도로 탄생
  • 싱글코어 CPU보다 저성능이지만 병렬적인 수천개의 코어가 연결되어 있음
  • 인공지능 기술발전의 선도주자

프로세스의 동작 과정

  • 제어유닛(Control Unit) - 명령어를 순서대로 읽어와 차례대로 실행, 제어신호를 생성하여 주변 장치에게 보냄
  • 레지스터
    • 중앙 처리장치와 속도가 비슷한 고속 기억장치
    • 명령어 주소, 코드, 연산에 필요한 데이터, 연산결과를 임시로 저장하는 저장소
  • 산술/논리 연산장치(ALU)
    • 논리 연산 수행, 산술 연산 수행
  1. 제어유닛은 메모리(RAM)로 부터 명령어를 읽어 해동한후 제어신호를 만듬
  2. 주변연산 장치 ALU로 전달
  3. ALU는 연산을 수행이후 다시 제어유닛에게 전달
  4. 제어유닛은 다시 주변 장치로 전달

메모리 역할

  • 명령어(프로세스) 및 데이터 적재
  • 정보를 저장해 두었다가 필요할 때 읽어들이는 저장소
  • 레지스터의 용량이 너무 작아서 출시됨
  • RAM, ROM 캐시 등

입력 장치 역할

  • 데이터를 입력하기 위한 컴퓨터의 외부 장치
  • 키보드, 마우스, 스캐너 등이 있음

출력 장치

  • 컴퓨터에서 처리된 결과를 출력해주는 장치
  • 모니터, 프린터 스피커 등이 있음

성능

성능의 정의

  • 시간과 리소스에 대응되어서 컴퓨터 시스템이 수행하는 작업의 양
  • 성능측정척도는 다양하다
  • 개인사용자: 응답시간
  • 데이터센터 관리자: 처리량

응답시간 : 성능의 척도

  • 작업개시에서 부터 종료까지의 시간
  • 디스크 접근, 메모리 접근, 입출력 작업, 운영체제 오버헤드, CPU 연산시간 등을 포함

처리양 : 성능의 척도

  • 단위 시간당 처리할 수 있는 태스크의 양
  • 응답시간과 다른 척도로 시스템 성능을 평가할 때 사용

명령어

명령어란?

  • 컴퓨터가 하드웨어에게 일을 시키기위한 수단
  • 명령어는 위에서 아래로 흐르는 하양식 접근 구조
  • 다음 명령어를 가르키는 레지스터에 따라서 명령어를 실행함

Instruction Pointer

  • 현재실행되고 있는 프로그램의 실행코드가 저장된 메모리의 주소를 가르키는 상태 레지스터
  • 프로그램의 실행이 진행됨에 따라 자동으로 증가함
  • 프로그램의 실행 순서가 변경되는 제어문이 실행될 때 자동으로 변경됨
  • 직접접근이 불가한 레지스터

명령어 집합구조(Instruction Set Architecture)

  • 프로세서가 인식해서 기능을 이해하고 실행할 수 있는 기계어
  • 명령어 집학구조는 1대1 대응되는 어셈블리로 표현
  • 명령어 집합구조에는 MIPS, ARM, x86, RSIC-V 등이 존재