是寄存器(如eax、ebx、ecx、edx、esp、ebp等)它们在处理器中是物理上可用的,还是从编程的角度来看是虚拟内存位置?
发布于 2012-04-12 18:47:51
您指定的寄存器在英特尔处理器上都是物理可用的,而不是虚拟内存。虚拟内存的概念在这里并不真正适用。
发布于 2012-04-12 18:47:10
它们主要存在于英特尔CPU内部。Linux在这些CPU之上运行。
发布于 2012-04-12 18:47:58
它们在处理器中可用。根据处理器的不同,您可能有额外的寄存器,或者比您指定的寄存器更少。
Wikipedia "Processor register"
在计算机体系结构中,处理器寄存器是可用作
或其他数字处理器的一部分的少量存储空间。这样的寄存器(通常)由主存储器以外的机制寻址,并且可以更快地被访问。几乎所有的计算机,无论是否采用加载存储体系结构,都会将数据从较大的内存加载到寄存器中,在寄存器中通过某些机器指令将数据用于算术、操作或测试。
https://stackoverflow.com/questions/10122011
复制相似问题