64ビットバージョンがAMD64と呼ばれ、32ビットバージョンがi386と呼ばれるのはなぜですか?[複製]


14

私はこれを理解したことがありません。

これは私が知っていることです:2GB以上のRAMを処理したい場合は64ビットOS。それ以外の場合、32ビットOS。

したがって、Ubuntuのホームページでは、64ビットまたは32ビットをダウンロードできます。しかし、64ビットはamd64と呼ばれ、32ビットはi386と呼ばれます。

amd64を実行するにはAMDプロセッサーが必要ですか?そして、i386を実行するインテル?

そして、誰かがソフトウェアをコーディングした場合(Apacheとしましょう)。彼は1つの32ビットと1つの64ビットをコーディングする必要がありますか?一部のソフトウェアは32でのみ存在し、64では存在しませんか?

前もって感謝します!


回答:


23

AMDが64ビット命令拡張を開発したため、64ビットバージョンは通常「amd64」と呼ばれます。(AMDは、IntelがItaniumで作業している間にx86アーキテクチャを64ビットに拡張しましたが、Intelは後にそれらの同じ命令を採用しました。)

Intelがこれらのチップで使用される32ビット命令セットを発信したため、32ビットバージョンはi386と呼ばれます。

64ビットバージョンは事実上64ビット対応のx86互換チップで実行でき、32ビットバージョンは最新のx86互換チップで実行できます。

ソフトウェアの作成方法に応じて、64ビットに書き換える必要がある場合とそうでない場合があります。(一般に、コンパイルされたソフトウェアには変更が必要ですが、すべての解釈されたソフトウェア(PythonやPerlなど)に変更が必要なわけではありません。)


32ビット命令の父はIntelであり、64ビットAMDであると言いますか?
alhelal


4

AMDは使用されている64ビットISAを発表したため、AMD64と呼ばれます。Intelには独自のバージョンEM64Tがあり、ほとんどの場合互換性があります。同様に、Intelは最初に32ビットISAをi80386または略してi386に搭載しました。AMDはずっと前に彼らからそれをライセンスしました。

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