UNIVERSITY OF MASSACHUSETTS
Department of Electrical and Computer Engineering
Digital Computer Arithmetic  ECE666
Description: A detailed study of the theory and design of
highperformance implementations
of arithmetic in computers.

The topics to be covered include:
 1. Introduction: Number systems and basic
arithmetic operations.
 2. Unconventional fixedpoint number systems.
 3. Sequential algorithms for multiplication and division.
 4. Floatingpoint arithmetic.
 5. Algorithms for fast addition.
 6. Highspeed multiplication.
 7. Fast division and division through multiplication.
 8. Efficient algorithms for evaluation of elementary functions.
 9. Logarithmic number systems.
 10. The residue number system; error correction
and detection in
arithmetic operations, .
 Prerequisites:
Undergraduate courses in Digital Design and Computer Organization.
 Recommended book:
Computer Arithmetic Algorithms, I. Koren, 2nd Edition,
A. K. Peters (part of CRC Press), 2002.
 Recommended reading:
Digital Arithmetic,
by M. Ercegovac and T. Lang,
Morgan Kaufman, 2003 (ISBN 1558607986).
Computer Arithmetic: Algorithms and Hardware Design,
by B. Parhami,
Oxford University Press, 2000.
 Course web page: All details regarding the course
will
be available at:
www.ecs.umass.edu/ece/koren/ece666.
 Grading:
 Midterm 1  25%
 Midterm 2  25%
 OWL quizzes  15%
 Final project or takehome Final Exam  35%
Created by Prof. Israel Koren, koren 'at' ecs.umass.edu