サイクルスチールとは
サイクルスチールは、コンピュータープロセスが中央処理装置(CPU)に直接アクセスして、プロセスを完了するために必要なリソースを取得するアクションです。 これは通常、コンピューターが使用されていないときに発生します。 CPUはダウンタイムを利用して必要なプロセスを実行します。 プロセスがリソースを必要とする場合、一般にリソースを取得するのにかなり時間がかかりますが、このシステムは検索を大幅に短縮します。 このシステムはいくつかの点で有用であることが証明されていますが、一般にシステムの劣化を引き起こし、コンピューターの一部がCPUに到達できなくなります。 これらのエラー、およびCPUが通常これらの問題なしで同様のタスクを実行できるという事実は、サイクルスチールが一般的に使用されないことを意味します。
人々が直接それらを使用していないときでさえ、デスクトップコンピュータと時々ラップトップはしばしば日中保たれます。 多くの人がコンピューターの電源を入れたまま頻繁に使用しますが、24時間連続してコンピューターを使用する人はほとんどいません。 これにより、システムがオンになっているが使用されていないダウンタイムが発生します。これは、能力を備えたコンピューターでサイクルスチールが発生するときです。 これは、盗み出すプロセスがコンピュータのリソースの多くを消費することが多いためです。また、人が同時にプログラムにアクセスしている場合、速度が非常に低下することになります。
プロセスがCPUを必要とするとき、それはしばしば幾分長いイベントのチェーンを通過します。 プロセスは、バスプロトコルを取得することから始まります。バスプロトコルは、最後のプロセスがリソースを取得するまで保持されます。 CPUはクロックサイクルを経た後、メモリを解放し、メモリはバスを介してプロセスに戻ります。 サイクルスチールでは、プロセスはそのほとんどをスキップし、CPUからのクロックサイクルに直接進みます。
ユーザーが不在のときに長いプロセスを完了することには多くの利点がありますが、サイクルを盗むシステムは、広範囲に使用するにはあまりにも効果がないことが判明しています。 これは、CPUを継続的に使用すると、システムが劣化するためです。 遅い処理は小さな問題の1つですが、特定のメモリチャネルがCPUと接続できないことは大きな問題です。
サイクルスチールによるこれらの障害に加えて、このシステムが一般的に使用されない別の理由があります。 一部のCPUは電力を異なるバスに分割できるため、2011年に利用可能になった新しいコンピューターでサイクルを盗む機能を使用する理由はほとんどありません。また、コンピューターは就業時間中により多く使用されます。電気を節約するため、プロセスがCPUからリソースを直接取得する時間はあまりありません。