DocumentCode :
1622221
Title :
Hardware support for real-time embedded multiprocessor system-on-a-chip memory management
Author :
Shalan, Mohamed ; Mooney, Vincent J., III
Author_Institution :
Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
fYear :
2002
fDate :
6/24/1905 12:00:00 AM
Firstpage :
79
Lastpage :
84
Abstract :
The aggressive evolution of the semiconductor industry smaller process geometries, higher densities, and greater chip complexity - has provided design engineers the means to create complex, high-performance Systems-on-a-Chip (SoC) designs. Such SoC designs typically have more than one processor and huge memory, all on the same chip. Dealing with the global onchip memory allocation/de-allocation in a dynamic yet deterministic way is an important issue for the upcoming billion transistor multiprocessor SoC designs. To achieve this, we propose a memory management hierarchy we call Two-Level Memory Management. To implement this memory management scheme which presents a paradigm shift in the way designers look at on-chip dynamic memory allocation - we present a System-on-a-Chip Dynamic Memory Management Unit (SoCDMMU) for allocation of the global on-chip memory, which we refer to as Level Two memory management (Level One is the operating system management of memory allocated to a particular on-chip Processing Element). In this way, processing elements (heterogeneous or non-heterogeneous hardware or software) in an SoC can request and be granted portions of the global memory in a fast and deterministic time (for an example of a four processing element SoC, the dynamic memory allocation of the global onchip memory takes sixteen cycles per allocation/deallocation in the worst case). In this paper, we show how to modify an existing Real-Time Operating System (RTOS) to support the new proposed SoCDMMU. Our example shows a multiprocessor SoC that utilizes the SoCDMMU has 440% overall speedup of the application transition time over fully shared memory that does not utilize the SoCDMMU
Keywords :
embedded systems; multiprocessing systems; network operating systems; storage management; application transition time; dynamic memory allocation; global onchip memory allocation/de-allocation; hardware support; level two memory management; memory management hierarchy; real-time embedded multiprocessor; real-time operating system; system-on-a-chip memory management; Design engineering; Drives; Embedded system; Hardware; Memory management; Multiprocessing systems; Operating systems; Permission; Real time systems; System-on-a-chip;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Hardware/Software Codesign, 2002. CODES 2002. Proceedings of the Tenth International Symposium on
Conference_Location :
Estes Park, CO
Print_ISBN :
1-58113-542-4
Type :
conf
DOI :
10.1109/CODES.2002.1003605
Filename :
1003605
Link To Document :
بازگشت