为了执行和多任务处理

时间:2011-09-04 14:19:31

标签: operating-system computer-architecture

执行顺序(按顺序和无序)和多任务处理是否有任何关系?根据我的理解,按顺序执行任务的处理器可以使用抢先支持多任务处理。对于无序处理器也是如此,但与顺序执行的主要区别在于减少了停顿次数,从而降低了有效的CPU利用率。我对此是正确的还是与执行和多任务的顺序有关系?

谢谢。

2 个答案:

答案 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指令,因为它决不依赖于先前计算的答案......这可以防止停滞