코어와 프로세서의 차이

Anonim

프로세서

컴퓨터에 익숙하지 않은 경우 프로세서와 코어의 차이는 수수께끼스러운 주제가 될 수 있습니다. 프로세서 또는 CPU는 컴퓨터 시스템의 두뇌와 같습니다. 그것은 산술, 논리 및 제어 작업과 같은 모든 핵심 기능을 담당합니다. 펜티엄 프로세서와 같은 기존의 프로세서는 프로세서 내부에 하나의 코어 만 가지고 있지만 최신 프로세서는 멀티 코어 프로세서입니다. 멀티 코어 프로세서는 코어가 프로세서의 가장 기본적인 계산 단위 인 프로세서 패키지 안에 몇 개의 코어를 가지고 있습니다. 코어는 한 번에 하나의 프로그램 명령어 만 실행할 수 있지만 (하이퍼 스레딩 기능을 사용할 수있는 경우 여러 개를 실행할 수 있지만) 여러 코어로 구성된 프로세서는 코어 수에 따라 동시에 여러 명령어를 실행할 수 있습니다.

프로세서 란 무엇입니까?

중앙 처리 장치 (Central Processing Unit, CPU)라고도 알려진 프로세서는 프로그램 지침을 실행하는 컴퓨터 시스템에서 가장 중요한 부분입니다. 이 지침에는 산술, 논리, 제어 및 입출력 작업이 포함됩니다. 전통적으로 프로세서는 모든 산술 및 논리 연산을 담당하는 산술 및 논리 단위 (ALU)라는 구성 요소와 모든 제어 연산을 담당하는 제어 장치 (CU)라는 구성 요소로 구성됩니다. 또한 값을 저장하는 일련의 레지스터가 있습니다. 전통적으로 프로세서는 한 번에 하나의 명령 만 실행할 수있었습니다. 하나의 코어 만 가지고있는 프로세서를 단일 코어 프로세서라고합니다. 펜티엄 시리즈는 싱글 코어 프로세서의 예입니다.

그런 다음 멀티 코어 프로세서가 도입되었습니다. 여기서 단일 프로세서에는 코어라고하는 프로세서가 여러 개있었습니다. 따라서 듀얼 코어 프로세서에는 프로세서 내부에 2 개의 코어가 있으며 쿼드 코어 프로세서에는 4 개의 코어가 있습니다. 따라서 멀티 코어 프로세서는 내부에 코어라고하는 여러 프로세서가있는 패키지와 같습니다. 이러한 멀티 코어 프로세서는 코어 수에 따라 동시에 여러 명령어를 실행할 수 있습니다. 코어와 별도로 프로세서는 장치를 외부 세계에 연결하는 인터페이스도 가지고 있습니다. 멀티 코어 프로세서에는 모든 코어를 외부 세계에 연결하는 인터페이스도 있습니다. 또한 모든 코어에 공통적 인 L3 캐시라고하는 마지막 레벨 캐시를 가지고 있습니다. 또한 프로세서는 메모리 컨트롤러와 입출력 컨트롤러를 포함 할 수 있지만 아키텍처에 따라 때때로 프로세서 외부에있는 칩셋에 위치 할 수 있습니다.특정 프로세서에는 GPU가 작고 덜 강력한 코어로 구성된 그래픽 처리 장치 (GPU)가 내장되어 있습니다.

코어 란 무엇입니까? 코어는 프로세서의 기본 계산 구성 요소입니다. 여러 개의 코어가 함께 프로세서를 구성합니다. 코어는 몇 가지 기본 파트로 구성됩니다. 산술 및 논리 단위는 모든 산술 및 논리 연산을 수행합니다. Control Unit은 모든 제어 작업을 담당합니다. 레지스터 세트는 일시적으로 값을 저장합니다. 코어에 하이퍼 스레딩이라고하는 기능이 없으면 한 번에 하나의 프로그램 명령어 만 실행할 수 있습니다. 그러나 최신 코어에는 하이퍼 스레딩이라고하는 기술이 있습니다. 여기에는 코어에 여러 가지 명령어를 병렬로 실행할 수있는 중복 기능 유닛이 있습니다. 코어 내부에는 L1 캐시와 L2 캐시라는 두 가지 수준의 캐시가 있습니다. L1은 가장 빠르지 만 가장 작은 가장 가까운 것입니다. L2 캐시는 L1 캐시보다 약간 크지만 L1보다 느립니다. 이러한 캐시는 빠르고 효율적인 액세스를 제공하기 위해 컴퓨터의 RAM (Random Access Memory)에서 데이터를 저장하는 빠른 메모리입니다.

프로세서와 코어의 차이점은 무엇입니까?

• 코어는 프로세서의 가장 기본적인 계산 단위입니다. 프로세서는 하나 이상의 코어로 구성됩니다. 전통 프로세서에는 코어가 하나 뿐이지 만 최신 프로세서에는 다중 코어가 있습니다.

• 코어는 ALU, CU 및 레지스터 세트로 구성됩니다. 코어는 각 코어에있는 L1 및 L2라는 두 가지 수준의 캐시로 구성됩니다.

• 프로세서는 L3 캐시라고하는 콜 코어가 공유하는 캐시로 구성됩니다. 모든 코어에 공통적입니다. 아키텍처에 따른 프로세서는 메모리 컨트롤러와 입 / 출력 컨트롤러로 구성 될 수 있습니다.

• 특정 프로세서 패키지는 GPU (Graphics Processing Units)로 구성됩니다.

• 하이퍼 스레딩이없는 코어는 한 번에 하나의 명령 만 실행할 수 있지만 여러 코어로 구성된 멀티 코어 프로세서는 여러 명령을 병렬로 실행할 수 있습니다. 프로세서가 하이퍼 스레딩을 지원하지 않는 코어 4 개로 구성된 경우 해당 프로세서는 동시에 4 개의 명령어를 실행할 수 있습니다. 하이퍼 스레딩 기술이 적용된 코어에는 중복 기능 유닛이있어 한 번에 여러 명령어를 실행할 수 있습니다. 예를 들어, 2 개의 쓰레드를 가진 코어는 2 개의 명령을 동시에 실행할 수 있으므로 4 개의 코어를 가진 프로세서는 2 × 4 명령을 병렬로 실행할 수 있습니다. 이 스레드는 대개 논리 코어라고하며 Windows의 작업 관리자는 일반적으로 논리 코어 수를 표시하지만 실제 코어 수는 표시하지 않습니다.

요약:

프로세서 vs 코어

코어는 프로세서의 가장 기본적인 계산 단위입니다. 현대 멀티 코어 프로세서는 내부에 여러 개의 코어로 구성되어 있지만 초기 프로세서에는 코어가 하나만 있습니다. 코어는 자체 ALU, CU 및 레지스터 집합으로 구성됩니다. 프로세서는 하나 이상의 코어로 구성됩니다. 프로세서 패키지는 또한 코어를 외부와 인터페이스하는 상호 연결을 포함합니다.아키텍처에 따라 프로세서에는 통합 GPU, IO 컨트롤러 및 메모리 컨트롤러가 포함될 수도 있습니다. 듀얼 코어 프로세서에는 2 개의 코어가 있고 쿼드 코어 프로세서에는 4 개의 코어가 있으며 이름 자체에서 알 수 있습니다. 코어는 한 번에 하나의 명령어 만 실행할 수 있지만 (하이퍼 스레딩을 사용할 수있는 경우는 거의 없음) 멀티 코어 프로세서는 각 코어가 독립적 인 CPU 역할을하므로 명령어를 병렬로 실행할 수 있습니다.

이미지 제공:

Shigeru23 (CC BY 3.0)에 의한 2 정수 클러스터를 보여주는 완전한 불도저 모듈의 블록 다이어그램