1

Intel によって作成された CPU の系統の違いを読んで、解決する必要がある多くの疑問が頭に浮かびました。質問は次のとおりです。

8085 と 8086 の両方のアーキテクチャが異なり、インテルの名前がこのアーキテクチャの両方で異なるのはどのような違いですか?

注: 私の友人は、8085 は 8 ビット マイクロプロセッサですが、8086 は 16 ビット プロセッサであると教えてくれました。しかし、私が知る限り、私たちが現在使用しているほとんどの CPU は、現在 8086 CPU に基づいた 80x86 アーキテクチャと呼ばれており、32 ビット版と 64 ビット版があります。私の正直な意見では、これは私の友人の説明が間違っていることを示しています。ビットは異なりますが、これらの CPU はすべて 80x86 アーキテクチャと呼ばれているためです。

フォローアップとして、80x86 アーキテクチャが 8086 から継承したプロパティは何ですか?なぜインテルは単に CPU を 8087 と呼ばず、代わりに 80186 、 80286 、 80386 などと呼んでいるのでしょうか?

4

2 に答える 2

7

8085 は8086 とは大きく異なります。異なるレジスタ、非常に異なる命令セットを持ち、異なる量のメモリをアドレス指定でき、割り込みを異なる方法で処理するなどです。そして、はい、8085 は 8 ビット CPU ですが、 8086 は 16 ビットです。

80x86 (または単に x86) は、一般的に 8086/8088、80186、80286、80386、80486、Pentium を指します。このアーキテクチャは、上で概説したように、8085/8080 (および非常に似ていますが、より強力な Z80) のアーキテクチャとは大きく異なります。同じ名前でまったく異なるものに名前を付けたいと思うのはなぜですか?

8087 は CPU ではなく、FPU です。8086 とはまったく異なります。ただし、80486 CPU の機能的な部分になりました。それまではオプションのPCパーツでした。このシリーズには、8087、80287、80387 など、複数の FPU がありました。これは x87 として知られています。

今日の x86 CPU は、機能的には 8086 と同じことをすべて実行できますが、はるかに高速であるだけであり、8086 のバグの一部は持ち合わせていません。Intel/AMD がサポートを継続したくない、または既にサポートしないことを選択したものはほとんどありません (たとえば、文書化されていない、重複した命令、および 64 ビット モードでの一部の命令と命令エンコーディングですが、64 ビット モードは通常の x86 ではなく、そのため、一般的に x86/64 または x64 と呼ばれます)。

CPU の番号付けがあまり連続していないように見える理由を尋ねている場合 (たとえば、8086 の方が良い場合は 8087 で、次に 8088 と 8089 になる)、私にはわかりません。しかし、それは本当に重要ですか?

于 2012-06-15T14:46:43.717 に答える