Quelle est la différence entre les lanceurs Transistor de 32 bits et 64 bits?

Je vois qu'il existe deux types de lanceurs pour Transistor: 32 et 64 bits. Y a-t-il une différence entre eux?

La plupart des jeux sont de 32 bits et vous ne devez pas vous demander si cela va se lancer sur votre ordinateur portable bas de gamme ou un ordinateur bon marché qui ne prend en charge que le système d'exploitation 32 bits et, par conséquent, ne peut pas exécuter des jeux 64 bits, Même si vous décidez d'installer un OS 64 bits (ce que vous ne pouvez pas en raison de restrictions matérielles).

La limitation la plus importante des applications 32 bits est la mémoire qu'ils peuvent utiliser (environ 4 Go maximum). Transistor utilise-t-il même beaucoup de mémoire? L'utilisation du lanceur 64 bits permet-il d'allouer plus de ressources en mémoire pour des temps de chargement plus rapides?

Disons que nous parlons seulement des systèmes OS 64 bits. Le lanceur 64 bits apportera-t-il une expérience différente de celle de 32 bits?

Un programme de 64 bits ne peut pas seulement adresser plus de mémoire qu'un programme de 32 bits. Il peut également utiliser certaines instructions CPU qui ne sont disponibles qu'en mode 64 bits. Cela signifie qu'un programme de 64 bits peut effectuer certains calculs en une seule étape qu'un programme de 32 bits doit se diviser en plusieurs étapes, ce qui prend du temps supplémentaire.

Ceci, cependant, s'applique uniquement lorsque:

  1. Le compilateur (le programme utilisé pour traduire les programmes sourcecode dans un exécutable) utilisé par le développeur sait comment utiliser correctement les instructions 64bit
  2. Les parties les plus intenses en CPU du programme bénéficient même des nouvelles instructions 64 bits
  3. Le programme est principalement limité par la performance du processeur et non, comme la plupart des jeux sur la plupart des PC, par la performance de la puce graphique.

L'architecture 64 bits présente également un inconvénient: certaines informations stockées en 4 octets en mode 32 bits prennent maintenant 8 octets. Cela signifie qu'un programme de 64 bits prendra un peu plus d'espace dans la RAM et (plus important encore) utilisera plus de mémoire cache de la CPU. Cette information supplémentaire doit également être déplacée entre la RAM et la CPU, ce qui met une pression supplémentaire sur le bus de mémoire.

Pourtant, en règle générale, lorsque vous disposez d'un système d'exploitation 64 bits, vous pouvez choisir entre une version de 64 bits et une version 32 bits du même programme, vous devez généralement utiliser la version 64 bits.