64비트 프로세서가 64비트라는 이유만으로 32비트 프로세서보다 "더 빠른"가요?

64비트 프로세서가 64비트라는 이유만으로 32비트 프로세서보다 "더 빠른"가요?

나는 일부 사람들이 "32비트는 오래된 뉴스"라고 말하는 것을 생각해 보았습니다. 왜냐하면 당신이 RAM에 제한이 있기 때문입니다.PAE. 먼저 다음 요소가 프로세서 속도 자체에 영향을 미친다고 가정합니다.

  1. 마이크로아키텍처 설계는 캐시 크기, 마이크로코드 구현(해당되는 경우), 데이터/주소 버스 및 레지스터 연결, 설계 원칙 또는 구조 등을 의미합니다.

  2. 클럭 속도 자체.

  3. FSB 속도와 같은 버스 속도(프론트 사이드 버스) 및 이에 관련된 것입니다.

  4. 병렬 처리, "하이퍼 스레딩", "컴퓨팅 유닛", 보조 프로세서 또는 백그라운드 프로세서를 사용한 오프로드 작업, 멀티 코어 환경 등과 같은 특수 기능

이러한 모든 요소가 속도 요인에 영향을 준다는 것을 알고 있으며 프로세서가 32비트라고 가정하면, 64비트만 사용하면 비트 폭, 메모리 주소 지정, 크기 등이 증가하여 프로세서가 더 빨라질 수 있을까요? ?

기본적으로 두 개의 동일한 프로세서를 사용하는 경우 64비트 프로세서가 이전 32비트 클론보다 일반적으로 기계어 코드 디코딩, 가져오기, 메모리 액세스, MMIO, 계산 등에서 더 빠를까요?

답변1

분명히 대용량 메모리 요구 사항이 있거나 2/40억보다 큰 숫자가 포함된 모든 응용 프로그램의 경우 64비트가 큰 승리입니다. 일반 컴퓨팅의 큰 부분을 차지하는 프로그램 명령 및 정수 계산의 경우 64비트에는 본질적인 이점이 없습니다. 왜냐하면 솔직히 말해서 2/40억 개 이상을 세거나 32비트 주소 공간 상당의 RAM 이상을 추적해야 하는 사람이 있기 때문입니다.

그런데 왜 그렇게 속도가 빨라지는가? 스마트 컴파일러. 컴파일러는 항상 새로운 기술을 배우고 있습니다. 100개의 32비트 정수를 반복하고 합산하는 이유와 마찬가지로 무효 캐스팅된 64비트 숫자 50개를 추가한 다음 해당 "64비트" 숫자의 각 부분에 32비트를 추가할 수 있습니다.

그러나 "그렇다!"라고 대답하는 주요 요인은 다음과 같습니다. 귀하의 질문은 64비트 프로세서가 메인 메모리에 대해 갖는 더 넓은 데이터 경로 액세스입니다.

한 아키텍처의 차이점을 벤치마킹하고 논의한 후 다른 아키텍처와 비교하려면 다음을 참조하세요.

http://zsmith.co/

답변2

단순히... 아니거든요.

더 넓은 레지스터 크기를 가진 프로세서는 동일한 클록 주기에서 더 많은 비트를 이동하고 처리할 수 있습니다.

그러나 그 사실은 클럭 속도와 무관합니다. 그리고 더 많은 비트를 이동할 수 있다고 해서 컴퓨터가 수행할 수 있는 모든 작업에 이점이 있는 것은 아닙니다.

관련 정보