2012-08-19 3 views
0

내가 다운로드하는 모든 프로그램에는 32 비트 및 64 비트 버전이있는 것처럼 보입니다. 메모장 클론과 같은 작은 프로그램도 있습니다.64 비트 프로그램의 요점은 무엇입니까?

64 비트 프로그램은 32 비트에 비해 4 기가 이상의 메모리에 액세스 할 수 있습니다. 그렇다면 64 비트 버전의 리소스가 적은 프로그램이 필요한 이유는 무엇입니까?

+0

메모장 복제본에서 4GB 파일을 열려면 어떻게해야합니까? (인정할 만하게도, 그들 모두가 그렇게 큰 파일을 처리 할 수는 없지만 가능하면 좋겠다) – SLaks

+0

어떤 이점에 대해서는 확신 할 수 없지만, 어느 시점에서 우리는 ** 64 비트로 마이그레이션해야만한다. 윈도우는 윈도우 7 32 비트까지 16 비트 프로그램을 지원했다 (나는 믿는다?). 그러나 지원 중단시기가 있습니다. 마찬가지로 32 비트 것입니다. – PhilMasterG

+1

@PhilippGrassl : Windows는 64 비트 버전에서 16 비트 지원을 제거하므로 XP64, Vista64, 서버 버전 등 ... 모두 더 이상 16 비트 하위 시스템이 없었습니다. –

답변

1

인텔/Amd 아키텍처에서 64 비트 응용 프로그램은 일반 x86보다 일반적인 목적의 레지스터에 액세스 할 수 있습니다. 코드의 다양한 비트가 32 비트가 아닌 64 비트 int를 사용하기 때문에 자연히 커질지라도 추가 레지스터는 레지스터 저글링의 필요성을 줄임으로써 실제로 코드 크기를 줄일 수 있습니다.

64 비트 메모장이 맞지 않더라도 호환성/번역 레이어를 통해 32 비트 버전을 호출하지 않고도 기본 OS API 호출 (예 : 64 비트 버전)을 사용하는 것이 좋습니다.

관련 문제