ADVANCED ISSUES ON SYSTEMS ARCHITECTURE

Course Information
TitleΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΣΥΣΤΗΜΑΤΩΝ / ADVANCED ISSUES ON SYSTEMS ARCHITECTURE
CodeNNA-06-06
FacultySciences
SchoolInformatics
Cycle / Level1st / Undergraduate
Teaching PeriodSpring
CoordinatorGeorgios Keramidas
CommonNo
StatusActive
Course ID600000308

Programme of Study: PPS-Tmīma Plīroforikīs (2019-sīmera)

Registered students: 30
OrientationAttendance TypeSemesterYearECTS
GENIKĪ KATEUTHYNSĪYPOCΗREŌTIKO KATA EPILOGĪ635

Class Information
Academic Year2020 – 2021
Class PeriodSpring
Faculty Instructors
Weekly Hours3
Class ID
600180133
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Specific Foundation / Core
Mode of Delivery
  • Face to face
Digital Course Content
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
Prerequisites
General Prerequisites
Basic knowledge of Computer Architectures and Digital Design.
Learning Outcomes
Cognitive: Understanding of the fundamental issues in of power consumption in CMOS technology. Understanding of dynamic and speculative instruction execution. Instruction depedancies and processor performance. Understanding of memory hierarchy of modern prcessors. Memory and cache level optimization techniques. Principles of shared memory multicore archictures. Understanding of coherency and consistency problems. Skills: Design of hardware level optimization techniques of modern processors for increasing the instructiuon parallelism (ILP). Cache optimizations at hardware, software and compiler levels. Design of shared memory multicore processors. Programming models and techniques for taking advantage other types of parallelism like helper threads, thread level speculation via speculative precomputation and/or run-ahead execution) and transactional memories.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Adapt to new situations
  • Make decisions
  • Work autonomously
  • Work in teams
  • Work in an international context
  • Work in an interdisciplinary team
  • Generate new research ideas
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
Basic principles of 5-stage pipeline (Single-cycle and Multi-cycle pipeline architectures). Analysis of Moore’s law and Dennard’s scaling law. Principal of power consumption in CMOS technology. The transition from unicore to multicore architectures. Dynamic and speculative instruction execution. Static and dynamic branch prediction techniques. Dynamic register renaming. Predication technique. Case studies: Core Duo and Itanium (Intel). Hardware level cache based optimizations. Hardware-software optimizations (replacement strategies, prefetching). Compiler level cache optimizations (loop transformations). Prefetching techniques at the hardware, compiler, and software levels. Multicore architectures. The transition to multicores (ILP wall +power wall+memory wall = multicores). Shared memory architectures. The cache coherency problem. Directory based and snooping/broadcast protocols. Categories and types of multithreaded architectures. The CUDA GPGPU programming model. Memory ordering and memory consistency models (sequential, relaxed, weak consistency models). Other types of parallelism like helper threads, thread level speculation via speculative precomputation and/or run-ahead execution) and transactional memories.
Keywords
Computer Architecture, Central Proccessing Unit, multicore processors, Software-Hardware co-design, non-von Neumann architecture.
Educational Material Types
  • Slide presentations
  • Interactive excersises
  • Book
  • YES
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures39
Reading Assigment50
Tutorial13
Project25
Other / Others
Total127
Student Assessment
Description
Optional/obligatory projects and final exams
Student Assessment methods
  • Written Exam with Extended Answer Questions (Formative, Summative)
  • Written Assignment (Formative, Summative)
  • Labortatory Assignment (Formative, Summative)
  • YES
Bibliography
Course Bibliography (Eudoxus)
- Αρχιτεκτονική Υπολογιστών. Hennessy John L., Patterson David A. Κωδικός Βιβλίου στον Εύδοξο: 18548925. 4η Έκδοση/2011. ISBN: 978-960-418-326-5. Εκδόσεις Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε. - Αρχιτεκτονική Υπολογιστών, Κωδικός Βιβλίου στον Εύδοξο: 22713808. Συγγραφείς: Δημήτριος Β. Νικολός, Αριθμός Έκδοσης 2η εκδ. Έτος Έκδοσης 2012, ISBN 978-960-93-4168-4.
Additional bibliography for study
The slides presented in the lectures.
Last Update
02-07-2021