호기심: CPU가 다른 CPU보다 나은 이유는 무엇입니까?

호기심: CPU가 다른 CPU보다 나은 이유는 무엇입니까?

나는 이것에 대해 오랫동안 궁금해 해왔고 여기 누군가가 꽤 쉽게 대답할 수 있기를 바랐습니다. 가장 강력한 CPU를 찾고 있다면 실제로 무엇을 살펴봐야 합니까? CPU에는 매우 다양한 매개변수가 있으며 각 매개변수의 기능과 실제로 중요한 것이 무엇인지 알고 싶습니다. 기본적으로 이것은: 코어와의 거래는 무엇입니까? 혼합에서 최적화된 응용 프로그램을 사용한다면 이론적으로 쿼드 코어 1.0GHz CPU 또는 1 코어 4GHz CPU를 구입하는 것이 더 낫습니까? 또한 Sandy Bridge CPU와 Ivy Bridge CPU의 차이점은 무엇입니까? 둘 다 동일한 클럭 속도와 코어 수를 갖는다면 Ivy Bridge가 더 나은 성능을 발휘할까요? 새로운 i7과 동일한 클럭 속도와 코어 수를 가진 구형 Xeon이 실제로 더 나쁘거나 느린 성능을 발휘합니까? 크기가 중요합니까? 크기 차이가 그렇게 사소한데 왜 32nm 대신 22nm CPU를 사용하겠습니까? 캐시는 어떻습니까? 캐시는 언제 성능에 영향을 미치나요?

답변1

기본 CPU 기술과 이를 사용하는 응용 프로그램을 잘 이해하지 못하면 불행하게도 서로 다른 라인의 두 프로세서를 비교하거나 '가장 강력한' CPU를 결정하는 것이 쉽지 않습니다.

크기 차이가 그렇게 사소한데 왜 32nm 대신 22nm CPU를 사용하겠습니까?

백분율로 보면 결코 사소하지 않습니다. 1/3로 줄어들었기 때문입니다. 크기가 작다는 것은 다음을 의미합니다.

  • 더 복잡한 회로를 동일한 다이 크기에 맞출 수 있음
  • 더 적은 열 발생으로 인해 더 작은 방열판을 사용하거나 더 많은 오버클러킹이 가능합니다.
  • 22nm는 더 최신일 가능성이 높으며 다른 아키텍처 개선 사항도 통합되어 있습니다.

코어와의 거래는 무엇입니까? 혼합에서 최적화된 응용 프로그램을 사용한다면 이론적으로 쿼드 코어 1.0GHz CPU 또는 1 코어 4GHz CPU를 구입하는 것이 더 낫습니까?

다중 코어를 사용하면 시스템이 컨텍스트 전환 없이 2개 이상의 애플리케이션을 실행할 수 있으며, 포그라운드 애플리케이션이 OS의 CPU 리소스를 고갈시키지 않으므로 전반적인 응답성에 도움이 될 수도 있습니다.

대부분의 일반적인 컴퓨터 응용 프로그램은 각 코어를 최대로 활용하지 않으므로 더 많이 사용하면 성능이 향상됩니다. 반대로, 단일 코어를 많이 사용하지만 다중 코어에 최적화되지 않은 게임과 같은 경우에는 코어당 클럭 속도가 높을수록 성능이 더 좋습니다.

둘 다 동일한 클럭 속도와 코어 수를 가졌다면 [... 어느 것이 더 낫습니까?]

경험상 최신 아키텍처 개선 사항(더 나은 파이프라인 예측, 더 낮은 분기 패널티 등)이 통합되어 있으므로 새로운 것이 더 나은 성능을 발휘해야 합니다.

관련 정보