2015-04-22 2 views
0

Если мы знаем адресное пространство, можем ли мы вычислить способность адреса компьютера? Например, если адресное пространство машины составляет 2^6 бит, какова будет способность адресата компьютера?определить адресность, зная адресное пространство

+1

Что вы подразумеваете под «адресной способностью»? Вы говорите об адресе байта против адресации слов? – user2357112

ответ

2

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

Например, на Windows 32bit у вас есть ровно 3,5 ГБ адресного пространства при удалении процесса.

Мы не можем определить размер виртуальной памяти, доступный для процесса, из размера адресного пространства, поскольку размер зарезервированных регионов зависит от ОС.

2

Аппаратная адресуемая память и размер виртуального адресного пространства - это две разные вещи. В большинстве процессоров аппаратный адресный диапазон значительно меньше, чем размер виртуальных адресов. Некоторые процессоры (как правило, используют некоторую сегментацию), где аппаратный адресный диапазон больше, чем размер виртуального (или программируемого) адресного пространства.