Ustawienie statusu online rdzenia procesora informuje program planujący proces, aby nie używał tego rdzenia do żadnych procesów. Na poziomie sprzętowym rdzeń po prostu siedzi bezczynnie (robi NOP
), ale nadal jest zasilany. Oszczędza to energię, ale nie oszczędza prawie tyle samo energii, co uśpienie komputera. Dlaczego?
Cóż, Twoja płyta główna, procesor i GPU nadal działają ! Po uśpieniu komputera wszystkie te komponenty są dosłownie pozbawione zasilania i zużywana jest wystarczająca moc, aby utrzymać pamięć RAM przy życiu (rzędu kilku watów).
Ponownie, choć zgadzam się, że pozwoli to zaoszczędzić energię, nawet wyłączenie połowy rdzeni procesora może zmniejszyć zużycie energii przez procesor o połowę (chociaż w rzeczywistości możesz zaoszczędzić tylko 30-40%, ponieważ rdzenie te nadal muszą pozostać bezczynne), ale jest to dalekie od jedynego elementu w systemie wykorzystującego energię. Nawet jeśli zaoszczędzisz w ten sposób 50 W, cały komputer nadal pobiera znacznie więcej mocy niż zwykłe waty w trybie uśpienia.
Ostatnie przemyślenia: choć zgadzam się, że jest to świetny pomysł w praktyce, dlatego też wielu producentów procesorów stosuje dynamiczne skalowanie częstotliwości („krok prędkości” Intela) z obsługą Linuksa. Możesz uzyskać lepszą ogólną wydajność, a także wydajność energetyczną, ustawiając te częstotliwości bardziej odpowiednio do swoich potrzeb. Można to zrobić zarówno sprzętowo (ustawienia BIOS), jak i oprogramowanie (jądro Linuksa pozwala modyfikować niektóre parametry procesora, zobacz link, który zamieściłem powyżej lub tę stronę, aby uzyskać szczegółowe informacje).
Działa to, ponieważ poniżej przedstawiono ogólne równanie zużycia energii przez obwód CMOS:
P = CV 2 f, gdzie C = pojemność (przy założeniu stałej), V = napięcie, a f = częstotliwość.
Zatem podzielenie częstotliwości przez 2 spowoduje zmniejszenie o połowę pierwotnego zużycia energii. Dzielenie napięcia przez 2 spowoduje zmniejszenie zużycia energii do 1/4 oryginału.
HLT
zamiastNOP
, ale wiąże się to z użyciem przerwań (czyli jak wyprowadzić procesor ze stanu zatrzymania). Zamiast odcięcia zasilania większość procesorów dynamicznie zmienia prędkość zegara i napięcie (dodane równanie do mojej odpowiedzi).