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

EE 360N
Fall, 2004
Y. N. Patt, Instructor
TAs: Aater Suleman, Huzefa Sanjeliwala, and Dam Sunwoo
Course Outline
August 25, 2004

August 25: Intro to the course. Levels of Transformations. Basic architectural choices. Science of Tradeoffs.

August 30: Intro to Instruction Set Architecture, with examples taken from many diverse ISAs. Detailed discussion of LC-3b, with Assembly language constructs.

September 1: Translation from Assembly Language to ISA

September 6: Labor Day, no class

Problem set 1 due before class, September 8
(Emphasis: ISA, LC-3b, Assembly process)
September 8: Intro to Microarchitecture: Detailed discussion of an LC-3b implementation.
Programming Lab 1 is due, Sunday night Sep 12, 11:59pm.
(Write a program in LC-3 Assembler. Write an Assembler.
Assemble the program you have written)
September 13: LC-3b microarchitecture, continued.

September 15: Physical memory, unaligned access, interleaving, SRAM, DRAM.

Problem set 2 due before class, September 20
(Emphasis: Microarchitecture, Physical memory)
September 20: Virtual memory, page tables, tlb, VAX model, IA32 model, contrast with segmenation.

September 22: Virtual memory, continued

Programming Lab 2 is due, Sunday night, Sept 26, 11:59pm
(Finish the LC-3b)
September 27: Cache Memory

September 29: Cache Memory, continued
Problem set 3 due before class, October 4
(Emphasis: Virtual Memory, Cache Memory)
October 4: Review for exam

October 6, Exam 1
October 9: UT vs. Oklahoma, nothing due this weekend.
Drive safely. I want to see you all next week
October 11: Interrupts/Exceptions

October 13: I/O
Problem set 4 due before class, October 18
(Emphasis: I/E, I/O)
October 18: Introduction to Performance Improvement. Metrics, Pipelining.

October 20: Performance Improvement: Branch Prediction
October 20: Last day to Q drop without petition.
October 25: Performance Improvement: Out-of-order execution,

October 27: Vector Processing
Programming Lab 3 is due, Sunday night October 31, 11:59pm
November 1: Integer Arithmetic

November 3: Floating Point, and the IEEE Standard
Problem set 5 due before class, November 8
(Emphasis: Pipelining, ooo, vectors, branch prediction, arithmetic)
November 8: Review for exam, or catch up!

November 10, Exam 2

November 15: Measurement Methodology

November 17: Intro to Multiprocessing, interconnection networks, Amdahl's Law, consistency models (basically everything except cache coherency)
Programming Lab 4 is due, Sunday night November 21, 11:59pm
(Virtual memory)
November 22: Cache Coherency

November 23: Alternative Models of Concurrency: SIMD, MIMD, VLIW, Data Flow, new wrinkles

November 24, Day before Thanksgiving: Review

November 29: A case study: microarchitecture of a state-of-the-art microprocessor

December 1, Last class, review for Final exam.
Programming Lab 5 is due, Friday, December 3, 5:00pm
Final exam: December 13.