程序计数器pc的作用是什么,cpu中微程序计数器的作用是?

程序计数器pc的作用是什么

程序计数器pc的作用是什么,cpu中微程序计数器的作用是?


1、程序计数器是用于存放执行指令的地方 。为了保证程序(在操作系统中理解为进程)能够连续地执行下去 , CPU必须具有某些手段来确定下一条指令的地址 。而程序计数器正是起到这种作用 , 所以又称为指令计数器 。
2、在程序开始执行前 , 必须将它的起始地址 , 即程序的一条指令所在的内存单元地址送入PC , 因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址 。
cpu中微程序计数器的作用是?在CPU控制部件中的程序计数器(PC)的功能是用于存放指令的地址 。程序执行时 , PC的初值为程序第一条指令的地址 , 在顺序执行程序时 , 控制器首先按程序计数器所指出的指令地址从内存中取出一条指令 , 然后分析和执行该指令 , 同时将PC的值加1指向下一条要执行的指令 。
程序计数器用什么表示?在CPU控制部件中的程序计数器(PC)的功能是用于存放指令的地址 。程序执行时 , PC的初值为程序第一条指令的地址 , 在顺序执行程序时 , 控制器首先按程序计数器所指出的指令地址从内存中取出一条指令 , 然后分析和执行该指令 , 同时将PC的值加1指向下一条要执行的指令 。
jvm程序计数器与操作系统程序计数器的区别?JVM程序计数器 VS OS程序计数器
一. 介绍
JVM程序计数器:
程序计数器是一块较小的内存空间 , 它的作用可以看作是当前线程所执行的字节码的行号指示器 。在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令 , 分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成 。- - 摘自《深入理解Java虚拟机》
OS程序计数器:
为了保证程序(在操作系统中理解为进程)能够连续地执行下去 , CPU必须具有某些手段来确定下一条指令的地址 。而程序计数器正是起到这种作用 , 所以通常又称为指令计数器 。在程序开始执行前 , 必须将它的起始地址 , 即程序的一条指令所在的内存单元地址送入PC , 因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址 。当执行指令时 , CPU将自动修改PC的内容 , 即每执行一条指令PC增加一个量 , 这个量等于指令所含的字节数 , 以便使其保持的总是将要执行的下一条指令的地址 。由于大多数指令都是按顺序来执行的 , 所以修改的过程通常只是简单的对PC加1 。当程序转移时 , 转移指令执行的最终结果就是要改变PC的值 , 此PC值就是转去的地址 , 以此实现转移 。有些机器中也称PC为指令指针IP(Instruction Pointer)
二. 特点
JVM程序计数器:
. 如果线程正在执行的是Java 方法 , 则这个计数器记录的是正在执行的虚拟机字节码指令地址
. 如果正在执行的是Native 方法 , 则这个技术器值为空(Undefined)
. 此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域
. 在任何一个确定的时刻 , 一个处理器(对于多核处理器来说是一个内核)只会执行一条线程中的指令 。因此 , 为了线程切换后能恢复到正确的执行位置 , 每条线程都需要有一个独立的程序计数器 , 各条线程之间的计数器互不影响 , 独立存储 , 我们称这类内存区域为“线程私有”的内存

推荐阅读