Académique Documents
Professionnel Documents
Culture Documents
James Harrison
Department of Electrical and Computer Engineering
University of Central Florida
Orlando, FL 32816-2362
I. INTRODUCTION
In the world today there are typically two components of a
Central Processing Unit (CPU), the Arithmetic Logic Unit or
ALU for short and the Control Unit (CU). In the CPU the ALU
performs arithmetic and logical operations, it is a fundamental
building block of the CPU [11]. Some examples of the
Arithmetic operations performed by an ALU would be
subtraction, multiplication, addition and also division. As the
name implies the ALU can also perform logical operations
such as XOR, OR, AND. A logical operation can also be a
comparison, the unit can compare letters, characters or
numbers and based on the result of the comparison that took
place, the computer can take a specific action [11].
In [12] a computer before you can execute an instruction,
data and program instructions must be place from a device,
whether it be an input or secondary storage, into memory.
Once they are in memory the CPU can perform four steps for
each of the instructions. The first two steps are called the
Instruction Time and the last two steps are called Execution
time. First the Control Unit will get the instruction from
memory, and then it will decode the instruction and direct the
data to the ALU. The ALU then executes the arithmetic or
logical instruction based off the data, and then stores the result
of the operation in memory or it can also store the result into a
register. The ALU is the unit that has control and performs the
actual operations on the data. [12]
There are many important metrics when dealing with
computers such as data bus width, ITRS technology node,
Page 1 of 5
Power vs Year
.
Metrics covered by various papers which are
suitable for plotting:
Year
2015
2010
2005
2000
Power (mW)
Fig. 4. This chart is for Power vs. Year, some of the data had power
in different units or didnt have a power measurement so they are
indicataed as low on the chart.
2020
Year
2015
2010
2005
2000
32
1 128 64 128 4
64 16 64 32
Fig. 1. This chart represents the data bus width in bits vs the year
from 2003-2015
REFERENCES
[1]
S. Salehi, and R. F. DeMara, "Energy and Area Analysis of a FloatingPoint Unit in 15nm CMOS Process Technology," in Proceedings of
IEEE SoutheastCon 2015 (SECon-2015), Fort Lauderdale, FL, April 9 12, 2015.
[2]
[3]
[4]
[5]
[6]
2020
Year
2015
2010
2005
2000
45
15
18
240
28
90
180
Fig. 2. This graph is for ITRS Technology Node vs Year. Some data
had units other than nm or didnt have an ITRS Technology Node
listed so that data was not placed into the chart.
[7]
Ramalatha, M.; Dayalan, K.D.; Dharani, P.; Priya, S.D., "High speed
energy efficient ALU design using Vedic multiplication techniques,"
Advances in Computational Tools for Engineering Applications, 2009.
ACTEA '09. International Conference on , vol., no., pp.600,603, 15-17
July 2009.
[8]
[9]
[10] Chatterjee, B.; Sachdev, M., "Design of a 1.7-GHz low-power delayfault-testable 32-b ALU in 180-nm CMOS technology," Very Large
Scale Integration (VLSI) Systems, IEEE Transactions on , vol.13, no.11,
pp.1296,1304, Nov. 2005.
Additional References
[11] Angelina. "What Is A CPU and What Does It Do? [Technology
Explained]." MakeUseOf. N.p., n.d. Web. 07 Dec. 2015.
[12] Zandbergen, Paul. "Arithmetic Logic Unit (ALU): Definition, Design &
Function." Study. N.p., n.d. Web. 07 Dec. 2015.
[13] Patterson, David A., and John L. Hennessy. Computer Organization and
Design: The Hardware/software Interface. N.p.: n.p., n.d. Print.
TABLE I.
Multiplier
Floating Point
ITRS Technology
Node (nm)
or
Area
or
Model of Chip
used
Energy/Power
Consumption(W or J)
else
indicate low or
high
32 bits (Operands)
N/A
N/A
IEEE-754
Single
Precision
2.048mW (45nm)
0.6340mW (15nm)
1 bit (Operands)
N/A
N/A
18nm^2 (Cell
Area)
low
N/A
Virtex 6 FPGA
devices
(XC6VLX550t)
(Model of Chip
used)
166.63 nJ
N/A
.24 static
CMOS logic
low
N/A
N/A
low
N/A
4.09 s
EnergyEfficient
Multiplier
64 bits(Operands)
High
Throughput
Power Aware
FIR Adder
High
Throughput
Power Aware
FIR multiplier
Advanced Encryption
Standard Design [5]
128Bits (Operands)
N/A
Xilinx DSP48
1.2 mm N-well
Ripple carry
multiplier
64 bit(Operand)
adder
64 bit Adder
CMOS
N/A
N/A
Vedic
Multiplier
Module
N/A
Technology
N/A
low
low
XILINX
KINTEX
XC7K160716 Bit (Operands)
16 bit RISC Processor [8]
Carry Select
Adder
N/A
N/A
3fbg676 in it kit
.22Watts
28 nm
technology
64bit(Operands)
Upper order
32 bit Adder
N/A
N/A
32 bit (operands)
32 bit Adder
N/A
N/A
[10]
90nm CMOS
180nm CMOS
300mW
200W