请问计算机的CPU的程序计数器,它的作用是执行下一条指令内存地址对吗?请说明基本原理好吗谢谢
3个回答
2014-01-20
展开全部
程序计数器是用于存放下一条指令所在单元的地址的地方。 单片机及汇编语言中常称作PC(program counter)。 为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。 当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的地址,以此实现转移。有些机器中也称PC为指令指针IP(Instruction Pointer)。
展开全部
CPU的程序计数器一般指的是微程序计数器,也就是说,一条汇编指令是由很多条微程序指令构成的,这个微程序计数器指的是执行到了哪一个微程序,以便从控存中取出这条微程序,译成电路逻辑。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像不是的,其实我是答题换积分的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |