Proceedings of the Eighth International Symposium on System Synthesis
DOI: 10.1109/isss.1995.520611
|View full text |Cite
|
Sign up to set email alerts
|

Optimal register assignment to loops for embedded code generation

Abstract: One of the challenging tasks in codegeneration for embedded systems is reg ister assignment. When more live variables than registers exist, some variables willnecessarilybeaccessedfrom data memory. Because loops are typicallyexe cuted many times and are often time-critical, good registerassignment in loops is exceedingly important as accessing data memory can degrade performance. The issue offinding an optimal register assignment to loops has been openfor some time. In this paper, we present a techniquefor opt… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
14
0

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 12 publications
(14 citation statements)
references
References 25 publications
0
14
0
Order By: Relevance
“…Kolson et al [67] have focused on the problem of code generation for irregular data paths in the context of program loops. While the above techniques deal well with special-purpose registers in basic blocks, the do not take into account the data moves required between different iterations of a loop body.…”
Section: Sequential Code Generationmentioning
confidence: 99%
“…Kolson et al [67] have focused on the problem of code generation for irregular data paths in the context of program loops. While the above techniques deal well with special-purpose registers in basic blocks, the do not take into account the data moves required between different iterations of a loop body.…”
Section: Sequential Code Generationmentioning
confidence: 99%
“…The first value denotes the time when the data variable is defined (the write time) and the second value is the time the data variable is used and not needed anymore (the read time). This lifetime may be broken up into a number of intervals, called split [7] lifetimes, (for example if the data variable is read more than once or the data variable is spilled into memory [7,10]). Assume we have a register file with R registers onchip and a (onchip and/or offchip) memory component allowing memory accesses every c control steps (or c clock cycles).…”
Section: Problemmentioning
confidence: 99%
“…This approach applies a network flow technique to solve this problem in polynomial time. Some recent algorithms developed for memory allocation either have not addressed low energy [18,10,12], or are very applicationspecific [16]. The problem of register allocation which minimizes energy dissipated was researched in [8] using a maximum cost flow approach, however memory allocation was not considered.…”
Section: Problemmentioning
confidence: 99%
See 2 more Smart Citations