la taille de mot et un bus de données
Je suis confus au sujet de la définition de la taille de mot. J'ai lu que le mot de la taille d'un processeur est son bus de données de largeur. Comme un processeur 8 bits de a de 8 bits du bus de données. J'ai lu récemment que la taille maximale de l'espace d'adressage virtuel est déterminée par la taille de mot c'est à dire si le mot de taille n bits le max d'espace d'adressage virtuel est de 2^n-1. Mais j'ai toujours pensé que le maximum de l'espace d'adressage virtuel est déterminée par la largeur du bus d'adresse c'est à dire un n bits du bus d'adresse peut traiter un maximum de 2^n octets. Donc, ce qui est vrai?
Aussi, est-ce lié à pointeurs qu'un n bits du bus de données est en mesure de réaliser seul un de n bits d'adresse. Ainsi, un maximum de 2^n octets peuvent être accessibles via des pointeurs.
les pointeurs je voulais dire adressage indirect, qui est une partie intégrante de l'instruction set architecture d'un processeur et qui vise à réaliser l'adresse sur le bus de données
OriginalL'auteur Avinash Kumar | 2012-07-13
Vous devez vous connecter pour publier un commentaire.
Je vais d'abord dire qu'une partie de votre confusion vient probablement du fait que les choses étaient plus simples il y a quelques décennies et votre compréhension des termes est sur la base de ces plus simples machines.
Certainement pas. Bus de données est complètement étranger à cela. La taille de mot (qui n'a jamais vraiment été un précis), d'un processeur est meilleur vaguement défini comme le plus grand naturel taille de l'arithmétique, qui est en général de la taille des registres de la machine. C'est assez souvent la largeur du chemin de données (ce qui est nettement différent du bus de données). Le chemin de données est tout simplement la largeur de l'Utm. La taille de mot est souvent la même que la taille du pointeur.
Pas. La taille de l'espace d'adressage virtuel est simplement déterminé par le nombre de bits dans le virtuel numéro de page de la table des pages (et la TLB). Sur courant amd64 base de machines, seulement 48 bits de l'adresse virtuelle sont utilisables. La partie supérieure de 16 sont le signe d'une extension de bits 47. Courant sur les machines amd64, l'adresse physique de la taille est de 52 bits. Ces bits de l'adresse sont ceux qui sont envoyés sur le bus. Bien que le terme même de bus est vraiment incorrect. Presque tous les liens point-à-point (DDRx DRAM est une exception) et d'utiliser une mise en paquet format (en-tête + charge utile) au lieu de l'adresse de fils et les fils de données.
Beaucoup (presque tous) les machines qui disposent d'un bus d'adresses, une adresse de bus qui est plus étroit que le nombre de bits de l'adresse. Ces bits sont simplement séparés et envoyés à travers le bus à l'aide de plusieurs cycles d'horloge. DDRx DRAM est un autre exemple de ce.
Courant sur les machines x86, le mot de la taille est de 64 bits, mais vous n'êtes pas autorisé à utiliser la partie supérieure de 16 bits. Ils sont tenus d'être un signe de l'extension de bits 47. Je suppose que vous pouvez argumenter que l'adresse virtuelle dans ce cas est de 64 bits, mais la réalité est que vous n'êtes pas autorisé à utiliser plus de 48 d'entre eux. Vous avez raison sur le numéro de page et le décalage chose. Sur x86, avec les pages de 4ko, le numéro de page virtuelle est de 36 bits et le décalage est de 12 bits (48 bits au total). La physique numéro de page est de 40 bits dans ce cas.
OriginalL'auteur Nathan Binkert
Ce utilisé pour être vrai, mais certaines extensions ont été faites pour contourner cette limitation (à savoir l'Extension d'Adresse Physique, ou PAE) qui permet à des choses telles que 36 bits des adresses de mémoire.
A côté de cela, wikipédia définit un mot comme:
Dans presque tous les cas, c'est de 32 bits sur les systèmes 32 bit et 64 bits sur les systèmes 64 bits. Vous aurez encore fréquemment de trouver des références à 32 bits sur les systèmes 64 bits (en partie parce que amd64 est une extension de l'architecture intel x86, plutôt que d'une révision). Aussi, comme un vestige de l', les premiers jours de l'informatique moderne, vous allez souvent voir 32 bits quantités visées comme une valeur DWORD ou double mot, et 64 bits comme un QWORD ou quad mot.
C'est quelque chose les gens à se battre sur tous les temps. Personnellement, j'utilise la définition de la taille de mot == largeur du bus.
Il ya beaucoup de différents types de mots. Les différents composants de l'ordinateur sont souvent différentes longueurs de mot. Quand vous parlez d'un 32 bits processeur, vous parlez d'un processeur de 32 bits, la taille de mot, bien que certains composants (comme le bus mémoire) peut nativement utiliser une taille différente. Trucs spéciaux sont effectués par le processeur pour accéder à l'espace d'adressage fournis par les bits restants. La "définition de la taille de mot" dépend de quel mot que vous voulez définir. Voici la page wikipédia: en.wikipedia.org/wiki/Word_(computer_architecture)
OriginalL'auteur Wug