language-icon Old Web
English
Sign In

Flat memory model

Flat memory model or linear memory model refers to a memory addressing paradigm in which 'memory appears to the program as a single contiguous address space.' The CPU can directly (and linearly) address all of the available memory locations without having to resort to any sort of memory segmentation or paging schemes. Flat memory model or linear memory model refers to a memory addressing paradigm in which 'memory appears to the program as a single contiguous address space.' The CPU can directly (and linearly) address all of the available memory locations without having to resort to any sort of memory segmentation or paging schemes. Memory management and address translation can still be implemented on top of a flat memory model in order to facilitate the operating system's functionality, resource protection, multitasking or to increase the memory capacity beyond the limits imposed by the processor's physical address space, but the key feature of a flat memory model is that the entire memory space is linear, sequential and contiguous from address zero to MaxBytes − 1. In a simple controller, or in a single tasking embedded application, where memory management is not needed nor desirable, the flat memory model is the most appropriate, because it provides the simplest interface from the programmer's point of view, with direct access to all memory locations and minimum design complexity.

[ "Semiconductor memory", "Shared memory", "Overlay", "Memory management", "Base and bounds", "Memory management unit", "Unreachable memory", "Memory barrier", "Static memory allocation" ]
Parent Topic
Child Topic
    No Parent Topic