logo intela
Kilka dni temu pojawiła się informacja, że firma Intel wprowadziła uproszczoną architekturę procesora x86S (uproszczenie x86) , która obsługuje wyłącznie tryb 64-bitowy i nie obsługuje starszych rozwiązań.
Wraz z nową architekturą x86S firma Intel rezygnuje ze wsparcia dla 16-bitowych i 32-bitowych systemów operacyjnych, wspomniano jednak, że można je uruchamiać za pomocą wirtualizacji , więc możliwość uruchamiania aplikacji 32-bitowych w środowisku 64-bitowego systemu operacyjnego zostanie zachowana.
Długa żywotność architektury Intel® zaowocowała bogatym ekosystemem oprogramowania z ogromną bazą zainstalowanych urządzeń, od komputerów osobistych po chmurę, urządzenia mobilne, od urządzeń wbudowanych po superkomputery i nie tylko.
Od momentu wprowadzenia ponad 20 lat temu architektura Intel® 64 stała się dominującym trybem pracy. Jako przykład tej ewolucji firma Microsoft zaprzestała dostarczania 32-bitowej wersji swojego systemu operacyjnego Windows 11. Oprogramowanie układowe Intela nie obsługuje już natywnie systemów operacyjnych innych niż UEFI64. 64-bitowe systemy operacyjne są dziś de facto standardem. Zachowują możliwość uruchamiania aplikacji 32-bitowych, ale przestały natywnie obsługiwać aplikacje 16-bitowe.
Procesory z nową architekturą uruchomią się natychmiast w trybie 64-bitowym , bez konieczności przełączania się na tryb 16-bitowy i 32-bitowy podczas procesu inicjalizacji. x86S wprowadza również możliwość przełączenia się na 5-poziomową strukturę tabeli stron pamięci bez wcześniejszego wyłączania stronicowania i pomijania przejścia do trybu bezstronicowego.
Projekty architektury Intel 64 wychodzą z ponownego uruchomienia w tym samym stanie, co oryginalny 8086 i wymagają serii zmian kodu, aby przejść do trybu 64-bitowego. Po uruchomieniu te tryby nie są używane przez nowoczesne aplikacje ani systemy operacyjne.
Czysto 64-bitowa architektura będzie wymagać 64-bitowych odpowiedników technologii, które obecnie działają w trybie rzeczywistym lub chronionym.
Wśród cech architektury x86S wyróżniają się następujące :
- Koniec wsparcia dla adresowania 16-bitowego i możliwość przedefiniowania rozmiaru adresu.
- Wykorzystanie uproszczonego 64-bitowego modelu adresowania segmentów pamięci do obsługi adresowania segmentów w aplikacjach 32-bitowych, co jest zgodne z praktyką stosowaną we współczesnych systemach operacyjnych.
- Zrezygnowano z obsługi 1 i 2 pierścieni ochronnych, które nie są używane w nowoczesnym oprogramowaniu.
- Koniec wsparcia dla trybu 32-bitowego w ringu zero guard.
- Usunięcie 16-bitowych i 32-bitowych trybów chronionych.
- Zakończenie obsługi dostępu do portów I/O z 3. pierścienia ochrony.
- Koniec obsługi operacji na stringach z portami wejścia/wyjścia (INS/OUTS)
- Koniec wsparcia dla kontrolerów przerwań 8259 i używanie tylko kontrolerów programowalnych X2APIC.
- Usuwa niektóre nieużywane bity trybu systemu operacyjnego.
Warto zauważyć, że w przypadku Intela utrzymywanie tak przestarzałych wymagań sprzętowych może mieć poważny wpływ na mikroarchitekturę i konstrukcję urządzenia. Na przykład, usprawnienia w rozruchu i wykonywaniu kodu nie mogą zostać wdrożone, jeśli negatywnie wpływają na wsteczną kompatybilność.
Kolejną kwestią jest to, że urządzenia wymagające wstecznej kompatybilności muszą dedykować przestrzeń starszemu sprzętowi, przestrzeń, która mogłaby być lepiej wykorzystana przez nowsze akceleratory sprzętowe i systemy wykonawcze. Jest również bardzo prawdopodobne, że zapewnienie wstecznej kompatybilności będzie miało szersze implikacje dla sprzętu używanego w nowoczesnych projektach.
Ponadto wspomniano również, że zachowanie zgodności z poprzednimi wersjami może również powodować utrzymywanie się luk w zabezpieczeniach w nowych projektach. Jest to szczególnie widoczne podczas procesu rozruchu, kiedy starsze systemy mogą nie stosować silnych praktyk bezpieczeństwa, co pozwala na uruchomienie złośliwego kodu.
Na koniec wspomniano, że przejście nie wyeliminuje całkowicie obsługi starszych systemów operacyjnych. Jak podaje firma w publikacji, Intel rozwinął techniki wirtualizacji, które nadal mogą umożliwiać uruchamianie starszego oprogramowania.
Jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.