1

阅读英特尔创建的CPU的不同血统,我的脑海中出现了许多需要解决的问题。问题如下:

就使 8085 和 8086 的架构不同而使英特尔对这两种架构的命名有所不同而言,是什么区别?

注意:我的朋友告诉我 8085 是 8 位微处理器,但 8086 是 16 位处理器,这就是它们彼此不同的原因,这就是为什么,一个叫 8085,另一个叫 8086。但据我所知,我们现在使用的大多数 CPU 目前都称为基于 8086 cpu 的 80x86 架构,它有 32 位版本和 64 位版本,老实说,这表明我朋友的解释是错误的因为所有这些 CPU 仍然被称为 80x86 架构,尽管位有所不同。

作为后续,80x86 架构从 8086 继承了哪些属性,为什么 Intel 不直接将 CPU 称为 8087 而是将其称为 80186 、 80286 、 80386 等?

4

2 回答 2

7

8085与 8086非常不同。它们有不同的寄存器,非常不同的指令集,它们可以寻址不同数量的内存,它们处理中断的方式不同等等。而且,是的,8085 是一个 8 位 CPU,而8086 是 16 位的。

80x86(或简称x86)通常指的是8086/8088、80186、80286、80386、80486、奔腾。如上所述,这种架构与 8085/8080 的架构非常不同(并且非常相似,但功能更强大的 Z80)。为什么要使用相同的名称命名完全不同的事物?

8087 不是 CPU,而是 FPU。它与 8086 完全不同。然而,它成为了 80486 CPU 的功能部分。在此之前,它是可选的 PC 部件。该系列中有多个 FPU,例如:8087、80287、80387。这就是众所周知的 x87。

今天的 x86 CPU 在功能上可以做所有与 8086 相同的事情,只是速度要快得多,而且它们不携带一些 8086 错误。英特尔/AMD 不想继续支持或已经选择不支持的东西很少(例如,未记录和重复的指令以及 64 位模式下的一些指令和指令编码,但 64 位模式不是您的正常 x86 和因此通常称为 x86/64 或 x64)。

如果你问为什么 CPU 编号看起来不是很连续(例如,更好的 8086 应该是 8087,然后是 8088 和 8089),我不知道。但这有多重要,真的吗?

于 2012-06-15T14:46:43.717 回答
0

实际上,8085 架构实际上是一个 8 位微处理器并遵循 8 位架构,而 8086 实际上是一个 16 位微处理器,它的架构被称为 x86 架构,它们之间的相似之处主要在于它们的助记符或 ASM 代码。现在一般 32 位系统甚至共享相同的 x86 架构

于 2020-11-03T03:27:33.723 回答