|
ABSTRACT
Dynamic memory management in real-time systems is difficult because most traditional allocation and deallocation algorithms are unpredictable in terms of their worst-case memory utilization and execution times. This paper describes recent work on a new memory management system designed specifically to support hard-real-time allocation, automatic garbage collection, and defragmentation of the free pool. The memory management system consists of special hardware circuits placed between the CPU's level-two caches and its memory subsystem. Benefits include worst-case allocation delays of two microseconds and typical memory utilizations that exceed binary-buddy allocators by over 30%. A commercial implementation of this technology is currently under development.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
| |
3
|
3. Nilsen, K., Schmidt, W.: A High-Performance Hardware-Assisted Real-Time Garbage Collection System, Journal of Programming Languages, 2, 1. (Jan. 1994), 1-40.
|
 |
4
|
|
 |
5
|
|
| |
6
|
6. Dylan Home Page, http:www.cambridge.apple.com
|
| |
7
|
7. ScriptX Technical Reference Series, http:// web.kaleida.com/reference/index.html
|
| |
8
|
8. Java Home Page, http:/java.sun.com
|
| |
9
|
9. Nilsen, K., Schmidt, W. J.: Hardware-Assisted General-Purpose Garbage Collection for Hard Real-Time Systems, Iowa State University Technical Report 92-15. (1992).
|
| |
10
|
|
| |
11
|
11. Basumallick, S., Nilsen, K.: Cache Issues in Real-Time Systems, ACM SIGPLAN Workshop on Language, Compiler, and Tool Support for Real-Time Systems, Orlando, FL. (June 1994).
|
| |
12
|
12. Narasimhan, K., Nilsen, K.: Portable Execution Time Analysis for RISC Processors, ACM SIGPLAN Workshop on Language, Compiler, and Tool Support for Real-Time Systems, Orlando, FL. (June 1994).
|
 |
13
|
|
| |
14
|
14. Toshiba TC59R0409 4-Megabit RDRAM, Rambus Inc., (1993).
|
| |
15
|
15. Chinta, R.: Hardware-Assisted Garbage Collection for the Icon Programming Language, Iowa State University Technical Report 92-39. (Dec. 1992).
|
| |
16
|
16. Power PC 601 RISC Microprocessor User's Manual , Motorola. (1993).
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
23. Wilson, P. R., Johnstone, M. S.: Real-Time Non-Copying Garbage Collection, Preprints of Position Papers OOPSLA '93 Workshop on Memory Management and Garbage Collection, Washington, DC. (Sep. 1993).
|
| |
24
|
24. Hennessey, W.: Real-Time Garbage Collection in a Multimedia Programming Language, Preprints of Position Papers OOPSLA '93 Workshop on Memory Management and Garbage Collection, Washington, DC. (Sep. 1993).
|
 |
25
|
Kelvin D. Nilsen , Bernt Rygg, Worst-case execution time analysis on modern processors, Proceedings of the ACM SIGPLAN 1995 workshop on Languages, compilers, & tools for real-time systems, p.20-30, November 1995, La Jolla, California, United States
|
| |
26
|
26. DM1M36SJ/DM1M32SJ 1Mbx36/1Mbx32 Enhanced DRAM SIMM, Ramtron International Corporation. (1994).
|
| |
27
|
|
| |
28
|
|
| |
29
|
|
|