Multiarch : debian i386 et amd64

Bonjour,

alors je ne sais pas si ma question a du sens ou si elle est complètement a coté de la plaque mais je tente quand même :

A votre avis sur un PC a architecture amd64 vaut il mieux installer debian amd 64 et ajouter par la suite l’architecture i386 ou vaut il mieux installer debian i386 et ajouter ensuite l’architecture amd64?

[quote=“dannyleconte”]Bonjour,

alors je ne sais pas si ma question a du sens ou si elle est complètement a coté de la plaque mais je tente quand même :

A votre avis sur un PC a architecture amd64 vaut il mieux installer debian amd 64 et ajouter par la suite l’architecture i386 ou vaut il mieux installer debian i386 et ajouter ensuite l’architecture amd64?[/quote]
J’opterais pour une installation en 64.
Voir aussi wiki.debian.org/Multiarch/HOWTO

Pour qu’elle raison opterais tu pour une installation en 64? (ceci dit c’est vrai que ca parait plus logique)

Salut,

Pour avoir le maximum de paquets installés en 64 bits te parait-il une raison nécessaire et suffisante :slightly_smiling:

[quote=“ggoodluck47”]Salut,

Pour avoir le maximum de paquets installés en 64 bits te parait-il une raison nécessaire et suffisante :slightly_smiling:[/quote]

Ca me semble être un bon argument, cependant je pense que la version debian 32 bits est plus aboutie que la version 64 bits et que rares sont les logiciels qui tire un réel parti du 64 bits.
Cependant faire tourner des logiciels 64 bits nécessite peut être d’avoir impérativement un noyau linux amd64?

NB : je n’y connais pas grand chose donc il se peut que je raconte absolument n’importe quoi.

[quote=“dannyleconte”]je pense que la version debian 32 bits est plus aboutie que la version 64 bits et que rares sont les logiciels qui tire un réel parti du 64 bits.
[…]
il se peut que je raconte absolument n’importe quoi.[/quote]
Tu ne crois pas si bien dire. :wink:

Il y a des différences fondamentales entre le 32 et le 64 bits. L’une d’entre elles est le nombre de registres processeur disponibles pour le programme (8 sur 32 bits, 16 sur 64 bits) ce qui permet d’éviter beaucoup d’allers-retours (très lents) entre le processeur et la mémoire. Heureusement, ce n’est pas aux logiciels de s’occuper de ces détails, c’est le compilateur qui s’en occupe donc tous les logiciels compilés en 64 bits en bénéficient automatiquement.
Une autre grosse différence concerne les conventions d’appel, qui sont bien plus efficaces en 64 bits grâce entre autres aux registres supplémentaires (convention fastcall par défaut au lieu de stdcall). Même chose : c’est le compilateur qui prend ça en charge.
Tout ça fait qu’un système 64 bits est plus performant qu’un système 32 bits même si les logiciels ne sont pas prévus explicitement pour tirer parti du 64 bits.

Quant au fait que Debian 32 bits serait plus aboutie que Debian 64 bits, ça n’a aucun fondement : globalement c’est exactement les mêmes sources qui servent pour générer les deux versions, et les très rares parties spécifiques (des bouts du kernel par exemple) fonctionnent de la même manière au final, heureusement !

En résumé, les différences à retenir sont :

  • performances accrues en 64 bits
  • utilisation mémoire accrue en 64 bits (environ 30% de plus qu’en 32 bits)
  • possibilité pour les processus d’exploiter plus de 4 Go de mémoire (même si un système 32 bits peut maintenant gérer plus de 4 Go grâce à PAE, un process donné sera toujours limité à 4 Go du fait de l’adressage 32 bits)

J’espère que ça clarifie un peu les choses pour toi. :slightly_smiling:

Dans un environnement Windows qui utilise principalement (pour ne pas dire exclusivement) des versions binaires, le fait d’installer un environnement 64 bits et lui faire manger 70% de 32 bits, c’est ce que l’on peut qualifié de “pas très aboutit” :slightly_smiling:

[quote=“syam”][quote=“dannyleconte”]je pense que la version debian 32 bits est plus aboutie que la version 64 bits et que rares sont les logiciels qui tire un réel parti du 64 bits.
[…]
il se peut que je raconte absolument n’importe quoi.[/quote]
Tu ne crois pas si bien dire. :wink:

Il y a des différences fondamentales entre le 32 et le 64 bits. L’une d’entre elles est le nombre de registres processeur disponibles pour le programme (8 sur 32 bits, 16 sur 64 bits) ce qui permet d’éviter beaucoup d’allers-retours (très lents) entre le processeur et la mémoire. Heureusement, ce n’est pas aux logiciels de s’occuper de ces détails, c’est le compilateur qui s’en occupe donc tous les logiciels compilés en 64 bits en bénéficient automatiquement.
Une autre grosse différence concerne les conventions d’appel, qui sont bien plus efficaces en 64 bits grâce entre autres aux registres supplémentaires (convention fastcall par défaut au lieu de stdcall). Même chose : c’est le compilateur qui prend ça en charge.
Tout ça fait qu’un système 64 bits est plus performant qu’un système 32 bits même si les logiciels ne sont pas prévus explicitement pour tirer parti du 64 bits.

Quant au fait que Debian 32 bits serait plus aboutie que Debian 64 bits, ça n’a aucun fondement : globalement c’est exactement les mêmes sources qui servent pour générer les deux versions, et les très rares parties spécifiques (des bouts du kernel par exemple) fonctionnent de la même manière au final, heureusement !

En résumé, les différences à retenir sont :

  • performances accrues en 64 bits
  • utilisation mémoire accrue en 64 bits (environ 30% de plus qu’en 32 bits)
  • possibilité pour les processus d’exploiter plus de 4 Go de mémoire (même si un système 32 bits peut maintenant gérer plus de 4 Go grâce à PAE, un process donné sera toujours limité à 4 Go du fait de l’adressage 32 bits)

J’espère que ça clarifie un peu les choses pour toi. :slightly_smiling:[/quote]

OK merci pour ces info!
Et est ce qu’un logiciel 64 bits tournera bien en 64 bits s’il est installé sur un OS 32 bits (donc avec un kernel i386) par le biais du multiarch?

[quote]OK merci pour ces info!
Et est ce qu’un logiciel 64 bits tournera bien en 64 bits s’il est installé sur un OS 32 bits (donc avec un kernel i386) par le biais du multiarch?

[/quote]

Relis une seconde fois, mais attentivement, ce qui vient de t’être expliqué :mrgreen:

Au vue des infos je dirais que la réponse est oui mais je ne suis pas sur que ces infos répondent tout a fait a cette question précise.

Re,

Quand le programme compile en 64 bits fera appel au registre 9 (inexistant en 32 bits) que va-t-il se passer ?

euh tu me parle chinois la…

En termes plus simples : qui peut le plus (64 bits) peut le moins (32 bits) alors que dans l’autre sens ce n’est pas garanti.

nombre de registres processeur disponibles pour le programme (8 sur 32 bits, 16 sur 64 :mrgreen: