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

Course Syllabus

Instructor: Ujjwal Guin, Assistant Professor

Teaching Assistant: Sun Kwon, Broun 362, Consultation hours: Friday, 1-3PM.

Textbook: Computer Organization & Design: The Hardware/Software Interface, Fifth Edition, D. A. Patterson and J. L. Hennessy, Morgan Kaufmann Publishers (Elsevier), 2014, ISBN 978-0-12-407726-3.

EXAM SCHEDULE:
Test 1, Wednesday, 2-22-2017, 11:00-11:50AM, Broun 235, use only 4 sheets of paper
Test 2 (Optional), Monday, 3-20-2017, 11:00-11:50AM, Broun 235, use only 4 sheets of paper
Test 3, Wednesday, 4-12-2017, 11:00-11:50AM, Broun 235, use only 4 sheets of paper ,
Final Exam, see Final Exam Schedules , 12noon - 2:30PM, Broun 235, Open book and notes

PROJECT: Assigned Friday 2/3/17 (Read all parts before starting):
Part 1: ISA, Report due Friday 2/17/17
Part 2: Datapath, Report due Friday 3/3/17
Part 3: Datapath and Control, Report due Friday 3/24/17
Part 4: Datapath Verification, Report due Friday 4/7/17
Part 5: CPU, Report due Friday 4/21/17
Part 6: Working Demo and Final Summary Report, Report deadline Friday 4/28/17 by email
DEMO Place and Time: Room 320, Apr 24 - Apr 28.
(Only the demo, not Part 6 report, is optional for 5200-001)

PROJECT FEEDBACK:
Fall 2016

VHDL references and relevant files for Project:
A Guest Lecture by V. Nelson: Modeling and Simulating ASIC Designs with VHDL, 8/20/10
VHDL Review (Lecture from Fall 2009)
Modeling for Synthesis (Lecture from Fall 2009)
Overview of VHDL by Prof. Stroud
Lectures from Prof. Nelson's CAD course
Altera Quartus II and DE2 manual
Leonardo Spectrum for Altera HDL Synthesis Manual
Altera MegaWizard Plug-In Manager Manual
Run_time_content_editable_memory_tutorial.pdf
VHDL Files: hexto7seg.vhd, regfile.vhd
RAM_init.mif, Memory initialization file

HOMEWORKS:
Homework 1, assigned 02/03/17, due 02/10/17 solution
Homework 2, assigned 02/27/17, due 03/06/17 solution
Homework 3, assigned 03/10/17, due 03/22/17 solution
Homework 4, assigned 04/7/17, due 04/10/17 solution
Homework 5, assigned 04/10/17, due 4/24/17 solution

LECTURES AND READING ASSIGNMENTS:

Lecture 1: Introduction
Additional Materials:
  • S. Borkar and A. A. Chen, "The Future of Microprocessors," Comm. ACM, vol. 54, no. 5, pp. 67-77, May 2011.
  • L. Hoffmann, "Q&A: RISC and Reward (An Interview with David Patterson)," Comm. ACM, vol. 57, no. 3, pp. 112, 111, March 2014.
  • Don't miss David Patterson in "People of ACM" Interview, Jan 14, 2016

  • Lecture 2: History of Computers (Chapter 1)
    Additional Materials:
  • See Babbage's Difference Engine in action.
  • B. Fagin and D. Skrien, "Debugging on the Shoulders of Giants: Von Neumann's Programs 65 Years Later," Computer, vol. 45, no. 11, pp. 59-68, Nov 2012.
  • "Can HPE's 'The Machine' Deliver?" IEEE Spectrum, vol. 53, no. 1, pp. 34-35, Jan 2016.
  • The Computer and the Brain, by J. von Neumann, New Haven: Yale University Press, 1958 (or later editions).
  • The Man Who Invented the Computer: The Biography of John Atanasoff, Digital Pioneer, by Jane Smiley, 256 pages, Doubleday.
  • My Stroke of Insight: A Brain Scientist's Personal Journey, by Jill Bolte Taylor, Penguin, 2008.

  • Lecture 3: Instruction Set Architecture (Chapter 2)
    Additional Materials:
  • Quick Links to Instruction Sets: MIPS, ARM, IA32/64, PowerPC, SPARC
  • J. Mashey, "The Long Road to 64 Bits," Comm. ACM, vol. 52, no. 1, pp. 45-53, Jan 2009.
  • B. Smith, "ARM and Intel Battle over the Mobile Chip's Future," Computer, vol. 41, no. 5, pp. 15-18, May 2008.

  • Lecture 4: Datapath and Control (Chapter 4)
    Additional Materials:
  • About an alternative design style: A. J. Martin, M. Nystrom and C. G. Wong, "Three Generations of Asynchronous Microprocessors."
  • I. E. Sutherland, "Turing Award: Micropipeline," Comm. ACM, vol 32, no. 6, pp. 720-738, June 1989.
  • I. E. Sutherland, "The Tyranny of the Clock," Comm. ACM, vol 55, no. 10, pp. 35-36, Oct 2012.

  • Lecture 5: Pipelining (Chapter 4)
    Additional Materials:
  • Charlie Chaplin's Assembly Line in movie "Modern Times"
  • A coversation between authors of your textbook, Comm. ACM, vol. 59, no. 3, pp. 40-45, March 2016.

  • Lecture 6: Memory Organization - Part I (Chapter 5)
    Additional Materials:
  • P. J. Denning, "The Locality Principle," Comm. ACM, vol. 48, no. 7, pp. 19-24, Jul 2005.
  • K. Beyls and E. H. D'Hollander, "Refactoring for Data Locality," Computer, vol. 42, no. 2, pp. 62-71, Feb 2009.
  • G. Graffe, "The Five-Minute Rule 20 Years Later," Comm. ACM, vol. 57, no. 7, pp. 48-59, Jul 2009.
  • S. M. Bedair, J. M. Zavada and N. El-Masry, "A Spin to Remember," IEEE Spectrum, vol. 47, no. 11, pp. 45-49, Nov 2010.

  • Lecture 7: Memory Organization - Part II (Chapter 5)
    Additional Materials:
  • DDR4 Bank Groups in Embedded Applications
  • IntelĀ® 64 and IA-32 Architectures Developer's Manual: Vol. 3A

  • Lecture 8: Performance of a Computer
    Additional Materials:
  • J. Torrellas, "Architectures for Extreme-Scale Computing," Computer, vol. 42, no. 11, pp. 28-35, Nov 2009.
  • A. Shinde and V. D. Agrawal, "Managing Performance and Efficiency of a Processor," Proc. SSST, March 2013, pp. 59-62.
  • M. D. Hill and M. R. Marty, "Amdahl's Law in the Multicore Era," Computer, vol. 41, no. 7, pp. 33-38, Jul 2008.
  • D. H. Woo and H.-H. S. Lee, "Extending Amdahl's Law for Energy-Efficient Computing in the Multi-Core Era," Computer, vol. 41, no. 12, pp. 24-31, Dec 2008.

  • Lecture 9: Instruction-Level Parallelism

    Following lecture is for self review by students:

    Lecture 13 (Lecture 2 from ELEC2200, Fall 2015): Binary Arithmetic (Chapter 3)
    Additional Materials:
  • See Chapter 2 in D. E. Knuth, The Art of Computer Programming: Seminumerical Algorithms, Volume II, Second Edition, Addison-Wesley, 1981.
  • Read: "IEEE 754: An Interview with William Kahan," Computer, Mar 1998, pp. 114-115.