Windows 95 nie oszczędzał energii CPU. Wyjaśnia ekspert Microsoftu
Windows 95, mimo swojej popularności w latach 90., nie zaimplementował instrukcji oszczędzającej energię procesora. Raymond Chen z Microsoftu wyjaśnia w świeżym wpisie, dlaczego tak było.
Windows 95 to system operacyjny, który zrewolucjonizował świat komputerów osobistych, czyniąc je bardziej dostępnymi dla masowego odbiorcy. Mimo to, niektóre decyzje projektowe wciąż budzą zainteresowanie. Jedną z nich jest brak implementacji instrukcji HLT, która mogłaby pomóc oszczędzać energię procesora.
Instrukcja HLT (HALT) była dostępna w procesorach Intel 80386, znanych również jako i386. Jej zadaniem było zatrzymanie wykonywania instrukcji przez procesor, co pozwalało na przejście w tryb niskiego zużycia energii, dopóki nie pojawił się sygnał z zewnątrz, np. naciśnięcie klawisza czyli tak zwane przerwanie. Było to szczególnie przydatne, gdy procesor nie miał żadnych zadań do wykonania.
Raymond Chen, ekspert w Microsoft, wyjaśnia, że mimo potencjalnych korzyści, Windows 95 nie zaimplementował tej funkcji, a przyczyna jest prozaiczna. Głównym powodem była niekompatybilność wielu komputerów z tą instrukcją, co prowadziło do ich zawieszania się. W efekcie, Microsoft zdecydował się zrezygnować z HLT, aby uniknąć ryzyka awarii, a tym samym sprawić, że Windows 95 działa bardziej niezawodnie.
Dalsza część artykułu pod materiałem wideo
Decyzja o pominięciu HLT spotkała się z krytyką, ponieważ wielu użytkowników nie zdawało sobie sprawy z problemów sprzętowych, obwiniając Microsoft za brak innowacyjności. Choć rozważano wprowadzenie mechanizmu wykrywającego wsparcie dla HLT, uznano to za zbyt ryzykowne, zwłaszcza że nie wszystkie modele laptopów mogłyby zostać zidentyfikowane przed premierą systemu.
Dziś podobne funkcje są realizowane przez instrukcję MWAIT, ale w czasach Windows 95 HLT była jedyną opcją. To pokazuje, jak skomplikowane decyzje projektowe mogą wpływać na odbiór technologii przez użytkowników.
Oskar Ziomek, redaktor prowadzący dobreprogramy.pl