Systems Architecture

2019-2020
Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

1. Explain the basic concepts, historical objectives, and modern
functions of digital computers.
2. Describe the basic architecture and operation of digital computers.
3. Use proficiently binary data representation, number representation,
and arithmetic and data conversion.
4. Explain at a proficient level the architecture and operation of each
of the main components of a digital computer: the basic processing unit,
the hierarchical memory system, the I/O system, and the interconnection
system.
5. Explain at a basic level various system mechanisms for building
faster single-node systems, such as pipelining and caching, and
large-scale systems.
6. Demonstrate proficiency with basic assembly programming by
implementing basic operations of digital computing in realistic
scenarios.
7. Analyze at a basic level the tradeoffs inherent in the design of
digital computers, concerning among others performance (simple
modeling), scalability (Amdahl's Law), availability, energy consumption,
and cost.

Inhoud vak

Computers are everywhere, in industry, academia, governance, and many
other activities that impact our society. But what are they? How do they
work? How to analyze them and to improve their performance?

Matching the requirements of the IEEE/ACM CS Curriculum, topics for
this course include: the architecture, the structure, the operation and
the interconnection of computer components into computer systems,
including modern architectures, data representation, assembler
programming, virtual machines, the structure of translators, compiling
and loading, basic operating systems concepts (I/O, interrupt handling,
process).

Onderwijsvorm

Lectures 4h/week
Tutorial (Instructie) 2h/week.
Practical work (Lab) 4h/week, from week 3.
Self-study in teams.
This course uses dr. Iosup's method for gamification.

Toetsvorm

(Mandatory) basic lab assignments. Does not award any points. (Turn in
to SAs)
(Mandatory) final exam, written, multiple choice.
(Optional) in-class exercises, oral and written.
(Optional) mid-term exam, written, multiple choice. The results of the
mid-term exam count only if the final exam is also taken by the student,
and only if it increases the final grade of the student.
(Optional) self-study booklet, hand-written. (Turn in to TA)
(Optional) advanced lab assignments. (Turn in to SAs)
(Optional) bonus lab assignments. (Turn in to SAs)

All partial results (including the lab, and the mid-term and final
exams) are only valid during one academic year.

The end grade is the total number of points acummulated across all
assessment possibilities scored divided by 1000.
It is possible to score a perfect 10 as final grade.
The different course activities are graded as follows:
1) Exam, multiple-choice questions (max 7,500 points)
2) Self-study assignments (max 2,000 points)
3) Lab assignments (max 4,000 points)
4) In-class activity (max 50 points per session).

There is only a resit opportunity for the exam.

Literatuur

Books
(students can pick any)
Carl Hamacher and Zvonko Vranesic, Computer Organization, 6th edition,
McGraw-Hill Education, 2011. ISBN-13: 978-0073380650
David A. Patterson and John L. Hennessy, Computer Organization and
Design: The Hardware/Software Interface, 5th edition, Morgan Kaufmann,
2013. ISBN-13: 978-0124077263

Additional Study Materials
Course and Lab guides are also provided via Canvas.

Algemene informatie

Vakcode XB_40009
Studiepunten 6 EC
Periode P2
Vakniveau 100
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator dr. A. Uta MSc
Examinator prof. dr. ir. A. Iosup
Docenten prof. dr. ir. A. Iosup
dr. A. Uta MSc

Praktische informatie

Voor dit vak moet je zelf intekenen.

Voor dit vak kun je last-minute intekenen.

Werkvormen Werkcollege, Deeltoets extra zaalcapaciteit, Hoorcollege
Doelgroepen

Dit vak is ook toegankelijk als: