Emulacja Prism: Wyjaśnienie Windows na ARM

Emulacja Prism: Wyjaśnienie Windows na ARM

Podczas Surface Event 2024 firma Microsoft wprowadziła na rynek komputery Copilot+, w tym Surface Laptop 7th Edition i Surface Pro 11th Edition, napędzane procesorami Snapdragon X opartymi na architekturze ARM. Podczas wydarzenia inauguracyjnego firma Microsoft ogłosiła nową warstwę emulacji o nazwie Prism, która ma uruchamiać aplikacje x86-64 z prędkością zbliżoną do natywnej na sprzęcie ARM.

Warstwa Prism zadebiutuje w systemie Windows 11 24H2 dla platformy Windows on ARM (WoA). Microsoft twierdzi, że nowa warstwa Prism jest tak wydajna jak Rosetta 2 firmy Apple i zapewnia 2x szybszą wydajność w zadaniach jednordzeniowych i 3x lepszą wydajność w obciążeniach wielordzeniowych, działając w trybie emulacji.

W tym artykule przyjrzymy się temu, co firma Microsoft zrobiła inaczej tym razem w warstwie kompatybilności i sprawdzimy, czy powinieneś mieć obawy dotyczące uruchamiania aplikacji x64 na komputerach Copilot+.

Wyjaśnienie: warstwa emulacji Prism w systemie Windows na ARM

Podczas wydarzenia MS Build 2024 firma Microsoft wzruszony na nowej warstwie emulacji Prism i wyjaśnił niektóre z jej działań. Microsoft twierdzi, że nawiązał współpracę z ARM, aby przebudować swój kompilator Windows, aby skorzystać z ulepszeń zestawu instrukcji Armv8.

Nie chodzi tylko o oprogramowanie, ale procesory Snapdragon X oparte na architekturze ARM oferują również ulepszenia sprzętowe do wydajnego uruchamiania aplikacji x64 w nowym trybie emulacji. Jon Masters, który jest architektem komputerowym serwerów ARM w Google, ujawnił również, że sprzęt Armv8+ oferuje wiele przydatnych funkcji do tłumaczenia binarnego w locie.

To nie jest po prostu zaktualizowany emulator (chociaż zdecydowanie nim jest), Arm ISA zyskał wiele przydatnych funkcji do tłumaczenia binarnego na przestrzeni lat. Takie rzeczy jak RCpc sprawiają, że zamawianie pamięci x86 jest tańsze — Jon Masters (@jonmasters) 24 maja 2024 r.

Poza tym Microsoft przebudował wiele komponentów i środowisk uruchomieniowych Windows, aby poprawić wydajność procesora podczas uruchamiania aplikacji w warstwie emulacji Prism. Ponadto pliki binarne systemu są kompilowane przy użyciu „profile guided optimizations”, techniki poprawiającej wydajność emulowanej aplikacji poprzez optymalizację na podstawie danych zebranych z jej rzeczywistego wykonania.

W rezultacie otrzymujesz ogólny skok wydajności 2x z emulacją Prism w porównaniu do wcześniejszych wysiłków z procesorem Microsoft SQ3. Microsoft oczekuje również, że użytkownicy będą spędzać do 90% minut aplikacji na natywnym oprogramowaniu ARM. Firma współpracuje z deweloperami, aby wprowadzić natywne aplikacje na platformę Windows on ARM (WoA).

lista aplikacji dla systemu Windows na platformie ARM
Zdjęcie dzięki uprzejmości: Microsoft

Od aplikacji Microsoft pierwszej firmy po aplikacje mediów społecznościowych, aplikacje rozrywkowe, aplikacje kreatywne, rozwiązania zabezpieczające i narzędzia programistyczne, prawie wszystkie z nich oferują teraz natywne aplikacje ARM dla systemu Windows 11. Listę natywnego oprogramowania Windows ARM można znaleźć w Tutaj.

Warstwa emulacji Prism do gier w systemie Windows

Jeśli chodzi o gry, warstwa Prism jest podobno całkiem imponująca. Potrafi tłumaczyć binaria x64 na instrukcje ARM64 w locie. Nie tylko to, potrafi również tłumaczyć sterowniki dla Adreno GPU i bibliotek Windows w emulacji. I zarówno przetłumaczone sterowniki, jak i biblioteki Windows działają z prędkością niemal natywną, co jest dość niezwykłe.

snapdragon x elite arm64ec warstwa do gier
Zdjęcie dzięki uprzejmości: Sean Hollister / The Verge

Microsoft pokazał demo, w którym Baldur’s Gate 3 działał w trybie emulacji, ale dostarczał około 25 do 35 FPS. W następnym przykładzie Borderlands 3, działający w trybie emulacji, przekroczył 35 FPS z włączoną funkcją Auto Super Resolution.

Chociaż te dema są fajne, musimy poczekać i zobaczyć, jak warstwa emulacji Prism sprawdzi się w innych tytułach. A propos, strona internetowa wspierana przez Microsoft utrzymuje listę gier, w które można grać na procesorach Snapdragon X, więc sprawdź ją.

Wydajność emulacji Prism na Surface Laptop 7th Edition

Chociaż Microsoft i inni producenci OEM nie dostarczyli jeszcze swoich komputerów Copilot+, Microsoft zlecił sporządzenie raportu Sygnał65 w którym oceniono wydajność emulacji Surface Laptop 7th Edition, napędzanego procesorem Snapdragon X Elite.

wydajność warstwy pryzmatycznej w systemie Windows 11
Zdjęcie dzięki uprzejmości: Signal65

Raport mówi, że podczas uruchamiania Adobe Lightroom Classic w emulacji na nowym Surface Laptop, SD X Elite przewyższa procesor Intel Core i7 12. generacji o 30%, który uruchamia aplikację natywnie. To zaskakujące odkrycie. I dorównuje wydajności Intel Core Ultra 7 155H podczas uruchamiania w emulacji.

W teście Blendera, SD X Elite-powered Surface Laptop 7th Ed. oferuje o 35% szybszą wydajność podczas pracy w trybie emulacji. Jednak Intel Core Ultra 7 155H i Apple MacBook Air M3 oferują tutaj lepszą wydajność. Ale pamiętaj, że działają na natywnej wersji aplikacji.

Raport kończy się następującym stwierdzeniem:

Wydajność emulowana nowego urządzenia przewyższa nawet natywną wydajność procesora Core i7 12. generacji poprzedniej generacji Surface Laptop 5. To imponujące osiągnięcie, które powinno uspokoić nerwy każdego konsumenta zastanawiającego się nad zakupem nowego komputera z tym procesorem.

Wygląda na to, że nowa warstwa emulacji Prism jest rzeczywiście dość wydajna, a uruchamianie aplikacji x64 na komputerach Copilot+ nowej generacji nie byłoby dużym problemem. Ponadto deweloperzy coraz częściej przenoszą swoje aplikacje na natywną architekturę ARM64, co powinno zapewnić jeszcze lepszą wydajność i efektywność.

Wesprzyj naszą pracę ❤️

Jeśli spodobał Ci się ten artykuł, rozważ pozostawienie napiwku, aby pomóc nam dalej publikować wartościowe treści.

Bezpieczna płatność przez PayPal
Zobacz także:  Musk sugeruje fuzję SpaceX-Tesla po połączeniu z xAI