quelle est la durée d'une adresse de mémoire généralement en bits
Je suis confus avec autant de terminologies que mon instructeur parle comme word
,byte addressing
et memory location
.
J'étais sous l'impression que, pour une 32-bit processor
,
il peut traiter jusqu'à 2^32 bits
, qui est 4.29 X 10^9 bits (NOT BYTES)
.
La façon dont je pense que maintenant c'est:
La memory
est comme un array
de buckets
chacun de 1 byte length
.
quand nous disons byte addressing
(qui je pense est le plus commun), chaque char
est 1 byte
et est extrait de la première de seau (par exemple).
pour int
la prochaine 4 bytes
sont mis ensemble dans little-endian ordering
pour calculer la Integer
valeur.
de sorte que chaque mémoire, je le vois comme, 8 bits
ou 1 byte
, ce qui peut donner jusqu'à 2^8 locations
, c'est beaucoup moins que ce cpu
peuvent résoudre.
Il y a de très simples mauvaise compréhension de ma part qui, si certains experts peuvent expliquer en termes simples qu'un prosepective CS-major de l'étudiant peut-il en une fois pour toujours.
J'ai lu plusieurs pages y compris celle-ci sur word et ici le unit of address resolution
est donné comme 8b
pour ARM
, ce qui ajoute un plus à ma confusion.
OriginalL'auteur eagertoLearn | 2014-01-17
Vous devez vous connecter pour publier un commentaire.
Le processeur utilise 32 bits pour stocker une adresse. Avec 32 bits, vous pouvez stocker 2^32 numéros distincts, allant de 0 à 2^32 - 1. "Octet" signifie que chaque octet dans la mémoire est adressable individuellement, c'est à dire il y a une adresse x qui pointe à l'octet. Puisqu'il y a 2^32 numéros différents que vous pouvez mettre dans une adresse 32 bits, on peut traiter jusqu'à 2^32 octets, soit 4 GO.
Il semble que la clé à tort le sens de "octet d'adressage." Ça veut seulement dire que chaque octet a sa propre adresse. Les adresses sont eux-mêmes toujours composé de plusieurs octets (4, dans ce cas, depuis quatre octets de 8 bits sont pris ensemble et interprétés comme un seul nombre de 32 bits).
Ce n'est généralement pas le cas -- au niveau des bits d'adressage est assez rare. Octet d'adressage est beaucoup plus commun. Vous pourrait conception d'un PROCESSEUR travaillé de cette façon, si. Dans ce cas, comme vous l'avez dit, vous seriez en mesure de traiter jusqu'à 2^32 bits = 1 Go.
word size
entrent en jeu ici?La "parole" taille de la taille des numéros que le processeur fonctionne sur. Quand il (dire) additionne deux nombres, le mot de la taille est la taille de ces chiffres. La taille de mot est couramment, , mais pas toujours, la même que l'adresse de la taille.
est-il un avantage de l'utilisation de l'octet d'adressage. depuis, la technologie a tellement grandi, pourquoi l'adressage n'a pas augmenté?
L'avantage serait de pouvoir adresser plus de mémoire totale. L'inconvénient est que tout le code qui doit intervenir dans les octets devient beaucoup plus complexe, puisqu'elle a pour séparer les octets de chaque mot adressable. Ces jours-ci, avec les ordinateurs 64 bits permettant de (actuellement) jusqu'à 2^44 = 16 to (en cours 64 bits des implémentations ne pas utiliser tous les bits de l'adresse), et (éventuellement) jusqu'à 2^64 = 16 exaoctets, il n'y a aucune motivation à aller à l'écart à partir de l'octet d'adressage.
maintenant int prend jusqu'à 4 octets, et il y a des octets de commande en cause.si ma mémoire d'adressage n'est pas 1 octet 4 octets, je reçois effectivement un accès plus rapide et avec la version 64 bits, j'ai pu accéder à l'adresse mémoire je suppose
OriginalL'auteur TypeIA
Pour un peu, Vous auriez 0 ou 1 et, Pour deux bits, vous auriez 00, 01, 10, 11. Pour 8 bits, vous disposez de 2^8 qui est de 256 valeurs d'adresse. Adresse et les Données sont des conditions distinctes. Adresse de l'emplacement et les Données est le contenu de cet emplacement. Largeur de données(le contenu) est le nombre de bits que vous pouvez stocker dans une mémoire de l'adresse de la cellule.(Pensez comme un appartement avec chambres - chaque appartement dans un bâtiment dispose de deux chambres)et des Données de profondeur(adresse) est le nombre d'adresses que vous auriez(Dans un bâtiment combien d'appartements que vous auriez #1 à #1400 etc). Un bit dans le registre CPU peut faire référence à un individu d'octets dans la mémoire, comme un certain nombre dans l'appartement numéro peut faire référence à un appartement. Module SIMM Béliers avait 32 bits largeur de Données et des modules DIMM 64 bits largeur de Données. Il signifie, dans une adresse mémoire dans l'emplacement DIMM, Il stocke 64 bits de données. Combien d'adresses peuvent être multiplexés par deux fils (les deux bits de traitement), vous pouvez faire 4 adresses. (Chacune de ces adresses peuvent tenir 64 bits si c'est le module DIMM ). 32 bits moyens de traitement, 32 fils, 2^32 adresses options. Même si, 64 bits 64 bits des registres et des bus interne (fils) 64 bits, http://www.tech-faq.com/address-bus.html, l'adresse de bus max est de 44 bits. 2^44 maximum d'adressage peut être réalisé par Intel Super Serveur PROCESSEUR Itanium 2.
OriginalL'auteur Fatma Orsun