| Instructor: | Dr. Lotzi Bölöni |
| Office: | Harris Center (ENGR 3) - 319 |
| Phone: | 407-823-2320 |
| E-mail: | lboloni@eecs.ucf.edu |
| Web Site: |
http://www.eecs.ucf.edu/~lboloni/Teaching/EEL5708_2006/index.html
The assignments and the other announcements will be posted on the course web site |
| Classroom: | Engr I. 388 |
| Class Hours: | Monday, Wednesday and Friday 8:30 - 9:20 |
| Office Hours: | Monday 9:30-12:30, Tuesday 3:00-6:00 or by appointment |
| TA: | TBD |
| Pre-requisites: | An undergraduate level course in computer organization. Assembly programming. Basic knowledge of
digital logic and microprocessors. If you are not confident that you have the pre-requisites, a good catch-up book is: David A. Patterson, John L. Hennessy: Computer Organization and Design: The Hardware/Software Interface, Third Edition |
| Text: | Patterson, Hennessy: Computer Architecture, A Quantitative
Approach third edition |
| Streaming video: |
http://feeds.ucf.edu/VideoFiles.asp?Action=ListFiles&ClassID=EEL57080830
Note: account name and password is required. |
| Grading: | Homework: 20 % Midterm Exam: 30 % Final Exam: 50 % Standard 90/80/70/60 scale will be used for final grades (curved if necessary) |
| Date |
Topic |
Lecture Notes, Readings, Homeworks |
| Aug. 21 |
Introduction -Quiz |
Introductory Quiz [slides] Introduction |
| Aug. 23 |
-Two case studies |
|
| Aug. 25 |
The big picture |
[slides] The Big Picture, [reading] Amdahl et. al. on the IBM 360 |
| Aug. 28 |
Review -Instruction sets |
[slides] Review: Instruction sets, [reading] Richard Russel: The Cray-1 Computer System, |
| Aug. 30 |
-Instruction sets |
|
| Sep. 1 |
-Assembly language programming |
Homework 1
|
| Sep. 4 |
Labor day |
|
| Sep. 6 |
-MIPS instruction set |
[reading] MIPS instruction set reference
[reading] MIPS architecture |
| Sept 8. |
Basic pipelining |
[slides] Pipelining |
| Sept 11. |
-//- | |
| Sep. 13 |
Hazards |
Homework 1 due
|
| Sep. 15 |
Branch alternatives | |
| Sep. 18 |
Instruction level paralelism |
[slides] Instruction level parallelism
|
| Sep. 20 |
-Dynamic branch prediction with Tomasulo's algorithm |
[slides] Tomasulo's algorithm Homework 2 |
| Sep. 22 |
-Tomasulo's algorithm. |
|
| Sep. 25 |
-Loop unrolling (Lecture by Linus Luotsinen) |
|
| Sep. 27 |
-Compiler perspectives on code movement. (Lecture by Linus Luotsinen) |
|
| Sep. 29 | -Speculation |
[slides] Speculation [reading] J.E.Smith and A.R. Pleszkun: Implementing precise interrupts in pipelined processors |
| Oct. 2 | ||
| Oct 4. |
-Superscalar processors | |
| Oct. 6 | Homework 2 due |
|
| Oct. 9 |
Midterm review session | |
| Oct. 11 |
Midterm | |
| Oct. 13 |
-Memory technology | [slides] Memory technology |
| Oct. 16 |
-Caches | [slides] Caches |
| Oct. 18 |
||
| Oct. 20 |
||
| Oct. 23 |
[reading] Vikas Agarwal, M.S. Hrishikesh, Stephen W. Keckler and
Doug Burger - Clock Rate versus IPC: The End of The Road for Conventional
Microarchitectures [reading]Wm. A. Wulf and Sally A. McKee: "Hitting the Memory Wall: Implications of the Obvious" by Homework 3 |
|
| Oct. 25 |
||
| Oct. 27 |
||
| Oct. 30 |
||
| Nov. 1 |
||
| Nov. 3 |
Main memory organization |
[slides] Main memory |
| Nov. 6 |
Multiprocessor systems -SMP |
[slides] Multiprocessors |
| Nov. 8 |
Homework 3 due |
|
| Nov. 10 |
Veteran's day |
|
| Nov. 13 |
-NUMA |
[slides] NUMA |
| Nov. 15 |
||
| Nov. 17 |
||
| Nov. 20 |
||
| Nov. 22 |
||
| Nov. 24 |
Day after Thanksgiving |
|
| Nov. 27 |
||
| Nov. 29 |
Networking and cluster computers. Case study: Google. |
[slides] Clusters. Google. |
| Dec. 2 |
Final exam review |
|
| TBD |
Final Exam |