Che cos’è il furto del ciclo?

Il furto del ciclo è un’azione in cui un processo informatico accede direttamente all’unità di elaborazione centrale (CPU) per ottenere le risorse necessarie per completare il processo. Ciò si verifica normalmente quando un computer non viene utilizzato; la CPU trarrà vantaggio dai tempi di inattività per eseguire i processi necessari. Quando un processo necessita di risorse, generalmente ci vuole un po’ di tempo per ottenerle, ma questo sistema accorcia notevolmente la ricerca. Sebbene questo sistema si sia dimostrato utile in qualche modo, generalmente porta a un degrado del sistema che impedisce a parti del computer di raggiungere la CPU. Questi errori e il fatto che le CPU in genere possono eseguire un’attività simile senza questi problemi, significano che il furto del ciclo non è comunemente usato.

I computer desktop e talvolta i laptop vengono spesso tenuti accesi durante il giorno, anche quando le persone non li utilizzano direttamente. Mentre molte persone usano spesso i loro computer mentre sono accesi, sono pochi quelli che usano un computer 24 ore di fila. Ciò si traduce in tempi di inattività durante i quali il sistema è acceso ma non viene utilizzato, e questo è il momento in cui si verificherà il furto del ciclo nei computer che ne hanno la capacità. Questo perché il processo di furto spesso occupa gran parte delle risorse di un computer e ciò porterebbe a velocità molto basse se una persona accedesse ai programmi contemporaneamente.

Quando un processo necessita della CPU, spesso attraversa una catena di eventi piuttosto lunga. Il processo inizia ottenendo un protocollo bus, che viene mantenuto fino a quando l’ultimo processo non ottiene risorse. Dopo che la CPU ha eseguito un ciclo di clock, rilascia la memoria, che torna indietro attraverso il bus e al processo. Nel furto del ciclo, il processo salta la maggior parte di ciò e passa direttamente al ciclo di clock dalla CPU.

Il completamento di lunghi processi quando gli utenti sono assenti ha molti vantaggi, ma il sistema di sottrazione del ciclo si è dimostrato troppo inefficace per un utilizzo diffuso. Questo perché l’uso costante della CPU porta al degrado del sistema. L’elaborazione più lenta è uno dei problemi minori, mentre l’incapacità di alcuni canali di memoria di connettersi con la CPU è un problema più grande.

Oltre a questi guasti con il furto del ciclo, c’è un’altra ragione per cui questo sistema non è comunemente usato. Alcune CPU sono in grado di dividere la loro potenza su diversi bus, quindi ci sono poche ragioni per la funzione di furto del ciclo con i computer più recenti disponibili nel 2011. I computer vengono utilizzati di più durante la giornata lavorativa e le aziende di solito vogliono che i computer siano spenti quando la giornata è finita per risparmiare elettricità, quindi non c’è molto tempo per i processi per prendere direttamente le risorse da una CPU.