Qu'entend-on par un processeur 32 bits, ou généralement un processeur n bits?
Qu'entend-on par un processeur 32 bits, ou généralement un processeur n bits?
Réponses:
En ce qui concerne les processeurs x86, l'explication la plus simple est que les registres à usage général d'un processeur 32 bits peuvent contenir des valeurs entières comprises entre 0 et (2 ^ 32) -1 (4 294 967 295), inclusivement, ou entre -2 147 473 648 et 2 147 483 647 inclusivement. Cela signifie qu'il ne peut traiter que le nombre d'octets d'espace d'adressage virtuel (4 Go).
Les registres d'un processeur x86 64 bits peuvent fonctionner avec des nombres de 0 à (2 ^ 64) -1 (18 446 744 073 709 551 615), ce qui lui donne, en théorie, un espace d'adressage virtuel beaucoup plus grand.
Pour continuer à votre question de n bits: il pourra simplement travailler avec des nombres sur 2 ^ n.
Wikepedia a une bonne série d'articles sur la largeur de bits et les mathématiques derrière tout cela.
mul ebx
calcule eax * ebx et stocke le résultat 64 bits dans edx: eax. Généralement, c'est la taille d'un registre, mais même cela a été trompeur dans le passé.
Un bit est la plus petite unité de stockage d'informations dans un processeur d'ordinateur. Tout comme un commutateur peut être désactivé ou activé, le bit peut également avoir l'un des deux états souvent désignés par 0 et 1.
Le processeur / CPU lui-même est composé principalement d'une douzaine de compartiments de ces bits, appelés registres. Les registres sont donc des ensembles de bits pouvant contenir des données dans un processeur. Certains d'entre eux sont des registres à usage général (à l'origine nommés A, B, C ...) et d'autres sont à usage spécial (avec des noms plus géniaux). Il existe d'autres parties de processeurs modernes pour d'autres fonctionnalités comme l'arithmatique de base par unité de logique arithmétique (ALU), etc., etc.
Les processeurs antérieurs avaient des registres avec un plus petit nombre de bits comme 8 bits et 16 bits, etc. Actuellement, nous avons des processeurs avec des tailles de registre de 32 et 64 bits.
Ainsi, un processeur 32 bits possède des compartiments de stockage d'informations appelés registres dont chacun a une longueur de 32 bits. Et leur style de dénomination a également évolué avec leurs tailles de AX, BX, CX pour les types 16 bits .... jusqu'à maintenant quelques jours pour EAX, EBX, ECX, etc. pour les registres 32 bits. Les registres à usage spécial dans un processeur 32 bits sont également longs de 32 bits, mais ils ont des noms horribles que j'essaie d'oublier :)
Assez de théorie .... Voyons maintenant un instantané des registres à usage général d'un processeur 32 bits moderne pour avoir une idée de la relation entre les registres et les bits:
Voici un autre instantané du processeur, cette fois tiré d'une altitude légèrement plus élevée:
Enfin une vue à 10 000 pieds d'altitude du processeur dans le schéma global des composants de stockage des données des ordinateurs.
8, 16, 32, 64 ... l'informatique bit parle essentiellement de la quantité d'informations qui peuvent être "transmises".
Un peu est l'information de base. 1 ou 0. Une machine 8 bits peut traiter un bloc d'informations de 8 bits de large. La machine 16 bits peut gérer un bit de 16 de large, faisant essentiellement 2 instructions pour chaque cycle par rapport à la machine 8 bits.
L'informatique 32, 64 bits fait référence aux processeurs qui fonctionnent avec des données de ces tailles, ce qui permet de transmettre plus de données par "cycle de processeur". Toutes choses étant égales par ailleurs, il est facile de voir comment plus = meilleur / plus rapide.
Définition PCMag de l'informatique
16 bits Spécifications PCMag Bit