EE 360N
Spring, 2003
Y. N. Patt, Instructor
Hyesoon Kim, Moinuddin Quereshi, Onur Mutlu, Santhosh Srinath, TAs
January 13, 2003
Syllabus
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 15: Measurement methodology
April 16: Discussion
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
(Pipelining)
April 28: Case study III
April 29: Discussion
April 30: Last class: free for all
May 9: Final examination