레지스터 길이, 메모리 공간, 레지스터 개수 중에서 레지스터 개수의 증가에 의한 부분이 성능에 가장 큰 영향을 준다.

 

 

레지스터는 시스템 메모리 중에서 가장 빠른 속도를 제공한다. 이들은 CPU 운영 결과 또는 연산 값을 저장하거나 저장 공간을 만드는 역할을 하는데 32비트 X86 CPU는 8개의 다목적 레지스터를 자기고 있는 반면 64비트 X64 프로세서는 16개의 레지스터를 가지고 있다. 모든 CPU 레지스터는 레지스터 공간뿐만 아니라 레지스터 정보가 64비트로 동작하기 때문에 클럭당 응용 프로그램과 운영체제에서 여러 데이터를 저장하고 더 많은 정보를 주고 받을 수 있다.

 

MS는 윈도우 64비트 플랫폼에서 그 성능을 충분히 활용할 수 있는 응용 프로그램을 개발할 수 있도록 다양한 레지스터 툴을 지원한다. 실제로 모든 컴파일러, 링커 라이브러리는 64비트 프로세서가 지원하는 빠른 레지스터를 이용할 수 있도록 재설계됐다. “

 출처 : 월간 마이크로소프트웨어 2005 7월호 개발자를 위한 64비트론

 

 

 


[일본어] 다양한 OS에서 다양한 컴파일러 및 최적화 옵션을 사용하여 64비트 프로그램의 성능을 조사하는 글

http://journal.mycom.co.jp/special/2005/compiler/

신고
by 흥배 2009.03.21 20:53
| 1 |