Professor Hsien-Hsin S. Lee
Fall 2009 (Pilot run)
Time: TTh @ 12:05 - 1:25pm
Classroom: Klaus 2456
Office hours: TTh 4:45-6pm @Klaus 2318
Course Syllabus
 
You're th visitor



[ Announcement | Slides | Papers | Etymology]

Announcement
08/18: This is the class intended to cover both the classical and timely topics in computer architecture and to displace ECE7102 RISC Architecture which has been around before the first Intel Pentium (P54) architecture was introduced. We use T-square for all the announcements, assignment distribution, projects, and grading. Due to many requests, I now post the slides I used in this website. However, please note that, we did cover much more materials on whiteboard and classroom discussion. I mostly consider this Fall'09 class as a virgin voyage, a pilot run. The materials will, hopefully, continue to improve and also change over time for future offering.

Some Lecture Slides
Topic Slide
0. Introduction Lec0-intro.ppt
1. Early ILP Processors and Performance Bound Model Lec1-DAE.ppt
2. Reservation Table to EPIC Architecture Lec2-RT-EPIC.ppt
3. Billion Transistor Architectures (I) Lec3-billionarch97-1.ppt
4. Multiscalar Architecture (Speculative Multithreading)
5. Billion Transistor Architectures (II)
    (Practitioners' group: IRAM, 21464, Niagara, Intel Polaris, MIT Raw, Sun Rock)
Lec4-billionarch97-2.ppt
6. Wire-dominated Cache Architecture for Multi-core and Many-core Lec5-NUCA.ppt
7. Fair Caching Mechanisms: Partitioning and Dead-time Management Lec6-faircaching.ppt
8. Lock Elision/Speculation and Transactional Memory Lec7-TM.ppt

Required Readings
Many, many papers to read

Why the Course Title? The Etymology
Many of you may have felt the title is sexy enough to drag students into this class, but still want to ask why the title? I guess I have explained what is polymorphism in my syllabus and all of you probably know what is many-core (otherwise, you are in the wrong place.) But how did I come up with the title? I am gonna explain here and hope the school administrator and curriculum director will not read the following.

We were in a process of proposing a new course to 'sort of' phase out "ECE7102 RISC Architecture" which has been around for more than 15 years and the title of 7102 no longer reflects the main stream interests in the computer architecture community. Therefore, I proposed a new course to the School of Electrical and Computer Engineering, initially titled "Advanced Topics in Computer Architecture." Our graduate curriculum committee rejected the name and asked me: "Don't we already have an "Advanced Computer Architecture? ECE4100/6100? What is Advanced Topics in Computer Architecture? It is hard to differentiate the new course from its pre-requisite. (Only diff by two words)." So I went back and tried to be more creative. By putting a couple of buzzwords "polymorphic" and "many-core" together, I told them "How about Advanced Topics in Polymorphic and Many-Core Architecture?" They told me terrific !, they will shorten the title to be "Polymorphic and Many-Core Computer Architecture" and approve it. So now you know the history.