ELEC 5200-001/6200-001 Computer Architecture and Design
Spring 2007, MWF 11AM, Broun 306

Course Syllabus Final Grades Statistics
Instructor: Vishwani D. Agrawal, James J. Danaher Professor of ECE
Teaching Assistant: Khushboo Sheth, Broun 359, 844-1865, Consultation: MWF 12:00-1:00, TuTh 12:30-1:30
During the final week of classes, please send email to set up meeting.
January 8 and 10, 2007: Guest Lectures on VHDL by Professor Charles E. Stroud

EXAMS:
Test 1, 03/05/07, 11:00-11:50AM, Broun 306, books, notes and laptop are permitted. Problems Solution Statistics
Test 2, 04/09/07, 11:00-11:50AM, Broun 306, books, notes and laptop are permitted. Problems Solution Statistics
Final Exam, 05/02/07, 11:00AM-1:30PM, Broun 306, books, notes and laptop are permitted. Problems Solution Statistics
Note: While the student is responsible for the entire syllabus, the final exam will be on three topics, namely, performance, pipelining, and cache memory, that were not included in previous tests.

HOMEWORKS:
Homework 1, problem, assigned 1/8/07, due 1/17/07, solution
Homework 2, problems, assigned 1/22/07, due 1/29/07, solution
Homework 3, problems, assigned 2/5/07, due 2/12/07, solution
Homework 4, problems, assigned 2/19/07, due 2/26/07, solution
Homework 5, problems, assigned 3/5/07, due 3/12/07, solution
Homework 6, problems, assigned 3/23/07, due 4/4/07, solution
Homework 7, problems, assigned 4/2/07, due 4/11/07, solution
Homework 8, problems, assigned 4/16/07, due 4/20/07, solution
Homework 9, problems, assigned 4/23/07, due 4/27/07, solution
Homework 10, problems, assigned 4/25/07, due 4/30/07, solution

PROJECT:
Part 1 - ISA, assigned 2/2/07, due 2/16/07
Part 2 - Datapath, assigned 2/2/07, due 3/21/07
Part 3 - Datapath Verification, assigned 3/16/07, due 4/6/07
Part 4 - Control Unit, assigned 3/16/07, due 4/13/07
Part 5 - Hardware Implementation, assigned 3/16/07, due 4/20/07
All demos have been completed as on 4/30/07
A Final Report (no longer than one page) due 5/1/07 by email. Include:
(a) What you learned from the project.
(b) What would you do differently next time.
(c) Your advice to others doing such a project.
Final Reports: 1 2 3 4 5 6 7 8
Useful files:
LeonardoSpectrum for Altera HDL Synthesis Manual
qsim_logic.vhd. Compile and add "qsim_logic.vhd" to your current working directory. This will enable the 'to_interger' and 'to_stdlogicvector' functions used in the other files.
regfile.vhd is the code for a register file.
trans.vhd contains the code for a transceiver (bus interface).
Files for Part 4:
test.c is a test program in C.
Files for Part 5:
Altera MegaWizard Plug-In Manager Manual.
Altera Quartus II and DE2 Manual.
Altera DE2 Pin Assignments.
RAM_init.mif, Memory initialization file.

LECTURES:
Lecture 1: Introduction, 1/12/07
Lecture 2: History of Computing (Chapter 1), 1/17/07 and 1/19/07 Naur: Computing Versus Human Thinking
Lecture 3: Instruction Set Architecture (Chapter 2), 1/22/07, 1/24/07, 1/26/07, 1/29/07, 1/31/07
Lecture 4: Preparing a Program to Run (Chapter 2), 2/2/07, 2/5/07
Lecture 5: Saving and Restoring Registers (Chapter 2), 2/5/07, 2/7/07
Lecture 6: Computer Arithmetic (Chapter 3), 2/9/07 . . .
. . . Chapter 2 in D. E. Knuth, The Art of Computer Programming: Seminumerical Algorithms, Volume II, Second Edition, Addison-Wesley, 1981
. . . Fermat's Last Theorem and Wolfskehl Prize
. . . The Beal Conjecture: An Open Problem
. . . An Interview with Hennessey and Patterson
Lecture 7: Symbol Representation and Floating Point Numbers (Chapters 2 and 3), 3/2/07, 3/7/07, 3/9/07
Lecture 8: Datapath and Control (Chapter 5), 3/12/07, 3/14/07, 3/16/07, 3/19/07, 3/21/07, 3/23/07, 4/2/07
Lecture 9: Control: Hardwired and Microcoded (Chapter 5), 4/4/07, 4/6/07
Lecture 10: Performance of a Computer (Chapter 4), 4/11/07, 4/13/07
Lecture 11: Pipelining (Chapter 6), 4/16/07, 4/18/07
Lecture 12: Pipelined Control and Performance (Chapter 6), 4/20/07, 4/23/07
. . . J. Hawkins, "Why Can't a Computer be Like Human Brain?" IEEE Spectrum, vol. 44, no. 4, pp. 21-26, April 2007.
Lecture 13: Memory Organization (Chapter 7), 4/25/07, 4/27/07
. . . P. J. Denning, "The Locality Principle," Comm. ACM, vol. 48, no. 7, pp. 19-24, July 2005.
Lecture 14: Conclusion, 4/30/07