Information
Code | EE663 |
Name | High Performance Computer Architecture |
Semester | . Semester |
Duration (T+A) | 3-0 (T-A) (17 Week) |
ECTS | 6 ECTS |
National Credit | 3 National Credit |
Teaching Language | Türkçe |
Level | Yüksek Lisans Dersi |
Type | Normal |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | Prof. Dr. MEHMET FATİH AKAY |
Course Goal
The design of modern microprocessors, characteristics of the memory hierarchy, and issues involved in multi-threading and multi-processing are understood.
Course Content
Cost/performance analysis, design and evaluation of instruction set architectures, pipelining techniques, multi-level memory hierarchies, superscalar processor design, multi-threading and multi-processing.
Course Precondition
Resources
“Computer Architecture: A Quantitative Approach” (Sixth Edition) by John Hennessy and David Patterson, 2019.
Notes
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | The main objective of this course is to provide students with an understanding and appreciation of the fundamental issues and tradeoffs involved in the design and evaluation of modern computers. |
LO02 | The design of modern microprocessors, characteristics of the memory hierarchy, and issues involved in multi-threading and multi-processing are learned |
LO03 | Through programming and analysis assignments students will build, in stages, a timing simulator for a simplified out-of-order multiple-issue microprocessor in order to examine the impact of various architectural techniques. |
Relation with Program Learning Outcome
Order | Type | Program Learning Outcomes | Level |
---|---|---|---|
PLO01 | Bilgi - Kuramsal, Olgusal | Being able to specialize in at least one of the branches that form the foundations of electrical-electronic engineering by increasing the level of knowledge beyond the undergraduate level. | 3 |
PLO02 | Bilgi - Kuramsal, Olgusal | To comprehend the integrity of all the subjects included in the field of specialization. | 4 |
PLO03 | Bilgi - Kuramsal, Olgusal | Knowing and following the current scientific literature in the field of specialization | 3 |
PLO04 | Bilgi - Kuramsal, Olgusal | To be able to comprehend the interdisciplinary interaction of the field with other related branches. | 4 |
PLO05 | Bilgi - Kuramsal, Olgusal | Ability to do theoretical and experimental work | 5 |
PLO06 | Bilgi - Kuramsal, Olgusal | To create a complete scientific text by compiling the information obtained from the research. | 3 |
PLO07 | Bilgi - Kuramsal, Olgusal | To work on the thesis topic programmatically, following the logical integrity required by the subject within the framework determined by the advisor. | 4 |
PLO08 | Bilgi - Kuramsal, Olgusal | To search for literature in scientific databases, particularly the ability to correctly and accurately scan databases and evaluate and categorize listed items. | 2 |
PLO09 | Bilgi - Kuramsal, Olgusal | Knowledge of English at a level that can easily read and understand a scientific text written in English in the field of specialization | 3 |
PLO10 | Bilgi - Kuramsal, Olgusal | Compile information on his/her expertise in a presentation format and present it understandably and effectively. | 4 |
PLO11 | Bilgi - Kuramsal, Olgusal | Ability to write a computer program in a familiar programming language, generally for a specific purpose, specifically related to the field of expertise. | 2 |
PLO12 | Bilgi - Kuramsal, Olgusal | Being able to guide and take the initiative in environments that require solving problems related to the field | 3 |
PLO13 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Ability to communicate with people in an appropriate language | 1 |
PLO14 | Yetkinlikler - Öğrenme Yetkinliği | To be able to produce projects, policies, and processes in the field of expertise and to evaluate these elements | 3 |
PLO15 | Yetkinlikler - Öğrenme Yetkinliği | Ability to research new topics based on existing research experience | 4 |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Introduction Fundamentals of Computer Design | Öğretim Yöntemleri: Anlatım |
|
2 | Instruction Set Architecture Basic Pileplining | Öğretim Yöntemleri: Anlatım |
|
3 | Pipelining | Öğretim Yöntemleri: Anlatım |
|
4 | Branch Prediction | Öğretim Yöntemleri: Anlatım |
|
5 | Branch Prediction Dynamic Scheduling (Scoreboarding) | Öğretim Yöntemleri: Anlatım |
|
6 | Dynamic Scheduling (Tomasulo's) Hardware Speculation | Öğretim Yöntemleri: Anlatım |
|
7 | VLIW Memory System: Cache | Öğretim Yöntemleri: Anlatım |
|
8 | Mid-Term Exam | Ölçme Yöntemleri: Yazılı Sınav |
|
9 | Memory System: Cache (Cont'd) | Öğretim Yöntemleri: Anlatım |
|
10 | Memory System: Main Meomory | Öğretim Yöntemleri: Anlatım |
|
11 | Multiprocessing Snooping Protocol | Öğretim Yöntemleri: Anlatım |
|
12 | Multiprocessing Directory Protocol | Öğretim Yöntemleri: Anlatım |
|
13 | Interconnection Networks | Öğretim Yöntemleri: Anlatım |
|
14 | Case Studies IBM and Intel Processors | Öğretim Yöntemleri: Anlatım |
|
15 | Review Practice problems | Öğretim Yöntemleri: Anlatım |
|
16 | Term Exams | Ölçme Yöntemleri: Yazılı Sınav |
|
17 | Term Exams | Ölçme Yöntemleri: Yazılı Sınav |