web-dev-qa-db-ja.com

Windows 764ビットが32ビットよりも多くのメモリを必要とするのはなぜですか?

アップグレードアドバイザーによると、Windows 764ビットが32ビットよりも多くのメモリを必要とするのはなぜですか?

5
Thomas Bratt

アップグレードアドバイザーに関する特別な情報はありませんが、いくつかの可能性があります。

  1. 3GBを超えるRAMを使用する場合を除いて、64ビットを使用する理由はあまりありません。余分なアドレス空間はあまり役に立たないからです。高セキュリティアプリケーションや特定のメディア処理など、いくつかの特殊な理由がありますが、一般に、現時点で64ビットOSを使用する理由はメモリアドレス空間です。

  2. 64ビットOSは、各アドレスが通常2倍の長さであるため、メモリアドレスを格納するためにより多くのスペースを使用します(これは完全に正確ではありませんが、ここでの一般化で十分です)。これは、データの場所をメモリに保存すると、それ自体により多くのメモリが必要になることを意味します。ただし、これは実際には理由ではありませんnot 64ビットOSを使用している場合は、適切な量のRAMを使用して、アドレス空間の増加を利用している可能性があります。 。

8
phoebus

この背後にある理由は次のとおりです。

  • これは、どのバージョンを選択するかについての一種の助言として機能することを目的としています。 1 GBのRAMがある場合、システムを2 GBを超えてアップグレードする可能性はほとんどないため、64bにはメリットがありません。
  • oSを実際にテストした人が示した実際のシステム要件は、次のようになります"Win7x86エディションには0.8GB RAMが必要、x64エディションには1.1 GBのRAMが必要"。これらの数値は常に最も近いGBに切り上げられるため、1GBと2GBで終わります。

X64Win7はx86エディションと非常によく似た1GBで動作すると思います。ポインタサイズが大きいために少し違いがありますが、メモリ消費量が20%を超えることはありませんが、RAMが増えない限り、64bOSを使用する理由はほとんどありません。

そうは言っても、x64エディションが実際にもっと多くのメモリを必要とする他の状況があるかもしれません。複数のアプリケーションを実行するシナリオを考えてみましょう。そのうちのいくつかは64bで、他は32bです。各アプリケーションには、ビットネスに一致するDLLが必要です。したがって、32bと64bの2回ロードするか、少なくとも32b-64b変換レイヤーをロードする必要があります。

4
Suma