执行顺序(按顺序和无序)和多任务处理是否有任何关系?根据我的理解,按顺序执行任务的处理器可以使用抢先支持多任务处理。对于无序处理器也是如此,但与顺序执行的主要区别在于减少了停顿次数,从而降低了有效的CPU利用率。我对此是正确的还是与执行和多任务的顺序有关系?
谢谢。
答案 0 :(得分:2)
多任务和无序执行之间没有关系。
多任务处理通过定期从一个任务切换到另一个任务来执行多个看似并行的程序。这发生在流程层面。
乱序执行是以一种使它们更快执行的方式重新排序CPU指令的概念。这发生在CPU指令级别。
答案 1 :(得分:1)
继续说什么......
考虑这种情况......
char x =read some byte from a memory;
int a = 10+ 20;
print/use char x;
现在当它在管道上时......处理器将不得不等到从memomry读取数据(这称为管道停止)。执行不执行允许处理器继续执行a = 10 + 20指令,因为它决不依赖于先前计算的答案......这可以防止停滞