web-dev-qa-db-ja.com

x86、i386、i686、AMD64、i5、i7、archtecture、プロセッサーの混乱

私はそれらのアイテムに気づきましたx86、i386、i686、AMD64、i5、i7、archtecture、プロセッサーウェブから、自分のノートから、本の読みから。

しかし、私はそれらの用語に本当に混乱しています。ご存じかもしれませんが、混乱をできるだけ詳しく説明します。今後の主な障害は、これらの用語の背後にあるメインラインに心を整理できないことです。

  1. 用語architectureprocessorの間に違いはありますか?
  2. x86およびi5architectureまたはprocessorですか?
  3. OS bit(32ビットウィンドウまたは64ビットウィンドウ)とx86 bit(32ビットプロセッサ、まだ不明)の関係は何ですか?
  4. 上記のアーキテクチャ(またはプロセッサ)はすべてIntelによって設計されていますか?メーカー(AMDIntel)が従うのは単なるオープンスタンダードですか?

私はインターネット、特にWikipediaを検索しましたが、そこで記事を読むほど混乱しました。

12
Zack

architectureという用語は、単なるprocessorだけではありません。他にも、OSカーネルに不可欠なハードウェアコンポーネントがたくさんあります。最初に思い浮かぶのはinterrupt controllerです。これはprocessorとは別ですが、実際のモデルによってはprocessorと同じチップ内に配置される場合があります。

ハードウェアコンポーネントのこの全体のコレクションは、アーキテクチャと呼ばれます。いくつかのコアソフトウェアコンポーネントも含めると、一般にplatformと呼ばれるものになります。

また、architectureという用語はprocessorよりも少し抽象的です。場合によっては、architectureが設計を指し、processorがハードウェアの物理的な部分を指すことがあります。

x86はプロセッサフ​​ァミリです。そのファミリでは、i386が最初にページングと32ビットのサポートを提供しました。多くのソフトウェアがそれらを必要とするように書かれているので、しばしばその最小要件としてそのプロセッサーを搭載したソフトウェアを見るでしょう。標準的なPCの場合、i386は数十年前に廃止されましたが、一部の組み込みシステムではより長持ちしました。

i686という名前が作成された頃には、ファミリーには十分な数の異なるプロセッサがあり、この用語は特定のプロセッサを指していません。ただし、i686の条件を適用するために必要な一連の重要な機能があります。 i686は、約10年前の最新技術でした。今日、一部のシステムでは、i686の用語でカバーされているすべての機能を持たないプロセッサのサポートが廃止されています。

AMD64は、AMDがx86を成功させるために設計した64ビットアーキテクチャの名前です。当時、AMD64はIntelが販売している64ビットアーキテクチャよりも成功しました。これは、AMD64 CPUが安価で、下位互換性があり、消費電力が少ないためです。最終的にIntelは、競争力を維持するためにはAMD互換のCPUを作り始める必要があることに気づきました。ただし、そのように販売することはありません。これが、AMD64の同義語がいくつか存在するようになった主な理由です。

x86という用語は、ファミリ内のすべての8、16、および32ビットCPUをカバーします。また、誰に依頼するかによって64ビットCPUもカバーします。

i5およびi7は、Intelによって製造されたCPUのサブファミリです。

19
kasperd