멀티 코어 프로세서 : 작동 원리

멀티 코어 프로세서 : 작동 원리


현대의 멀티 코어 프로세서에서실리콘 결정은 2 개 이상의 계산 핵을 포함한다. 이 경우 각 코어는 두 개 이상의 스레드 계산을 지원할 수 있습니다. 멀티 코어 프로세서를 사용하면 멀티 스레딩을 지원하는 운영 체제 및 응용 프로그램의 작업 속도를 높일 수 있습니다.



멀티 코어 프로세서 : 작동 원리


멀티 코어 프로세서는중앙 프로세서 (Core processors) : 3 개 이상의 코어를 포함합니다. 이러한 코어는 하나의 하우징 또는 단일 프로세서 칩에 위치 할 수 있습니다.

멀티 코어 프로세서 란 무엇입니까?

대부분의 경우 멀티 코어 프로세서여러 개의 코어가 하나의 칩에 통합 된 CPU를 이해합니다 (즉, 동일한 실리콘 칩에 위치합니다). 일반적으로 멀티 코어 프로세서의 클럭 속도는 의도적으로 과소 평가됩니다. 이는 필요한 프로세서 성능을 유지하면서 전력 소비를 줄이기 위해 수행됩니다. 각 코어는 동시에 모든 현대 프로세서의 기능을 특징으로하는 본격적인 마이크로 프로세서입니다. 다중 레벨 캐시를 사용하고 추가 코드 실행 및 벡터 명령을 지원합니다.

하이퍼 스레딩

멀티 코어 프로세서의 커널은여러 흐름 계산을 실행하고 각 코어를 기반으로 여러 논리 프로세서를 만들 수있는 SMT 기술을 지원합니다. 인텔이 생산하는 프로세서에서이 기술을 "하이퍼 스레딩"이라고합니다. 덕분에 물리적 칩 수와 비교하여 논리 프로세서 수를 두 배로 늘릴 수 있습니다. 이 기술을 지원하는 마이크로 프로세서에서 각 물리적 프로세서는 두 개의 스레드 상태를 동시에 유지 관리 할 수 ​​있습니다. 운영 체제의 경우 두 개의 논리 프로세서가있는 것처럼 보입니다. 둘 중 하나의 작업에서 일시 중지가 발생하면 (예를 들어 메모리에서 데이터가 수신되기를 기다리는 경우) 다른 논리 프로세서가 자체 스트림 실행을 시작합니다.

멀티 코어 프로세서 유형

멀티 코어 프로세서는 다음과 같이 나뉩니다.여러 종류. 공유 캐시 메모리 사용을 지원할 수 있으며 지원하지 않을 수 있습니다. 코어 간의 연결은 공유 버스, 점대 점 채널의 네트워크, 스위치가있는 네트워크 또는 공유 캐시를 사용하는 원칙에 따라 실현됩니다.

작동 원리

최신 멀티 코어 프로세서다음 체계에 따라 작동합니다. 실행중인 응용 프로그램이 멀티 스레딩을 지원하면 프로세서가 동시에 여러 작업을 수행 할 수 있습니다. 예를 들어 컴퓨터가 클럭 속도가 1.8GHz 인 4 코어 프로세서를 사용하는 경우 프로그램은 총 4 개의 코어를 동시에 "로드"할 수 있으며 전체 프로세서 주파수는 7.2GHz입니다. 한 번에 여러 프로그램을 실행하는 경우 각 프로그램 코어는 프로세서 코어의 일부를 사용할 수 있으므로 컴퓨터 성능이 향상됩니다. 많은 운영 체제가 멀티 스레딩을 지원하므로 멀티 스레딩을 지원하지 않는 응용 프로그램의 경우에도 멀티 코어 프로세서를 사용하면 컴퓨터의 속도를 높일 수 있습니다. 하나의 응용 프로그램 만 고려할 경우이 응용 프로그램이 다중 스레드에 맞게 최적화되어있는 경우에만 멀티 코어 프로세서를 사용할 수 있습니다. 그렇지 않으면 멀티 코어 프로세서의 속도가 일반 프로세서의 속도와 다르지 않으며 때로는 더 느리게 작동합니다.