Department of Electrical and Computer Engineering ... and Design, Revised
Fourth Edition by David A. Patterson and John L. Hennessy, Morgan Kaufmann,
2012 ... Computer Architecture: A Quantitative Approach, Fifth Edition by John L.
Department of Electrical and Computer Engineering Queen’s University
ELEC-470 Computer System Architecture Winter 2017
Instructor: TA:
Prof. Ahmad Afsahi Office: WLH-421 Tel: (613) 533-3068 Email:
[email protected] URL: http://www.ece.queensu.ca/People/A-Afsahi.html Office Hours: Tuesdays and Wednesdays, 11:00am – 12 noon, or by appointment Mac Fregeau Office: WLH-308 Email: mailto:
[email protected] Office Hours: Wednesdays (3:30 - 4:30pm)
Lectures: Mondays 3:30 - 4:30pm, Wednesdays 2:30 - 3:30pm, Thursdays 4:30 - 5:30pm, (Jeffery 225) Tutorials: Thursdays 8:30 - 9:30pm (Jeffery 118) - Will start in the second week of classes. Problem Sets: no marking Quizzes: 4 quizzes, tentatively set for week 4, 7, 10, and 12. They will be held during the tutorial slot. Simulations and Machine Problems Grading scheme: Quizzes 30% (or 20%) 4 quizzes, 7.5% (or 5%) each Simulations 15% Machine Problems 10% Final 45% (or 55%) Quizzes and the Final exam together is worth 75% of the course grade: quizzes 30% and final exam 45%, or quizzes 20% and final exam 55%, whichever yields the better result. Course Web site: http://post.queensu.ca/~afsahi/ELEC-470/index.htm Lecture Slides: will be available on the course website as the term progresses. You should use the lecture slides as an aid to note taking in class and for studying, but you should not see them as a substitute for attending the lectures. Additional course material and examples will be covered in the lectures, therefore attendance and active class participation is highly recommended. Prerequisites: ELEC-371, ELEC-274 or CISC-221
1
Course Outline:* - Fundamentals of Quantitative Design and Analysis - MIPS Instruction Set Architecture - Processor Design and Implementation - Single-cycle Datapath and Control Unit - Instruction Level Parallelism (ILP) - Pipelining - Multiple Issue, Static/Dynamic Scheduling and Speculation - Hardware Multithreading - Memory Hierarchy Design - Caches, Virtual Machines and Virtual Memory - Caches: Advanced Optimization Techniques (if time) - Multicores, Multiprocessors, Clusters and Cloud - Thread Level Parallelism (TLP) and Message Passing Systems - Introduction to Shared-Memory and Message-Passing Parallel Programming - Request Level Parallelism (RLP) (if time) - Data Level Parallelism (DLP) - GPU Architectures and Computing * Other topics, such as Intel Xeon Phi processors/coprocessors, may be covered. Textbook: Required: - Computer Organization and Design, 5th Edition, David A. Patterson and John L. Hennessy, Morgan Kaufmann, 2014 Recommended: - Computer Architecture: A Quantitative Approach, 5th Edition, John L. Hennessy and David A. Patterson, Morgan Kaufmann, 2012 - Multithreading Architecture, Mario Nemirovsky and Dean M. Tullsen, Synthesis Lectures in Computer Architecture, Mark D. Hill, Series Editor, Morgan & Claypool, 2013 - Programming Massively Parallel Processors, A Hands-on Approach, 3rd edition, David B. Kirk and Wenmei W. Hwu, Morgan Kaufmann, 2017
2