Введение

Модель плоской памяти или линейная модель памяти относится к парадигме адресации памяти, в которой "память представляется программе как единое непрерывное адресное пространство". Процессор может напрямую (и линейно) адресовать все доступные ячейки памяти, не прибегая к переключению банков памяти, сегментации или страничной организации. Управление памятью и трансляция адресов все еще могут быть реализованы поверх модели плоской памяти для обеспечения функциональности операционной системы, защиты ресурсов, многозадачности или для увеличения объема памяти за пределы ограничений, налагаемых физическим адресным пространством процессора, но ключевой особенностью модели плоской памяти является то, что все адресное пространство является линейным, последовательным и непрерывным. В простых контроллерах или во встраиваемых приложениях с одной задачей, где управление памятью не требуется и нежелательно, модель плоской памяти является наиболее подходящей, поскольку она обеспечивает наиболее простой интерфейс с точки зрения программиста, с прямым доступом ко всем ячейкам памяти и минимальной сложностью разработки. В компьютерной системе общего назначения, требующей многозадачности, распределения ресурсов и защиты, система плоской памяти должна быть дополнена схемой управления памятью, которая обычно реализуется посредством комбинации специализированного аппаратного обеспечения (внутри или вне процессора) и программного обеспечения, встроенного в операционную систему. Модель плоской памяти (на уровне физической адресации) по-прежнему обеспечивает наибольшую гибкость для реализации этого типа управления памятью.