Memory Architecture and Management in an NoC Platform
2011 (English)In: Scalable Multi-core Architectures: Design Methodologies and Tools / [ed] Axel Jantsch and Dimitrios Soudris, Springer, 2011, 1, 3-28 p.Chapter in book (Refereed)
The memory organization and the management of the memory space is a critical part of every NoC based platform design. We propose a Data Management Engine (DME), that 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, synchronization and protection mechanisms for shared memory communication. The DME is fully programmable and configurable thus allowing for customized support for high level data management functions such as dynamic memory allocation and abstract data types. This chapter describes the main concepts, design and functionality of the DME and presents case studies illustrating its usage and performance.
Place, publisher, year, edition, pages
Springer, 2011, 1. 3-28 p.
Network on Chip, SoC Architecture, Memory Organization
Electrical Engineering, Electronic Engineering, Information Engineering
IdentifiersURN: urn:nbn:se:kth:diva-62158ISBN: 9781441967770OAI: oai:DiVA.org:kth-62158DiVA: diva2:479924
QC 201201102012-01-202012-01-182013-02-04Bibliographically approved