2021 Advanced Topics in Computer Architecture (School of Engineering)

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
School of Engineering
Instructor(s)
Wimer Shmuel 
Class Format
Lecture     
Media-enhanced courses
Day/Period(Room No.)
Thr3-4()  
Group
-
Course number
XEG.S607
Credits
1
Academic year
2021
Offered quarter
3Q
Syllabus updated
2021/4/2
Lecture notes updated
-
Language used
English
Access Index

Course description and aims

The course will focus on the basic and essential components of computing systems. From their memory and storage, through instruction-level parallelism, up to multi-processing and multi-threading. It will provide the students with a knowledge of the "big picture" of computer systems, their capabilities and limitations, together with design practice based on tradeoffs and constraints.

Student learning outcomes

The outcome of this course is in an understanding and acquisition for the basic and essential components of computing systems.

Keywords

MIPS, Instruction Set Architecture, Memory, Pipelining, Speculation, Multi-threading, Multi Processors

Competencies that will be developed

Specialist skills Intercultural skills Communication skills Critical thinking skills Practical and/or problem-solving skills

Class flow

Frontal lectures in the classroom. There will home assignments of solving problems (though not checked, solutions will be published) and reading articles.

Course schedule/Required learning

  Course schedule Required learning
Class 1 MIPS Overview Instruction Set Architecture (ISA), pipelining, hazards, Operating System (OS) interaction.
Class 2 Memory Hierarchy Locality, cache design, associativity, multi-level caching.
Class 3 Virtual Memory Address space, pages and frames, swap-space, TLB, OS interaction.
Class 4 Instruction-level Parallelism (ILP1) Software techniques, static scheduling, branch, prediction.
Class 5 Instruction-level Parallelism (ILP2) Pipeline extensions, dynamic scheduling, out-of-order execution.
Class 6 Instruction-level Parallelism (ILP3) Speculation, multiple-issue.
Class 7 High-level Parallelism Multi-threading, multi processors, shared and distributed memory.

Out-of-Class Study Time (Preparation and Review)

To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.

Textbook(s)

None

Reference books, course materials, etc.

J. L. Hennessy and D. A. Patterson, Computer Architecture, 4nd Edition, Morgan Kaufmann.

Assessment criteria and methods

Learning achievement is evaluated by Final exam: 100%;

Related courses

  • XEG.S404 : Graph Theory with Engineering Application
  • XEG.S607 : Advanced Topics in Computer Architecture (School of Engineering)

Prerequisites (i.e., required knowledge, skills, courses, etc.)

Knowledge of Digital Logic Systems, Logic Design, and Computers Introduction

Page Top