Адресация памяти - Разъяснение выравнивания
-
29-09-2020 - |
Вопрос
Я читаю " Компьютерная архитектура Количественный подход " (5-е издание), и у меня есть трудное время под напряжением этой таблицы:
Я понимаю, как происходит смещение, то есть некоторые байт, полуделовое слово, слово или двойное слово Это не краткий адрес, в котором элемент хранится или доступны.Часть, которую я не понимаю, состоит в том, что он говорит в подписи: «что байтовые смещения, которые метли для столбцов указывают на низкий заказ 3 бита адреса»
Мой вопрос - это почему низкооборудование 3 бита адреса, важно или актуально в этой ситуации?Я предполагаю, что биты низкого порядка являются самыми низкими двоичными значениями в адресе.Моя интуиция состоит в том, что 3 бита с низким порядком могут сказать нам, если адрес представляет собой несколько (2,4 или 8) каких данных доступности, но я не уверен.
Решение
Давайте возьмем образец адрес, написанный в двоичном дворе: 110100100110.
Теперь давайте вычислим это модуло 2, 4, 8, 16, написание ответа в двоичном режиме:
- .
- mod 2: 0
- мод 4: 10
- мод 8: 110
- мод 16: 0110
(Рекомендую проверить это.)
Надеюсь, вы можете подключить точки сейчас.
как дополнительный подсказку, давайте сделаем десятичный пример: 987348957943 MOD 100= 43. Почему?Поскольку $ i $ the digit справа (подсчет от 0) - это «стоит» $ 10 ^ i $ Так что все цифры, отличные от двух на данный момент, - это «стоит» несколько кратного 100.