CPU 성능을 측정 할 때 캐시 크기 또는 코어 수가 더 중요합니까?


9

아들이 학교에서 사용할 랩탑을 구매하고 있기 때문에 게임기 일 필요는 없습니다. 이전에 PC를 처음부터 모았지만 시간이 오래 걸렸습니다.

사용 가능한 많은 엔트리 레벨 머신에는 듀얼 코어 또는 싱글 코어 CPU가 장착되어 있습니다. 다른 모든 것들은 듀얼 코어 CPU와 같을 것입니다. 그러나 단일 코어에 L2 캐시가 더 큰 경우 (예 : 단일 코어의 경우 3MB, 이중 코어의 경우 1MB) 어떻게됩니까? 나는 이것이 또한 성능에 큰 영향을 줄 수 있다는 것을 알고 있습니다.

메모리 속도 및 그래픽 하드웨어와 같은 다른 시스템 구성 요소도 시스템 성능에 영향을 미칩니다. 내 질문은 여분의 CPU 코어 또는 더 많은 캐시 중에서 선택해야하는 경우 무엇을 선택해야합니까?


2
또한 사용 사례 시나리오에 따라 다릅니다. 사용중인 소프트웨어 (기능 및 프로그래밍 방식)가 성능 향상에 큰 영향을 줄 수 있습니다. 예를 들어 과거에는 웹 브라우징 및 캐주얼 게임에 더 빠른 Celerons가 더 나은 반면 압축 및 3D 게임에 더 느린 P4는 더 낫습니다.
Synetech

@Synetech, 물론 그는 올해 + 3 년의 전형적인 앱을 의미했습니다. 오래된 앱은 중요하지 않습니다.
Pacerier

답변:


12

CPU 캐시

CPU 캐시가 낮을수록 캐시 누락 가능성이 높아져 성능이 크게 저하됩니다. 다시 말해서, 또 다른 전체 코어는 컴퓨터가 최소한 두 개의 스레드를 동시에 실행할 수있게 해주므로 하나를 선택해야 할 때의 절충점입니다.

CPU 캐시 크기 대 미스 비율

위의 그래프에서 캐시 크기가 1MB를 초과하면 캐시 미스 확률이 이미 매우 낮으며 캐시 크기가 증가함에 따라 수익이 감소 함을 알 수 있습니다.

CPU 코어

반면에 여분의 CPU 코어는 응용 프로그램이 여러 코어를 활용할 때 속도가 크게 향상 될 수 있습니다.

대부분의 실제 응용 프로그램의 경우 추가 실행 코어는 추가 캐시보다 성능이 향상됩니다. 캐시 크기와 코어 수는 컴퓨터 성능을 평가할 때 매우 중요하지만, 상대적으로 적은 양의 코어를 처리 할 때 추가 코어는 일반적으로 상당한 성능 향상을 제공합니다.

...


그것은 내가 생각한 것보다 다소 적지 만 ... 캐시로 수익을 줄이는 위치를 확신하지 못했습니다. 감사!
David

나입니까 아니면 그래프의 X 축이 잘못 되었습니까? 4-1 = 3; 16-4 = 12; 64-16 = 48 등이지만 모두 같은 거리로 표시됩니다. 그러나 그래프에 표시된 데이터가 여전히 정확하다고 생각합니다. 맞습니까? 또한 Y 축도 마찬가지라는 것을 깨달았습니다.
Utku

@Utku는 x 축과 y 축 모두 대수 스케일을 사용하는데, x 축은 base-2를 사용하고 y 축은 base-10을 사용합니다.
획기적인

6

대부분의 응용 분야에 적합한 추가 코어. 최적의 조건에서 두 배의 계산을 수행 할 수 있습니다. 캐시가 도움이되지만 속도가 두 배가되지는 않습니다.


3

올바른 선택 (이중 코어 대 추가 캐시 용량)은 랩톱에서 실행될 대상 응용 프로그램에 따라 다릅니다.

듀얼 코어 프로세서는 이론적으로 단일 코어 프로세서에 비해 실행 시간을 절반으로 줄입니다. 그러나 실제로는 병렬 응용 프로그램 작성 문제로 인해 2 배의 속도 향상이 거의 이루어지지 않습니다. Amdahl의 법칙 (링크)에 따르면 응용 프로그램의 실행 비율이 90 %에 달하더라도 (대형 응용 프로그램의 까다로운 작업) 속도가 2 배가 아닌 1.82 배입니다. 두 번째 코어의 속도는 확장 가능한 방식으로 구현되지 않은 응용 프로그램의 경우에만 줄어 듭니다.

L2 캐시 용량이 클수록 @Breakthrough의 답변에 표시된 것처럼 캐시의 미스 비율이 줄어 듭니다. 그러나 대답은 1MB를 초과하는 캐시 용량이 조금만 개선 될 것이라는 플롯에서 잘못된 결론을 도출합니다. 수익 감소 지점은 애플리케이션의 애플리케이션 (특히 작업 세트 크기 링크 )에 따라 다릅니다 . 대부분의 응용 프로그램은 1MB 이상의 작업 세트 크기를 가질 가능성이 높으므로 캐시가 클수록 대기 시간이 긴 DRAM 액세스를 피함으로써 성능을 향상시키는 데 도움이됩니다 (프로세서는 주 메모리보다 최대 3 배 더 빠르게 작동합니다)

마지막으로 제 대답은 두 번째 프로세서보다 더 큰 캐시를 선호하는 것처럼 들리지만, 가장 현대적인 CS 커리큘럼은 학생들에게 병렬 프로그래밍을 도입하는 데 중점을 둡니다. 따라서 멀티 코어 프로세서는 성능 측면에서 더 나은 선택은 아니지만 더 의미가 있습니다.



1

단일 코어보다 듀얼 코어 시스템을 권장합니다.

Windows가 기본적으로 동시에 많은 작업을 수행하므로 (예 : 웹을 탐색하고 Windows Update가 다운로드되고 바이러스 백신이 방금 다운로드 한 파일을 검색하는 동안) 이중 코어 시스템은 단일 코어보다 대부분 "응답"성이 있습니다 기계.


0

캐시 크기는 캐시 누락이 발생할 가능성을 줄이므로 중요합니다. 캐시 미스 '는 CPU가 메모리 주소에 액세스하기 위해 주 메모리로 이동해야하기 때문에 비용이 많이 들며, 이는 훨씬 오래 걸리므로 컴퓨터 속도가 느려집니다.

코어 수가 많을수록 동시에 실행할 수있는 프로세스가 많으므로 코어 수도 중요합니다. 즉, 여러 명령을 병렬로 실행할 수있어 컴퓨터 속도가 빨라집니다.

보시다시피, 둘 다 매우 중요하고 최적화하는 것이 중요합니다. 개인 경험을 통해 멀티 코어 프로세서 칩이 한 가지만 최적화 해야하는 경우 더 큰 캐시보다 유리합니다 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.