Proceedings of the 32nd ACM/IEEE Conference on Design Automation Conference - DAC '95 1995
DOI: 10.1145/217474.217502
|View full text |Cite
|
Sign up to set email alerts
|

Register allocation and binding for low power

Abstract: This paper describes a technique for calculating the switching activity of a set of registers shared by dierent data values. Based on the assumption that the joint pdf (probability density function) of the primary input random variables is known or that a suciently large number of input vectors has been given, the register assignment problem for minimum power consumption is formulated as a minimum cost clique covering of an appropriately dened compatibility graph (which is shown to be transitively orientable).… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
160
0

Year Published

1997
1997
2016
2016

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 144 publications
(162 citation statements)
references
References 14 publications
2
160
0
Order By: Relevance
“…Separate CGs are created for the registers and FUs. The edge weights between two nodes represent the switching cost when these two nodes are executed one after the other in the same FU [24]. The power-related metrics [4] are based on the edge weights of the compatibility graph and are defined as follows: m 1 = total number of edges in the graph, m 2 = average of edge weights for the lowest k% in the value range for each node where k is user-defined m 3 = average of all edge weights (i.e., m 2 for k = 100%).…”
Section: Power Costmentioning
confidence: 99%
“…Separate CGs are created for the registers and FUs. The edge weights between two nodes represent the switching cost when these two nodes are executed one after the other in the same FU [24]. The power-related metrics [4] are based on the edge weights of the compatibility graph and are defined as follows: m 1 = total number of edges in the graph, m 2 = average of edge weights for the lowest k% in the value range for each node where k is user-defined m 3 = average of all edge weights (i.e., m 2 for k = 100%).…”
Section: Power Costmentioning
confidence: 99%
“…Most previous work on high-level synthesis tackles datadominated behaviors [1,2], normally found in digital signal processing and image processing applications. These behaviors are characterized by a predominance of arithmetic operations and an absence of control flow.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, new research directions in reducing power consumptions have begun to address the issues on the aspect of architecture designs and on software arrangements at instruction-level to help reduce power consumptions. [1,5,8,11,12,17,19,20]. In order to reduce the dynamic power, several research work have been proposed to reduce the dissipation.…”
Section: Introductionmentioning
confidence: 99%
“…In order to reduce the dynamic power, several research work have been proposed to reduce the dissipation. For example, software rearrangements to utilize the value locality of registers [5], the swapping of operands for booth multiplier [12], the scheduling of VLIW instructions to reduce the power consumption on the instruction bus [11], gating clock to reduce workloads [8,19,20], cache sub-banking mechanism [17], the utilization of instruction cache [1], etc.…”
Section: Introductionmentioning
confidence: 99%