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