본문 바로가기

IT/Basic

[Basic] cpu, core, processor 2

1. 컴퓨터 구조와 기능

컴퓨터 구조

컴퓨터 구조는 위에처럼 크게 4가지로 나눠서 볼 수 있습니다.

  • CPU : 중앙처리장치. 데이터를 처리하는 역할
  • Memory : 데이터를 저장하는 기능을 수행
  • I/O : 컴퓨터와 외부장치 사이에 데이터를 교환하는 기능을 수행
  • System Bus : 위의 모든 컴퓨터 시스템 구성요소들을 연결하여 데이터 전송을 수행

 

컴퓨터 기능

컴퓨터의 기능또한 크게 4가지로 나눠서 생각해볼 수 있습니다.

  • Data Processing : 데이터 연산
  • Data Storage : 데이터 저장
  • Data Movement : 데이터 통신, 이동
  • Control : 제어(명령수행, 리소스 관리 등)

 

2. CPU 구성

Processor chip 안에는 다음과 같이 3가지 종류가 있을 수 있겠습니다.

  • single-core processor
  • multi-core processor
  • multi processors

 

 

 


1. CPU(Central Processing Unit, 중앙처리장치)

컴퓨터에서 구성 단위 중 기억, 해석, 연산, 제어라는 4대 기능을 종합하는 중앙 처리 장치의 줄임말. 더 간단하게 말하자면 사람으로 따지면 뇌에 해당한다.

CPU를 용도에 따라 분류하면

  • MPU (Micro Processor Unit) : 각종 전자부품과 반도체칩을 하나의 작은 칩에 내장한 형태. 일반적인 PC/워크스테이션에서 사용되는 CPU의 한 종류
  • MCU (Micro Controller Unit) : 마이크로컨트롤러라고도 부름. 일정한 용량의 기억장치, 입출력제어회로 등을 단일 칩에 모두 내장한 것을 의미. 1개의 소자로 완전한 1개의 컴퓨터로서의 기능을 갖추고 있음. 주로 아두이노(ATmega328)에서 많이 쓰입니다!!

CPU, MPU 이런 용어들은 대부분 업계에서 자사 제품을 지칭하는 용어가 관례적으로 굳어졌기 때문에 생긴 것이라고 하네요. CPU는 처음에는 인텔이 자사의 원칩 솔루션을 지층하던 용어였고, MPU는 그에 대응하는 모토로라가 쓰던 용어였다고 합니다.

따라서 그냥 CPU와 MCU 개념만 잘 구분할 수 있으면 될 거 같습니다.

 

 

2. 프로세서(Processor)

프로세서는 컴퓨터 운영을 위해 기본적인 명령어들을 처리하고 반응하기 위한 논리회로입니다.

프로세서의 종류로는 아래처럼 구분되어집니다. 그러나 프로세서라는 용어는 점차적으로 CPU라는 용어를 대체해왔습니다. (프로세서 >= CPU)

  • CPU : 디바이스가 해야할 일을 총 지휘하는 프로세서
  • 보조프로세서(Coprocessor) : CPU의 기능을 보조하는 프로세서
  • 마이크로프로세서(Mircro Processor, MPU) : PC나 소형 디바이스에 장착된 프로세서. MCU와는 다릅니다!!

 

 

3. Core(코어)

출처 : https://www.quora.com/What-is-the-difference-between-4-core-and-4-CPU

코어란 각종 연산을 하는 CPU 핵심요소이며, CPU 내부에는 코어 말고도 컨트롤러, 캐시메모리 등이 들어있습니다. 코어가 1개면 싱글코어, 2개면 듀얼코어, 4개면 쿼드코어라고 하며, 코어 수가 많을수록 병렬 처리 효율이 늘어날 수 있습니다.

단순하게 코어를 CPU 한개라고도 말할 수 있을거 같습니다.

Power Wall : CLK 가속화로 인한 열 발생, 성능 저하. -> 더이상 single core로는 안됨. 그래서 생겨난게 멀티코어 방식입니다.

 

 

프로세서(비슷한 의미로 CPU) = Core(제어장치, 연산장치, 레지스터) + JTAG, 내부버스, 캐시(Cache) 등 라고 볼 수 있겠네요.

 

 

 

컴퓨터 구조와 기능, CPU

컴퓨터 구조는 위에처럼 크게 4가지로 나눠서 볼 수 있습니다.CPU : 중앙처리장치. 데이터를 처리하는 역할 Memory : 데이터를 저장하는 기능을 수행I/O : 컴퓨터와 외부장치 사이에 데이터를 교환하

velog.io

 

'IT > Basic' 카테고리의 다른 글

Fixed Point Precision(고정 소수점) 과 Floating Point Precision(부동 소수점)  (0) 2021.04.14
[Basic] cpu, core, processor 3  (0) 2021.03.29
[Basic] cpu, core, processor 1  (0) 2021.03.18
offset  (0) 2021.03.18
Little Endian, Big Endian  (0) 2021.03.10