2011-08-01 73 views
0

32ビットと64ビットのオペレーティングシステムの違いは何ですか?32ビット/ 64ビットOS?

特に、64ビットオペレーティングシステムは32ビットプロセッサ上で動作することができますか?その理由は何ですか?

答えて

-4

はい! 32ビットOS用。各命令は32ビットしか持たない。

+1

これは面白くなくても面白いことではありません: "各命令は32ビットしかありません。保存できる命令(アドレス空間)の総数は2^32 = 4294967296" –

+0

です。それは私が大学から学ぶものです –

0

指示の大きさはディールブレーカーです!

Windows 7には32ビットプラットフォームと64ビットプラットフォームで異なるパッケージが含まれていることがあります。

Shash

4
  • 32ビットOSは、(アドレス空間は4ギガバイトである)は、32ビット・アドレッシングを使用して、64ビットOSは64ビット・アドレッシングを使用し(アドレス空間は4G * 4Gであり、それは十分です) 。
  • 64ビットOSには、64ビットプロセッサ(64ビットアドレッシングを使用するプロセッサ)が必要です。
  • 32ビットOSには、32ビットプロセッサ、または下位互換性モード(ほとんどのプロセッサが搭載)を備えた64ビットプロセッサが必要です。
  • 32ビットOS用に書かれたプログラムは、64ビットOSに互換性モードがある場合(通常は)、64ビットOS上で実行できます。もちろん、私は同じOSバージョンを意味します。
  • プロセッサの場合、「どのくらいのビット」が異なる意味を持つか:データバス幅(100%受け入れられた用語ではない)を意味します。また、xビットのプロセッサがありますが、xビットは2ビットとして動作します。たとえば、16ビットバスしかないため、MC68000は16ビットプロセッサですが、32ビットのアドレス指定を使用します(ただし、 24Mに達する)が、32ビットレジスタを持っているので、「論理的に」32ビットです。最小のファミリのMC68008は8ビット・プロセッサ(MC68000と同じ命令セット、ただし8ビット・データ・バスのみ)で、MC68020(およびそれ以上)は32ビット・データを持つため「真の」32ビット・プロセッサですバス。そのため、MC68000は16/32ビット・プロセッサーと言われています。これは、32ビット・プログラミング・アーキテクチャーを備えた16ビット・プロセッサーです。
  • 一部の64ビットオペレーティングシステムでは、32ビットプロセスごとに別々の4Gバイトのアドレススペースを提供できるため、64ビットバージョンを使用する価値があります。
  • 一部の64ビットオペレーティングシステムでは32ビットドライバを使用できないため、4G +メモリが不要な場合やネイティブの64ビットコンピューティングを使用する必要がない場合は、使用することをお勧めします32ビットオペレーティングシステム。
  • 64ビットプログラム(プロセッサの64ビット命令セットを使用するプログラム)は、32ビットバージョンよりも高速に実行できます(実行する処理の種類によって異なります)(倍精度メモリポインタ)。
  • 64ビットを選択する主な理由は、サーバー、ビデオ/画像処理など、プロセスごとに4Gメモリ制限を破ることです。日常業務では(まだ)64ビット処理は必要ありません。
関連する問題