百科问答小站 logo
百科问答小站 font logo



什么是虚拟寄存器,有何作用? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

虚拟寄存器这个概念好像至少有两种解释:

第一种是编程语言里的,比如Java在编译的过程中,会在字节码中虚拟出一些与平台无关的寄存器,执行时根据需要映射到实际的物理寄存器中,如果物理寄存器不够的话,映射到内存中。其它语言的编译器,在编译的中间步骤也可能用到类似虚拟寄存器的概念。

第二种是CPU里的概念,在CPU里,ALU的计算结果可能保存在一个临时的位置,这个位置就是虚拟寄存器,比如x86汇编指令MOV EAX, [EBX * 4 + 100],EBX * 4 + 100的结果就会保存在一个临时的位置,CPU通过这个临时的位置去到内存里访问数据,这个临时的位置就是虚拟寄存器。它是一个硬件可能实际存在但软件无法访问到的寄存器,所以称之为虚拟寄存器。据说有些硬件平台能让这些寄存器被访问,具体怎么做不太了解细节。

还有ARM架构下,CPU里有多组寄存器,比如r13可能有好几个,生效的只有一个,一般叫做影子寄存器。

具体题主指的是哪个我就不清楚了。




  

相关话题

  如何评价UOS统一操作系统? 
  x86/x64 的处理器和 32/64 位的系统有什么关系? 
  哪个Linux发行版省电呢? 
  如何评价Linux 内核核心成员Theodore Ts'o被 Sage Sharp 指控为强奸辩护者? 
  为什么SSD能够使成熟的操作系统的体验获得如此多的提升? 
  为什么启用AHCI还要分装系统前和装系统后? 
  为什么总有人极力推荐使用命令行操作而非图形界面? 
  抛开一切暂时不可能的因素,若是Linux系统收费或者停止开源,我们现状又会怎么样? 
  华为要怎么做才能打破“鸿蒙OS套壳安卓”的言论? 
  windows系统为什么不预留一点资源(cpu和内存占用),在执行繁重任务时以保证系统本身的流畅运行? 

前一个讨论
高考为了和她去一所学校少做三道大题有意义吗?
下一个讨论
如何评价知乎文章:《浮出水面的赃物:北京空置380多万套房子,房主不知是谁?仍然成谜》?





© 2025-01-18 - tinynew.org. All Rights Reserved.
© 2025-01-18 - tinynew.org. 保留所有权利