경고 : 이것은 당신이 알 수있는 것보다 조금 더 복잡한 질문이며, 대부분의 답변이 묘사 한 것 이상입니다. 적어도 조금 더 많은 이야기를 다루기 위해이 게시물은 꽤 길다 ...
우선, 비디오 메모리의 상황. 비디오 카드의 메모리 전체가 CPU 주소 공간에 직접 표시되지는 않습니다. 일반적으로 CPU에 약 128-256MB의 비디오 메모리가 표시되는 "창"이 있습니다. GPU는 메모리의 다른 부분을 해당 창에 매핑 할 수 있으므로 일반적으로 CPU에서 대부분의 GPU 메모리에 쓸 수 있지만 , GPU에 미리 무엇을 쓸 것인지 미리 알려 주어야합니다. 예를 들어 DirectX를 사용하고 그래픽 메모리에 직접 쓰려고 할 때 할 수는 있지만 LockRect
GPU를 호출 하여 올바른 메모리를 창에 매핑하도록 호출 하여 시작합니다. 완료하자마자 전화UnlockRect
필요에 따라 다른 메모리를 매핑 할 수 있습니다). 적어도 일반적인 경우에는 BIOS 설정에서 비디오 창 크기를 조정할 수 있습니다.
둘째, 32 비트 모드에서도 x86 프로세서는 PAE (Physical Address Extensions)를 지원하여 CPU가 4Gig 이상을 처리 할 수 있도록합니다. 기억의. Microsoft는 일부 Windows 버전에서는 PAE를 지원하지만 비교적 비싼 Enterprise Server 버전의 Windows Server 만 지원합니다. 또한 AWE를 사용하려면 프로그램을 특별히 작성해야합니다. 그렇게 한 적은 프로그램 (예 : SQL Server Enterprise Edition) 만 있습니다. 결론 : 가능하지만 상당히 드 rare니다.
한 번에 64 비트를 읽는 한, 한 번에 32 비트 만 데이터를 읽는 마지막 프로세서는 486입니다. Pentium부터 모든 프로세서에는 64 비트 데이터 버스가 있습니다. 있습니다 주소 는 64 비트 데이터 버스를 확대하는 않았다 그래서 버스, 데이터 버스와 동일하지 하지 공교롭게도, PAE는 펜티엄 프로에서 추가되었다,하지만 (더 많은 메모리와 작업에 프로세서를 허용 그것 때문에, 했다 거의 64 비트 데이터 버스의 확장)와 동시.
펜티엄은 단일 클록주기에서 64 비트의 데이터를 읽을 수 있지만 내부적으로는 (대부분) 한 번에 32 비트의 데이터를 처리했습니다. 더 넓은 버스는 주로 CPU와 메인 메모리의 속도 차이를 보충하는 데 도움이되었습니다. Pentium MMX의 MMX 명령어는 64 비트 청크로 데이터 처리를 지원했지만 사용하기가 다소 어려웠으며 특히 대부분의 컴파일러가 MMX 코드를 생성하지 않았으므로이를 사용하기 위해 어셈블리 언어로 작성해야했습니다 . Pentium은 부동 소수점 숫자에 대해 64 비트 (및 80 비트) 작업을 지원했지만 대부분의 소수의 프로그래밍에만 사용되며 일반적으로 정수를 사용하는 것보다 느립니다.
x86-64 디자인은 32 비트 x86 디자인보다 2 배 많은 범용 레지스터를 가지고 있으며 각 레지스터의 너비는 64 비트입니다. 그러나 CPU가 32 비트 모드에서 실행중인 경우 32 비트 CPU에 존재하는 레지스터의 서브 세트 만 사용할 수 있습니다.
32 비트 모드에서 잠시 부동 소수점으로 돌아가서 부동 소수점 수학은 원래 Intel 8087 수학 코 프로세서 용으로 설계된 명령어 세트를 사용하여 수행됩니다. 이것은 기능을 완전히 활용하기가 상당히 어려운 모델을 사용합니다. 인텔 (및 AMD)은 최근 "스트리밍 SIMD 확장"또는 SSE를 추가했습니다. 대부분의 64 비트 컴파일러는 8087 호환 부동 소수점 대신 SSE를 사용할 수있는 코드를 생성합니다. SSE의 "SIMD"는 "단일 명령, 다중 데이터"를 나타냅니다. 이것이 의미하는 것은 하나의 SSE 명령어가 두 개의 개별 데이터 조각에 대해 두 개의 부동 소수점 연산을 수행 할 수 있다는 것 입니다. 이것이 반드시 속도를 두 배로 늘릴 필요 는 없지만 일반적으로 속도를 약간 향상시킵니다.
마지막으로, 비교에는 일반적으로 약간 불공평 한 부분이 있음을 지적해야 할 것입니다. 새로운 OS를 설치할 때, 꽤 오랫동안 사용되어 온 OS보다 거의 항상 조금 더 빠릅니다. 프로그램은 레지스트리, 하드 드라이브 등에 데이터를 저장합니다. 더 많은 데이터를 추가할수록 주어진 시간에 원하는 데이터를 찾는 데 더 많은 작업이 필요합니다. "레지스트리 클리너"를 판매하는 회사가 이러한 효과를 과장하는 경우가 많지만 어느 정도는 사실입니다. 따라서 하드 드라이브를 다시 포맷하고 정확히 동일한 OS를 다시 설치하는 것만으로도 약간의 속도 향상을 기대할 수 있습니다. 오래된 OS가 설치되어 오랫동안 많이 사용 된 경우 , 그 개선 (모두 자체) 은꽤 충실합니다. 보고있는 속도 향상의 적어도 일부는 두 OS 간의 실제 차이와 무관 할 수 있습니다.
물론 그 이상이 있지만 아이디어를 얻기 시작합니다. 일반적으로 개별적으로 상당히 작은 차이를 만드는 많은 기능이지만 많은 기능이 전체적으로 상당히 실질적인 차이를 만들기 위해 함께 추가 (또는 곱하기)하기 때문에 큰 차이를 만드는 단일 기능의 문제는 아닙니다.