Vad är Cycle Steling?
Cykeldrivning är en åtgärd där en datorprocess direkt får åtkomst till den centrala processorenheten (CPU) för att få resurser som behövs för att slutföra processen. Detta inträffar normalt när en dator inte används; CPU kommer att dra fördel av drifttiden för att köra nödvändiga processer. När en process behöver resurser tar det generellt mycket tid att få dem, men detta system förkortar sökningen avsevärt. Även om detta system har visat sig vara användbart på vissa sätt leder det generellt till systemnedbrytning som gör att delar av datorn blir oförmögen att nå CPU: n. Dessa fel, och det faktum att CPU: er vanligtvis kan utföra en liknande uppgift utan dessa problem, används inte vanligtvis cykelstjälning.
Skrivbordsdatorer och ibland bärbara datorer hålls ofta på under dagen, även om människor inte använder dem direkt. Även om många människor använder sina datorer ofta medan de är på, är det väldigt få som använder en dator dygnet runt. Detta resulterar i driftsstopp under vilket systemet är på men inte används, och det är då cykelstjulning kommer att ske i datorer som har förmågan. Detta beror på att stjälaprocessen ofta tar mycket av en dators resurser, och det skulle leda till mycket dåliga hastigheter om en person skulle komma åt program på samma gång.
När en process behöver CPU: n går den ofta genom en något lång händelsekedja. Processen börjar med att få ett bussprotokoll, som hålls tills den sista processen får resurser. Efter att CPU har gått igenom en klockcykel, släpper den minnet, som går tillbaka genom bussen och till processen. Vid cykelstjälkning hoppar processen över det mesta och går direkt för klockcykeln från CPU.
Att genomföra långa processer när användare är borta har många fördelar, men cykelstjälingssystem har visat sig vara ineffektivt för utbredd användning. Detta beror på att konstant användning av CPU leder till nedbrytning av systemet. Långsam behandling är ett av de mindre problemen, medan oförmågan hos vissa minneskanaler att ansluta till CPU är ett större problem.
Utöver dessa misslyckanden med att stjäla cykeln finns det en annan anledning till att detta system inte vanligtvis används. Vissa CPU: er kan dela sin makt på olika bussar, så det finns liten anledning till att cykelstela funktionen med nyare datorer tillgängliga under 2011. Datorer används också mer under arbetsdagen, och företag vill vanligtvis ha datorerna när dagen är slut för att spara el, så det finns inte så mycket tid för processer att direkt ta resurser från en CPU.