Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> 窓について >> Windows x86、x86_64、x64の違い

Windows x86、x86_64、x64の違い

  
                                                                                                                                                                                         

x86とは、Intelが開発した32ビット命令セットのことで、386年の初めから現在まで使用されてきましたが、cisc命令セットです。 "IA-32"と呼ばれるntelの公式文書;

x84_64が64ビットに移行し始めたときのx86 CPU、2つの選択肢があります:1、x86との下位互換性2、完全に再設計された命令セット、x86とは互換性がありません。 AMDは、Intelよりも商業的に互換性のあるx86 CPUを生産し、AMD64と名付け、64ビットPCの最初のバケットを手に入れました。 IntelはIA-64(これはItaniumのようです)と呼ばれるx86と互換性のない新しい64独立命令セットを設計することを選びました、しかしそれはamdより後のステップです、そしてIA-64も非常に暗いです新しく設計されたCPU、コンパイラなし、サポートなし windows
(MicrosoftはIntelに明滅を促し、Itan Edition windows
サーバーのバージョンから出ることを約束したが、出るのを遅らせた。何か)。 。 。後になって、私はバックワードタイミングの場合にAMD64命令セットのサポートを始めなければなりませんでしたが、x86_64という名前をx86命令セットの64の拡張であることを示すように変更しました。

言い換えれば、x86_64、x64、AMD64は基本的に同じもので、Intel /amdデスクトップCPUは基本的にx86_64、反対側の腕、ppcなどを使用します。 x86_64ではありません。

x86とx86_64の主な違いは32ビットと64ビットの問題で、x86、eax、ebx、ecx、edx、ebp、esp、esi、ediには8つの32ビット汎用レジスタしかありません。 X86_64はこれら8つの汎用レジスタを64ビットに拡張し、x86にいくつかのレジスタを追加します(8つ増加して合計16の汎用レジスタになりました)。同じMMXのレジスタの数と数も拡張されています。さらに、CPUは64ビットに拡張した後など、より多くのメモリをサポートできます。

通常のプログラムでは、IE browser
、Office Officeソフトウェアなど、CPUビットの拡張とレジスタ数の増加によってパフォーマンスが大幅に向上することはありません。特定のプログラムでは、64ビットCPUとより多くのレジスタを利用でき、たとえば、MMXはマルチメディアプログラムのパフォーマンスを向上させ、行列、多項式、およびベクトルの計算を向上させることができます。レジスタワード長が大きいと、SIMD命令を実行してCPUのスループットを向上させることができます(RISC命令セットのCPUには数百個のレジスタがあり、中間結果を書き込まずに中間計算結果を効果的にバッファできます)。メモリは、メモリアクセス数を減らし、パフォーマンスを大幅に向上させます。

x86は、Intel Universalシリーズの標準的な略語です。これは、 computer
命令の一般的なセットも表します。 Collection、Xはプロセッサとは関係がなく、i386、586、pentiumなど、すべての* 86システムに対する単純なワイルドカード定義です。 X64は、AMD64およびIntel EMT64のデバイスプログラム構造に対するマイクロソフトの所有権であり、X64は64ビットCPUを指すとも言え、レジスタを64ビットに拡張するX86の開発です。コンピュータアーキテクチャでは、64ビット整数、メモリアドレス、または他のデータ単位は、それらが最大64ビット(8バイト)幅であることを意味します。さらに、64ビットCPUと算術論理装置のアーキテクチャーは、レジスター、メモリーバス、またはデータバスのサイズに基づいています。 1960年代には64ビットCPUがスーパーコンピューターに存在し、1990年代には早くもRISCベースのワークステーションとサーバーがありました。 2003年には、x86-64および64ビットPowerPCプロセッサアーキテクチャの形で、パーソナルコンピュータ分野(以前は32ビット)の主流に導入されました。 32ビットコンピュータのビット数は、CPUが一度に処理できる最大ビット数を表します。 32ビットコンピュータのCPUは、一度に最大32ビットのデータを処理できます(たとえば、EAXレジスタは32ビットです)、もちろん、32ビットコンピュータでも16ビットと8ビットのデータを処理できます。 Intelが16ビットシステムと互換性を持つために16ビット286から386にアップグレードしたとき、それは最初に32ビットの内部予算と16ビットの外部データ転送を持つ386SXを導入しました。 386DXまでは、すべてのCPUは32ビット内部および外部でした。 「bit」とByte、KB、MBなどの関係を理解できない人もいますが、8ビットは1バイトに等しい、つまり8ビット= 1Bという関係にあります。 32ビットプロセッサは一度に4バイト(32ビット)を処理し、同様に64ビットプロセッサは一度に8バイト(64ビット)を処理します。 64ビットコンピューティングは、プロセッサとオペレーティングシステムのサポートを必要としますパーソナルコンピュータ上のアプリケーションはまだ始まったばかりで、Windows Vista 64ビットは比較的完全な64ビットオペレーティングシステムで、64ビットはほとんどの32ビット操作と互換性がありますほとんどの32ビットプログラムは64ビットオペレーティングシステムで実行できます。コンピュータハードウェアの開発に伴い、64ビットオペレーティングシステムと64ビットコンピューティングが主流になるでしょう。より大規模なプログラムの出現により、32ビットシステムは時代の要求に応えられなくなり始めています。

Intelは、そのPCのCPUのモデル表現として8086、80286、80386などを使用しました。

x86は、Intel製の通常のCPUを表します(x86表現が提案されている場合、パーソナルコンピュータでは32になります)。 IntelのCPUが主です)

x64はx86_64の略語で、x86ベースの改良版を表します(64ビットアドレス拡張などのパフォーマンスを追加する)。

IA64は純粋な64ビットコンピュータアーキテクチャを意味する

amd64は32ビット互換の64ビットアーキテクチャを表します(AMDはこのアーキテクチャの主な製造元です)。

しかし、Intelが先に始まって以来、それはより大きな影響力を持ち、amd64アーキテクチャのCPUはx86_64アーキテクチャと呼ばれることがあります。

さらに、486を超える586プロセッサの新世代が発売され、486時代のプロセッサ名の混乱を解消するために、最大のCPU製造元であるIntelが新世代の製品をPentiumと命名しました。違いを見せる。 AMDとCyrixはまたそれぞれK5と6x86プロセッサを導入しました。したがって、x86の意味を理解するには、xは3、4、5などになります。

概要:

x86とは32ビットコンピュータのアーキテクチャを指し、i386、i686、i486などの32ビットオペレーティングシステムも指します; x86_64とx64は64ビットアーキテクチャを指します。 64ビット版のオペレーティングシステム(OS)64ビット版(X64)のオペレーティングシステム(OS)では、64ビット版のプロセッサ(CPU)で動作することができます。 32ビットプロセッサ(CPU)では正常に動作できませんので、オペレーティングシステム(OS)がX86の場合、CPUが32ビットであるとは限りません。

32ビットCPUは32ビットオペレーティングシステム、64ビットCPUは64ビットオペレーティングシステム、または32ビットオペレーティングシステムとしかインストールできません。CPUは64ビットなので、32ビットと互換性があります。ビット、64ビット2システム。

ただ、言う:彼らは64ビットプロセッサの最高のパフォーマンスを再生することができます前に、64ビットオペレーティングシステムをインストールするだけ


Copyright © Windowsの知識 All Rights Reserved