
가능한 중복:
듀얼 코어 프로세서의 각 코어는 얼마나 빠른가요?
나는 (단순화를 위해) 두 시스템 사이에서 토론하고 있습니다.
(1)2.9GHz 듀얼 코어 프로세서
(2)2.3GHz 쿼드 코어 프로세서
이제 이것을 고려할 때 대답하고 싶은 몇 가지 구체적인 질문이 있습니다.
첫째, '숫자'(빈도)는 실제로 어떻게 계산되며 그 의미는 무엇입니까? 2.9GHz 듀얼 코어의 경우 이는 각 코어가 약 2.9GHz로 클럭된다는 것을 의미합니까, 아니면 각 코어가 2.9/2 = 1.45Ghz로 클럭된다는 것을 의미합니까? 같은 방식으로 쿼드 코어는 '순' 2.3GHz 속도를 제공합니까, 아니면 각 코어가문자 그대로2.3GHz로 갈까요?
내가 온라인에서 읽은 것에서 내 직감은 각 코어가 실제로 지정된 속도로 가고 있다는 것입니다(코드가 병렬화에서 완벽하게 선형이 아닌 한 쿼드 코어 3GHz 시스템에서 12GHz를 얻을 수 없다는 것을 알고 있습니다).
내 또 다른 질문은, 순전히 병렬로 실행되는 코드가 있다고 가정하는 것입니다. 단순히 OS(및 기타 백그라운드 작업) 간섭이 적기 때문에 추가 코어를 사용하면 해당 코드가 더 빠르게 실행될 수 있습니까?
예를 들어, 2.6GHz 듀얼 코어 또는 2.5GHz 쿼드 코어 중 하나를 선택할 수 있다면하나의스레드 프로그램을 사용하는 경우 단일 스레드가 다른 프로그램(OS 포함)에 의해 방해를 덜 받기 때문에 2.5 쿼드 코어가 더 빨라질 것이라고 가정합니다.
답변1
2.9GHz 듀얼 코어의 경우 이는 각 코어가 약 2.9GHz로 클럭된다는 것을 의미합니까, 아니면 각 코어가 2.9/2 = 1.45Ghz로 클럭된다는 것을 의미합니까? 마찬가지로 쿼드 코어는 '순' 2.3GHz 속도를 제공합니까, 아니면 각 코어가 문자 그대로 2.3GHz로 작동합니까?
당신은 결코, 결코,항상그런 식으로 속도를 추가하십시오. 각각 시속 50마일로 가는 자동차 두 대가 시속 100마일로 가는 것은 아닙니다. CPU의 코어 속도가 2.9GHz인 경우 이는 2.9GHz로 클록할 수 있다는 의미입니다. 즉, 해당 클록은 초당 29억 번 순환할 수 있습니다.
예를 들어, 2.6GHz 듀얼 코어 또는 2.5GHz 쿼드 코어를 선택할 수 있다면 단일 스레드 프로그램에서도 단일 스레드가 다른 프로그램(예: OS).
말도 안되는 질문입니다. 클럭 속도를 기준으로 서로 다른 CPU를 비교할 수는 없습니다. 이는 "10갤런 연료 탱크가 있는 차량 한 대와 12갤런 연료 탱크가 있는 차량이 있는데 휘발유 탱크로 더 멀리 갈 수 있습니까?"라고 말하는 것과 같습니다. 글쎄, 그것은 무게, 엔진 크기 등에 따라 다릅니다.
CPU가 동일하지 않은 한 클럭 속도를 기준으로 CPU를 비교하지 마십시오. 그리고 분명히 듀얼 코어와 쿼드 코어는 매우 다릅니다.
하나는 2.6GHz 듀얼 코어이고 다른 하나는 2.5GHz 쿼드 코어라는 점만 다른 두 개의 CPU를 상상한다면 시스템이 다른 프로그램에 의해 과도하게 로드되지 않는다는 가정 하에 단일 스레드 프로그램을 실행하는 데 큰 차이가 없을 가능성이 높습니다. . OS 오버헤드가 코어를 최대화할 가능성은 거의 없으며, 두 경우 모두 디스크 I/O 및 인터럽트와 같은 OS 작업에 사용할 수 있는 코어가 하나 이상 있습니다. 예를 들어 제한 요소가 메모리 대역폭인 경우 코어가 많아도 도움이 되지 않습니다.
즉, 더 많은 코어가 더 적은 코어보다 거의 항상 더 좋으며 다른 조건은 동일합니다. 데스크톱 컴퓨터의 경우 듀얼 코어의 어떤 점도 볼 수 없습니다. 그리고 미래를 내다보면 점점 더 많은 소프트웨어가 더 많은 코어를 활용하는 방법을 알게 될 것입니다.