Abstract—General-purpose dynamic memory allocation al-gorithms strive for small memory fragmentation and good average-case response times. Hard real-time settings, in con-trast, place different demands on dynamic memory allocators: worst-case response times are more important than average-case response times. Furthermore, predictable cache behavior is a prerequisite for timing analysis to derive tight bounds on a program’s execution time. This paper proposes a novel algorithm that meets these demands. It guarantees constant response times, does not cause unpredictable cache pollution, and allocations are cache-set directed, i.e., allocated memory is guaranteed to be mapped to a given cache set. The latter two are necessary to enable a subse...
Dependable real-time systems are essential to time-critical applications. The systems that run these...
Static use of locking caches is a useful solution to take advantage of cache memories in real-time ...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...
Current worst-case execution time (WCET) analyses do not support programs using dynamic memory alloc...
Modern hard real-time systems still employ static memory management. However, dynamic storage alloca...
For hard real-time applications, tight provable bounds on the application’s worst-case execution tim...
Current worst-case execution time (WCET) analyses do not support programs using dynamic memory alloc...
Abstract — Caches in Embedded Systems improve average case performance, but they are a source of unp...
For hard real-time applications, tight provable bounds on the application's worst-case execution tim...
Cache memories have been extensively used to bridge the gap between high speed processors and relati...
28th Euromicro Conference on Real-Time Systems (ECRTS 2016). 5 to 8, Jul, 2016. Toulouse, France.Out...
In this research we propose a highly predictable, low overhead and yet dynamic, memory allocation st...
Cache memories in modern embedded processors are known to improve average memory access performance....
In the past decades, embedded system designers moved from simple, predictable system designs towards...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...
Dependable real-time systems are essential to time-critical applications. The systems that run these...
Static use of locking caches is a useful solution to take advantage of cache memories in real-time ...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...
Current worst-case execution time (WCET) analyses do not support programs using dynamic memory alloc...
Modern hard real-time systems still employ static memory management. However, dynamic storage alloca...
For hard real-time applications, tight provable bounds on the application’s worst-case execution tim...
Current worst-case execution time (WCET) analyses do not support programs using dynamic memory alloc...
Abstract — Caches in Embedded Systems improve average case performance, but they are a source of unp...
For hard real-time applications, tight provable bounds on the application's worst-case execution tim...
Cache memories have been extensively used to bridge the gap between high speed processors and relati...
28th Euromicro Conference on Real-Time Systems (ECRTS 2016). 5 to 8, Jul, 2016. Toulouse, France.Out...
In this research we propose a highly predictable, low overhead and yet dynamic, memory allocation st...
Cache memories in modern embedded processors are known to improve average memory access performance....
In the past decades, embedded system designers moved from simple, predictable system designs towards...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...
Dependable real-time systems are essential to time-critical applications. The systems that run these...
Static use of locking caches is a useful solution to take advantage of cache memories in real-time ...
While caches have become invaluable for higher-end architectures due to their ability to hide, in pa...