адресное пространство и байтовая адресность - PullRequest
0 голосов
/ 14 октября 2011

Микропроцессор адресуется байтами с 24-битной адресной шиной и 16-битной шиной данных, и одно слово содержит два байта.Мне задали вопрос о подключении периферийных устройств, добавлении памяти и адресного пространства, и есть несколько общих понятий, я не понимаю, почему они работают.

Почему для вычисления адресного пространства используется адресная шинане шина данных?Является ли адресное пространство функцией адресной шины или это связано с микропроцессором?Насколько уместно, что одно слово содержит два байта?

1 Ответ

0 голосов
/ 14 октября 2011

Почему для расчета адресного пространства используется адресная шина, а не шина данных?

Поскольку биты с адресом отправляются в подсистему памяти, чтобы сообщить им, какую ячейку памяти вы хотите прочитать или записать. Биты данных просто несут данные , читаемые или записываемые.

Является ли адресное пространство функцией адресной шины или оно имеет отношение к микропроцессору?

Да, адрес пробел является функцией адресной шины, хотя есть некоторые приемы, которые можно использовать для увеличения объема используемой памяти.

Примером этого является переключение банков, которое дает вам более доступную память, но не дает больше адресного пространства (несколько блоков памяти сосуществуют по одному адресу, по одному за раз).

Другой пример показан ниже, где вы можете эффективно удвоить полезную память при условии, что вы готовы только читать и писать слова.

Какое значение имеет то, что одно слово содержит два байта?

Размер шины данных обычно определяет размер ячейки памяти. Большие ячейки памяти могут означать, что вы можете иметь больше доступной памяти, но не больше ячеек памяти.

В вашем примере, предполагая, что вы можете получить доступ только к словам, вы можете получить 16 мегавордов, что составляет 32 мегабайта.

Это, конечно, зависит от того, как складывается память. Может случиться так, что вы сможете получить доступ к памяти на отдельных байтовых границах (например, байтах 0/1 или 1/2 или 2/3), а не только на границах слов, что будет означать, что вы на самом деле не получите все 32 МБ, а только 16 МБ плюс, может быть, один дополнительный байт, когда вы читаете слово по адресу FFFFFF).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...