循环窃取是计算机进程直接访问中央处理单元(CPU)以获取完成该进程所需的资源的行为。这通常发生在计算机未使用时; CPU 将利用停机时间来运行所需的进程。当一个进程需要资源时,通常需要相当长的时间才能获得它们,但该系统大大缩短了搜索时间。虽然该系统在某些方面已被证明是有用的,但它通常会导致系统性能下降,导致计算机的某些部分无法访问 CPU。这些错误,以及 CPU 通常可以在没有这些问题的情况下执行类似任务的事实,意味着循环窃取并不常用。
台式计算机和有时笔记本电脑通常在白天保持打开状态,即使人们不直接使用它们。虽然许多人经常在开机时使用计算机,但很少有人能连续 24 小时使用计算机。这会导致工作期间停机当系统处于开启状态但未被使用时,此时具有这种能力的计算机就会发生循环窃取。这是因为窃取过程通常会占用大量计算机资源,如果一个人同时访问程序,则会导致速度非常差。
何时一个进程需要CPU,它通常会经历一个相当长的事件链。该过程首先获取总线协议,该协议一直保留到最后一个进程获取资源为止。 CPU 经过一个时钟周期后,会释放内存,内存又通过总线返回到进程。在周期窃取中,进程会跳过大部分流程,直接获取 CPU 的时钟周期。
在用户离开时完成长进程有很多好处,但周期窃取事实证明,该系统的广泛使用效率太低。这是因为,持续使用 CPU 会导致系统性能下降。处理速度较慢是较小的问题之一,而某些内存通道无法与 CPU 连接则是较大的问题。
除了这些循环窃取故障之外,还有另一个原因导致该系统不常用。一些 CPU 能够将其电源分配给不同的总线,因此 2011 年推出的较新计算机没有理由使用循环窃取功能。计算机在工作日的使用也较多,企业通常希望在一天结束时关闭计算机为了节省电力,因此进程没有太多时间直接从 CPU 获取资源。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!