Course Details
Course Code (English)
*
Semester
*
Title (English)
*
Lecture Hours (Weekly)
ECTS Credits
*
Course Type (English)
Prerequisites (English)
Course URL (e.g., on e-class)
Learning Outcomes (English)
Modern computer system architectures are highly heterogeneous as they have moved into the age of multicore systems and the use of specialized hardware accelerators. The aim of the course Modern Computer Architecture is to offer students the necessary knowledge and skills at the level of micro-architecture required to be able to understand in depth the design of such modern computer systems and extend the knowledge acquired in the compulsory 2nd semester course Computer Architecture. In addition, modern architectures of specialized accelerators, e.g. GPU, FPGA, TPU, etc., will be examined. Through laboratory exercises, a further acquaintance with the HDL Verilog material description language and with concepts such as programming of heterogeneous architectures and composition of material from a high algorithmic level High-Level Synthesis is made.
General Competencies (English)
Retrieve, analyze and synthesize data and information, with the use of necessary technologies Adapt to new situations Make decisions Work autonomously Work in teams Advance free, creative and causative thinking
Course Content (English)
- Processor performance - Micro-architectural improvements, data path design with pipeline. - Control unit design, data hazards, forwarding, MIPS in Verilog - Control / branching hazards, static branch prediction, branching delay reduction, dynamic branch prediction. - Memory hierarchy and caches, measure and improve cache performance. - Parallel computing, multi-core processors - distributed memory multiprocessors - GPU architecture and programming - Architecture composition and programming / design of FPGA systems
Use of ICT (English)
- Use of specialized digital circuit design software for FPGAs - Use of specialized compilation software for Cuda, OpenCL - Use of Unix operating system local and remote - Learning process support through the electronic platform e-class
Is it elective?
Άγνωστο
Ναι
Όχι
Load within semester (Hours)
Lecture Hours
Lab Hours
Independent Study
*
Project Work
*
Lab Report
*