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 8September 8: Intro to Microarchitecture: Detailed discussion of an LC-3b implementation.
(Emphasis: ISA, LC-3b, Assembly process)
Programming Lab 1 is due, Sunday night Sep 12, 11:59pm.September 13: LC-3b microarchitecture, continued.
(Write a program in LC-3 Assembler. Write an Assembler.
Assemble the program you have written)
September 15: Physical memory, unaligned access, interleaving, SRAM,
DRAM.
Problem set 2 due before class, September 20September 20: Virtual memory, page tables, tlb, VAX model, IA32 model, contrast with segmenation.
(Emphasis: Microarchitecture, Physical memory)
September 22: Virtual memory, continued
Programming Lab 2 is due, Sunday night, Sept 26, 11:59pmSeptember 27: Cache Memory
(Finish the LC-3b)
Problem set 3 due before class, October 4October 4: Review for exam
(Emphasis: Virtual Memory, Cache Memory)
October 9: UT vs. Oklahoma, nothing due this weekend.October 11: Interrupts/Exceptions
Drive safely. I want to see you all next week
Problem set 4 due before class, October 18October 18: Introduction to Performance Improvement. Metrics, Pipelining.
(Emphasis: I/E, I/O)
October 20: Last day to Q drop without petition.October 25: Performance Improvement: Out-of-order execution,
Programming Lab 3 is due, Sunday night October 31, 11:59pmNovember 1: Integer Arithmetic
(Interrupts/Exceptions)
Problem set 5 due before class, November 8November 8: Review for exam, or catch up!
(Emphasis: Pipelining, ooo, vectors, branch prediction, arithmetic)
Programming Lab 4 is due, Sunday night November 21, 11:59pmNovember 22: Cache Coherency
(Virtual memory)
Programming Lab 5 is due, Friday, December 3, 5:00pmFinal exam: December 13.
(Pipelining)