通过阅读英特尔创建的CPU的不同谱系,在我的脑海中引发了许多需要解决的问题。问题如下:
有什么不同使得8085和8086的架构不同,使得英特尔给这两种架构起了不同的名字?
注意:我的朋友告诉我8085是一个8位的微处理器,但8086是一个16位的处理器,这就是为什么它们彼此不同,这就是为什么一个叫8085,另一个叫8086。但据我所知,目前我们使用的大多数CPU都是基于8086CPU的80x86架构,它有32位版本和64位版本,这表明我朋友的解释是错误的,因为所有这些cpu仍然被称为80x86架构,尽管位是不同的。
作为后续,80x86架构继承了8086的哪些特性,为什么Intel不直接将CPU称为8087,而是将其称为80186、80286、80386等等?
发布于 2012-06-15 22:46:44
8085是非常不同于8086的。它们有不同的寄存器,非常不同的指令集,它们可以寻址不同的内存量,它们以不同的方式处理中断,等等。是的,8085是8位CPU,而8086是16位CPU。
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的一些bug。英特尔/AMD不想继续支持或已经选择不支持的东西很少(例如,64位模式下的未记录和重复的指令以及一些指令和指令编码,但64位模式不是您的正常x86,因此通常被称为x86/64或x64)。
如果你问为什么CPU编号看起来不是很连续(例如,更好的8086应该是8087,然后是8088和8089),我不知道。但这到底有多重要呢?
发布于 2020-11-03 11:27:34
实际上,8085体系结构实际上是一个8位微处理器,遵循8位体系结构,而8086实际上是一个16位微处理器,它的体系结构被称为x86体系结构,它们之间的相似之处主要在于它们的助记符或ASM码。现在一般的32位系统甚至共享x86的体系结构
https://stackoverflow.com/questions/11052065
复制相似问题