程序计数器到底什么时候加一,是cpu将指令从内存取出后,还是指令完成后?

如题所述

程序计数器是CPU每取一个指令码就加一,是cpu将指令从内存取出一个字节后就加一的,因为,一条指令有几个字节组成,所以,每取一个字节就加一,才能连续取出一条指令的几个字节代码。这不能等指令执行完成后才加一,只取出一个字节也不够一条指令,怎么执行?更不可能执行完成。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-27
当然是完成指令后,当cpu从内存调出指令,还没执行时加一的结果还没出来,这时怎么会加一,只有执行完指令后产生结果后,才会传输到计数器内存。
第2个回答  2018-11-26
计数器都是指令完成后才加一
第3个回答  2023-06-06
如果你是考研的,那么标准答案就是取指之后,王道机组p211就是这么写的,不过现在通常情况下取指和执行完指令后改变都可以
第4个回答  2018-11-27
计数器是程序员在运行较长的命令时用来告诉用户进程的,就象是度条。程序员爱怎么用就怎么用,看必要。