Skip to main content

Computer Architecture (RESCHIP4EU)

Online

Modern embedded systems are at the heart of countless technological innovations, powering everything from smart devices and industrial automation to automotive and medical applications. As these systems become more complex and performance-driven, a deep understanding of their underlying computer architectures is essential for engineers and computer scientists. However, the rapid evolution of processor designs, the shift towards open standards like RISC-V, and the increasing importance of advanced features such as pipelining, branch prediction, and cache memory present a steep learning curve for students and professionals alike.

About this course 

This module, developed by Politecnico di Torino, aims at proving the students with the most relevant concepts about modern computer architectures for embedded systems. In particular, the module details the microprocessor architecture, highlighting the fundamentals of RISC processor cores, while detailing pros and cons of the processor pipeline organisation. The positive impact of modern speculation mechanisms such as Branch Prediction Units and Cache Memories is also described in the course. Finally, an introduction to common peripherals is also provided. The RISC-V standard is used as an exemplification mechanism through the different topics presented in the course.

Module structure

  • Introduction to embedded systems design and programming 
  • Processor pipeline description 
  • Hazards, stalls, exceptions, and other hard-to-implement processor characteristics 
  • Programming models: Top-down Software Design 
  • RISC-V assembly language  
  • Interrupts and Real-Time events 
  • Low power consumption design strategies 
  • Memory hierarchy 
  • Embedded system peripherals 

Learning outcomes

Upon successful completion of this course, learners will be able to:

  • Identify, analyse, recognise, and determine the most relevant elements of a computer architecture when addressing a specific project for an embedded system. 
  • Implement a software project for embedded systems following a top-down strategy. 
  • Develop efficient programs given a particular computer architecture, considering important aspects as power consumption and performance. 
  • Write low-level programs for RISC-V processor cores.

Further details 

The course is developed within the framework of the RESCHIP4EU project, supported by the Digital Europe Programme of the European Union. RESCHIP4EU aims to support the excellence of EU higher education around embedded systems design in a holistic way, from silicon via System-on-Chip design and manufacturing to smart and safety-critical platform and application software. 

More information about the training module "Computer Architecture" is available on this page. 

Training Offer Details

Digital technology / specialisation
Training opportunities
Course
Learning Effort
Part time intensive
Self-paced
Yes
Duration Time
Up to 80 Hours
Digital skill level
Provider Organisation
Geographic scope - Country
Austria
Belgium
Bulgaria
Cyprus
Target language
English
Is this course free
Yes
Credential offered
Diploma Supplement
Type of funding
Public
Prerequisites
No
Upcoming course
No