Это уже давным давно реализовано аппаратно. Уж лет 40 наверное как.
Просто обращается к данным.
Если данных реально нет (страница памяти помечена как сброшенная на диск) - процессор автоматически возбуждает исключение и управление передается той части ОС, что отвечает за подкачку данных с диска в оперативную память.