Advanced Computer Arithmetic

Instructor Hossam A. H. Fahmy
Meeting time Tuesday 5:15PM-8:00PM
Meeting location 8208

Aim

By the end of the class, the student should be able to analyze and design high performance arithmetic blocks for use in the data-path of large digital systems.

Recommended Texts

Other text, lecture slide handouts, and notes are on the web.

Introduction

Arithmetic is the science of handling numbers and operating on them. This course is about the arithmetic done on computers. To fulfill its purpose, there is a need to describe the computer representations of the different numbers that humans use and the implementation of the basic mathematical operations such as addition, subtraction, multiplication and division. These operations can be implemented in software or in hardware. The focus of this class is to introduce the hardware aspects of computer arithmetic. The enhancements to improve the usual performance metrics (speed, area, and power) are discussed and the students are expected to use them in their projects. We will actually look at some of the designs used in commercial processors as well as the recent research in the field.

Assessment

Homeworks 10%
Midterm 10%
Project 10%
Research report 10%
Final exam (open book) 60%

Tentative schedule

Date Lecture Given Due
21 Sep 1 HW1
28 Sep 2,3 HW2 HW1
05 Oct 4,5 HW3 HW2
12 Oct 6,7 HW4 HW3
19 Oct 8 HW5 HW4
26 Oct 9,10
02 Nov 11 Report HW5
09 Nov Midterm Midterm Midterm, R1
16 Nov Eid vacation
23 Nov 12 R2
30 Nov 13 R3
07 Dec Hijri New year Project
14 Dec you present! R4
21 Dec (Invited),14
28 Dec 15,16
04 Jan 17 Project
08 Jan-27 Jan: Enjoy the easy exams then relax!

Handouts

Book

A draft of the new/old book is available, please provide me with your comments.

Lecture notes


Page designed and maintained by Hossam A. H. Fahmy.
This page has Valid XHTML 1.0 (strict) and Valid CSS!