• 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