Ekspert Microsoftu omawia, dlaczego w systemie Windows 95 nie było instrukcji oszczędzania energii

Ekspert Microsoftu omawia, dlaczego w systemie Windows 95 nie było instrukcji oszczędzania energii

Dziedzictwo systemu Windows 95: zrozumienie pominięcia instrukcji HLT

Windows 95 był przełomowym systemem operacyjnym, który odegrał kluczową rolę w popularyzacji komputerów osobistych i środowiska Windows. Jego trwałe znaczenie jest widoczne we współczesnych dyskusjach na temat tego systemu operacyjnego, w tym na temat pojawienia się Windows Classic Remastered i kreatywnych strategii branży technologicznej, takich jak manipulowanie ciągami BIOS-u przez producentów komputerów w celu uzyskania pełnych wersji oprogramowania w erze Windows 95.

Nowe spostrzeżenia weterana Microsoftu

Niedawno pojawiła się intrygująca anegdota dotycząca implementacji konkretnej instrukcji dla procesorów Intel. Pochodzi ona od Raymonda Chena, wieloletniego pracownika Microsoftu, który opisał procesor 80386, powszechnie nazywany „Intel 386” lub „i386”.Ten procesor wprowadził instrukcję HLT, co oznacza HALT. Podstawową funkcją HLT jest nakazanie procesorowi zaprzestania wykonywania instrukcji do momentu wystąpienia przerwania sprzętowego, takiego jak naciśnięcie klawisza klawiatury. Funkcja ta została zaprojektowana w celu zmniejszenia zużycia energii, gdy procesor nie ma żadnych zadań do wykonania, umożliwiając mu przejście w stan niskiego poboru mocy.

Decyzja o nieimplementowaniu HLT w systemie Windows 95

Pomimo oczywistych korzyści wynikających z zastosowania instrukcji HLT, Microsoft zdecydował się nie implementować jej w systemie Windows 95. Głównym powodem był fakt, że wielu producentów komputerów PC nie w pełni obsługiwało tę instrukcję. Ten brak obsługi często skutkował trwałym zawieszaniem się komputerów po wykonaniu instrukcji HLT.

W tamtym czasie przyczyny tej decyzji nie były powszechnie znane, co skłoniło wielu użytkowników do błędnego przypisania pominięcia HLT zaniedbaniom Microsoftu. W rzeczywistości to ograniczenia producentów komputerów PC utrudniały prawidłowe wdrożenie HLT.

Ocena ryzyka i rozwiązania alternatywne

Chen wskazuje, że ryzyko awarii systemu przez HLT było zbyt duże, by je ryzykować. Ryzyko fałszywie dodatniego wyniku – sytuacji, w której brak kompatybilności doprowadziłby do awarii komputera – było na tyle duże, że skłoniło Microsoft do całkowitego zaniechania implementacji tego rozwiązania w systemie Windows 95.

Chociaż rozważano opracowanie mechanizmu wykrywania kompatybilnego sprzętu, wiązało się to z pewnymi wyzwaniami, ponieważ istniało ryzyko, że niektóre modele laptopów nie zostaną rozpoznane przed oficjalną premierą systemu Windows 95. Co ciekawe, podczas gdy współczesne procesory wykorzystują instrukcję MWAIT do osiągnięcia podobnych warunków niskiego poboru mocy, HLT była jedyną dostępną opcją w erze systemu Windows 95. To pominięcie doprowadziło do ostrej krytyki skierowanej pod adresem Microsoftu za zaniedbanie instrukcji i386, co uniemożliwiło oszczędzanie zasobów bezczynnym procesorom.

Podsumowując, historia braku HLT w systemie Windows 95 ilustruje złożoność i wyzwania, z jakimi mierzono się podczas rozwoju systemów operacyjnych. Zrozumienie tego kontekstu nie tylko pogłębia naszą wiedzę o miejscu systemu Windows 95 w historii informatyki, ale także podkreśla kluczową interakcję między twórcami oprogramowania a producentami sprzętu.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *