컴퓨터
- 기능
- 입력 : 데이터를 입력하는 기능
- 연산 : 논리 연산, 사칙 연산을 수행하는 기능
- 기억 : 입력 데이터와 처리 결과, 프로그램 등을 기억하는 기능
- 제어 : 명령을 해독하고 각 장치를 제어하는 기능
- 출력 : 처리 결과를 출력하는 기능
- 분류
- 대분류
- 소분류
- 하드웨어
- 중앙처리장치 : cpu
- 명령을 해독하고 실행하는 장치
- 구성
- 제어창지 : 중앙처리장치 내에 일어나는 모든 작업들을 제어한다.
- 연산장치 : 제어장치의 신호에 따라 사칙, 논리연산을 수행한다.
- 레지스터 : 명령을 수행하는 동안 또 다른 명령어(데이터) 들을 저장한다.
- 실행순서 5단계
- 인출 : 메모리에 명령어를 불러온다.( 메모리 주소값)
- 해독 : 인출된 명령어를 해독하고 데이터와 연산정보를 추출하고 각 장치에 신호를 보낸다.
- 실행 : 추출된 데이터와 연산정보를 가지고 연산을 실행한다.
- 메모리 : 최종 연산의 결과 값을 저장한다.
- 라이트백 : 연산 결과값을 다음 입력 데이터로 쓰일 때 값을 레지스터에 보내는 것을 말한다.
- 코어
- 싱글 코어
- 하나의 코어로 이루어진 중앙처리장치
- 멀티 코어
- 여러개의 코어로 이루어진 중앙처리장치
- 싱글코어의 장점
- 멀티 코어보다 비용이 싸다.
- 멀티 코어보다 프로그래밍이 간단하다.
- 싱글코어의 단점
- 고장인 경우 시스템이 완전히 마비된다.
- 많은 작업들을 분산 시키지 못해 처리속도가 느리다.
- 싱글 코어
- 기억장치
- 보조기억장치에서 레지스터로 즉, 아래에서 위로 올라갈수록 처리속도가 빠르며 저장 비용이 비싸고 저장 용량이 줄어든다.
- 레지스터에서 보조기억장치로 즉, 위에서 아래로 내려갈수록 처리속도가 느리며 저장 비용이 싸지고 저장 용량이 커진다.
- 중앙처리장치에서 당장 필요한 데이터가 있을 경우 빠른 속도의 기억장치에 저장한다.
- 중앙처리장치에서 당장 필요하지 않는 데이터가 있을 경우 높은 용량의 기억장치에 저장한다.
- 레지스터
- 캐시메모리
- 주기억장치 : ram, rom
- RAM ( 휘발성 메모리 ) : 데이터나 프로그램을 일시적으로 저장
- ROM ( 비휘발성 메모리 ) : 윈도우 같은 바이오스 프로그램을 저장
- 보조기억장치 : 하드디스크, cd, usb 등 중앙처리장치가 필요한 데이터와 프로그램을 보조기억장치에 직접적으로 꺼내올 수 없어 주기억장치를 통해 보조기억 장치를 간접 접근하여 꺼내옵니다. 이때 자주 사용하는 프로그램과 데이터가 있으면 캐시 메모리에서 이정보들을 저장하고 캐시 메모리가 중앙처리장치에 정보를 줍니다. 자주 사용되는 정보를 기억하고 있으면 정보 처리 시간이 단축되는 장점이 있습니다.
- 중앙처리장치 : cpu
- 출력장치 : 모니터, 스피커 등등
- 입력장치 : 키보드, 마우스 등등
- 하드웨어
- 소프트웨어
- 운영체제
- 하드웨어의 각 장치를 관리하고 컴퓨터를 사용하는 사용자에게 편리한 환경을 제공해준다.
- 윈도우, 리눅스 등
- 언어변역 프로그램
- 사용자가 이해하기 쉬운 형태로 작성된 프로그램을 컴퓨터가 이해할 수 있는 형식으로 번역해준다.
- 인터프린터, 컴파일러, 어셈블러 등
- 유틸리티 프로그램
- 운영체제의 기능을 보완하고 사용자가 컴퓨터를 편리하게 사용할 수 있도록하는 프로그램
- 인프라 프로그램
- 텍스트 편집기. 백신 등등
- 운영체제
참조!!
https://ndb796.tistory.com/8?category=897801
'CS & OS' 카테고리의 다른 글
[CS] 교착상태(DeadLock) 기아상태(Starvation) (0) | 2022.03.31 |
---|---|
[CS] 프로세스와 스레드 기초 지식 (0) | 2022.02.20 |