In an embedded system, it is common to have several memory areas with different properties, such as access time and size. An access to a specific memory area is usually restricted to certain native pointer types. Different pointer types vary in size and cost. For example, it is typically cheaper to use an 8-bit pointer than a 16-bit pointer. The problem is to allocate data and select pointer types in the most effective way. Frequently accessed variables should be allocated in fast memory, and frequently used pointers and pointer expressions should be assigned cheap pointer types. Common practice is to perform this task manually. We present a model for storage allocation that is capable of describing architectures with irregular memory organ...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
We present a novel and systematic approach for the design of shared memory architectures in the case...
In this paper, we present a novel linear time algorithm for data remapping that is (i) ligh...
In this paper, we present a novel linear time algorithm for data remapping that is (i) lightweight, ...
Bank switching in embedded processors having partitioned memory architecture results in code size as...
This paper presents a code size oriented memory allocation optimization for embedded processors. Som...
Abstract — Modern processors have a small on-chip local memory for instructions. Usually it is in th...
International audienceEmbedded systems are everywhere in contemporary life and are supposed to make ...
In conventional compilation, register allocation—the mapping of program variables to the registers o...
Memory allocation in embedded systems is one of the main challenges that electronic designers have t...
Embedded real-time and battery-powered systems are increasing in numbers, and their software complex...
Efficient and safe memory management is a hard problem. Garbage collection promises automatic memory...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
In order to meet the requirements concerning both performance and energy consumption in embedded sy...
In this research we propose a highly predictable, low overhead and yet dynamic, memory allocation st...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
We present a novel and systematic approach for the design of shared memory architectures in the case...
In this paper, we present a novel linear time algorithm for data remapping that is (i) ligh...
In this paper, we present a novel linear time algorithm for data remapping that is (i) lightweight, ...
Bank switching in embedded processors having partitioned memory architecture results in code size as...
This paper presents a code size oriented memory allocation optimization for embedded processors. Som...
Abstract — Modern processors have a small on-chip local memory for instructions. Usually it is in th...
International audienceEmbedded systems are everywhere in contemporary life and are supposed to make ...
In conventional compilation, register allocation—the mapping of program variables to the registers o...
Memory allocation in embedded systems is one of the main challenges that electronic designers have t...
Embedded real-time and battery-powered systems are increasing in numbers, and their software complex...
Efficient and safe memory management is a hard problem. Garbage collection promises automatic memory...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
In order to meet the requirements concerning both performance and energy consumption in embedded sy...
In this research we propose a highly predictable, low overhead and yet dynamic, memory allocation st...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
We present a novel and systematic approach for the design of shared memory architectures in the case...
In this paper, we present a novel linear time algorithm for data remapping that is (i) ligh...