The function of the dynamic memory manager (DMM) is to:
- Add initiator-based priority to any incoming requests
- Perform to-and-from tiling and subtiling conversions of tiled requests
- Make on-the-fly basic transforms, such as quadrant rotations and mirroring
- Optionally provide a low-latency page-based translation to handle memory fragmentation – memory management unit (MMU)
- Distribute the traffic on all attached memory controllers according to the interleaving configuration
The DMM is introduced also in Section 15.1.1, DMM Overview of Section 15.1, Memory Subsystem Overview.
The functions of the TILER are:
- Primary handling efficiently 2-dimensional (2D) data mapped in tiles, such as video or graphics macroblocks
- Optionally managing the memory fragmentation and zero-copy physical frame buffers swapping through a page-grained translation
- Allowing optimized interlaced accesses on tiled frames
- Making (distance preserving) transforms, such as 90-, 180-, or 270-degree rotations, with a horizontal or vertical reflection
- Interleaving the memory accesses among the two memory controllers (also called EMIF).
The TILER is also introduced in Section 15.1.2, TILER Overview of Section 15.1, Memory Subsystem Overview.
Figure 15-2 is an overview of the DMM and TILER in the device.