由于CPU中只有少量寄存器存放一些重要数据,正在执行的程序就必须装入内存,CPU中的控制器只能从内存中取出一条条指令到CPU中的指令寄存器中来执行。而且,就硬件设计来说,CPU中有个指针IP,它总是指向内存中将要执行的指令的地址,这条指令取到CPU的指令寄存器中,则CPU自动修改IP,又指向内存中下一条指令的地址。
追问只是把数据运来运去程序就运行了?
追答CPU中的控制器会把指令从内存取到CPU中的指令寄存器中,然后根据不同指令的功能来执行不同的操作,同时修改IP指向下一条指令,这条指令执行完,又根据IP的指向取下一条指令来执行。。。程序就是这样自动执行的。