Для страниц размером 4 КБ последние 12 бит являются смещением страницы. Это оставляет 20 битов для 32-битного адреса. Эти 20 битов используются в качестве индекса в таблицах страниц, а не в качестве смещения. Разделив их равномерно между двумя уровнями, обе таблицы имеют одинаковый размер. В первой таблице указан адрес второй таблицы, а во второй таблице указан физический адрес страницы. 10 битов для каждого индекса означают 1024 записи в каждой таблице. Это очень удобно, поскольку при использовании 32-битных записей каждая таблица занимает ровно одну страницу.
Пример: взять адрес 0x00FF1234. Двоичное представление этого адреса - 00000000111111110001001000110100. Разбивая его, мы получаем 0000000011 1111110001 001000110100 или 0x3 0x3F1 0x234. Таким образом, элемент 3 в таблице первого уровня дает адрес таблицы второго уровня, элемент 0x3F1 во второй таблице дает адрес используемой страницы, а адрес этой страницы составляет 0x234 байта.