求助>JVM为什么需要单独划分出一块内存用来做PC寄存器>
1回复
1周前

JVM为什么需要单独划分出一块内存用来做PC寄存器



请教一个问题,JVM的内存布局上有一个PC寄存器,表现为一块内存,功能是存放需要执行的指令地址,而计算机CPU上也有一个PC寄存器,也是用来存放下一个需要执行的指令地址,为什么JVM要重新给线程设计出一个PC而不直接用计算机硬件的呢,是有什么问题吗

197 阅读
请先登录,再评论

回复列表

黑手指1周前

区别于计算机硬件的pc寄存器,两者略有不同。计算机用pc寄存器来存放“伪指令”或地址,而相对于虚拟机,它表现为一块内存(一个字长,虚拟机要求字长最小为32位),虚拟机的pc寄存器的功能也是存放伪指令,更确切的说存放的是将要执行指令的地址。