• 沒有找到結果。

In this chapter, we first introduce the importance low power design, and, then, discuss

the sources of power consumption on bus and the effects of crosstalk-toggling transitions. The

research motivation and objective are then introduced. The organization of this thesis is

elaborated in the end.

1.1 Importance of Low Power Design

As the complexity of system-on-chip (SoC) design increases, power consumption is

becoming one of the most important design issues especially for embedded systems due to

heat reduction, cooling cost reduction, longer cell life, and etc. In addition to these problems,

energy efficiency has become an important characteristic of product quality. In mobile devices

such as cellular phone and other handheld devices, energy efficiency further determines the

usability and acceptance of these products. Since these products are battery-powered and the

required usage amounts are increasing rapidly, low power design for these systems becomes a

very important research topic.

1.2 Sources of Power Consumptions on Buses

The power consumption of bit transitions on bus lines is one of the major sources to the

total power consumption. The power consumption by bit transitions on bus lines comes from

charging and discharging the capacitance for data transmission. The bit transitions can be

classified into self-transition and coupling-transition of capacitances [1]. As CMOS processes

scale down to the deep submicron level, both self-capacitance and coupling-capacitance needs

to be taken into account. Capacitance between a bus line and ground is called self-capacitance

(Cs), and capacitance between adjacent bus lines is called coupling-capacitance (Cc). Both

capacitances are shown in Figure 1-1.

Cs Cs Cs Cc

Cc

Cs=Self-capacitance Cc=Coupling-capacitance Bus lines

Figure 1-1:Self and coupling-capacitance for buses

Self-transitions are bit transitions on each individual bus line which make

self-capacitance charging and discharging. Coupling-transitions are bit transitions between

adjacent bus lines that cause a voltage level difference and thus cause coupling-capacitance

charging and discharging. Coupling-transitions can be subdivided into two types, crosstalk

1-bit transitions and crosstalk-toggling transitions. Moreover, crosstalk 1-bit transitions occur

in the cases when only one of the bus lines switches between adjacent bus lines, for examples

{00  01}, {00  10}, {11  01}, {11  10}. Crosstalk-toggling transitions occur when

both of the adjacent bus lines switch to the opposite directions, for examples {01  10}. And

the remaining cases, for examples {00  00}, {11  11}, {00  11}, do not trigger any

activity on coupling-capacitance. Figure 1-2 shows the examples of a crosstalk 1-bit transition

and a crosstalk-toggling transition.

0→0

0→1

Crosstalk 1-bit-transitions {00 → 01}

0→1 1→0

Crosstalk-toggling transitions {01 → 10}

Figure 1-2:Examples of a crosstalk 1-bit transition and a crosstalk-toggling transition

1.3 Effects of Crosstalk-Toggling transitions

With process technology moving toward the deep submicron level, coupling-capacitance

between adjacent bus lines is becoming ever more prominent. The ratio of

coupling-capacitance to self-capacitance increases as process shrinks [2]. Crosstalk-toggling

transitions cause not only more power consumption but also longer data transmission delays.

The data transmission delay from crosstalk-toggling transition is at least twice of that of other

transitions [3]. As regards power consumption, the power consumption due to

crosstalk-toggling transitions is at least four times of that of other transitions [1]. Thus, the

effects of crosstalk-toggling transitions are much more serious than that of other transitions.

1.4 Research Motivation

Since the effects of crosstalk-toggling transitions are much more serious than that of

others, many bus-encoding schemes have been proposed to totally avoid the

crosstalk-toggling transitions. The purpose of crosstalk-toggling-free bus encoding schemes is

to reduce data transmission delay in synchronous circuit designs. However, opportunities still

exist in previous crosstalk-toggling-free bus encoding schemes to reduce total power

consumption on buses at the same time with crosstalk-toggling free.

The power consumption on instruction bus constitutes great portion of total power

consumption on buses since a processor typically accesses instructions every instruction cycle

and the bit patterns of instruction bus is less regular than that of its address bus. However,

instructions are compiled at static time. There are opportunities to deal with instructions in a

post-compilation phase. For example, a typical ISA exhibits regularity that the register fields

are in fixed positions within the instruction encoding, and the register fields constitute a

significant part of an instruction word. Choosing registers appropriately may reduce the power

consumption of instruction bus [4]. Therefore, it is possible to reduce the power consumption

by generating instructions which consume less power.

1.5 Research Objective and Approaches

In this thesis, instructions are handled at static time to further reduce power consumption

for a crosstalk-toggling-free-coded instruction bus with no extra hardware and performance

loss. This goal is achieved by exploiting the characteristics of code-words on

crosstalk-toggling-free encoded bus. We figure out the power consumptions on

crosstalk-toggling-free encoded instruction bus that depend only on the number of 1s of

code-words. Thus, the instructions which have less 1s after crosstalk-toggling-free bus

encoding are generated. Moreover, register relabeling is used for relabel registers of

instructions, and our modified register relabeling method can consider only the register

number itself. Furthermore, the relabeling scope may be a smaller one that provides more

opportunities to reuse register numbers with less 1s after crosstalk-toggling-free bus encoding

resulting in fewer transitions. Consequently, our approaches will be suitable for

crosstalk-toggling-free-coded instruction bus so as to reduce the bit transitions on instruction

bus for power reduction.

1.6 Organization of This Thesis

The remaining chapters of this thesis are organized as follow. Chapter 2 introduces the

source of power consumption and analytical model of delay and discusses previous related

researches on crosstalk-toggling free and power reduction techniques for instruction bus. In

Chapter 3, we illustrate our power reduction techniques for instruction bus. The experimental

environment, simulation results and relative analysis are presented in Chapter 4. Finally, we

summarize our conclusions and future works in Chapter 5.

相關文件