Теоретически доступная пользователю основная память, объем которой определяется только разрядностью адресной части команды, и которая не существует в действительности, называется виртуальной памятью.
Виртуальная память имеет сегментно-страничную или страничную организацию и реализована в иерархической системе памяти ЭВМ, существует только как продукт деятельностиоперационной системы (функционирующей на основе совместного использования внешней и страничной памяти).
Загрузить программу в виртуальную память — значит переписать несколько программныхстранициз внешнейстраничной памяти в основную память. Если в процессе выполнения программы А система обнаружит, что требуемой страницы нет в реальной памяти, она должна переслать копию этой страницы из внешней страничной памяти в реальную память. Этот механизм называется принудительным страничным обменом.
Максимальный размер виртуальной памяти определяется только длиной физическогоадреса(32 бита): 232 = 4 Гбайта. Размер страницыв IBMPC фиксирован — 4 Кбайта. При таком объеме страниц для адресации байтов внутри страницы необходимо 12 бит. Поэтому адресвиртуальной памяти состоит из двух частей: номера страницы (20 бит) и смещения (12 бит).