Offerta Didattica
ENGINEERING AND COMPUTER SCIENCE
EMBEDDED SYSTEMS
Classe di corso: LM-32, 18 - Classe delle lauree magistrali in Ingegneria informatica
AA: 2017/2018
Sedi: MESSINA
SSD | TAF | tipologia | frequenza | moduli |
---|---|---|---|---|
ING-INF/05 | Caratterizzante | Libera | Libera | No |
CFU | CFU LEZ | CFU LAB | CFU ESE | ORE | ORE LEZ | ORE LAB | ORE ESE |
---|---|---|---|---|---|---|---|
6 | 4.5 | 0 | 1.5 | 60 | 36 | 0 | 24 |
LegendaCFU: n. crediti dell’insegnamento CFU LEZ: n. cfu di lezione in aula CFU LAB: n. cfu di laboratorio CFU ESE: n. cfu di esercitazione FREQUENZA:Libera/Obbligatoria MODULI:SI - L'insegnamento prevede la suddivisione in moduli, NO - non sono previsti moduli ORE: n. ore programmate ORE LEZ: n. ore programmate di lezione in aula ORE LAB: n. ore programmate di laboratorio ORE ESE: n. ore programmate di esercitazione SSD:sigla del settore scientifico disciplinare dell’insegnamento TAF:sigla della tipologia di attività formativa TIPOLOGIA:LEZ - lezioni frontali, ESE - esercitazioni, LAB - laboratorio
Obiettivi Formativi
Il corso si propone di fornire agli allievi i concetti di base della progettazione dei sistemi embedded con particolare riguardo alle tecniche di gestione e programmazione.Learning Goals
The course aims at providing the basic concepts of embedded system design with particular regard to management and programming techniques.Metodi didattici
Lezioni frontali. Esercitazioni in aula. Esercitazioni in laboratorio.Teaching Methods
Lectures. Classroom exercises. Lab classes.Prerequisiti
Sono richieste conoscenze di reti logiche, architettura dei calcolatori, programmazione assembler, programmazione C e JAVA.Prerequisites
The following notions are requested: logic design, computer architecture, assembler programming, C and JAVA programming.Verifiche dell'apprendimento
Il corso prevede una prova orale atta a valutare il livello di apprendimento raggiunto. Inoltre, sarà richiesta una attività di progettazione sotto forma di elaborato scritto (tesina) da presentare e discutere il giorno della prova orale. L'argomento della tesina dovrà essere concordato con il docente.Assessment
The course includes an oral examination designed to assess the achieved learning level. Moreover, a design activity (as a written work) has to be presented and discussed the day of the oral examination. The topic of the design activity must be agreed with the professor.Programma del Corso
Programma del Corso Introduzione ai sistemi embedded; Metodologie di progettazione; Affidabilità e sicurezza; Architetture consumer electronic; Processori RISC e digital signal processors; Generazione del codice e compilazione back-end; Ottimizzazioni Memory-oriented; Analisi delle prestazioni dei programmi; Modelli di computazione e programmi; Scheduling dei processi real-time; Linguaggi e scheduling; Progettazione sistemi oerativi; Perché sistemi embedded multiprocessori?; Tecniche di progetto di multiprocessori; Sistemi e reti distribuiti fisicamente; Algoritmi per sistemi multiprocessore; Sistemi operativi multiprocessore real-time; Servizi e middleware per sistemi embedded multiprocessore; Verifica di progetto; System-Level Design e Hardware/Software Co-design; Valutazione delle prestazioni; Algoritmi di co-synthesis hardware/software; Thermal-aware design; Simulazione system-level; Android OS; iOS.Course Syllabus
The landscape of high-performance embedded computing; Design methodologies; Reliability, safety, and security; Consumer electronics architectures; RISC processors and digital signal processors; Code generation and back-end compilation; Memory-oriented optimizations; Program performance analysis; Models of computation and programming; Real-time process scheduling; Languages and scheduling; Operating system design; Why embedded multiprocessors?; Multiprocessor design techniques; Physically distributed systems and networks; Multiprocessor design methodologies and algorithms; What is different about embedded multiprocessor software?; Real-time multiprocessor operating systems; Services and middleware for embedded multiprocessors; Design verification; System-Level Design and Hardware/Software Co-design; Performance estimation; Hardware/software co-synthesis algorithms; Thermal-aware design; System-level simulation; Android OS; iOS.Testi di riferimento: Edward A. Lee and Sanjit A. Seshia, Introduction to Embedded Systems, A Cyber-Physical Systems Approach, Second Edition, http://LeeSeshia.org, ISBN 978-1-312-42740-2, 2015.
Marilyn Wolf
Computers as Components
Esami: Elenco degli appelli
Elenco delle unità didattiche costituenti l'insegnamento
EMBEDDED SYSTEMS
Docente: DARIO BRUNEO
Orario di Ricevimento - DARIO BRUNEO
Giorno | Ora inizio | Ora fine | Luogo |
---|---|---|---|
Martedì | 15:00 | 17:00 | Dipartimento di Ingegneria - 7° piano - blocco B |
Note: