ECEn 621
Computer Arithmetic
Winter 2012

Course Information

Charles Babbage's Difference Engine

Charles Babbage's calculating engines are among the most celebrated icons in the prehistory of computing. His Difference Engine, built in 1832, was the first successful automatic calculator and remains one of the finest examples of precision engineering of the time.

Professor: Dr. Doran Wilde

Class Time: MWF 12:00 - 12:50 PM, 469 CB

Summary:
Computer arithmetic deals with algorithms to compute arithmetic functions that are suitable for hardware implementation.  Computer arithmetic is fundamental to computer processor architecture. Arithmetic algorithms can also be implemented in firmware or software. A major focus of computer arithmetic is the development of high-speed arithmetic algorithms, design of application specific circuits to enhance the speed of numerical applications, and understanding their implementation in digital logic.

Topics:
Arithmetic unit design, arithmetic circuit implementation, architectural and algorithmic speedup techniques for high speed arithmetic, number representations, basic arithmetic operations, floating-point arithmetic, and function evaluation methods.

Prerequisites: ECEn 320, C or C++ Programming, VHDL

Policies: Academic honesty, preventing sexual harassment and discrimination, and tudents with disabilities.