Quelle est la différence entre un processeur 32 bits et 64 bits?

j'ai essayé de lire sur 32 bits et 64 bits des processeurs (http://en.wikipedia.org/wiki/32-bit_processing). Ma compréhension est que d'un processeur 32 bits (comme x86), des registres de 32 bits de large. Je ne suis pas sûr de ce que cela signifie. Donc il a des "espaces mémoire" spéciaux qui peuvent stocker des valeurs entières jusqu'à 2^32?

je ne veux pas paraître stupide, mais je n'ai aucune idée sur les processeurs. Je suppose que 64 bits est, en général, mieux que 32 bits. Bien que mon ordinateur (un ans, Win 7, processeur Intel Atom) dispose d'un processeur 32 bits.

35
demandé sur Cody Gray 2010-12-29 12:27:27

9 réponses

tous les calculs ont lieu dans les registres. Quand vous ajoutez (ou soustrayez, ou n'importe quoi d'autre) des variables ensemble dans votre code, elles sont chargées de mémoire dans les registres (si elles ne sont pas déjà là, mais alors que vous pouvez déclarer un nombre infini de variables, le nombre de registres est limité). Donc, avoir plus de registres permet d'effectuer des "plus grands" calculs en même temps. Non pas que ce taille-différence tant dans la pratique, quand il s'agit de programmes réguliers (puisqu'au moins je manipule rarement des valeurs supérieures à 2^32), mais c'est comme ça que ça marche.

en outre, certains registres sont utilisés comme pointeurs dans votre espace mémoire et donc limite la quantité maximale de mémoire que vous pouvez référencer. Un processeur 32 bits ne peut faire référence qu'à 2^32 octets (soit environ 4 Go de données). Un processeur 64 bits peut gérer beaucoup plus évidemment.

Il y a d'autres conséquences, mais ce sont les deux qui vient à l'esprit.

34
répondu Jakob 2010-12-29 10:36:18

le processeur appelle les données de mémoire, C'est-à-dire de mémoire vive, en donnant son adresse à MAR (Registre D'adresses mémoire vive). L'électronique de sélection trouve alors cette adresse dans la Banque de mémoire et récupère les données et les met dans le MDR (registre de données de mémoire) ces données sont enregistrées dans l'un des registres dans le processeur pour le traitement ultérieur. C'est pourquoi la taille du Bus de données détermine la taille des registres dans le processeur. Maintenant, si mon processeur a 32 bits de registre, il peut appeler des données de 4 octets seulement, à la fois. Et si la taille des données dépasse 32 bits, alors il serait nécessaire de deux cycles d'extraction de données. Cela ralentit la vitesse de la Machine 32 bits par rapport à 64 bits, ce qui compléterait l'opération en un seul cycle de fetch. Donc, évidemment pour les données plus petites, cela ne fait aucune différence si mes processeurs sont programmés à la même vitesse. Encore une fois, avec un processeur 64 bits et un OS 64 bits, mes instructions seront toujours de taille 64 bits... qui utilise inutilement de l'espace.

19
répondu ht.of.ignorance 2013-09-18 11:04:22

les premiers 32 et 64 bits sont appelés architectures.

ces architectures signifient que la quantité de données qu'un microprocesseur traite à l'intérieur d'un cycle d'instruction c'est à dire fetch-decode-exécution

en une seconde il pourrait y avoir des milliers à des milliards de cycles d'instruction selon la conception d'un processeur.

32 bits signifie qu'un microprocesseur peut exécuter des 4 octets de données dans un cycle d'instruction 64 bits signifie qu'un microprocesseur les exécutes peuvent exécuter 8 octets de données en un seul cycle d'instruction.

depuis microprocesseur doit parler à d'autres parties de l'ordinateur pour obtenir et envoyer des données, c'est-à-dire la mémoire, le bus de données et le contrôleur vidéo, etc. donc, ils doivent également soutenir le transfert de données 64 bits en théorie. Toutefois, pour des raisons pratiques telles que la compatibilité et le coût, les autres parties pourraient encore parler au microprocesseur en 32 bits. Cela s'est produit dans le PC original D'IBM où son microprocesseur 8088 était capable d'exécution 16 bits alors qu'il a parlé à d'autres parties de l'ordinateur en 8 bits pour la raison du coût et la compatibilité avec les pièces existantes.

Imaginez que sur un ordinateur 32 bits vous devez écrire ' a ' comme 'A' c.-à-d. dans CAPSLOCK, donc l'opération ne nécessite que 2 octets alors que l'ordinateur Lira 4 octets de données résultant en overhead. Ce overhead augmente en ordinateur 64 bits à 6 octets. Ainsi, les ordinateurs 64 bits ne sont pas nécessairement rapides tout le temps.

rappelez-vous que les fenêtres 64 bits peuvent être le microprocesseur seulement s'il supporte l'exécution 64 bits.

19
répondu Bubba Yakoza 2016-08-31 04:57:44

les processeurs 32bit peuvent s'adresser à une banque de mémoire avec une adresse 32 bits. Vous pouvez donc avoir 2^32 cellules de mémoire et donc une quantité limitée de mémoire adressable (~4 Go). Même si vous ajoutez une autre banque de mémoire à votre machine, elle ne peut pas être adressée. Les machines 64 bits peuvent donc traiter jusqu'à 2^64 cellules de mémoire.

2
répondu Simon 2010-12-29 09:31:14

ici:

la principale différence entre les processeurs 32 bits et 64 bits est la vitesse à laquelle ils opèrent. Les processeurs 64 bits peuvent venir en double Noyau, quad core, et six versions core pour l'informatique domestique (avec huit core les versions à venir). Plusieurs cœurs permettent d'augmenter le traitement puissance et fonctionnement plus rapide de l'ordinateur. Logiciels qui nécessitent de nombreux calculs pour fonctionner plus rapidement sur le multi-noyau 64 bits processeur, pour la plupart. Il est important de noter que la version 64 bits les ordinateurs peuvent toujours utiliser des programmes logiciels 32 bits, même si Windows operating system est une version 64-bit.

une autre grande différence entre les processeurs 32 bits et 64 bits est la quantité maximale de mémoire (RAM) supportée. 32-bit les ordinateurs supportent un maximum de 3-4 Go de mémoire, alors qu'un 64-bit l'ordinateur peut supporter des quantités de mémoire de plus de 4 Go. C'est important pour des programmes de logiciel qui sont utilisés pour la conception graphique, l'ingénierie conception ou montage vidéo, où de nombreux calculs sont effectués pour rendre des images, des dessins et des séquences vidéo.

une chose à noter est que les programmes graphiques 3D et les jeux ne bénéficient pas beaucoup, voire pas du tout, de passer à un ordinateur 64 bits, à moins que le le programme est un programme 64 bits. Un processeur 32 bits est suffisante pour programme écrit pour un processeur 32 bits. Dans le cas de jeux informatiques, vous obtiendrez beaucoup plus de performances par la mise à niveau de la carte vidéo au lieu de l'obtention d'un processeur 64 bits.

au bout du compte, les processeurs 64 bits deviennent de plus en plus courants dans les ordinateurs de la maison. La plupart des fabricants d'ordinateurs 64 bits les transformateurs en raison de prix moins chers et parce que plus d'utilisateurs utilisent maintenant Systèmes d'exploitation et programmes 64 bits. Les détaillants de pièces d'ordinateurs sont offre de moins en moins de processeurs 32 bits et pourrait ne pas offrir à tous.

0
répondu kombsh 2017-06-11 16:57:18

32-bit et 64-bit sont essentiellement la taille des registres, enregistrent le type de mémoire le plus rapide et est le plus proche du CPU. Un processeur 64 bits peut stocker plus de données pour l'adressage et la transmission qu'un registre 32 bits, mais il y a d'autres facteurs également sur la base de la vitesse du processeur est mesurée tels que le nombre de cœurs, mémoire cache, architecture, etc.

Référence: différence entre le processeur 32 bits et le processeur 64 bits

0
répondu Mohd Shibli 2017-07-22 07:11:43

Quelle est la signification de 32 bit ou 64 bit processus?? par kenshin123 :

Les adresses virtuelles d'un processus sont les mappages d'une adresse table qui correspond à la mémoire physique réelle sur le système. Pour des raisons d'efficacité et de sécurité, le noyau crée une abstraction pour un processus qui donne l'illusion d'avoir sa propre adresse espace. Cette abstraction est appelée un espace d'adresse virtuel. C'est juste un tableau de pointeurs à la mémoire physique.

ainsi un processus de 32 bits est donné environ 2^32 ou 4 Go d'espace d'adresse. Quel cela signifie que sous le capot est que le processus est donné une page de 32 bits table. En outre, cette table de page a un VAS 32 bits qui correspond à 4 Go de mémoire sur le système.

donc oui, un processus 64 bits a un VAS 64 bits. Cela fait-il sens?

0
répondu prat 2017-11-21 08:01:59

il y a 8 bits dans un octet donc si son 32 bits vous traitez 4 octets de données à n'importe quel ghz ou mhz votre cpu est pointé à la seconde. ainsi, s'il y a un cpu 64 bits et un cpu 32 bits à la même vitesse, le cpu 64 bits sera plus rapide

-4
répondu anonymous 2013-01-07 23:12:32

processeurs 32 bits traitent 32 bits de données basées sur Ghz de processeur En par seconde et 64 bits processeurs traitent 64bit de données par seconde sur quelle vitesse votre PC a. de plus, les processeurs 34 bits fonctionnent avec 4 Go de RAM .

-4
répondu Abed behrooz 2013-03-12 06:48:04