我正在上英特尔微处理器课程,阅读有关微处理器和寄存器的内容,我对微处理器之间寄存器的区别感到困惑。
例如,我知道x86有8个通用寄存器,而x386DX总共有16个寄存器。
除了寄存器的数量之外,这两个微处理器寄存器的主要区别是什么?
发布于 2016-02-19 14:47:26
我认为另一个不同之处是x86包含一个16位标志寄存器,而x386包含一个32位扩展的EFLAGS寄存器。
标志表示微处理器的状态及其操作。
发布于 2018-09-01 00:47:55
只是对任何经过的人的一点澄清
x86是从八零八六到i686 (P6)的整个CPU的建筑,以及它们的所有克隆和继承者。
64 (AMD64)也对其进行了扩展,这是AMD的64位版英特尔的x86架构,英特尔已经在自己的CPU中将这些扩展重新命名为Intel64,而不是把IA-64 (Itanium)与x86 (或x86_64)混为一谈。
i386是一代x86 CPU。它是第一个实现了x86体系结构的IA-32 CPU。因此,它是一个32位的CPU,它的扩展使二进制文件不向后兼容,但是它们将在任何新的x86 CPU上运行。甚至在x86_64 CPU上也是如此。
因此,虽然为8086编译的二进制文件应该运行在几乎一个x86 CPU上,如果操作系统支持的话,它们将不会利用所有的改进和扩展。
以下是最著名的建筑特色 of i386的列表。
下面是寄存器 (来自同一篇文章)。阅读从16位到32位的差异。
https://stackoverflow.com/questions/35507785
复制相似问题