EEC278 – Computer Arithmetic For Digital Implementation
3 units – Spring Quarter; alternate years
Lecture: 3 hours
Prerequisite: EEC 170, EEC 180A
Grading: Letter; homework (35%), midterm (30%) and final (35%).
The design and implementation of computer arithmetic logic units are studied with particular emphasis on high-speed performance requirements. Addition (subtraction), multiplication and division operations are covered and fixed and floating-point representations are examined.
Expanded Course Description:
- Introduction: Number Systems and basic arithmetic operations
- Unconventional fixed-point number systems
- Sequential algorithms for multiplication and division
- Floating-point arithmetic
- Algorithms for fast addition
- High-speed multiplication
- Fast Division and division through multiplication
- Efficient algorithms for evaluation elementary function
- Logarithmic number systems
- Residue number systems; error correction and detection in arithmetic operations
- Israel Koren, Computer Arithmetic Algorithms, Second Edition. Natick, Massachusetts: A.K.Peters, 2002.
- Behrooz Parhami, Computer Arithmetic Algorithms and Hardware Designs. New York: Oxford University Press, 2000.
- M.D. Ercegovac and T. Lang, Digital Arithmetic. San Francisco:Morgan Kaufman, 2004
- J. Cavanagh, Computer Arithmetic and Vericlog HDL Fundamentals. Boca Raton, FL : CRC Press, 2010
- R. P. Brent and P. Zimmermann, Modern Computer Arithmetic. Cambridge : Cambridge University Press, 2011.
THIS COURSE DOES NOT DUPLICATE ANY EXISTING COURSE.
Last revised: January 2012