Memory Architecture and Management in an NoC Platform
The memory organization and the management of the memory space is a critical part of every NoC based platform design. The authors propose a Data Management Engine (DME), which is a block of programmable hardware and part of every processing element. It off-loads the processing element (CPU, DSP, etc.) by managing the memory space, memory access and the communication over the on-chip network. The DME's main functions are virtual address translation, private and shared memory management, cache coherence protocol, support for memory consistency models, and synchronization and protection mechanisms for shared memory communication.