阅读英特尔创建的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等等?
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 部件。该系列中有多个 FPU,例如:8087、80287、80387。这就是所谓的 x87。
今天的 x86 CPU 在功能上可以完成与 8086 相同的所有操作,只是速度更快,而且它们不带有 8086 的一些错误。 Intel/AMD 不想继续支持或已经选择不支持的东西很少(例如,未记录和重复的指令以及 64 位模式下的一些指令和指令编码,但 64 位模式不是普通的 x86 和因此通常称为 x86/64 或 x64)。
如果您问为什么 CPU 编号看起来不太连续(例如,更好的 8086 应该是 8087,然后是 8088 和 8089),我不知道。但这真的有多重要吗?