Nombre de bits

Discutez d'informatique ici !
Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 18:42

Nombre de bits

par Rockleader » 13 Mai 2015, 22:14

Petite question un peu stupide me direz vous mais je voudrais être certains de la réponse.


Le fait qu'un pc tourne en 64 ou 32 bits influe il sur la vitesse d'exécution d'un programme ? S'il un seul programme est en cours d'exécution (dans le sens ou il a la priorité et qu'on est pas sur du multitache) ?
Si plusieurs sont en cours d'exécution (c'est à dire que l'on est soit sur du multi tache soit sur un focus principal qui va switch régulièrement entre divers process pour les actualiser.

Merci pour votre réponse :)
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !



Valentin03
Membre Relatif
Messages: 429
Enregistré le: 23 Déc 2012, 13:08

par Valentin03 » 13 Mai 2015, 23:23

Rockleader a écrit:Petite question un peu stupide me direz vous mais je voudrais être certains de la réponse.


Le fait qu'un pc tourne en 64 ou 32 bits influe il sur la vitesse d'exécution d'un programme ? S'il un seul programme est en cours d'exécution (dans le sens ou il a la priorité et qu'on est pas sur du multitache) ?
Si plusieurs sont en cours d'exécution (c'est à dire que l'on est soit sur du multi tache soit sur un focus principal qui va switch régulièrement entre divers process pour les actualiser.

Merci pour votre réponse :)

A priori, ça prends plus de temps pour tester 64 bits que 32
Et toujours à priori, le seul avantage des 64 bits, c'est de pouvoir adresser plus de mémoire
Et encore à priori, 64 bits est une "capacité" d'adressage, pas un mode de fonctionnement.
Le mode de fonctionnement est propre à chaque programme.
Rien n'empêche d'adresser en 64 bits un prog qui tient dans 10Ko
Pas le contraire: adresser sur 8 bits un prog de 1 Go

Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 18:42

par Rockleader » 14 Mai 2015, 00:58

Donc au final ça revient à dire que la seule chose qui influe sur la vitesse d'une programme c'est le nombre de donnée traitée ?

Dans ce cas là, comment se fait il que sur certains pc les programmes s'exécutent plus rapidement que sur d'autres ?
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !

Avatar de l’utilisateur
ampholyte
Membre Transcendant
Messages: 3940
Enregistré le: 21 Juil 2012, 07:03

par ampholyte » 14 Mai 2015, 06:51

Bonjour,

Il y a pas mal de facteur qui rentre en jeu dont principalement la configuration du pc.

Par exemple, plus un cpu aura de coeur, une grosse capacité de mémoire cache et une fréquence élevée, plus il sera en mesure de traiter les données rapidement.

Dans le cas où un programme utilise le gpu pour paralléliser les données, la vitesse d'execution dépendra du nombre de FLOPS que le gpu est capable de traiter.

Avatar de l’utilisateur
Zorro_X
Membre Naturel
Messages: 77
Enregistré le: 16 Avr 2012, 16:40

par Zorro_X » 14 Mai 2015, 09:01

La réponse à la question c'est "oui ca joue, mais ca dépend, en moyenne c'est d'une façon presque négligeable". Je m'explique :
Une architecture* en 64 bits, veut dire que tous les calculs entiers se font sur des entiers 64 bits par le CPU/Processeur. C'est notamment grâce à cela que l'on peut "adresser plus de mémoire" car le traitement par pointeurs sur 64 bits natifs est plus performant.
Et en parlant de performance on en revient à ta question : le fait que tous les calculs entiers (donc pas les nombres à virgule flotante : float/double ...) soient faits sur 64 bits, ainsi que les "bus" qui transportent les données (de la RAM ou le Disque Dur vers le processeur, ou du processeur vers la carte vidéo, etc...) font qu'en théorie, le double d'information peut être traité par rapport à une architecture 32 bits, à fréquences de bus & CPU égales**.
En pratique, tout n'est pas que calcul sur des entiers 64 bits et il n'y a pas toujours un intérêt à avoir un entier de 64 bits.
En conclusion, oui, ca "aide", ou "c'est mieux", mais certains logiciels/programmes en profiteront mieux que d'autres donc c'est difficile de prédire que "ca ira plus vite" sur du 64 bits que sur du 32 bits.
Enfin, sache que pour tirer profit du 64 bits il faut compiler "pour 64" bits directement, sinon, si tu fais tourner du "compilé 32 bits" sur une archi 64 bits, ca va tourner dans un émulateur qui permettra de convertir les instructions pour adapter le 32 au 64, et ca, ca fait aussi perdre du temps...

Toi par exemple, t'as l'air d'être surtout porté sur Java, si la machine virtuelle que t'utilises est 32 bits, tu ne vas donc pas gagner grand chose à faire tourner tes softs sur une architecture 64 bits... ;)

*Architecture : on parle d'architecture car il ne faut pas seulement que le processeur soit 64 bits pour que ca fonctionne, il faut aussi que la carte mère le soit, sinon le processeur est en quelque sorte "bridé", car il ne pourra pas "communiquer en 64 bits" avec la carte mère... Il en va de même avec le système d'exploitation...

**Fréquences : il y a plusieurs fréquences dans un ordinateur, ces fréquences "cadencent" la vitesse des traitements/opérations. Il y a la vitesse du bus interne (qui permet au CPU de communiquer avec la RAM, la carte vidéo, le disque dur, etc...), la fréquence d'accès à la RAM, la fréquence du GPU (processeur de ta carte graphique), et la fréquence du CPU. Plus l'ensemble de ces fréquences sont élevées, plus un même soft tournera plus vite sur une machine. Certaines fréquences peuvent cependant faire "goulot d'étranglement" :
. si t'as par exemple un bus interne ou un CPU qui tournent à une fréquence inférieure à celle de ta RAM, tu ne pourras jamais accéder au maximum des capacités de ta RAM ;
. à contrario, si t'as une RAM qui tourne à une fréquence inférieure à celle du CPU ou du bus, ces derniers seront "ralentis" par l'attente des accès à la RAM.

Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 18:42

par Rockleader » 14 Mai 2015, 15:58

Ok merci pour ces réponses précises :lol3:
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite