작업이 1GHz 프로세서에서 10 시간이 걸리면 2Ghz 프로세서에서 5 시간이 걸립니까?


12

작업이 1GHz 프로세서에서 10 시간이 걸리면 2Ghz 프로세서에서 5 시간이 걸립니까?

아니면 문제를 지나치게 단순화하고 있습니까?

답변:


20

다른 답변에서 지적했듯이 CPU가 5 배 더 빨리 작동하더라도 컴퓨터가 CPU와 함께 작동하지 않고 디스크 또는 네트워크 I /와 같은 다른 작업을 기다리는 데 시간이 걸리기 때문에 모든 것이 5 배 빠르지는 않습니다. 영형.

또한 최신 CPU는 내부적으로 상당히 복잡하며 모든 종류의 멋진 트릭 (파이프 라이닝, 분기 예측, 순서가 잘못된 실행)을 수행하여 작업 속도를 높입니다. 이것은 더 빠른 CPU에서 더 잘 작동하거나 그렇지 않을 수 있으므로 CPU 바인딩 작업의 경우에도 속도가 5 배가되지 않습니다.

작업의 성격과 CPU가 사용하려는 최적화에 얼마나 잘 부합하는지에 따라 더 적거나 더 많을 수 있습니다. 또한 이러한 최적화 자체는 새로운 CPU 모델에서 동일 할 것입니다 (동일한 시리즈 일지라도).


1
매우 미묘한 점에 대한 명쾌한 설명은 +1입니다.
Shinrai

2
때로는 비디오 인코딩과 같은 작업에 대해 더 높은 벤치 마크를 제공하는 코어가 더 많을 수 있지만 모든 코어를 활용할 수 없다면 다른 많은 작업에서 속도가 향상되지 않습니다.
Jared Updike

8

아니, 그건 단지 최고 1 가능한 경우. 작업에 네트워크 또는 하드 드라이브 액세스가 필요한 경우 더 빠른 CPU로 보상 할 수없는 병목 현상이 발생합니다.

1 ) 시스템과 CPU에서 다른 변경 사항이 없다고 가정


8

아니요. 응용 프로그램을 실행하는 데 필요한 모든 시간은 프로세서 속도에만 의존하지 않습니다.
예를 들면 다음과 같습니다.

  • 디스크 입력 및 출력은 디스크 플래터의 회전 속도에 따라 달라집니다
  • 캐시에 따라 메모리 읽기, 쓰기 속도가 느리거나 빨라질 수 있습니다
  • 프로세스 스케줄링은 다를 수 있습니다.

2

예를 들어 소수를 계산하고 I / O 액세스 나 네트워크 액세스가 전혀없는 프로그램을 만들면 속도는 여전히 두 배가되지 않습니다. 매우 다를 수 있습니다.

그것이 동일한 제조업체, 생성, 기술, 트랜지스터 수, 명령 세트 및 나노 미터 단위의 동일한 크기의 부품의 CPU 인 경우 이중 주파수는 이중 속도를 의미 할 수 있습니다. 이는 아무것도 저장하지 않고 CPU 캐시에 병목 현상이없는 경우를 의미합니다.


캐시 메모리와 같은 속도를 두 배로 늘리지 않는 다른 요소를 잊고 있습니다. CPU는 결국 최선의 시나리오에서 캐시에서 명령을 실행합니다.
harrymc

나는 캐시를 잊지 않았다. 마지막 두 단어를 읽으십시오 :). preresquite 캐시가 여전히 작동 충분히 빠르게 작동했다 캐시에 병목 현상이 없다는 것입니다
sinni800
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.