DocumentCode :
318078
Title :
Assignment of program units to minimize the number of calls between memory blocks
Author :
Ciarallo, Frank W. ; Robinson, Edward H.
Author_Institution :
Dept. of Syst. & Ind. Eng., Arizona Univ., Tucson, AZ, USA
Volume :
2
fYear :
1997
fDate :
12-15 Oct 1997
Firstpage :
1906
Abstract :
When assigning program units (functions) to memory blocks in many embedded microprocessor devices, the actual size of the program units can depend on the assignment. When blocks of memory represent different physical devices/locations, calling program units in the same block requires the minimum amount of memory. When calling units in a different memory block, a longer absolute address must be used. When memory availability is short, as in products like pagers and cellular telephones, careful assignment of program units to memory blocks can free up significant amounts of memory. A set of non-linear (quadratic) expressions can be formulated to describe the memory limitation and program unit constraints. To minimize the memory usage, the number of function calls across memory blocks should be minimized. Also, memory blocks that are nearly full present a problem. If the units in a block grow to a total size larger than the block size, units must be reassigned to different blocks. This typically results in a ripple effect causing an undesirable widespread reassignment of units. Leveling the usage in each block is therefore desired. This paper presents the math programming formulation for the program unit assignment problem and several solution approaches
Keywords :
microprocessor chips; program compilers; storage allocation; cellular telephones; embedded microprocessor devices; math programming formulation; memory availability; memory blocks; memory limitation; pagers; program unit assignment problem; program unit constraints; program units assignment; ripple effect; Costs; Embedded software; Industrial engineering; Mathematical programming; Memory management; Microprocessors; Optimization methods; Resource management; Systems engineering and theory; Telephony;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Systems, Man, and Cybernetics, 1997. Computational Cybernetics and Simulation., 1997 IEEE International Conference on
Conference_Location :
Orlando, FL
ISSN :
1062-922X
Print_ISBN :
0-7803-4053-1
Type :
conf
DOI :
10.1109/ICSMC.1997.638331
Filename :
638331
Link To Document :
بازگشت