2015-09-10 5 views
0

Компьютер имеет 16 адресных проводов (адресная шина?) И 8-разрядный размер слова. Какова адресность?Каково заданное количество адресатов из 16 адресных проводов (шина) и 8-битного размера слова?

Я понял, что адресное пространство 2^16 = 65536, но я до сих пор не знаю, как вычислить адресность.

Я знаю, что адресность - это байты, занимаемые каждым пространством, но как это понять? Любая помощь будет оценена, особенно некоторые общие формулы, связывающие шину размера слова/адресную шину с адресностью.

Прошу прощения, если этот вопрос очень прост.

+0

Адресное пространство 65 536 Что? Биты? Б? Слова? –

+0

bytes Я уверен, что получил 2^# адресных проводов (адресная шина), так что 2^16 = 65536 байтов. – sumitz1212

ответ

2

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

Если ваша машина всегда загружалась, скажем, строки 64-бит кэша, и ваша оперативная память была настроена для доставки 64-битных пакетов с запрошенного адреса, вам понадобится только 10 адресных линий для покрытия того же 64k памяти. ЦП будет сортировать, какой байт на самом деле нужен для внутренней загрузки, без необходимости ставить. (Или с 16 адресными строками, адресностью 2^16 * 64B).

Если вам нужна бит-адресуемая память, размер слова = 1b, 2^16 бит составляет всего 2^13 байт.

В реальной жизни контроллеры памяти передают адреса DRAM в две половины, что сокращает количество адресных строк пополам. См. Ulrich Drepper's What Every Programmer Should Know About Memory, в котором упоминается это, но основное внимание уделяется поведению кэша и тому, как его оптимизировать.

Адрес:

 Смежные вопросы

  • Нет связанных вопросов^_^