QNA > C > Come Fa X86-64 A Confrontarsi Con Arm 64 Per Il Gioco?

Come fa x86-64 a confrontarsi con ARM 64 per il gioco?

Bene... Dato che stai parlando di giochi per PC, cerchiamo prima di capire su quale linguaggio si basa la maggior parte dei giochi: C++.

È un linguaggio che sarà compilato per il vostro sistema esplicitamente e specialmente per i giochi, la compilazione sarà fatta con l'ottimizzazione attivata molto probabilmente.

Questo significa che SIMD, Vettorizzazione, ecc. saranno utilizzati insieme alle classiche ottimizzazioni come l'utilizzo di più registri, meno memoria possibile, utilizzando FLAGS e preferendo operazioni bitwise.

Ma qui, x64 supporta più istruzioni dei processori ARM (come ARM usa RISC), quindi è possibile eseguire alcune istruzioni con meno cicli di CPU possibile mentre per l'equivalente ARM, si potrebbe richiedere il caricamento e l'esecuzione di più istruzioni per fare la stessa cosa.

Anche qui, arm64 sembra avere una migliore "gestione della memoria", alcune delle CPU utilizzano Tightly Coupled Memory (TCM) che sarà specialmente utile per lo stack e anche più registri sono liberamente disponibili. Al contrario, x64 supporta più cache della CPU di solito, quindi anche se non c'è TCM, fintanto che il codice compilato si assicura il maggior numero possibile di cache, l'accesso sarà più veloce su x64 che su arm64 nelle stesse condizioni, molto probabilmente.

Quindi nel complesso, senza andare troppo in profondità in entrambe le architetture, credo che l'architettura x64 abbia maggiori mezzi per battere la controparte ARM nelle prestazioni. Questo dovrebbe essere visibile anche nel gaming, anche se l'effetto potrebbe essere trascurabile per le sole applicazioni.

Si prega inoltre di notare che non ho mai sentito parlare di sistemi ARM che supportino una GPU dedicata paragonabile a quella di AMD's o nvidea's per sistemi x64. Finché quel SoC non supporta PCIe (non che molti lo facciano) o non si può trovare un firmware per quella GPU per l'architettura e il sistema operativo, anche le prestazioni della CPU non salverebbero nei giochi ad alta intensità grafica. Questo si rivelerà particolarmente difficile per le GPU nvidea, credo. Anche qui ARM perde.

Di Maidie Hally

Quali sono i vantaggi e gli svantaggi degli smartphone? :: Qual è il comando per liberare una grande area in Minecraft?
Link utili