32비트와 64비트 Windows에서 NI 제품 사용하기

개요

다음 문서에서는 Windows 64비트와 32비트 아키텍쳐 사이의 다른 점에 대해 언급하고, 특정 NI 소프트웨어 사용 시 적합한 아키텍쳐를 제안합니다.

내용

64비트 운영 체제의 잠재적인 장점

64비트 아키텍쳐는 여러가지 장점을 가지고 있습니다. 가장 큰 장점은 추가적인 컴퓨터 메모리를 사용할 수 있다는 점입니다. 32비트 Windows 운영 체제를 실행하는 컴퓨터는 RAM을 최대 4 GB까지만 사용할 수 있습니다. 64비트 아키텍쳐에는 이러한 제한이 없습니다. Windows 7 및 Windows Vista 64비트의 최대 메모리 한계는 운영 체제 버전(Home, Professional, Enterprise)에 따라 8 ~ 192 GB 사이입니다. 각 Windows 버전의 메모리 한계에 대한 더 자세한 정보는 Microsoft 웹 사이트에서 Memory Limits for Windows Releases 문서를 참조하십시오.

64 비트 운영 체제는 32비트 보다 더 많은 물리적 메모리를 사용할 수 있기 때문에 64비트 하드웨어에서 어플리케이션을 실행할 때 더 나은 성능을 제공합니다. 사용가능한 메모리가 많으면 물리적인 메모리와 캐시보다 훨씬 느린 메모리 저장 디바이스인 하드 드라이브에 저장된 페이지 파일에 프로세스를 스왑할 필요가 없어서 시스템 성능이 향상됩니다.

물리적 메모리가 증가된 것과 함께 64비트 프로세서에는 레지스터가 추가되어, 어플리케이션의 실행 속도가 최대 20퍼센트까지 빨라질 수 있습니다.

64비트 운영 체제로 전환하기 전에 고려해야할 사항

64비트 운영 체제를 사용하는데는 여러 장점이 있지만, 현재 사용 중인 소프트웨어의 대부분이 32비트 운영 체제용이라면 64비트 시스템으로 전환하는 것이 불가능하거나, 적합하지 않을 수도 있습니다. 64비트 아키텍쳐로 전환하면 다른 Windows 커널을 실행하게 되므로, 설치된 모든 드라이버는 64비트 아키텍쳐와 호환이 가능해야 합니다. 대부분의 NI 소프트웨어 및 드라이버는 64비트와 호환이 가능합니다. 그러나, 64비트 운영 체제와 호환이 되는 것과, 아키텍쳐 및 사용 가능한 메모리를 충분히 활용할 수 있는 네이티브 64비트 지원의 차이점에 대해서는 숙지하고 있어야 합니다.

차이점을 명확히하기 위해, NI 드라이버는 다음과 같이 두 개의 다른 구성요소로 나눌 수 있습니다: 사용자 모드, 커널 모드 커널 모드 구성요소의 아키텍쳐는 운영 체제의 아키텍쳐와 같습니다. 사용자 모드 구성요소의 아키텍쳐는 운영 체제의 아키텍쳐와 같지 않습니다. 그러므로, 사용자 모드를 실행하는 소프트웨어는 32비트 및 64비트로 개발이 능합니다. 대부분의 NI 드라이버의 커널 모드 구성요소는 64비트 또는 32비트 운영 체제에서 모두 실행이 가능합니다. 그러나, 일부의 NI 드라이버에만 64비트 사용자 모드 구성요소가 있습니다. 그렇기때문에, 드라이버가 Windows 64비트 버전에서 작동한다고 하더라도 64비트 아키텍쳐의 장점을 충분히 활용하지 못할 수 있습니다.

드라이버가 커널 모드 아키텍쳐가 아닌 다른 사용자 모드 아키텍쳐를 사용하는 경우, 소프트웨어 레이어는 32비트 아키텍쳐를 64비트 아키텍쳐로 변환합니다. 이러한 변환에는 처리 시간과 리소스가 필요합니다. Windows 7 및 Windows Vista는 운영 체제에 포함되어 있는 Windows-on-Windows (WOW64)이라는 서브시스템에 이 소프트웨어 레이어를 제공합니다. 이 서브시스템에서는 32비트 어플리케이션을 64비트 환경에서 실행할 수 있으며 이 때 성능이 저하됩니다. 

Windows-on-Windows 64비트(WOW64)

Windows-on-Windows 서브시스템은 32비트 Windows 어플리케이션을 64비트 환경으로 변환할 수 있도록 설계되었습니다. 이 서브시스템은 운영 체제 아키텍쳐들의 다른 점을 해결하기 위해 가하는 많은 구조적인 변경 사항을 처리합니다. WOW64의 주요 목적은 Windows 32비트 어플리케이션을 변경하지 않고 64비트 시스템에서 실행할 수 있도록 하는데 필요한 인터페이스를 제공하는 32비트 환경을 생성하는 것입니다. 이 서브시스템은 Windows 운영 체제 안에 있는 비교적 가벼운 레이어지만, 성능 저하를 초래할 수도 있습니다. 그러므로, Windows-on-Windows 변환이 필요하지 않도록 32비트 운영 체제에서 32비트 어플리케이션을 사용하는 것이 더 효율적입니다. 

NI 64비트 지원 및 권장 사항

대부분의 NI 드라이버는 32비트 및 64비트 아키텍쳐를 모두 지원합니다. 또한, LabVIEW 2009 버전부터는 32비트 및 64비트 소프트웨어 버전이 별도로 출시되었습니다. 별도의 버전은 LabVIEW Base, Full, 또는 Professional 소프트웨어의 영어 버전에 해당하며, NI Vision 모듈을 제외하고 다른 모듈이나 툴킷을 포함하지 않습니다. LabVIEW 2009 64비트는 LabVIEW RT, LabVIEW FPGA, NI TestStand 및 LabVIEW 툴킷과 같은 다른 NI 소프트웨어 제품과 호환되지 않습니다. NI는 지속적으로 고객의 수요를 모니터하여 가까운 시일 안에 우선 순위를 책정하여 다른 제품에 대해서도 가능하도록 한다는 계획입니다. LabVIEW 2009외에도 다음 소프트웨어에 64비트 버전이 있습니다: NI-VISA, NI-GPIB, NI-DAQmx, NI-IMAQ

호환되는 소프트웨어의 전체 리스트를 보려면 NI Product Compatibility for Microsoft Windows 7을 참조하십시오.

어플리케이션의 성능을 최적화하는데 가장 적합한 Windows 아키텍쳐를 결정하려면 다음 그림을 참조하십시오.

  

LabVIEW 2009 64비트 버전은 NI 웹 사이트의 서비스 리소스 센터에서 다운로드할 수 있습니다.