Windows system >> Windowsの知識 >  >> Windows 7システムチュートリアル >> Win7システムの基本 >> Win7 Ultimate 32ビットと64ビットどちらが良いですか?

Win7 Ultimate 32ビットと64ビットどちらが良いですか?

  
        私の友人の何人かは64ビットシステムと32ビットシステムについて聞いたことがあるかもしれませんが、私たちは一般的に32ビットシステムを使用しています。その理由は、ソフトウェアハードディスクドライブとその他のサポート面を必要とする64ビットシステムで、Win7システムを使用している多くの友人は、64ビットをサポートしています。次のYu Feiでは、両者の違いを簡単に紹介します。
最初に、設計の本来の意図が異なります。
64ビットオペレーティングシステムは、機械設計と分析のニーズを満たすように設計されています。科学的計算や高性能計算アプリケーションなど、大量のメモリと浮動小数点パフォーマンスを必要とする分野での3Dアニメーション、ビデオ編集とオーサリング、および顧客ニーズ。一言で言えば、言葉は次のとおりです。それらは、ハイテク要員がこの業界の特別なソフトウェアを使用するためのオペレーティングプラットフォームです。 32ビットオペレーティングシステムは、一般ユーザー向けに設計されています。次に、設定が異なります。64ビットオペレーティングシステムは、64ビットコンピュータにのみインストールできます(CPUは64ビットでなければなりません)。同時に、あなたは64ビット(x64)の最高のパフォーマンスを達成するために64ビット一般的に使用されるソフトウェアをインストールする必要があります。 32ビットオペレーティングシステムは、32ビット(32ビットCPU)または64ビット(64ビットCPU)のコンピュータにインストールできます。もちろん、32ビットオペレーティングシステムは64ビットコンピュータにインストールされており、そのハードウェアは「大馬車」のようなものです。64ビットのパフォーマンスは大幅に低下します。第三に、動作速度が異なります:64ビットのCPU GPR(汎用レジスタ、汎用レジスタ)のデータ幅は64ビットです、64ビットの命令セットは64ビットのデータ命令を実行することができます、つまり、プロセッサ64ビットのデータ(2命令で、一度に8バイトのデータを抽出する)、2倍の32ビットの比率(4命令を必要とし、一度に4バイトのデータを抽出する)を抽出することができます。 1回第4に、アドレス指定機能が異なる。64ビットプロセッサの利点は、システムのメモリ制御にも反映されている。アドレスは特殊な整数を使用するので、ALU(Arithmetic Logic Operator)とレジスタは、より大きいアドレスであるより大きい整数を処理できます。たとえば、Windows Vista x64 Editionは最大128 GBのメモリと最大16 TBの仮想メモリをサポートしますが、32ビットCPUとオペレーティングシステムは最大4 GBのメモリしかサポートできません。
現在、ソフトウェアの普及は異なります。 64ビットの一般的に使用されるソフトウェアは、32ビットの一般的に使用されるソフトウェアよりはるかに少ないです。理由は簡単です。64ビットオペレーティングシステムを使用しているユーザーは比較的少ないです。したがって、ソフトウェア開発者は「入出力比」を考慮し、より多くのユーザーのソフトウェアに限られた資金を投資する必要があります。これは、64ビットソフトウェアが比較的高価である(コストをより少ない製品に分散するため)のも重要な理由です。
長所と短所よくある誤解として、コンピュータに4 GBを超えるメモリが搭載されていない限り、64ビットアーキテクチャは32ビットアーキテクチャより優れているとは言えません。これは完全には真実ではありません。オペレーティングシステムによっては、オペレーティングシステムが使用するプロセスアドレス空間の一部を予約しているため、ユーザープログラムがメモリをマッピングするために使用できるアドレス空間が減少します。たとえば、Windows XP DLLとユーザーランドOSコンポーネントは各プロセスのアドレス空間にマッピングされ、コンピュータに4 GBのメモリが搭載されていても、使用可能なアドレス空間は2〜3.8 GBしかありません。この制限は64ビットWindowsには現れません。ファイルのメモリマッピングは、32ビットアーキテクチャ、特に比較的安価なDVD書き込み技術の導入にはもはや役に立ちません。 4 GBを超えるファイルは珍しくなくなり、そのような大きなファイルは32ビットアーキテクチャメモリに簡単にマッピングできず、ファイルの一部のみをアドレススペースにマッピングでき、必要に応じてファイルはメモリマップ内でアクセスされます。これらの範囲はアドレス空間にマッピングされるか、アドレス空間からマッピングされる必要があります。オペレーティングシステムが正しく実装されている場合、十分なメモリマッピングが依然としてディスクからメモリへのアクセスに最も効率的な方法であるため、これは問題です。 64ビットアーキテクチャの主なデメリットは、32ビットアーキテクチャと比べて、同じ量のデータを消費すると、より多くのメモリ領域が削除される可能性があることです(ポインタの腫れ、その他の型およびアライメントフィラーによる)。これはプロセスのメモリ要件を増加させ、高性能プロセッサキャッシュの使用に影響を与える可能性があります。 32ビットモデルの一部を維持することは処理方法であり、一般的に合理的かつ効果的です。実際、高性能z /OSオペレーティングシステムはこのアプローチを採用しており、プログラムコードは32ビットアドレス空間内の任意の数に格納する必要があり、データオブジェクトは(オプションで)64ビット領域に格納できます。主な商用ソフトウェアは、現在64ビットコードではなく32ビットコードで構築されているため、64ビットプロセッサ上で64ビットアドレス空間を広くしたり、64ビットレジスタとデータパスを広くしたりすることはできません。ただし、フリーソフトウェアまたはフリーソフトウェアのオペレーティングシステムのユーザーは、すでに独自の64ビットコンピューティング環境にアクセスしています。すべてのアプリケーションが多くのアドレススペースを必要としたり、64ビットデータ項目を操作したりするわけではないので、これらのプログラムは、より大きなアドレススペースやより広いレジスタとデータパスの恩恵を受けることができません。そしてx86版の使用を享受しないでしょう、利用可能なより多くのレジスタがあるでしょう。ソフトウェアの可用性64ビットシステムには対応するソフトウェアがないことがあります。これは32ビットアーキテクチャで書かれています。最も深刻な問題は、互換性のないドライバです。ほとんどのソフトウェアは32ビット互換モード(エミュレーションモード、Microsoft WoW64テクノロジとも呼ばれます)で実行できますが、プログラムは通常オペレーティングシステムとハードウェアの間で実行されるため、通常はドライバ(または同様のソフトウェア)を実行できません。直接シミュレーションは利用できません。多くのオープンソースコードソフトウェアパッケージは、Linuxなどの64ビットオペレーティングシステム上でソースコードから実行可能ファイルまで簡単にコンパイルできます。必須条件は、64ビットマシンに提供されているコンパイラ(通常はgcc)です。ほとんどの64ビットバージョンのドライバは現在利用できません、そして利用可能なドライバの欠如は64ビットオペレーティングシステムでイライラすることができます。デバイスのドライバは通常オペレーティングシステムのカーネル(カーネル)内で実行されるため、64ビットのコンシューマプロセスをサポートしながら、カーネルを32ビットプロセスとして実行することが可能です。カーネルの追加消費を犠牲にして、これは既存の32ビットドライバのバイナリ互換性を妥協することなく64ビットメモリとパフォーマンスの利点をユーザーに提供します。このメカニズムは、Mac OS Xが64ビットプロセスを有効にし、32ビットドライバをサポートしているという事実に由来しますps:この説明は、現在のほとんどすべてのシステムに当てはまります。
Copyright © Windowsの知識 All Rights Reserved