Отказ от ответственности. Я сделал «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», поскольку ответ очевиден.
Либо я поздний цвет, либо вы можете понять, почему я не так хорошо себя зарекомендовал в классе архитектуры.
У машины есть mmu? Если да, вам не нужно иметь большее адресное пространство. – imel96