Adresse de la mémoire - Clarification d'alignement
-
29-09-2020 - |
Question
Je lis " architecture informatique une approche quantitative " (5ème édition) et je passe du temps difficile à comprendre ce tableau:
Je comprends comment se passe malalignment, c'est-à-dire certains octets, demi-mot, mot ou double mot, il n'est pas un multiple de l'adresse où l'élément est stocké ou accessible.La partie que je ne comprends pas est que cela indique dans la légende: "Que l'octet décalage qui étiquetez les colonnes spécifie les 3 bits de l'adresse"
Ma question est la raison pour laquelle les 3 bits de l'adresse de l'adresse sont-ils importants ou pertinents dans cette situation?Je suppose que les bits d'ordre bas sont les valeurs binaires les plus basses de l'adresse.Mon intuition est que les 3 bits d'ordre bas peuvent nous dire si l'adresse est un multiple (2,4 ou 8) de la part des données en cours d'accès, mais je ne suis pas sûr.
La solution
Prenons une adresse d'échantillon, écrite en binaire: 110100100110.
Maintenant, calculons-le modulo 2, 4, 8, 16, écrivant la réponse en binaire:
- MOD 2: 0
- MOD 4: 10
- MOD 8: 110
- MOD 16: 0110
(Je recommande de vérifier cela.)
Espérons que vous pouvez connecter les points maintenant.
comme indice supplémentaire, faisons un exemple décimal: 987348957943 MOD 100= 43. Pourquoi?Depuis la I $ I $ TH DIGIT DE LA DROIT (Comptage de 0) est "Vaut" $ 10 ^ I $ , de sorte que tous les chiffres autres que les deux à l'extrême droite sont "vaut" quelques-uns multiples de 100.