Il supporto delle applicazioni x86 a 64 bit non arriverà mai su Windows 10 su ARM

Icona del tempo di lettura 2 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

Windows 10 su ARM riceverà presto un SDK ARM64 nativo, che consentirà agli sviluppatori di codificare direttamente per il processore ARM64, ma ciò non risolverà il problema delle app esistenti ad alte prestazioni come molte applicazioni Creative Cloud non disponibili nelle versioni x86 a 32 bit.

In un'intervista con ZDNet, Il direttore generale di Windows Erin Chapple ha rivelato che questo potrebbe essere un problema che non verrà mai risolto.

"Emulare x64 oltre a x86 raddoppia il lavoro di ingegneria", ha detto Erin Chapple a ZDNet. “Inoltre, Windows supporta solo il livello di astrazione Windows su Windows (WOW) per le applicazioni a 32 bit, non per le applicazioni a 64 bit. Dovremmo aggiungere il supporto per un livello Windows a 64 bit su Windows".

Questo sarebbe un nuovo lavoro, piuttosto che semplicemente adattare il supporto a 32 bit esistente in Windows a 64 bit per eseguire app x86 su ARM.

“Questo è tecnicamente possibile, [ma] è un compromesso di risorse tra il lavoro necessario e il vantaggio per l'utente. Quando abbiamo esaminato la nostra telemetria per le applicazioni più utilizzate su Windows, abbiamo scoperto che la maggior parte di esse ha versioni x86. Molte applicazioni hanno anche solo versioni x86. La maggior parte delle applicazioni solo a 64 bit sono giochi che sono al di fuori del cliente di destinazione per questo dispositivo. Infine, quelle applicazioni che sono solo a 64 bit in genere vogliono essere eseguite in modo nativo per motivi di prestazioni. Di conseguenza, abbiamo deciso di concentrare i nostri investimenti ingegneristici sull'SDK ARM64 nativo per consentire agli sviluppatori di scrivere in modo nativo la loro applicazione per il dispositivo".

Chapple non pensava che i problemi di performance fossero credibili.

"Se l'app utilizza il disco rigido, la grafica o la rete, tutto questo viene eseguito nel kernel e viene eseguito con prestazioni native. Se l'applicazione è vincolata alla CPU, impiega più tempo rispetto a quella nativa perché deve essere tradotta. Questo varierà anche in base all'applicazione. Nei nostri test abbiamo scoperto che la maggior parte delle app in esecuzione in emulazione sono coerenti con le aspettative di reattività dell'utente", ha osservato.

Se uno sviluppatore avesse davvero bisogno di prestazioni a 64 bit, idealmente codificherebbe direttamente ARM64. Microsoft prevede di annunciare un SDK per ARM64 alla Build 2018.

"Stiamo ancora lavorando sui nostri piani SDK ARM64, comprese le versioni di .NET supportate", ha affermato Chapple.

Maggiori informazioni sugli argomenti: Windows 10 su ARM