コンピュータのBIOSはアーキテクチャに固有のものですか?


0

BIOSはプロセッサを念頭に置いて製造されていますか?

32ビットIntelプロセッサを持っていて、後で64ビットIntelにアップグレードしたいとします。 (これは単なるスイッチの交換ではなく可能であると仮定します)。

x86命令セットはx64セットのサブセットなので、同じBIOSで64ビットのオペレーティングシステムを起動するのに十分であると思います。

私はそう仮定していますが、これをしてはいけない理由はありますか?


BIOSはあなたのマザーボードのために特別に書かれています。それはあなたのマザーボード上の特定のハードウェアを設定し、おそらくマザーボードがサポートする特定のCPUタイプのマイクロコードをロードします。別のx86ボード/ CPUはおそらくコードを実行することができるでしょうが、コードは他のプラットフォームにさえ存在しないレジスタに書き込みそして設定を適用しようとしているでしょう。

BIOSはPC-ATの遺産なので、非常に古いバージョンのx86、i286 iircに限定されています。約10年前、x86とx86-64はしばらくの間共存していました。 LGA775とソケット754世代。
user3528438

@ user1320881:製造元を忘れます。私はia-32& Aのような同じメーカーの互換アーキテクチャを想定しています。 ia-64。私の特定のケースでは問題があるはずです but the code would be trying to write to registers and apply setting that don't even exist on the other platform
sjsam

1
32ビットと64ビットCPUの違いは。それらは異なるマイクロコードを実行し、それはBIOSによってCPUにロードされます。また、CPU自体に設定レジスタがあり、チップセットの一部(ノースブリッジは現在はCPUの内部にあります)で構成されていて、CPUごとに変更することもできます。

2
IA32とIA64は完全に異なるファミリーで、IA64は実際にはBIOSを使用しません(EFI / UEFIを使用します)。 X86-64とX86は依然として異なる形式で共存しています。x64-64 CPUは常にX86モードで実行できますが、純粋なX86 CPUはもはや主流ではありません。 IntelはX86-64を既存のLGA775 CPUの拡張として実装し、パッケージとマザーボードを共有しているため、LGA775世代はx86-64とX86の両方を持っています。ソケット754世代は、AMDがX86-64サポートを無効にし、L2キャッシュを減らすことによってローエンド製品を差別化しようとしたためです。
user3528438

回答:


5

質問に関するコメントの多くは偽物です。 x86-64ロングモードで実行できるすべてのCPUは16ビットまたは32ビットOSを実行できます。 32ビットサポートを廃止したx86-64 CPUはありません。 (IntelのアーキテクチャーマニュアルPDFは彼らのWebサイトにあります。Stackoverflowを見てください。 x86タグウィキ 。)

ちなみに、BIOSは16ビットモードでしか使用できないため、OSが起動してCPUを32ビット保護モード、または64ビットロングモードに切り替えた後は、BIOSは関係ありません。 OSはハードウェアと直接通信するドライバを必要とします。

私の知る限り、 64ビット対応のCPUを起動できるマザーボードは、64ビットモードで動作します。 64ビットモードでは、CPUを別の電圧で動作させる必要はありません。 moboのCPU互換性リストをチェックしてください。

マザーボードに同梱されているBIOS / UEFIファームウェアは、そのマザーボードとそれがサポートするCPUに固有のものであり、x86-32とx86-64には固有のものではありません。少なくとも1つのプロジェクトがあります( Coreboot、以前のLinuxBios )ベンダーのBIOSを置き換えるためのオープンソースファームウェアの開発を目的としていましたが、マシン内のあらゆるハードウェアに特別に移植する必要があります。


x86-64モードをサポートしない主流のx86 CPUはもうありません。最後のものは おそらくアトム しかし、それらはソケット付きのパッケージではありません、AFAIKですので、Atomボードを新しい64ビットCPUにアップグレードすることは問題外です。

デスクトップCPUの場合、32ビット専用CPUと64ビット対応CPUの両方をサポートできるマザーボードがありました。 ソケット478 P4 NorthwoodとWillamette(32bit)で使われていた P4プレスコット (Intel初のIA-32e、別名x86-64 CPU)。その後のP4はLGA 775を使用しましたが、これはCore2でも使用されていました。

最近購入することを検討しているシステムはすべて、64ビットモードをサポートしています。たとえ古い32ビット専用ソフトウェアがインストールされた状態で販売されていてもです。 (あるいは32ビット専用のCPUがハンダ付けされた小さなものです)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.