ARM64EC teraz w pełni obsługuje Windows 11 na ARM

ARM64EC teraz w pełni obsługuje Windows 11 na ARM

W czerwcu 2021 r. Microsoft ogłosił ARM64EC dla Windows 11 . Opisuje ARM64EC jako nowy sposób na przyspieszenie istniejących aplikacji x64 z natywną wydajnością, której oczekujesz od ARM, nawet jeśli używasz wtyczek i zależności, które nie obsługują jeszcze architektury. Ponad rok po pierwszym ogłoszeniu ARM64EC jest teraz w pełni obsługiwany w systemie Windows 11 .

Dla tych, którzy nie wiedzą, „EC” w nazwie jest akronimem od „zgodny z emulacją”. Pomysł polega na zaoferowaniu interfejsu binarnego aplikacji (ABI), który umożliwia programistom tworzenie aplikacji przy użyciu kodu x64 i ARM. Oznacza to, że kod ARM będzie działał natywnie na urządzeniu ARM z systemem Windows 11, podczas gdy kod specyficzny dla x64 będzie działał poprzez emulację. Jest to również kamień milowy dla systemu Windows 11 na ARM, ponieważ jest to jedyny obsługiwany przez Microsoft system operacyjny z emulacją x64, która jest podstawą ARM64EC.

Microsoft zauważył, że ABI ARM64EC różni się od ABI ARM64 w następujący sposób:

ARM64EC ABI różni się nieco od istniejącego ABI ARM64 tym, że jest kompatybilny binarnie z kodem x64. W szczególności ARM64EC ABI jest zgodny z konwencjami oprogramowania x64, w tym konwencją wywoływania, wykorzystaniem stosu i wyrównaniem danych, dzięki czemu ARM64EC i x64 są kompatybilne. Aplikacje zbudowane jako ARM64EC mogą zawierać kod x64, ale nie musi, ponieważ ARM64EC jest natywnym, pełnym, pierwszorzędnym ABI systemu Windows.

Po spędzeniu ponad roku w rozwoju, Microsoft uważa, że ​​ABI jest teraz wystarczająco stabilne, aby przejść z fazy eksperymentalnej do wydania ogólnego. Stało się to wraz z pojawieniem się wersji 17.3 ARM64EC.

ARM64EC daje programistom ogromne korzyści. Zamiast stosować podejście „wszystko albo nic”, w którym musieliby upewnić się, że cała ich baza kodu jest zgodna z ARM, programiści mogą teraz stopniowo aktualizować swój kod i jednocześnie korzystać z funkcji x64 i ARM. Oczywiście na urządzeniu z systemem Windows opartym na architekturze ARM ten drugi będzie miał lepszą wydajność, więc chodzi o ciągłe aktualizowanie bazy kodu w celu poprawy wydajności ARM bez utraty jakichkolwiek funkcji w tym procesie.

Microsoft zauważył, że ma na celu poprawę wydajności w przyszłych wydaniach ARM64EC. Dowiedz się więcej o tym, jak zacząć tutaj .

Dodaj komentarz

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