Navigation

13M113AOR2 - Advanced Computer Architecture and Organization

Course specification
Course title Advanced Computer Architecture and Organization
Acronym 13M113AOR2
Study programme Electrical Engineering and Computing
Module
Type of study master academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition Understanding concepts from courses: Fundamentals of Computer Engineering 2, Computer Architecture, Computer Architecture and Organization 1
The goal Introduction of advanced concepts of computer architecture and organization (CAO). Training students to develop and optimize programs using advanced CAO concepts. Usage of tools and techniques for analysis, virtualization and parallelization of modern X86 and ARM architectures.
The outcome Upon completion of the course, students will be able to: understand advanced CAO concepts; develop and optimize programs using advanced CAO concepts; utilize tools and techniques for analysis, virtualization and parallelization.
Contents
Contents of lectures Fundamentals of Quantitative Design and Analysis. Advanced topics in Memory Hierarchy Design: Cache memory, RAM. Virtualization techniques. Translating architectures. Multithread support. Vector, SIMD, and GPU Architectures. Implementations with modern X86 and ARM architectures. Domain-Specific Architectures. Optimization of programs based on knowledge of CAO.
Contents of exercises Fundamentals of Quantitative Design and Analysis. Advanced topics in Memory Hierarchy Design: Cache memory, RAM. Virtualization techniques. Translating architectures. Multithread support. Vector, SIMD, and GPU Architectures. Implementations with modern X86 and ARM architectures. Domain-Specific Architectures. Optimization of programs based on knowledge of CAO.
Literature
  1. Hennessy, Patterson, Computer Architecture. A Quantitative Approach (6th Edition), Morgan Kaufmann, 2017.
  2. Patterson, Hennessy, Computer Organization and Design: The Hardware-Software Interface (5th Edition), Morgan Kaufmann, 2013.
  3. William Stallings - Computer Organization and Architecture Designing for Performance (10th Edition), Pearson, 2015.
  4. J. Đorđević et al., Computer Architecture and Organization, Collection of problems, http://rti.etf.bg.ac.rs/rti/
  5. J. Đorđević, Computer Architecture and Organization , http://rti.etf.bg.ac.rs/rti/
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching Lectures, exercises, laboratory exercises and project.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 20
Practical lessons 15 Oral examination 45
Projects 0
Colloquia 20
Seminars 0