Lorsque vous choisissez l'architecture, cela signifie que la compilation générera du code pour certaines familles de processeurs, et vous aurez des problèmes si vous passez à une autre. Si vous passez à un processeur compatible, cela devrait fonctionner correctement.
Si, par exemple, vous compilez pour un processeur Intel Core i3, le passage à un processeur Intel Core i5 fonctionnera correctement, mais ne fonctionnera peut- être pas si vous passez à un processeur AMD A10, en fonction de votre cible.
Il y a différents niveaux de généralité. Si vous compilez pour des architectures plus anciennes, il est plus probable d'obtenir un fichier binaire pouvant s'exécuter sur différents processeurs, au détriment de la perte de certaines optimisations.
Wilf compile pour i586, qui est un jeu d'instructions Pentium 32. Tous les processeurs modernes exécuteront cela, mais ils ne feront pas beaucoup d’optimisations. Le code i586 fonctionnera à la fois sur les processeurs Intel Core i5 et AMD A10, ainsi que sur un Celeron, sur un Pentium III et sur de nombreux autres (32 et 64 bits). Si vous avez un processeur 64 bits, compilez-le dans une famille 64 bits, sinon vous n'optimiserez pas grand-chose.
Si vous remplacez votre processeur par un processeur plus récent, et non par la carte mère dans son ensemble, vous devriez être assez sûr, car la plupart des différences doivent être observées entre les processeurs utilisant des sockets différents, ET vous êtes probablement en train de passer à une version plus récente, sensiblement identique. La technologie.