대규모 컴퓨팅에도 CPU 속도가 달라지는 이유는 무엇입니까?

대규모 컴퓨팅에도 CPU 속도가 달라지는 이유는 무엇입니까?

엄청난 양의 연산을 수행하더라도 CPU 속도가 일정하지 않다는 것을 깨달았습니다. 작업 관리자에서 속도는 ~4,2에서 ~4,4GHz까지 다양합니다. 왜?

나는 두 가지 정리를 가지고 있습니다 :

  • 이는 평균 속도이며, CPU를 많이 사용하는 동안에도 메모리/IO를 기다리는 타임 슬롯이 있으며, 잠시 동안 속도가 기본 속도로 돌아갑니다.
  • 오류(지터/원더)로 인해 생성된 CPU 메인 클럭과 고정밀 클럭을 사용하여 측정합니다.
  • 다른...?

여기에 이미지 설명을 입력하세요

저는 윈10을 사용합니다

답변1

최신 CPU의 클록 속도 관리는 열 관리 중 가장 중요합니다. 장기간에 걸쳐 최적의 냉각을 유지할 수 있는 기본 주파수에서 시작하여 CPU의 모든 부분이 아닌 경우 CPU를 더 높은 클록 속도로 "부스트"할 수 있습니다. CPU가 사용되거나(예: 단일 스레드 작업 부하) 조절됩니다(냉각으로 열을 제거할 수 없는 경우, Apple "Pro" Books에서 가장 악명 높음).

스크린샷을 보면 단 하나의 코어만 최대 성능으로 실행되는 헥사코어 CPU의 느낌이 납니다. 이 경우 열 관리는 기본 3.2GHz에서 4.2GHz 이상으로 클럭 주파수를 높일 수 있습니다. 한 코어가 많은 열을 생성하는 동안 다른 코어는 기본적으로 유휴 상태이며 부분적으로 꺼질 가능성이 높습니다. 이 클럭 속도는 무한정 지속될 수 없으며, 다른 코어가 일부 로드(백그라운드 작업 등)를 수행해야 하는 경우 활성 코어의 부스트를 줄여야 합니다.

부스트/스로틀은 열 및 부하 데이터 포인트에서 초당 여러 번(IIRC의 수백 번) 재평가되므로 현재 클럭 속도는 상당히 크게 변동됩니다. 이는 정상적인 현상이며 예상되는 현상입니다.

답변2

CPU의 기본 속도는 3.19GHz입니다(공식적으로는 3.2GHz로 보고됨). 가능하다면 그보다 더 빠르게 실행될 것입니다. 그보다 더 빠르게 실행될 수 있는지 여부는 CPU의 전력 소비 및 온도에 따라 결정됩니다. 또한 로드된 CPU 코어 수에 따라 달라집니다.

대부분의 경우 속도 변화는 작업이 CPU에 로드를 가하는 방식으로 인해 발생합니다. 더 많은 코어에 로드를 가하면 구성된 한도 내에서 전력 소비를 유지하기 위해 속도가 떨어집니다. 떨어지는 속도는 여전히 광고된 기본 속도보다 훨씬 높습니다.

관련 정보