다음 문서는 Windows 64비트와 32비트 아키텍처 간의 몇 가지 차이점을 설명하고 특정 NI 소프트웨어와 가장 잘 맞는 아키텍처를 추천합니다.
64비트 아키텍처는 여러가지 이점을 제공합니다. 가장 큰 장점은 컴퓨터 메모리를 더 사용할 수 있다는 점입니다. 32비트 버전의 Microsoft Windows를 실행하는 컴퓨터는 최대 4GB의 RAM를 사용할 수 있지만, 64비트 버전의 Windows는 OS 에디션(Home, Professional, Enterprise)에 따라 최대 메모리 제한이 8에서 2TB 사이입니다. 각 Windows 버전의 메모리 한계에 대한 더 자세한 정보는 Microsoft 웹 사이트에서 Memory Limits for Windows Releases 문서를 참조하십시오.
64비트 아키텍처는 64비트 하드웨어에서 어플리케이션을 실행할 때 32비트 보다 더 많은 물리적 메모리를 사용할 수 있기 때문에 더 나은 성능을 제공합니다. 사용가능한 메모리가 많으면 물리적인 메모리와 캐시보다 훨씬 느린 메모리 저장 디바이스인 하드 드라이브에 저장된 페이지 파일에서 프로세스를 스왑할 필요가 없어서 시스템 성능이 향상됩니다.
물리적 메모리도 더 커질 수 있지만 64비트 프로세서에는 레지스터도 더 많으므로, 어플리케이션의 실행 속도도 빨라질 수 있습니다.
64비트 운영 체제를 사용하는 데 여러 장점이 있지만, 현재 사용 중인 소프트웨어의 대부분이 32비트 운영 체제용이라면 64비트 시스템으로 전환하는 것이 불가능하거나, 적합하지 않을 수도 있습니다. 64비트 아키텍처로 이동한다는 것은 다른 Windows 커널을 실행하는 것을 의미하므로 설치된 모든 드라이버는 64비트 아키텍처와 호환되어야 합니다. 대부분의 NI 소프트웨어 및 드라이버는 64비트와 호환됩니다. 그러나 64비트 운영 체제와의 호환성과 아키텍처 및 사용 가능한 메모리를 최대한 활용할 수 있는 네이티브 64비트 지원 간의 차이점을 이해하는 것이 중요합니다.
차이점을 명확히 하기 위해 NI 드라이버는 두 가지 구성 요소로 나눌 수 있습니다. 사용자 모드와 커널 모드. 드라이버의 커널 모드 구성 요소 아키텍처는 운영 체제 아키텍처와 일치합니다. 드라이버의 사용자 모드 구성 요소 아키텍처는 운영 체제와 일치하지 않아도 됩니다. 따라서 사용자 모드에서 실행되는 모든 소프트웨어는 32비트 또는 64비트로 개발될 수 있습니다. 대부분 NI 드라이버의 커널 모드 구성 요소는 64비트 또는 32비트 운영 체제에서 실행될 수 있습니다. 그러나 64비트 사용자 모드 구성 요소는 특정 NI 드라이버에만 탑재되어 있습니다. 따라서 드라이버가 64비트 버전의 Windows에서 작동할 수 있더라도 64비트 아키텍처를 완전히 활용하지 못할 수 있습니다.
드라이버가 커널 모드 아키텍처와 다른 사용자 모드 아키텍처를 사용하는 경우 소프트웨어 계층이 32비트 아키텍처를 64비트로 변환합니다. 이 변환에는 처리 시간과 리소스가 필요합니다. 64비트 Windows는 운영 체제에 포함된 WOW64(Windows-on-Windows)라는 하위 시스템에서 이 소프트웨어 계층을 제공합니다. 이 하위 시스템을 사용하면 32비트 프로그램을 64비트 환경에서 실행할 수 있지만 성능은 저하됩니다.
WOW64 하위 시스템은 32비트 Windows 프로그램을 64비트 환경으로 변환할 수 있도록 설계되었습니다. 이 하위 시스템은 운영 체제 아키텍처의 차이로 인해 생기는 많은 구조적 변경을 처리합니다. WOW64의 주요 목적은 32비트 Windows 프로그램이 64비트 시스템에서 수정되지 않은 상태로 실행되도록 하는 데 필요한 인터페이스가 제공되는 32비트 환경을 만드는 것입니다. Windows 운영 체제 안의 상대적으로 가벼운 계층이지만 약간의 성능 저하를 일으킬 수 있습니다. 따라서 32비트 운영 체제에서 32비트 프로그램을 사용하는 것이 WOW 변환이 필요하지 않으므로 더 효율적입니다.
대부분의 NI 드라이버는 32비트 및 64비트 아키텍처를 모두 지원합니다. 또한 LabVIEW 2009부터 별도의 32비트와 64비트 소프트웨어가 따로 제공됩니다. 이러한 개별 버전은 LabVIEW Base, Full 또는 Professional 소프트웨어의 영어 버전으로만 제공되며 LabVIEW Module 및 Toolkit 중 몇몇을 지원합니다. LabVIEW NXG 및 모든 호환 드라이버는 64비트 시스템과만 호환됩니다.
2011년부터 NI 소프트웨어의 모든 새 버전은 Readme 파일에서 64비트 Windows 및 64비트 LabVIEW와의 호환성을 기술합니다. NI는 계속해서 수요를 모니터링하고 향후 다른 제품에서도 이 전환을 우선할 예정입니다.
호환 가능한 소프트웨어의 통합 목록을 보려면 다음을 참조하십시오.
어플리케이션의 성능을 최적화하는데 가장 적합한 Windows 아키텍쳐를 결정하려면 다음 그림을 참고하십시오.