- CPU의 개념
- CPU (Central Procesing Unit) - 중앙 처리 장치
- 최초의 컴퓨터 에니악 (ENIAC)
- CPU의 기능
- 마이크로 프로세서의 구성 ( 제어장치, 연산장치, 레지스터, 캐쉬메모리)
- 지정된 사이클로 수행
- 명령어 처리속도 (MIPS) - 1초 백만개 명령어 수행
- 연산장치 (ALU)
- 덧셈, 뺄셈, 곱셈, 나눗셈 등의 산술연산과 논리곱, 논리합, 부정 등의 논리연산 수행.
- 두가지 연산을모두 수행하기 때문에 산술논리연산장치라고도 함.
- 연산에 필요한 데이터를 레지스터에서 가져오고 연산 결과를 다시 레지스터로 보내 저장.
- 제어장치 (Control Unit)
- 명령어를 순서대로 실행할 수 있도록 제어하는 장치
- 주 기억장치에서 프로그램 명령어를 꺼내 해독한 다음 해독한 결과에 따라 명령어 실행에 필요한 제어 신호를
기억장치, 연산장치, 입출력장치로 보낸다. 또한 이들 장치가 보낸 신호를 받아 다음 수행할 동작 결정
- 레지스터 (Register)
- 처리중인 데이터나 처리 결과를 임시로 보관하는 CPU 내의 기억장치이다.
- 중앙처리장치의 속도와 비슷한 고속의 기억장치.
- 명령어 주소, 명령어 코드, 연산에 필요한 데이터, 연산결과 등을 임시로 저장.
- 중앙처리장치의 종류에 따라 사용할 수 있는 레지스터의 개수와 크기가 다름.
- 범용 레지스터 : 연산에 필요한 데이터나 연산 결과를 임시로 저장.
- 특수목적 레지스터 : 특별한 용도로 사용하는 레지스터로, 용도와 기능에 따라 구분.
- 특수목적 레지스터
- 메모리 주소 레지스터 (MAR) : 읽기와 쓰기 연산을 수행할 주 기억장치의 주소를 저장.
- 프로그램 카운터 (PC) : 다음에 수행할 명령어의 주소를 저장.
- 명령어 레지스터 (IR) : 현재 실행 중인 명령어를 저장
- 메모리 버퍼 레지스터 (MBR) : 주기억장치에서 읽어온 데이터나 주기억장치에 저장할 데이터를 임시로 저장.
- 누산기 (AC) : 연산 결과를 임시로 저장.
- CPU의 작동방식
- 고수준 프로그램 언어(A=10), 어셈블리 언어(LOAD10), 기계어(010101)
결론
* CPU는 더하기 빠르게 하는 기계 *
'조별과제' 카테고리의 다른 글
2020-10-26 "컴파일러(Compiler)" 발표 요약 [6조] (0) | 2020.10.26 |
---|---|
2020-10-26 "서버와 인터넷" 발표 요약 [5조] (0) | 2020.10.26 |
2020-10-26 "그래픽카드 의 역할과 활용" 발표 요약 [4조] (0) | 2020.10.26 |
2020-10-23 "IP와 도메인" 발표 요약 [3조] (0) | 2020.10.23 |
2020-10-23 "Linux를 대체 왜 쓰는가" 발표 요약 [2조] (0) | 2020.10.23 |