我在某本书中读到,多任务处理可以让您加快执行多项任务的过程。我有一些问题。
单处理器机器上的指令严格按顺序执行。多任务处理在于每个任务交替转移控制权一小段时间,因此产生了它们同时工作的感觉,但是每个参与处理器时间斗争的任务的总执行时间等于无中断地执行相同任务的时间。这意味着多任务处理不仅不能加快进程,还会减慢进程,因为。在任务之间切换需要额外的时间。这篇论文是基于我在开头提到的同一本书中给出的理论。
有一种我不明白某处的感觉,这就是为什么我现在在我的脑海中感到尴尬。我不能以一种可以被搜索引擎“消化”的方式来表述这个问题,不要怪我。
休息一下技术,注意烹饪。如果你煮了汤,等水烧开才开始削土豆皮,那你就浪费了时间,就好像土豆削皮后把水烧开一样。
在这个例子中,一壶水是一些设备(在计算机中它是网卡、硬盘、视频卡等),而在这种情况下,厨师是将任务交给“设备”的处理器,然后做其他需要更积极参与行动的事情(削土豆)。即使没有他的帮助,水也会沸腾。因此,通过正确分配执行任务的时间(包括通过将这些任务的执行转移到其他设备),与我们逐步完成所有事情相比,我们获得了总的时间收益。
多任务处理允许您更合理地分配计算机系统中的处理器时间。也就是在多任务处理时,那些当前正在等待外部数据并且不能工作的任务,将处理器时间转移给那些当前有数据并且可以工作的任务。因此,计算系统的性能普遍得到提升。好吧,当然,任务切换是一种开销,任务切换会带走部分计算系统的性能。但是随着计算系统整体性能的提高,这些开销是有意识地花费的。