Qualcomm și partenerii săi vor lansa în această vară notebook-uri construite în jurul SoC-ului Snapdragon X Elite, cea mai recentă noutate a platformei Windows pe ARM. Această platformă se află într-o stare jalnică de ceva vreme, primul mare boom care a început în urmă cu 15 ani nu s-a ridicat la înălțimea așteptărilor, așa că de atunci nu au mai apărut prea multe produse, cel puțin nu în număr mare.
Contraexemplul este Apple, care a trecut de la procesoarele Intel la produsele bazate pe ARM cu unitățile SoC Apple dezvoltate în cadrul companiei sale și pare să fi avut un succes masiv cu acestea: noul hardware este suficient de puternic, competitiv și eficient din punct de vedere energetic. Este adevărat, cel mai recent MacBook Air, care se bazează pe cipuri M3, este un pic cam încins, dar aceasta este o altă poveste...
Va reuși Qualcomm să obțină același succes sub Windows pe ARM ca și Apple cu propriile unități SoC? Va trebui să așteptăm și să vedem, dar este clar că aceștia fac tot ce pot pentru a face platforma atractivă. La GDC 2024, care a avut loc în urmă cu câteva zile, unii oficiali Qualcomm au împărtășit câteva informații interesante despre modul în care jocurile clasice vor rula pe Windows cu ARM. Foarte simplu spus, majoritatea jocurilor vor rula pe noua platformă cu SoC-ul Qualcomm Snapdragon X Elite, cel puțin conform primelor teste care au fost efectuate pe Steam.
Dezvoltatorii vor avea trei opțiuni pentru a-și optimiza titlurile pentru platforma Windows on ARM. Cea mai ideală situație este să porteze fiecare joc direct pe arhitectura ARM64 pentru a obține cea mai bună performanță posibilă, ceea ce va avea un impact pozitiv nu numai asupra performanței, ci și asupra eficienței energetice, deoarece motorul Qualcomm poate reduce în mod dinamic viteza de ceas a nucleelor procesorului atunci când este necesar. A doua opțiune este de a crea aplicații hibride ARM64EC, în care Windows și bibliotecile sale, precum și driverele Qualcomm rulează nativ pe nucleele de procesor construite în jurul arhitecturii ARM64, în timp ce restul aplicației este emulat, astfel încât să se obțină o performanță aproape nativă. A treia opțiune este de fapt să nu se facă aproape nimic pentru a obține o funcționare optimă, caz în care adresa va funcționa într-o anumită măsură, dar va folosi emulația x64.
Dezvoltatorii nu trebuie să modifice codul jocului sau instrumentele pentru a obține o viteză maximă. Cele mai multe jocuri sunt în prezent limitate de performanța GPU, nu de nucleele CPU, iar performanța GPU în acest domeniu nu este afectată negativ de emulație. Situația este diferită în cazul proceselor CPU, deoarece se simte o degradare a performanței CPU la compilarea între ARM64 și x64, dar aceasta se limitează de obicei la compilarea primului bloc de cod, restul operațiilor se fac de obicei prin acces direct la memoria cache. Driverul GPU Adreno în sine suportă API-urile DirectX 11, DirectX 12, Vulkan și OpenCL, fiind disponibil și suportul DirectX 9 și OpenGL 4.6.
Cu toate acestea, există limitări, după cum puteți vedea în diapozitivul de mai sus: jocurile care utilizează drivere anti-cheat la nivel de kernel nu vor funcționa în mediul emulat. Nici jocurile care folosesc seturi de instrucțiuni AVX, așa că merită să vă orientați către jocuri bazate pe SIMDe, ceea ce poate fi un avantaj semnificativ dacă obiectivul este de a converti la codul NEON. Iar aceste considerații se aplică și în cazul titlurilor bazate pe ARM64EC.
Desigur, pentru a crește numărul de adrese portate pe Windows pe ARM, platforma trebuie să fie viabilă și populară. Aceasta din urmă necesită și o cantitate suficientă de software care să ruleze pe ea. În această vară vom vedea la ce au lucrat inginerii Qualcomm și partenerii furnizori de PC-uri și dacă această încercare va avea mai mult succes decât cele anterioare.