【发布时间】:2016-06-01 04:08:31
【问题描述】:
我正在学习英特尔微处理器课程,并阅读有关微处理器和寄存器的信息,我对微处理器之间的寄存器差异感到困惑。
例如,我知道 x86 有 8 个通用寄存器,而 x386DX 一共有 16 个寄存器。
除了寄存器的数量之外,这两种微处理器寄存器的主要区别是什么?
【问题讨论】:
-
"x386DX" 不是一个东西。你是说80386DX吗? (en.wikipedia.org/wiki/Intel_80386#80386DX) 第一代 32 位 CPU 之一?为什么只计算“x86”的 GP 寄存器,而计算 386DX 的所有寄存器(包括段寄存器、EFLAGS 和 EIP)? FPU 对于 386DX 是外部的(与 486DX 不同),因此您无法计算 x87 堆栈寄存器。如果要计算非 GP 寄存器,为什么不计算控制寄存器呢? 386 为虚拟内存引入了一些新的。
标签: x86 intel cpu-registers microprocessors