Operating system 顺序执行和多任务处理

Operating system 顺序执行和多任务处理,operating-system,computer-architecture,Operating System,Computer Architecture,执行顺序(有序与无序)与多任务处理之间是否存在任何关系?根据我的理解,一个按顺序执行任务的处理器可以支持使用抢占的多任务处理。这同样适用于无序处理器,但与有序执行的主要区别在于减少了暂停次数,从而提高了CPU利用率。我在这一点上是正确的还是与执行和多任务处理的顺序有关系 谢谢。多任务和无序执行之间没有关系 多任务处理是通过周期性地从一个任务切换到另一个任务来并行执行多个程序。这发生在流程级别 无序执行是指以使CPU指令执行速度更快的方式重新排序CPU指令的概念。这发生在CPU指令级别。要继续所说

执行顺序(有序与无序)与多任务处理之间是否存在任何关系?根据我的理解,一个按顺序执行任务的处理器可以支持使用抢占的多任务处理。这同样适用于无序处理器,但与有序执行的主要区别在于减少了暂停次数,从而提高了CPU利用率。我在这一点上是正确的还是与执行和多任务处理的顺序有关系


谢谢。

多任务和无序执行之间没有关系

多任务处理是通过周期性地从一个任务切换到另一个任务来并行执行多个程序。这发生在流程级别


无序执行是指以使CPU指令执行速度更快的方式重新排序CPU指令的概念。这发生在CPU指令级别。

要继续所说的内容

考虑一下这个场景

char x =read some byte from a memory;

int a =  10+ 20;

print/use char x;
现在,当这项工作正在进行中时。。。处理器必须等待从memomry读取数据(这称为管道暂停)。。out of execution(停止执行)允许处理器继续执行=10+20指令,因为它完全不依赖于以前计算的答案。。。这可以防止失速