Söz konusu seçenek az mesai değildir ; , Windows gelmez değil CPU veya anakart veya çarpanları veya FSB ya da bir şey işlemek. Sorguladığınız seçenek, görev planlama sırasında kullanılan bir faktördür .
İşlemler çalıştığında, Windows görev zamanlayıcısı farklı işlemlere belirli sayıda CPU devri tahsis eder ve önleyici çoklu görev sağlamak için ileri geri geçiş yapar . Normalde, her şeyi mümkün olduğu kadar hızlı çalıştırmak için mümkün olduğu kadar çok CPU döngüsü atar. Serbest çevrimler varsa, programın çalışmasına izin verir, eğer değilse, işlemi sıraya koyar ve mevcut “kuantum” (veya “zaman dilimi” için tahsisatını kullanan başka bir program olup olmadığını kontrol eder. ) ve çizginin arkasına taşınmalıdır.
Şaşırtıcı olmayan bir şekilde, CPU'yu bir süre% 100 kapasitede çalıştırmak onu ısıtacaktır ve bu istenmeyen bir durum olabilir. Windows'un yapmasına izin veren, ne kadar CPU kapasitesinin kullanılabileceğine bir sınır vermektir.
Bu durumda, işlemler CPU zamanı istediğinde, zamanlayıcı tam olarak eskisi gibi çalışır, ancak hesaplamalarında belirtilen% 100 yerine limitini kullanır. Sonuç olarak, kullanılmayan ve CPU'nun daha düşük bir sıcaklıkta kalmasını sağlayan CPU döngüleri olacaktır.
Basitleştirilmiş ve tartışmalı bir örnek olarak, bunun zamanlama algoritması için sahte kod olduğunu düşünün (yorumlarla işaretli ;
):
; function to calculate total CPU cycles used by all processes
calc-total-used:
used-total = 0 ; initialize counter to 0
for each program: ; loop through each running process
used-total = used-total + process-used ; add CPU cycles of each process to counter
return used-total as percentage ; convert to percent and return value
; main scheduling control, check if free cycles available
if (calc-total-used < max-percent) ; calc used %, see if less than max allowed
then run program ; if so, run the program
else: ; if not, try to free some up
add program to queue ; if not, add it to the queue
… ; check if any process are out of cycles
Çizelgeleme hesaplamasının kodlama yerine bir max-percent
değişkeni nasıl kullandığına dikkat edin 100%
. Bu şekilde, eğer% 100'den daha düşük bir değere ayarlarsanız, bir programın sadece mevcut kullanım % 100'den az olması durumunda çalışmasına izin verir , bu elbette ki max-percent
yukarıdakiler arasında kullanılmayacak herhangi bir CPU çevrimi olduğu anlamına gelir .
Bu nedenle, bu seçenek olamaz CPU zarar; basitçe herhangi bir program çalıştırılmadığı ve sadece sistemi (büyük olasılıkla zaten% 0 CPU yükü yakın rölantide sisteminizi oldu rölantide farklı olmayan birçok kez).