Auteur Sujet: 32 bits et 64 bits... pour les nuls  (Lu 18404 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 175
    • Twitter LaFibre.info
32 bits et 64 bits... pour les nuls
« Réponse #24 le: 30 octobre 2016 à 21:47:06 »
A propos du SSE, voici ce que dit le release note de Firefox 48 :

After version 48, SSE2 CPU extensions are going to be required on Windows
Source : Release Notes Firefox 48

Je me demande si les instructions SSE2 sont utilisées pour les version de Firefox 48.0.2 et inférieur.

J'imagine que SSE2 n'est utilisé qu'a partir de Firefox 49, d'où une incompatibilité pour les ordinateur sans SSE2.

SSE2 a été introduit par Intel en 2000 dans les Pentium 4 et a été mis également sur les Pentium III pour portable conçu après cette date.

underground78

  • Expert
  • Abonné Free fibre
  • *
  • Messages: 7 436
  • Orsay (91)
    • FreePON : suivi géographique du déploiement fibre EPON chez Free
32 bits et 64 bits... pour les nuls
« Réponse #25 le: 31 octobre 2016 à 15:17:52 »
Tous les compilateurs (ou presque) sont aujourd'hui capables de générer des instructions SSE2, il y a certains mainteneurs de logiciel qui font le choix ne pas les utiliser pour conserver une compatibilité matérielle plus large.

vivien

  • Administrateur
  • *
  • Messages: 47 175
    • Twitter LaFibre.info
32 bits et 64 bits... pour les nuls
« Réponse #26 le: 31 octobre 2016 à 20:22:41 »
OK pour Linux (ou chaque distribution compile son Firefox), mais là je parlait de Windows : Un seul binaire est proposé et pour conserver la compatibilité, je suppose qu'ils n'utilisent pas les extension récentes.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
32 bits et 64 bits... pour les nuls
« Réponse #27 le: 31 octobre 2016 à 20:42:50 »
un même binaire peut dynamiquement utiliser ou pas les extensions. y'a pas forcement besoin de faire plusieurs binaires donc.

gcc sait faire cela directement (googler "GCC Function Multiversioning") ou le programmeur peut utiliser des libs externes qui différent suivant  ce que le cpu supporte.

alegui

  • Abonné Bbox fibre
  • *
  • Messages: 464
  • FTTH Courbevoie (92)
32 bits et 64 bits... pour les nuls
« Réponse #28 le: 31 octobre 2016 à 21:34:12 »
un même binaire peut dynamiquement utiliser ou pas les extensions. y'a pas forcement besoin de faire plusieurs binaires donc.
Ça ne diminue pas les performances tout en augmentant la taille des binaires de faire cela ?

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
32 bits et 64 bits... pour les nuls
« Réponse #29 le: 31 octobre 2016 à 22:55:48 »
Transcoder un fichier est plus lent avec des pointeurs plus larges? J'aimerais bien savoir pourquoi.
Je me demande dans quelle mesure le résultat est sensible à la moindre modification du programme ou un compilateur.
Ça peut effectivement beaucoup dépendre du compilateur, mais certains programmes sont pénalisés par la plus grande taille du code et des pointeurs en 64 bits, par rapport aux caches L1/L2.
Les CPU les plus anciens (P4 et Core 2 il me semble) n'ont pas toutes leur micro-optimisations sur le code 64 bits.

Bien sûr un test réalisé avec les options par défaut des compilateurs pourra être plus rapide en 64 bits grâce au SSE2 activé par défaut, et à l'optimisation pour des CPU plus récents (même si par exemple la version "i386" d'Ubuntu nécessite un CPU i686 avec CMOV (Pentium Pro/Pentium II, ...)).

Thornhill

  • Abonné SFR fibre FttH
  • *
  • Messages: 3 976
  • Saint-Médard-en-Jalles (33)
32 bits et 64 bits... pour les nuls
« Réponse #30 le: 01 novembre 2016 à 00:59:17 »
Tu as beaucoup d'applications qui ne tiennent pas dans 3 Go? ? ? !!!!

La plupart des bases de données sérieuses.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
32 bits et 64 bits... pour les nuls
« Réponse #31 le: 01 novembre 2016 à 01:04:12 »
Ça ne diminue pas les performances tout en augmentant la taille des binaires de faire cela ?

non, la taille augmente mais les perfs aussi si le cpu supporte les extensions. si le cpu ne supporte pas les extensions les perfs sont les memes.

La sélection du code a exécuter se fait une fois (au démarrage de l'application) et pas a chaque fois qu'on a besoin d'un code particulier d'ou la non perte de perfs si y'a pas des extensions dispo.

en gros: le programme démarre, teste le cpu pour savoir ce qu'il supporte et se spécialise lui-meme (se réécrit) pour que les meilleurs parties de code pour ce cpu soient utilisées (je simplifie un peu mais c'est l'idée).

Thornhill

  • Abonné SFR fibre FttH
  • *
  • Messages: 3 976
  • Saint-Médard-en-Jalles (33)
32 bits et 64 bits... pour les nuls
« Réponse #32 le: 01 novembre 2016 à 01:11:25 »
HP et Siemens/Fujitsu en ont vendu.

HP en vend toujours, c'est la seule archi encore vendue pour HPUX (rigolez pas on en installe encore sous 11iv3 chez quelques grands comptes français, souvent avec IVM).

BadMax

  • Client Free adsl
  • Expert
  • *
  • Messages: 3 481
  • Malissard (26)
32 bits et 64 bits... pour les nuls
« Réponse #33 le: 01 novembre 2016 à 15:25:35 »
Je connais encore 2 ou 3 Superdome encore en prod :)

corrector

  • Invité
32 bits et 64 bits... pour les nuls
« Réponse #34 le: 03 novembre 2016 à 05:05:57 »
La plupart des bases de données sérieuses.
Les BdD sérieuses consomment combien de RAM?

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 443
  • Lyon (69) / St-Bernard (01)
    • Twitter
32 bits et 64 bits... pour les nuls
« Réponse #35 le: 03 novembre 2016 à 08:30:17 »
de quelques Go à plusieurs centaines de Go.