2013-05-19 3 views
1

Машина имеет 4 ГБ ОЗУ и процессор 32 бит. Большой экран (монитор) требует, по крайней мере, 2^21 адресов, и машина уже поддерживает один экран с разрешением 1280x800, что эквивалентно 1024 000 адресов. Адресное пространство для нескольких других периферийных устройств занимает по меньшей мере еще 2^21 адреса.ОЗУ/Адреса

Если вы хотите, чтобы все 4 ГБ ОЗУ и все периферийные устройства выше, включая большой экранный монитор, были доступны, насколько шире должна быть адресная шина?

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

Я с нетерпением жду любого.

+0

У машины есть mmu? Если да, вам не нужно иметь большее адресное пространство. – imel96

ответ

1

Отказ от ответственности. Я сделал «C» в классе компьютерной архитектуры как в школе, так и в градациих. Поэтому возьмите этот ответ с солью.

Для справки:

2^21 is 2MB 
2^20 is 1MB 
2^32 is 4GB == 4096 MB 

Большой экран монитора необходим 2МБ. Для другого монитора 1280x800 требуется 1 МБ. Периферийное адресное пространство также равно 2 МБ. Таким образом, это 5 МБ для всех дисплеев и устройств.

Таким образом, общее адресное пространство 4096 MB + 5МБЫ == 4101 Мб

Расширение из 4101 МБ:

4101 * 1024 * 1024 = 4300210176 

Таким образом, допустимые диапазоны адресов взяты из 0..4300210175 (вычесть 1, так как "0" является действительным адресом)

4300210175 является следующее в двоичной системе:

100000000010011111111111111111111 

Это адресное пространство шириной 33 бита

Предполагая, что исходная адресная шина составляет 32 бита, новый нужно увеличить на 1. Этот дополнительный бит в адресное пространство достаточно места для существующих периферийных устройств и комнаты для добавления больше устройств.

Я предполагаю интуитивно, если каждая новая адресная строка удваивает адресное пространство предыдущего набора, а затем выводит «1», поскольку ответ очевиден.

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

+0

Значит, адресная шина должна быть на 1 бит больше? Это просто 2^33 - 2^32? –

+0

Исправить. Вы росли от 2^32 до 2^33. – selbie

+0

Имея в виду, что он нуждается в 4 ГБ адресной шине, я прав? Кстати, я очень ценю быстрые ответы и вашу помощь. Спасибо, Селби! –