logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2015/2016
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 097504 - COMPUTING SYSTEMS FOR ENGINEERING PHYSICS
Docente Palermo Gianluca
Cfu 10.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (Mag.)(ord. 270) - MI (486) ENGINEERING PHYSICS - INGEGNERIA FISICA*AZZZZ097504 - COMPUTING SYSTEMS FOR ENGINEERING PHYSICS

Programma dettagliato e risultati di apprendimento attesi

OVERVIEW

The objective of this course is to introduce the main aspects of the design and programming for computing systems, with particular emphasis on the interaction with the external physical environment. These systems, also called embedded and cyber-physical systems, are typically based on micro-controllers connected to dedicated sensors and actuators. They are neither perceived nor used as general-purpose computers, but designed to be part of more complex systems (e.g. hybrid vehicles, airplanes, medical equipment, traffic lights, factory controllers, videogame consoles, and digital cameras).

The course covers the main aspects of embedded and cyber-physical system design, starting from their technological and economic roots, to the characteristics of their main components and interfaces, to the practical usage of modern embedded system board and development environments (e.g. Arduino and STM32-Nucleo/MBED).

 

DETAILED PROGRAM

This course program draws together concepts from across the computer-engineering area including digital logic design, computer architecture and, embedded system programming. The program contextualizes them into the physical world, introducing the concept of cyber-physical system, and including real-world perspectives up to the new era of makers and internet-of-things devices.

 

Introduction

  • Embedded systems: structure and classification; life cycle; design constraints;
  • From Zero to One: the digital abstraction; number system and data format;

 

Digital Design

  • Combinatorial logic design: Boolean algebra and logic minimization techniques; sources of delay in combinational circuits and effect on circuit performance;
  • Sequential logic design: synchronous logic and finite state machine design and analysis; timing analysis of sequential circuits;
  • Digital building blocks: arithmetic circuits, counters, memory and logic arrays: programmable logic arrays and field programmable gate arrays (FPGAs);
  • Real-world perspectives:designing digital systems for controlling real-world devices: Traffic light, alarm clock, washing machine, home security system, speed camera;

 

Computer Architecture

  • Basis of computer design: analysis of simple computer architecture: data-path, control logic, memories and peripherals;
  • Instruction set architecture: assembly and machine languages: operands and addressing modes; implementation of programming structures;
  • Microarchitecture: single- and multi-cycle processor implementation; performance analysis; the concept of pipelining; Advanced techniques (e.g. deep-pipeline, superscalar processors, multithreading, multiprocessors);
  • Memory sub-system: performance analysis, caches, virtual memory, memory mapped I/O;
  • Real-world perspectives: MIPS, ARM and Intel architectures;

 

Embedded System Design and Programming:

  • Embedded Programming: the concept of embedded C; interacting with the environment: usage of digital and Analog I/O, PWM, timers and Interrupts; communication protocols; debouncing and calibration;
  • Microcontroller Boards: Arduino and STM32 boards and development environments; extension shields for managing sensors, actuators and communication networks;
  • Advanced Programming: parallel programming; real-time operating systems; Internet of Things;
  • Real-World Perspectives: visitor access control system, wake-up light, pedestrian traffic light system, temperature controller, home security system, and vehicle parking sensors.

Note Sulla Modalità di valutazione

The final examination consists of a WRITTEN EXAM and a discussion about a COURSE PROJECT that will be part of the final score.


Bibliografia
Risorsa bibliografica obbligatoriaDavid Money Harris and Sarah L. Harris, Digital Design and Computer Architecture (Second Edition), Editore: Morgan Kaufmann, ISBN: 9780123944245

Mix Forme Didattiche
Tipo Forma Didattica Ore didattiche
lezione
60.0
esercitazione
40.0
laboratorio informatico
0.0
laboratorio sperimentale
0.0
progetto
0.0
laboratorio di progetto
0.0

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.6.5 / 1.6.5
Area Servizi ICT
20/06/2021