Co tak naprawdę komputer robi z zapasowymi cyklami procesora?

10

Kiedy komputer nie działa przy pełnym obciążeniu, w kontekście Linuksa, co właściwie robi ? Jeśli nie ma nic do zrobienia między zaplanowanymi wątkami, czy obraca się, czekając? Czy przechodzi w stan snu?

Kiedy komputer zgłasza, że ​​jest obciążony w 20%, czy to faktycznie oznacza (dawaj lub bierz), że nie robi nic w 80% przypadków?

użytkownik82177
źródło
1
Prawdopodobnie nie robi nic więcej. ale nie martw się, te wolne cykle są w banku .
mikeserv

Odpowiedzi:

7

Tak, twój procesor wykonuje NOP (brak operacji) lub HLT

Linux używa bezczynnego procesu. To zadanie robi tylko HLT i sprawia, że ​​procesor zużywa mniej energii i ciepła, podczas gdy nie ma nic do zrobienia. Następnie, gdy trzeba wykonać pracę, procesor „wraca” i działa.

Teraz pamiętaj, że planista Linuksa wykona „każdą pracę, jaką może” przed tym punktem. HLTing odbywa się również bardzo szybko.

Coteyr
źródło