새로운 세대의 프로세서가 이전 프로세서와 동일한 클럭 속도에서 어떻게 더 빨라질 수 있는지 궁금 할 것입니다. 물리적 아키텍처의 변화일까요 아니면 그 이상일까요? 오늘의 수퍼 유저 Q & A 게시물에는 호기심 많은 독자의 질문에 대한 답변이 있습니다.
오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser가 제공 한 것입니다.
사진 제공 : 로드리고 세나 (플리커) .
질문
수퍼 유저 독자 agz는 새로운 세대의 프로세서가 동일한 클럭 속도에서 더 빠른 이유를 알고 싶어합니다.
예를 들어 2.66GHz 듀얼 코어 Core i5가 듀얼 코어 인 2.66GHz Core 2 Duo보다 빠른 이유는 무엇입니까?
더 적은 클럭 주기로 정보를 처리 할 수있는 최신 명령어 때문입니까? 다른 어떤 아키텍처 변경이 관련되어 있습니까?
새로운 세대의 프로세서가 동일한 클럭 속도에서 더 빠른 이유는 무엇입니까?
대답
수퍼 유저 기여자 인 David Schwartz와 Breakthrough가 우리에게 해답을 제공합니다. 먼저 David Schwartz :
일반적으로 최신 지침 때문이 아닙니다. 프로세서가 동일한 명령어를 실행하는 데 더 적은 명령어 사이클이 필요하기 때문입니다. 다음과 같은 여러 가지 이유가있을 수 있습니다.
- 캐시가 크면 메모리를 기다리는 데 낭비되는 시간이 줄어 듭니다.
- 실행 단위가 많을수록 명령에 대한 작업 시작을 기다리는 시간이 줄어 듭니다.
- 더 나은 분기 예측은 실제로 실행될 필요가없는 명령을 추측 적으로 실행하는 데 낭비되는 시간이 줄어든다는 것을 의미합니다.
- 실행 단위 개선으로 명령이 완료 될 때까지 기다리는 시간이 줄어 듭니다.
- 파이프 라인이 짧으면 파이프 라인이 더 빨리 채워집니다.
등등.
Breakthrough의 답변이 이어졌습니다.
절대 결정적인 참조는 Intel 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 . 아키텍처 간의 변경 사항을 자세히 설명하며 x86 아키텍처를 이해하는 데 유용한 리소스입니다.
결합 된 볼륨 1 ~ 3C를 다운로드하는 것이 좋습니다 (위에 링크 된 페이지의 첫 번째 다운로드 링크). Volume 1, Chapter 2.2에는 원하는 정보가 있습니다.
Core에서 Nehalem / Sandy Bridge 마이크로 아키텍처로 이어지는이 장에 나열된 몇 가지 일반적인 차이점은 다음과 같습니다.
- 향상된 분기 예측, 잘못된 예측에서 더 빠른 복구
- 하이퍼 스레딩 기술
- 통합 메모리 컨트롤러, 새로운 캐시 계층
- 더 빠른 부동 소수점 예외 처리 (Sandy Bridge 만 해당)
- LEA 대역폭 개선 (Sandy Bridge 만 해당)
- AVX 명령 확장 (Sandy Bridge 만 해당)
전체 목록은 위에 제공된 링크에서 찾을 수 있습니다 (1 권, 2.2 장).
아래 링크를 통해이 흥미로운 토론을 더 많이 읽으십시오!
설명에 추가 할 것이 있습니까? 댓글에서 소리를 내십시오. 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 읽고 싶으신가요? 여기에서 전체 토론 스레드를 확인하십시오. .