Department of Electrical and Computer Engineering

The University of Texas at Austin



EE 306, Fall, 2011
Yale Patt, Instructor
TAs:Faruk Guvenilir, Milad Hashemi, Jennifer Davis, Garrett Galow
        Ben Lin, Taylor Morrow, Stephen Pruett, and Jee Ho Ryoo
Course Outline
August 24, 2011

August 24: Lecture 1. Overview of EE 306.
The computer -- a complex system organized in levels of interpretation.
The computer -- a universal computational device; given enough time and space it can do anything any other computational device does.

August 26: Discussion Session. Orientation to the LRC system, tools.

August 29: Lecture 2: Bits and operations on bits.
August 31: Lecture 3. Bits and operations on bits (continued).

September 2: Discussion Session. Emphasis on Chapters 1,2.

September 5: Labor Day. No class.

Problem set 1, due before class, September 7.

September 7: Lecture 4. Basic Logic Structures.
September 9: Discussion Session. Emphasis on Chapter 2,3.

September 12: Lecture 5. Storage elements. September 14: Lecture 6. Finite State Control and Sequential Machines. September 16: Discussion Session. Emphasis on Chapter 3.

Problem set 2, due before class, September 19.

September 19: Lecture 7. Introduction to Von Neumann model. Emphasis on memory. September 21: Lecture 8. ISA Specification of the LC-3 September 23: Discussion Session: Review for Exam 1.

Problem set 3, due before class, September 26.

September 26: Lecture 9. Review.

September 28: Lecture 10. Exam 1.

September 30: Discussion Session: Introduction to the LC-3 Simulator.

October 3: Lecture 11. Problem Solving and On-Line Debugging. October 5: Lecture 12. A stored program in the LC-3 ISA October 7: Discussion Session: Emphasis on Programming lab 1.

Extra office hours will be held on Sunday, October 9 and on Tuesday, October 11 re: the first programming lab.

October 10: Lecture 13. Moving up a level, Assembly Language and the Assembler.

Programming Assignment 1 due, 11:59pm, October 11.

October 12: Lecture 14. Detailed example of Lecture 12, in Assembly Language. October 14: Discussion Session: Emphasis on Chapter 7.

October 17: Lecture 15. Physical I/O.

Problem set 4, due before class, October 19.

October 19: Lecture 16. Physical I/O, continued.

October 21: Discussion Session: Emphasis on Programming Lab 2.

Programming Assignment 2 due, 11:59pm, October 23.

October 24: Lecture 17. The TRAP instruction and I/O Service Routines
October 26: Lecture 18. Subroutines (JSR/RET mechanism)

October 28: Discussion Session: Chapter 8,9. Prepare for Exam 2.

Problem set 5, due before class, October 31.

October 31: Lecture 19. Review or catch up.

November 2: Lecture 20. Exam 2.

November 4: Discussion Session: Deep breath: General review.

November 7: Lecture 21. Stacks. Parameters. How are they passed?

November 9: Lecture 22. Interrupt processing

November 11: Discussion Session: Programming lab 3.

Programming Assignment 3 due, 11:59pm, November 13.

November 14: Lecture 23. ASCII/binary Conversion.

November 16: Lecture 24. The Calculator Example (pulling it all together).

November 18: Discussion Session: Emphasis on Programming Lab 4

November 21: Lecture 25. A new ISA, the Motorola 6812. (Preview of EE 319K)

Programming Assignment 4 due, 11:59pm, November 22.

November 23: Lecture 26. Special lecture
  • to be announced.

    November 24,25: Thanksgiving Day recess. Enjoy the holiday.

    November 28: Lecture 27. Parallelism. The latest hot button!

    November 30: Lecture 28. Any OTHER questions!

    December 2: Discussion Session: Last discussion session before final exam.

    Programming Assignment 5 due, 5pm, December 2.

    Problem set 6, not to be handed in, use for final exam preparation.

    December 9. Final Exam, 7 to 10pm. (according to the Registrar's Course Schedule, which he can change.)

    Programming Assignments:


    Problem Sets: