jvm学习---pc寄存器

pc寄存器概述

JVM中的程序技术寄存器,源于CPU的寄存器,存放相关指令,只有把指令存放在寄存器中才能够运行。JVM中的寄存器是对物理PC寄存器的一种抽象模拟。

作用:PC寄存器是用来存储指向下一条指令的地址,也即是要执行的指令代码。由执行引擎读取下一条指令

PC寄存器是很长小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域。每个线程都有自己的pc寄存器,生命周期与所在线程相同。

PC寄存器存储当前线程中正在执行的Java方法的JVM指令地址;如果执行native方法,则未指定值

他是程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器来完成

字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。他是java虚拟机规范中唯一一个没有规定任何OOM(OutOtMemoryError)情况的区域

 

 

 

PC寄存器有什么用?(为什么要使用PC寄存器)

 

posted @ 2021-01-07 19:28  L三木1121  阅读(364)  评论(0)    收藏  举报