- 입력 (Input)
- 출력 (Output)
- 메모리 (Memory)
- 데이터 패스 (Data Path)
- 제어유닛 (Control)
- 프로세스
- 메모리로 부터 명령과 데이터를 얻음
- 제어유닛은 프로그램 명령에 따라서 데이터패스, 메모리, 입/출력을 결정함
- 메모리
- 실질적으로 데이터가 저장되는 공간
- 입력
- 데이터를 메모리에 씀
- 출력
- 메모리로 부터 데이터를 읽음
- 메모리로 부터 명령어를 받아와 제어신호를 생성
- 컴퓨터 명령어(기계어)를 해석하고 연산함
- 컴퓨터 기술을 이끄는 원동력
- 인간의 두노와 같은 역할
- 픽셀로 이루어진 영상을 처리하는 용도로 탄생
- 싱글코어 CPU보다 저성능이지만 병렬적인 수천개의 코어가 연결되어 있음
- 인공지능 기술발전의 선도주자
- 제어유닛(Control Unit) - 명령어를 순서대로 읽어와 차례대로 실행, 제어신호를 생성하여 주변 장치에게 보냄
- 레지스터
- 중앙 처리장치와 속도가 비슷한 고속 기억장치
- 명령어 주소, 코드, 연산에 필요한 데이터, 연산결과를 임시로 저장하는 저장소
- 산술/논리 연산장치(ALU)
- 논리 연산 수행, 산술 연산 수행
- 제어유닛은 메모리(RAM)로 부터 명령어를 읽어 해동한후 제어신호를 만듬
- 주변연산 장치 ALU로 전달
- ALU는 연산을 수행이후 다시 제어유닛에게 전달
- 제어유닛은 다시 주변 장치로 전달
- 명령어(프로세스) 및 데이터 적재
- 정보를 저장해 두었다가 필요할 때 읽어들이는 저장소
- 레지스터의 용량이 너무 작아서 출시됨
- RAM, ROM 캐시 등
- 데이터를 입력하기 위한 컴퓨터의 외부 장치
- 키보드, 마우스, 스캐너 등이 있음
- 컴퓨터에서 처리된 결과를 출력해주는 장치
- 모니터, 프린터 스피커 등이 있음
- 시간과 리소스에 대응되어서 컴퓨터 시스템이 수행하는 작업의 양
- 성능측정척도는 다양하다
- 개인사용자: 응답시간
- 데이터센터 관리자: 처리량
- 작업개시에서 부터 종료까지의 시간
- 디스크 접근, 메모리 접근, 입출력 작업, 운영체제 오버헤드, CPU 연산시간 등을 포함
- 단위 시간당 처리할 수 있는 태스크의 양
- 응답시간과 다른 척도로 시스템 성능을 평가할 때 사용
- 컴퓨터가 하드웨어에게 일을 시키기위한 수단
- 명령어는 위에서 아래로 흐르는 하양식 접근 구조
- 다음 명령어를 가르키는 레지스터에 따라서 명령어를 실행함
- 현재실행되고 있는 프로그램의 실행코드가 저장된 메모리의 주소를 가르키는 상태 레지스터
- 프로그램의 실행이 진행됨에 따라 자동으로 증가함
- 프로그램의 실행 순서가 변경되는 제어문이 실행될 때 자동으로 변경됨
- 직접접근이 불가한 레지스터
- 프로세서가 인식해서 기능을 이해하고 실행할 수 있는 기계어
- 명령어 집학구조는 1대1 대응되는 어셈블리로 표현
- 명령어 집합구조에는 MIPS, ARM, x86, RSIC-V 등이 존재