Department of Electrical and Computer Engineering
The University of Texas at Austin

EE 360N
Spring, 2003
Y. N. Patt, Instructor
Hyesoon Kim, Moinuddin Quereshi, Onur Mutlu, Santhosh Srinath, TAs
January 13, 2003


January 13: Intro to the course. Levels of Transformations. Basic architectural choices. Science of Tradeoffs.

January 14: Instruction Set Architecture. Detailed discussion of LC-3b, with Assembly language constructs. Review how a simple two-pass assembler works.

January 15: Intro to microarchitecture. Detailed discussion of LC-3b implementation.

January 20 -- MLK Day, no class

January 21: Discussion. Prep for first programming lab

January 22: LC-3b microarchitecture, continued.

Problem set 1 due before class, January 27

January 27: Physical memory, unaligned access, interleaving, SRAM, DRAM

January 28: Discussion.

January 29: Virtual memory, page tables, tlb, VAX model, IA32 model, contrast with segmenation.

Programming Lab 1 is due, Sunday night Feb 2
(Write a program in LC-3 Assembler. Write an Assembler. Assemble the program you have written)

February 03: Virtual memory, continued

February 04: Discussion

February 05: Cache Memory

February 10 -- Discussion

February 11 -- Discussion

February 12: Cache Memory, continued

Problem set 2 due before class, February 17

February 17: Interrupts/Exceptions

February 18: Discussion

February 19: I/O

Programming Lab 2 is due, Sunday night Feb 23
(Finish the LC-3b)

February 24: Pipelining

February 25: Out-of-order execution

February 26: Vector Processing

Problem set 3 due before class, March 3

March 03 -- Discussion

March 04 -- Discussion

March 05 -- Exam 1

March 10 through 16: Spring break. No class.

March 17: Branch Prediction

March 18: Discussion

March 19: Integer Arithmetic

Problem set 4 due before class, March 24

March 24: Floating Point, and IEEE Standard

March 25: Discussion

March 26: Floating Point, continued

Programming Lab 3 is due, Sunday night March 30
(Interrupts/Exceptions, Virtual memory combined)

March 31: Alternative Models of Concurrency: SIMD, MIMD, VLIW, Data Flow, new wrinkles

April 01: Discussion

April 02: Alternative Models, continued

April 07: Intro to Multiprocessing, interconnection networks, Amdahl's Law, consistency models (basically everything except cache coherency)

April 08: Discussion

April 09: Cache Coherency

Problem set 5 is due before class, April 9

April 14: Exam 2

Schedule Change:
April 16: Discussion

April 15: Measurement methodology

April 21: Case Study I (I have list three lectures devoted to case studies. How many we will actually get to spend on this topic depends on how long it has taken us to cover everything else.)

April 22: Discussion

April 23: Case Study II

Programming Lab 4 is due, Sunday night April 27

April 28: Case study III

April 29: Discussion

April 30: Last class: free for all

May 9: Final examination