Размер страницы напрямую влияет на архитектуру процессора. Он определяет, как аппаратно интерпретирует адрес страницы для виртуально-физического перевода.
Внутристраничная часть адреса (часто называемая смещением или смещением) не транслируется и отправляется в кэш без изменений, в то время как верхние биты (виртуальный адрес страницы) транслируются с помощью TLB и изменяют размер страницы (и смещение). ) потребует изменения ширины пути к данным. В зависимости от размера этого смещения и характеристик кэша L1 (размер и ассоциативность) кэш может использовать или не использовать виртуальный индекс, который может оказать прямое влияние на производительность и повлечь за собой изменение структуры.
Размер виртуального адреса также определяет способ организации таблиц страниц и доступа к ним после пропуска TLB (обход страницы). MMU и кеш являются крайне важной частью конструкции процессора, которая напрямую влияет на производительность, и их необходимо оптимизировать, что обычно исключает гибкость.
Таким образом, изменение размера страницы требует значительных изменений в архитектуре процессора, а размеры страниц обычно постоянны или имеют ограниченное количество значений. Последний Pentium может иметь обычные 4K или огромные 4G страницы. В более старых версиях (v4 и v5) добавлены подстраницы, позволяющие разделить размер страницы на 4. В Arm v8 также можно иметь страницы размером 64 КБ. Но помимо этого процессор обычно предназначен для фиксированного размера страницы,
и операционная система должна адаптироваться к страницам процессора.