J'ai vu que les processeurs et les systèmes d'exploitation ont augmenté en termes de bits de 8 bits à 16 bits, à 32 bits et actuellement à 64 bits. Je comprends que ce changement vise à augmenter la quantité maximale de mémoire adressable par le CPU.
Ce que je ne comprends pas, c'est pourquoi il y a toujours un doublement de la taille du bus. Est-ce simplement une décision arbitraire / commerciale de doubler la taille du bus ou y a-t-il une autre raison?
Pourquoi ne pouvons-nous pas avoir un processeur 33 bits? Ou si cela ne suffisait pas, un processeur 34 bits? Le 64 bits semble être un saut aussi massif et inutile (cher?) Dans l'espace d'adressage et vraisemblablement la complexité du silicium sous-jacent.
Réponses:
J'ai vu des processeurs 12, 14, 15, 17, 18, 20, 24 et 48 bits. Mais avec la technologie VLSI moderne (ou est-ce ULSI maintenant?), Ajouter plus de bits au chemin de données n'est pas si cher. Les développeurs de puces entassent autant de largeur que possible sur la puce, car cela augmente le débit avec un coût supplémentaire relativement faible et avec seulement une légère pénalité de temps de cycle.
Atteindre plus de vitesse / débit avec un chemin de données étroit et un temps de cycle plus rapide est beaucoup plus difficile.
la source
Contrairement à de nombreuses circonstances dans un ordinateur, par exemple l'adressage, où l'augmentation de la longueur d'adresse d'un bit augmente la quantité de mémoire adressable d'une puissance de 2 (et pourquoi les puissances de 2 sont si courantes en mémoire), la longueur réelle des mots du CPU peut être n'importe quelle valeur pratique.
Les longueurs de mot courantes pour les processeurs (16, 32 et 64 bits) sont apparues en fait comme des multiples de 8 (plutôt que des puissances de 2, bien que bien sûr ces multiples particuliers de 8 se trouvent également être des puissances de 2), 8 bits étant le la taille minimale pour un seul charbon , même le plus petit type de données primitif couramment utilisé.
Étant donné que 8 bits est lui-même trop imprécis pour être très utile pour les valeurs numériques (ou même pour les jeux de caractères étendus tels que UTF-16), les mots supérieurs à 8 bits permettent une efficacité beaucoup plus grande lorsque vous travaillez avec des valeurs utilisant plus que ce nombre de bits de précision. et les multiples de 8 bits (le plus petit type de données couramment utilisé) restent le choix naturel, permettant de stocker un quantifié entier de (par exemple 2, 4 ou 8) caractères dans un mot sans laisser de bits inutilisés gaspillés.
L'article wikipedia sur les mots a une section Choix de la taille des mots avec toujours plus de détails.
la source