다중 코어 프로세서 : 언제나 더 나은가?

여러 코어 프로세서가 10 년 이상 개인용 컴퓨터에서 사용 가능해졌습니다. 그 이유는 프로세서 가 클럭 속도면에서 물리적 인 한계에 부딪 혔고 냉각이 가능하고 정확성을 유지할 수 있었기 때문입니다. 단일 프로세서 칩에서 여분의 코어로 이동함으로써 제조업체는 CPU에서 처리 할 수있는 데이터 양을 효과적으로 늘림으로써 클록 속도 문제를 피했습니다. 그들이 원래 출시되었을 때, 단일 CPU에서 단지 두 개의 코어 였지만 이제는 4, 6 및 8 개의 옵션이 있습니다. 이 외에도 운영 체제에서 볼 수있는 코어를 사실상 두 배로 늘리는 인텔의 하이퍼 스레딩 기술이 있습니다. 단일 프로세서에 2 개의 코어가 있으면 현대 운영 체제의 멀티 태스킹 성격으로 인해 실질적인 이점을 누릴 수 있습니다. 바이러스 백신 프로그램이 백그라운드에서 실행되는 동안 결국 웹을 검색하거나 보고서를 입력 할 수 있습니다. 많은 사람들을위한 진짜 질문은 둘 이상이 진짜로 유익하고, 그렇다면 얼마나 많은가?

스레딩

스레드 프로세서의 개념을 이해하려면 여러 프로세서 코어의 장점과 단점을 이해하기 전에 중요합니다. 스레드는 PC에서 프로세서를 통해 프로그램의 단일 데이터 스트림입니다. 각 응용 프로그램은 실행 방법에 따라 자체 스레드 또는 다중 스레드를 생성합니다. 멀티 태스킹을 사용하면 단일 코어 프로세서가 한 번에 하나의 스레드 만 처리 할 수 ​​있으므로 시스템은 스레드를 신속하게 전환하여 동시에 보이는 방식으로 데이터를 처리합니다.

다중 코어를 갖는 이점은 시스템이 둘 이상의 스레드를 처리 할 수 ​​있다는 것입니다. 각 코어는 별도의 데이터 스트림을 처리 할 수 ​​있습니다. 따라서 동시 응용 프로그램을 실행중인 시스템의 성능이 크게 향상됩니다. 서버는 주어진 시간에 여러 응용 프로그램을 실행하는 경향이 있기 때문에 처음에는 개발되었지만 개인용 컴퓨터가 복잡해지고 멀티 태스킹이 늘어남에 따라 여분의 코어를 사용하는 것도 이점이있었습니다.

종속 소프트웨어

다중 코어 프로세서의 개념은 매우 매력적이지만,이 기능에 대한 주요 경고가 있습니다. 다중 프로세서의 진정한 이점을 보려면 컴퓨터에서 실행중인 소프트웨어가 멀티 스레딩을 지원하도록 작성되어야합니다. 이러한 기능을 지원하는 소프트웨어가 없으면 스레드는 주로 단일 코어를 통해 실행되므로 효율성이 떨어집니다. 쿼드 코어 프로세서 에서 단일 코어에서만 실행될 수 있다면 기본 클럭 속도가 더 높은 듀얼 코어 프로세서에서 실행하는 것이 실제로 더 빠를 수도 있습니다.

고맙게도 현재의 주요 운영 체제에는 모두 멀티 스레딩 기능이 있습니다. 그러나 멀티 스레딩은 응용 프로그램 소프트웨어에도 작성해야합니다. 고맙게도 소비자 소프트웨어에서 멀티 스레딩에 대한 지원이 크게 향상되었지만 많은 간단한 프로그램에서 복잡성으로 인해 멀티 스레딩 지원이 아직 구현되지 않았습니다. 예를 들어 메일 프로그램이나 웹 브라우저는 복잡한 계산이 컴퓨터에서 수행되는 그래픽 또는 비디오 편집 프로그램처럼 멀티 스레딩에 큰 이점을 얻지 못할 수 있습니다.

이것을 설명하는 좋은 예는 일반적인 PC 게임을 보는 것입니다. 대부분의 게임은 게임에서 무슨 일이 일어나는지 보여주기 위해 어떤 형태의 렌더링 엔진이 필요합니다. 이 외에도 게임에서 이벤트와 캐릭터를 제어하는 ​​일종의 인공 지능이 있습니다. 단일 코어의 경우이 두 가지를 전환하여 작동해야합니다. 이것은 반드시 효율적인 것은 아닙니다. 시스템에 프로세서가 여러 개있는 경우 렌더링과 AI는 각각 별도의 코어에서 실행될 수 있습니다. 이것은 다중 코어 프로세서에 이상적인 상황입니다.

이것은 여러 스레드가 프로그램에 어떻게 도움이되는지에 대한 훌륭한 예입니다. 그러나 동일한 예에서, 4 개의 프로세서 코어가 2 개가 될 것입니까? 이것은 소프트웨어에 크게 의존하기 때문에 대답하기가 매우 어려운 질문입니다. 예를 들어, 많은 게임이 2 코어와 4 코어 사이의 성능 차이가 거의 없습니다. 기본적으로 4 개의 프로세서 코어 이상으로 확실한 이점을 볼 수있는 게임은 없습니다. 이메일 또는 웹 브라우징 예제로 돌아 가면 쿼드 코어도 별 도움이되지 않습니다. 다른 한편으로, 비디오를 트랜스 코딩하는 비디오 인코딩 프로그램은 개별 프레임 렌더링이 다른 코어로 전달 된 다음 소프트웨어에 의해 단일 스트림으로 대조 될 수 있으므로 많은 이점을 얻을 수 있습니다. 따라서 8 개의 코어를 갖는 것이 4 개를 갖는 것보다 훨씬 더 유리할 것입니다.

클록 속도

간단히 언급 된 한 가지는 클럭 속도입니다. 대부분의 사람들은 클럭 속도가 높을수록 프로세서가 더 빨라진다는 사실에 여전히 익숙합니다. 여러 코어를 다루는 경우 클럭 속도가 점점 더 어둡습니다. 이것은 프로세서가 여분의 코어로 인해 여러 데이터 스레드를 처리 할 수 ​​있지만 열 제한으로 인해 각 코어가 저속으로 실행된다는 사실과 관련이 있습니다.

예를 들어 듀얼 코어 프로세서 는 각 프로세서 당 기본 클럭 속도가 3.5GHz 인 반면 쿼드 코어 프로세서는 3.0GHz에서만 실행될 수 있습니다. 각각의 단일 코어를 살펴보면 듀얼 코어 프로세서는 쿼드 코어보다 약 14 % 더 빨라질 수 있습니다. 따라서 단일 스레드 만있는 프로그램을 사용하는 경우 듀얼 코어 프로세서가 실제로 더 좋습니다. 그런 다음 비디오 트랜스 코딩과 같이 네 가지 프로세서를 모두 사용할 수있는 제품을 가지고 있다면 실제로 쿼드 코어 프로세서는 듀얼 코어 프로세서보다 약 70 % 빠릅니다.

그렇다면이게 무슨 의미일까요? 글쎄, 당신은 프로세서와 소프트웨어를 자세히 살펴봄으로써 어떻게 전반적으로 성능을 발휘할 수 있는지 잘 알아야합니다. 일반적으로 다중 코어 프로세서가 더 나은 선택이지만 반드시 전체 성능을 향상시킬 필요는 없습니다.

결론

대부분의 경우 코어 수를 높이는 프로세서는 일반적으로 좋은 일이지만 매우 복잡한 문제입니다. 대부분의 경우 듀얼 코어 또는 쿼드 코어 프로세서는 기본적인 컴퓨터 사용자에게 충분한 전력을 제공합니다. 대다수의 고객은 현재 4 개의 프로세서 코어를 능가하는 실질적인 이점을 볼 수 없으며,이를 활용할 수있는 소프트웨어가 거의 없기 때문입니다. 그러한 높은 코어 수 프로세서를 고려해야하는 유일한 사람들은 데스크톱 비디오 편집 또는 복잡한 과학 및 수학 프로그램과 같은 업무입니다. 이 때문에 우리는 독자들에게 우리가 필요로하는 PC의 빠른 속도를 확인하는 것이 좋습니다 . 어떤 유형의 프로세서가 자신의 컴퓨팅 요구 사항에 가장 잘 부합하는지 더 잘 이해할 수 있도록 도와줍니다.