Je cite le point qui m'a fait froncer sérieusement les soucils :
"Cet écart entre les OS 32 bits et 64 bits s’explique aisément : Windows et ses applications sont adaptés à l’ensemble des spécificités des processeurs du marché. Si vous disposez d’un Pentium MMX, l’unité multimédia MMX sera utilisée dès que possible. Si vous disposez d’un Core 2 Duo, le système s’adaptera aux optimisations spécifiques à cette puce (présence du SSE, instructions plus rapides, etc.). Bref, le code est presque toujours exécuté au mieux, car les optimisations sont dynamiques.
Linux pourrait faire de même, mais les développeurs adoptent une approche souvent différente. Ainsi, il est compilé avec un jeu fixe d’optimisations, compatible avec une majorité de processeurs : en mode 32 bits, les unités multimédias (MMX, SSE, etc.) sont tout simplement ignorées, le système étant compilé pour fonctionner sur des 386 pourvus d’une unité de calcul sur les nombres flottants. Vous disposez d’un Core 2 Duo qui propose du SSE et accélère certains traitements ? Hélas, le code ne prendra que rarement en compte ces spécificités."
Est-ce vrai ? Il me semblait que les noyaux récents x86/32 "s'auto-optimisaient" en fonction de la config hardware détectée ?
Merci de m'éclairer là dessus, car ca me semble bizarre cette info issue de silicon.fr...
# Par rapport a larticle de silicon.fr
Posté par Dafatfab . En réponse à la dépêche Revue de presse de l'April pour la semaine 6. Évalué à 6.
"Cet écart entre les OS 32 bits et 64 bits s’explique aisément : Windows et ses applications sont adaptés à l’ensemble des spécificités des processeurs du marché. Si vous disposez d’un Pentium MMX, l’unité multimédia MMX sera utilisée dès que possible. Si vous disposez d’un Core 2 Duo, le système s’adaptera aux optimisations spécifiques à cette puce (présence du SSE, instructions plus rapides, etc.). Bref, le code est presque toujours exécuté au mieux, car les optimisations sont dynamiques.
Linux pourrait faire de même, mais les développeurs adoptent une approche souvent différente. Ainsi, il est compilé avec un jeu fixe d’optimisations, compatible avec une majorité de processeurs : en mode 32 bits, les unités multimédias (MMX, SSE, etc.) sont tout simplement ignorées, le système étant compilé pour fonctionner sur des 386 pourvus d’une unité de calcul sur les nombres flottants. Vous disposez d’un Core 2 Duo qui propose du SSE et accélère certains traitements ? Hélas, le code ne prendra que rarement en compte ces spécificités."
Est-ce vrai ? Il me semblait que les noyaux récents x86/32 "s'auto-optimisaient" en fonction de la config hardware détectée ?
Merci de m'éclairer là dessus, car ca me semble bizarre cette info issue de silicon.fr...