32/64​ビット​版​Windows​で​NI​製品​を​使用​する

概要

この​ページ​では、​Windows​の​64​ビット​版​および​32​ビット​版​アーキテクチャ​の​違い​について​説明​する​とともに、​特定​の​NI​ソフトウェア​を​使用​する​場合​に​最適​な​推奨​アーキテクチャ​を​紹介​し​ます。

内容

64​ビット​オペレーティングシステム​の​潜在​的​な​メリット

64​ビット​アーキテクチャ​に​は、​いくつか​の​メリット​が​あり​ます。​中でも​重要​な​の​は、​より​多く​の​コンピュータ​メモリ​を​使用​できる​点​です。​32​ビット​版​Microsoft Windows​が​搭載​さ​れ​た​コンピュータ​では、​使用​できる​RAM​は​最大​で​4 GB​です。​64​ビット​版​Windows​の​メモリ​上限​は、​オペレーティングシステム​の​バージョン (Home、​Professional、​Enterprise) により、​8 GB​~​2 TB​と​な​って​い​ます。​Windows​の​さまざま​な​バージョン​における​メモリ​上限​について​は、​Microsoft​社​の​Web​サイト​に​ある「Memory Limits for Windows Releases」​の​ページ​を​ご覧​くだ​さい。

64​ビット​アーキテクチャ​では、​32​ビット​システム​に​比べ​より​多く​の​物理​メモリ​を​使用​できる​ため、​64​ビット​ハードウェア​で​アプリケーション​を​実行​する​際​の​パフォーマンス​が​向上​し​ます。​使用​できる​メモリ​が​増える​こと​で、​物理​メモリ​や​キャッシュ​に​比べ​はるかに​低速​な​メモリ​ストレージ​デバイス​で​ある​ハード​ドライブ​に​保存​さ​れ​た​ページ​ファイル​で​の​プロセス​の​スワップイン​や​スワップアウト​が​不要​と​なる​ため、​システム​の​パフォーマンス​が​向上​し​ます。

物理​メモリ​の​増加​だけ​で​なく、​64​ビット​プロセッサ​では​レジスタ​も​追加​さ​れ​て​いる​ため、​アプリケーション​の​実行​速度​が​向上​する​場合​も​あり​ます。

64​ビット​版​オペレーティングシステム​に​切り替える​前​の​注意事項

64​ビット​オペレーティングシステム​を​使用​する​メリット​は​あり​ます​が、​現在​使用​できる​ソフトウェア​の​ほとんど​が​32​ビット​システム​用​で​ある​と​したら、​64​ビット​システム​へ​の​移行​は、​現実​的​あるいは​適切​では​ない​可能性​が​あり​ます。​64​ビット​アーキテクチャ​では​異なる​Windows​カーネル​が​実行​さ​れる​ため、​インストール​する​ドライバ​も​すべて​64​ビット​アーキテクチャ​に​対応​し​て​いる​こと​が​必要​に​なり​ます。 NI​の​ほとんど​の​ソフトウェア​と​ドライバ​は、​64​ビット​に​対応​し​てい​ます。 ただし、​64​ビット​オペレーティングシステム​と​互換性​が​ある​という​こと​と、​64​ビット​の​ネイティブ​サポート​と​の​違い​を​理解​し​て​おく​こと​は​重要​です。​ネイティブ​サポート​の​場合、​アーキテクチャ​と​利用​可能​な​メモリ​を​フル​に​活用​する​こと​が​でき​ます。

こうした​違い​を​明確​に​する​ため​に、​NI​ドライバ​は、​ユーザ​モード​と​カーネル​モード​の​2​つ​の​異なる​コンポーネント​に​分ける​こと​が​でき​ます。​ドライバ​に関する​カーネル​モード​コンポーネント​の​アーキテクチャ​は、​オペレーティングシステム​の​アーキテクチャ​と​同じ​に​なり​ます。​ただし、​ユーザ​モード​コンポーネント​の​アーキテクチャ​は、​オペレーティングシステム​の​アーキテクチャ​と​同じ​で​なく​て​も​か​ま​いま​せん。​そのため、​ユーザ​モード​で​実行​し​て​いる​ソフトウェア​は、​32​ビット​用​として​も​64​ビット​用​として​も​開発​でき​ます。 ほとんど​の​NI​ドライバ​の​カーネル​モード​コンポーネント​は、​64​ビット​と​32​ビット​の​いずれ​か​の​オペレーティングシステム​で​実行​可能​です。​ただし、​NI​の​ドライバ​の​中​で​64​ビット​ユーザ​モード​コンポーネント​が​ある​の​は​一部​の​製品​のみ​です。​そのため、​64​ビット​版​の​Windows​で​実行​可能​な​ドライバ​でも、​64​ビット​アーキテクチャ​の​メリット​を​十分​に​活用​でき​ない​場合​が​あり​ます。

ドライバ​が​使用​し​て​いる​ユーザ​モード​の​アーキテクチャ​が​カーネル​モード​の​アーキテクチャ​と​異なる​場合、​ソフトウェア​層​は​32​ビット​アーキテクチャ​を​64​ビット​に​変換​し​ます。 この​変換​では、​処理​の​時間​と​リソース​が​必要​に​なり​ます。​64​ビット​版​Windows​では、​オペレーティングシステム​に​含​まれ​て​いる​Windows-​on-​Windows (WOW64) という​サブシステム​に、​その​よう​な​ソフトウェア​層​が​あり​ます。​この​サブシステム​を​使用​すると、​パフォーマンス​は​低下​し​ます​が、​32​ビット​アプリケーション​を​64​ビット​環境​で​実行​する​こと​が​可能​となり​ます。 

Windows-​on-​Windows 64​ビット (WOW64)

Windows-​on-​Windows​サブシステム​は、​32​ビット​版​Windows​の​アプリケーション​を​64​ビット​環境​用​に​変換​する​よう​設計​さ​れ​た​もの​です。​この​サブシステム​は、​オペレーティングシステム​の​アーキテクチャ​の​違い​に​起因​する​さまざま​な​構造​上の​変更​に​対処​し​ます。​WOW64​の​主​な​目的​は、​32​ビット​版​Windows​用アプリケーションを修正せずに​64​ビット​システム​上​で​実行​可能​に​する​ため​の​インタフェース​を​備え​た​32​ビット​環境​を​作成​する​こと​です。​WOW64​は​Windows​オペレーティングシステム​の​中​では​比較的​負荷​の​軽い​層​ですが、​それでも​多少​は​パフォーマンス​が​低下​する​可能性​が​あり​ます。​したがって、​32​ビット​アプリケーション​は​32​ビット​版​オペレーティングシステム​で​実行​した​方​が​より​効率​的​となり​ます。​これ​は、​Windows-​on-​Windows​で​の​変換​が​不要​に​なる​ため​です。 

NI​の​64​ビット​サポート​と​推奨​製品

ほとんど​の​NI​ドライバ​は、​32​ビット​と​64​ビット​の​どちら​の​アーキテクチャ​も​サポート​し​てい​ます。​また、​LabVIEW 2009​の​リリース​以降、​32​ビット​版​と​64​ビット​版​の​ソフトウェア​が​それぞれ​提供​さ​れ​てい​ます。​これらの​各​バージョン​は、​LabVIEW​ベース​パッケージ、​開発​システム、​プロフェッショナル​開発​システム​の​英語​版​のみ​で​利用​する​こと​が​でき、​LabVIEW​の​モジュール​と​ツール​キット​を​サポート​し​てい​ます。 LabVIEW NXG​および​互換性​の​ある​すべて​の​ドライバ​は、​64​ビット​システム​のみ​に​対応​し​てい​ます。

2011​年​以降、​NI​ソフトウェア​の​すべて​の​新しい​バージョン​では、​64​ビット​版​Windows​および​64​ビット​版​LabVIEW​と​の​互換性​に関する​情報がReadme​ファイルに​記載​さ​れ​てい​ます。​NI​では、​引き続き​お客様​の​ニーズ​を​注視​し、​今後​他の​製品​でも​こうした​移行​を​優先​的​に​行う​よう​計画​し​てい​ます。

互換性​の​ある​ソフトウェア​を​まとめ​た​一覧​について​は、​以下​を​参照​し​て​くだ​さい。 

 

アプリケーション​の​パフォーマンス​を​最適​化​する​ため​に​最も​適​した​Windows​アーキテクチャ​を​見つける​に​は、​以下​の​図​を​参照​し​て​くだ​さい。

アプリケーションのパフォーマンスを最適化するためのWindowsアーキテクチャ

 

Was this information helpful?

Yes

No