64 비트 프로세서는 단순히 64 비트이기 때문에 32 비트 프로세서보다“빠른”가요? [복제]


19

PAE 와 같이 자르지 않고 RAM이 제한되어 있기 때문에 일부 사람들은 "32 비트는 오래된 뉴스"라고 생각했습니다 . 먼저 다음 요소가 프로세서 속도 자체에 영향을 미친다고 가정합니다.

  1. 캐시 크기, 마이크로 코드 (해당되는 경우) 구현, 데이터 / 주소 버스 및 레지스터 연결, 물론 디자인 원칙 또는 구조와 같은 것을 의미하는 마이크로 아키텍처 디자인.

  2. 클럭 속도 자체 .

  3. FSB 속도 (전면 버스)와 같은 버스 속도 및 관련 버스 속도.

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

프로세서가 32 비트라고 가정 할 때 (그리고 이러한 요소가 모두 속도 요소에 영향을 받는다는 가정하에), 64 비트만으로도 증가 된 비트 폭, 메모리 주소 지정, 크기 등으로 인해 프로세서가 더 빨라집니다. ?

기본적으로 두 개의 동일한 프로세서를 사용하면 64 비트 프로세서가 이전 32 비트 복제보다 머신 코드 디코딩, 페치, 메모리 액세스, MMIO, 계산 등에서 일반적으로 더 빠릅니까?


7
이것은 놀랍게도 좋은 질문입니다. 제목이 제안하는 것과는 달리, 매우 제한적인 범위로 잘 표현되어 있습니다. 나는 이것이이 형식에 매우 적합하다고 생각하고 그것이 '너무 넓게'닫혀 질 이유를 찾지 못한다.
Marcks Thomas

내가 참조하고있는 삭제 된 원래 질문에 연결 (제목은이 질문과 거의 동일합니다) : 32 비트 CPU보다 64 비트 CPU가 얼마나 빠릅니까?
획기적인

답변:


9

분명히 메모리 요구 사항이 크거나 2/4 십억을 초과하는 많은 수의 응용 프로그램의 경우 64 비트가 큰 승리입니다. 일반 컴퓨팅의 큰 부분 인 프로그램 명령어 및 정수 계산의 경우 64 비트에 대한 본질적인 이점은 없습니다. 정직하게, 누가 2 십억 이상을 계산하거나 32 비트 주소 공간의 RAM보다 많은 것을 추적해야하기 때문입니다.

그러나 우리는 왜 그런 속도를 보입니까? 똑똑한 컴파일러. 컴파일러는 항상 새로운 트릭을 배우고 있습니다. 루프백하고 100 개의 32 비트 정수를 합산하는 대신 50 개의 void-casted 64 비트 숫자를 추가 한 다음 해당 "64 비트"숫자의 각 부분에 32 비트를 추가 할 수 있습니다.

그러나 "예!"라고 대답하는 주요 기여 요인입니다. 귀하의 질문에 64 비트 프로세서가 주 메모리에 해야하는 광범위한 데이터 경로 액세스가 있습니다.

한 아키텍처에서의 차이점과 다른 아키텍처와의 비교에 대한 벤치마킹 및 논의는 다음을 참조하십시오.

http://zsmith.co/


0

단순히 ... 아니에요

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

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

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