计算机如何保证cpu按程序规定的顺序执行指令呢?
计算机如何保证cpu按程序规定的顺序执行指令呢?
首先你要明白,程序有顺序执行的程序,也有并发执行的程序。对于顺序执行的程序,指令执行顺序是确切的(当然程序指令本身可能存在分支),CPU只需要依序将指令装入指令寄存器,然后再执行即可。对于有多个处理器(或者多核)的系统,在执行并发程序时,指令执行的顺序是不确切的。即使是执行顺序程序,指令执行了顺序也可能不确定(聪明的CPU有可能将顺序程序的某些指令块优化成并行指令)。
乱序执行(outoforderexecution):是指CPU允许将多条指令不按程序规定的顺序分开发送给各相应电路单元处理的技术
答:任何程序都必须加载到(缓存)中才能被CPU执行详情>>