java虚拟机寄存器所有的CPU均包含用于保存系统状态和处理器所需信息的寄存器组
如果虚拟机定义较多的寄存器,便可以从中得到更多的信息而不必对栈或内存进行访问,这有利于提高运行速度
然而,如果虚拟机中的寄存器比实际CPU的寄存器多,在实现虚拟机时就会占用处理器大量的时间来用常规存储器模拟寄存器,这反而会降低虚拟机的效率
针对这种情况,JVM只设置了4个最为常用的寄存器
它们是:pc程序计数器optop操作数栈顶指针frame当前执行环境指针 vars指向当前执行环境中第一个局部变量的指针 所有寄存器均为32位
pc用于记录程序的执行
optop,frame和vars用于记录指向Java栈区的指针
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。