The main objective of this course is to familiarize students with digital circuits and systems and in particular, the internal operations and design of microprocessors – Reduced Instruction Set computers (RISC) and Complex Instruction Set Computers (CISC). Basic processor designs will be covered, including Sequential Logic and Memory Design. Having set a good foundation, advanced processing techniques such as Microprogramming, Cache Memory Management and an introduction to parallelism will be covered.
The learning experience is enhanced with computer-based exercises and assignments. The assignments will include: (1) a take home problem solving questions design to test student understanding of the theory; and (2) a report in the form of an IEEE paper structure on a survey of the state-of-the-art in digital circuits and systems. The intent is to expose the student to high level technical publications. Circuit simulation tools will be used throughout this course.
Upon completing this course students should be able to:
Text book:
“Digital Design and Computer Architecture”: by David Money Harris, Sarah L. Harris Publisher: Morgan Kaufmann (2007)
Recommended Readings:
1. Modern Processor Design Fundamentals of Superscalar Processors by John P. Shen: Publisher: McGraw-Hill Science/Engineering/Math; 1 edition (July 7, 2004)
2. Digital Logic and Microprocessor Design with VHDL by Enoch O. Hwang: Publisher: CL-Engineering; 1 edition (February 18, 2005)
3. Fundamentals of Computer Organization and Design, Sivarama P. Dandamudi: Publisher: Springer; 1 edition (January 14, 2003)
Internet Resources:
1. Java Applet for a basic CPU simulator by Professor Judith Cardell: http://www.science.smith.edu/~jcardell/Courses/CSC103/CPUsim/cpusim.html
2. Computer System Architecture – MIT Courseware: http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-823Fall-2005/CourseHome/index.htm
3. How Microprocessors Work - Howstuffworks.com: http://www.howstuffworks.com/microprocessor.htm