Technical Report Number
Most modern application programs depend on dynamic storage management to handle allocation and deallocation of memory. Unfortunately conventional software-based storage managers are relatively low performance due to the latency associated with accessing DRAM memory. Consequently, developers of programs with very specialized memory requirements, such a real-time systems, often choose to manage memory manually at the application-code level. This practice can greatly increase performance but it can also significantly complicate the development process. In this thesis we present the design, VHDL implementation and performance evaluation of hardware-based storage manager called the Optimized Hardware Estranged Buddy System (OHEBS). The OHEBS implements four distinct hardware-specific optimizations, as well as an algorithmic optimization, to greatly enhance storage management performance. The system is general-purpose, yet offers exceptionally good average-case performance and ensures that the worst-case execution times of storage-management instructions are reasonably bounded, making it a prime candidate for use with both high-performance and real-time applications.
Lai, Victor H., "Hardware-Based Dynamic Storage Management for High-Performance and Real-Time Systems" Report Number: WUCSE-2003-77 (2003). All Computer Science and Engineering Research.