CPU 성능에 대한 두 가지 주요 측정은 CPU 클럭 속도와 코어 수입니다. 이러한 측정값은 모두 CPU 성능 측면에서 중요하지만 각 측정값의 특정 중요성은 작업마다 다릅니다.
CPU 코어는 개별 처리 장치이고, 멀티 코어 CPU에는 완전히 별개의 프로세스를 동시에 실행할 수 있는 여러 코어가 있습니다. CPU 클럭 속도는 단일 코어가 얼마나 빨리 작동하는지 측정한 것입니다. CPU 속도는 초당 수십억 사이클을 의미하는 기가헤르츠로 측정됩니다. 도로 위의 자동차와 비교할 때 코어가 하나인 높은 클럭 속도는 1차선 도로의 제한 속도와 같아서 자동차는 더 빨리 달릴 수 있지만 도로는 혼잡하기 쉬워 모두의 속도를 늦춥니다. 그러나 CPU 코어 수는 도로에 차선을 추가하는 것과 같아서 한 번에 더 많은 차량이 이동할 수 있으며 한 차선이 느리게 실행되더라도 다른 차선은 계속 작동할 수 있습니다.
CPU 클럭 속도
CPU 클럭 속도는 모든 작업에 중요하며 프로세스가 완료되는 속도에 직접적인 영향을 미칩니다. 다중 스레드를 지원하기 위해 병렬화할 수 없는 단일 스레드 작업의 경우 특히 그렇습니다. 이러한 경우 한 번에 하나의 CPU 코어만 사용할 수 있습니다. 즉, CPU 클럭 속도가 이러한 작업을 처리하는 데 가장 중요한 요소입니다.
팁: 스레드는 순서대로 한쪽 끝에서 다른 쪽 끝으로 실행되어야 하는 단일 프로세스입니다. 프로세스를 병렬로 실행할 수 있는 여러 프로세스로 분할할 수 있는 경우 이를 다중 스레드라고 합니다. 다중 스레드 프로그램은 다중 CPU 코어를 활용할 수 있습니다.
CPU 클록 속도가 높을수록 더 많은 열이 발생하므로 액체 질소와 같은 독특한 냉각 방법을 사용하지 않고는 5GHz 장벽을 넘을 수 없습니다.
코어 수
다중 CPU 코어는 다중 스레딩을 지원하도록 설계된 코드에서만 활용할 수 있습니다. 프로그래머가 일부 기능이 다른 기능과 동시에 실행될 수 있도록 프로그램을 설계할 수 있다면 응용 프로그램의 성능이 크게 향상될 수 있습니다. 렌더러 또는 인코더와 같은 높은 코어 수를 최대한 활용할 수 있는 응용 프로그램은 거의 1:1의 성능 향상 비율을 볼 수 있습니다. 2개의 CPU 코어는 속도를 거의 두 배로 늘릴 수 있고 10개의 코어는 속도를 거의 10배까지 높일 수 있습니다.
다중 코어 CPU는 단일 CPU 코어가 단일 스레드 프로그램보다 클 가능성이 높기 때문에 단일 스레드 프로그램에 약간의 속도 이점을 제공합니다. 운영 체제 및 기타 소프트웨어와 CPU 시간을 공유하지 않고 각 작업을 완료하는 데 전념할 수 있습니다.
다중 코어는 코어 간에 메모리를 안정적으로 공유할 수 있으려면 더 복잡한 CPU 구조가 필요합니다. 코어 수를 늘리면 필요한 CPU 크기도 늘어나 비용이 증가할 수 있습니다.
전반적인 혜택
의도한 워크로드는 코어 수가 적고 클럭 속도가 더 빠른 CPU를 선호할지 아니면 더 낮은 속도에서 더 많은 코어를 선호할지에 대한 전반적인 선택을 알리는 데 사용해야 합니다. 대부분의 작업이 다른 작업보다 상당한 이점을 얻으려면 이것이 결정에 중요한 요소가 되어야 합니다. 그러나 작업 부하가 균형을 이루고 있다면 균형 잡힌 CPU도 사용하는 것이 좋습니다.
현실적으로 5GHz CPU는 4GHz CPU보다 25%만 빠르며 8코어 CPU는 6코어 CPU보다 33% 빠릅니다. 6개 또는 8개 이상의 코어에서는 사용 가능한 모든 CPU 코어를 사용하는 작업을 특별히 수행하지 않는 한 최소한의 성능 향상만 발견할 수 있습니다.