已有1条回答
管理员
cpu中的指令计数器的作用是累加器寄存器。它与主存的MAR之间有一条直接通路,且具有自加1的功能,即可形成下一条指令的地址。cpu中指令计数器的本质是累加器寄存器,用来表示当前要执行的指令数。程序执行时,PC的初始值是程序第一条指令的地址。当程序按顺序执行时,控制器首先根据程序计数器指示的指令地址从存储器中取出一条指令,然后分析并执行该指令,同时在PC的值上加1,指向下一条要执行的指令。
为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。
当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。PC的位数一般和存储器地址寄存器MAR的位数一样。
当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的地址,以此实现转移。有些机器中也称PC为指令指针IP(Instruction Pointer)。
猜你喜欢
2021款威马W6参数数据(2021款威马W6新车商品性评价)
英语b级考试时间多久
周黑鸭上飞机需不需要托运 周黑鸭可以放行李箱托运吗
小米13Pro怎么添加nfc交通卡
三菱劲炫是什么变速箱 采用两大变速箱类型(变速平顺连贯)
买车三年免息是什么套路
iPhoneX为什么会自动关机
怎么判断变速箱油要换 油耗增加提速缓慢就应该换油
羊肚菌什么季节种植好
vivo X90s和vivo X90 Pro+的区别
华为Mate60怎么进入开发者模式
荣耀Magic5 Pro哪个颜色最保值
最新学习
魅族20Pro怎么设置NFC
墙上长白色毛茸茸东西是什么
airdrop接收不到
荣耀80 GT怎么开启自动调节亮度
新款蒙迪欧怎么样值得买吗 动力强劲空间宽敞(百公里油耗9.5L)
sportage是狮跑还是智跑
OPPOFindN3Flip换屏多少钱
2022款奔驰斯宾特上市(新车基础配置了解一下)
7-8万元左右suv口碑最好车(这几款七座suv实惠空间大)
iPhone自定义手机铃声方法介绍
y9000x和y9000p性能差距大吗
眼药水胶体溶液是什么意思