Programmi

 
Seleziona l'Anno Accademico:    2012/20132013/20142014/20152015/20162016/20172017/2018

IN/0207 - CORSO INTEGRATO: ARCHITETTURE DI PROCESSORI E SISTEMI INTEGRATI

Anno Accademico 2017/2018

Docente
  
Periodo
Secondo Semestre 
Modalità d'Erogazione
Convenzionale 
Lingua Insegnamento
 



Informazioni aggiuntive

CorsoPercorsoCFUDurata(h)
[70/83]  INGEGNERIA ELETTRONICA [83/00 - Ord. 2016]  PERCORSO COMUNE10100
Obiettivi

• Conoscenza e capacità di comprensione: approfondire la conoscenza dei sistemi a microprocessore, dei sistemi special-purpose e delle tematiche di ricerca inerenti.
• Conoscenza e capacità di comprensione applicate: capacità di progettazione e ottimizzazione di sistemi elettronici a microprocessore, comprensione delle tecniche di esplorazione dello spazio di progetto.
• Autonomia di giudizio: sviluppare la capacità di utilizzare criticamente e sinergicamente vari strumenti di analisi, progettazione e prototipazione di sistemi embedded.
• Abilità comunicative: capacità di esprimere chiaramente concetti tecnici propri del campo, descrivere tramite metriche adatte le performance dei sistemi progettati.
• Capacità di apprendere: saper integrare le conoscenze da varie fonti al fine di un approfondimento della conoscenza dei sistemi embedded, apprendimento da articoli scientifici e datasheet commerciali di prodotti industriali.

Prerequisiti

Progettazione di Sistemi Digitali

Contenuti

Nella prima parte del corso verranno presentate le basi della progettazione hardware e software orientata ai sistemi embedded. Nella seconda verranno invece proposte tematiche avanzate, attuali e professionalizzanti, con riferimenti al campo della computazione parallela e dei sistemi multiprocessore. La trattazione degli argomenti più importanti sarà seguita da esercitazioni hands-on mirate all'acquisizione di conoscenze pratiche e di una buona manualità nell'utilizzo dei tool di sviluppo.



Introduzione ai Sistemi Embedded
Metriche di valutazione di un processore

Concetti base sulla DSE

Basics

Architetture: MIPS, esempi di codifica Assembly per il MIPS
Gestione della Memoria, gestione delle chiamate a funzione, debug di un sistema embedded
Gerarchia di Memoria, Cache
Soluzioni classiche per l’interconnessione: bus e FIFOs (AMBA specs)
Gestione delle periferiche di sistema: Polling e Memory Mapping
Classificazione di Flynn, concetti di parallelismo applicato ai processori (ILP, DLP e TLP), richiami sul Pipelining
Processori Superscalari, processori VLIW, esempi di Chip Multi-Processor
Multiprocessors System On Chip: introduzione, modelli di memoria, cache coherency, sincronizzazione, modello di programmazione, shared memory, message passing, esempi
Soluzioni alternative per l'interconnessione: Network-on-Chip

Metodi Didattici

Lezioni frontali (60h) ed esercitazioni al calcolatore con simulatori e FPGA (40h)

Verifica dell'apprendimento

Esame Scritto. L'esame è incentrato sulla verifica della conoscenza degli argomenti affrontati e della padronanza degli strumenti tecnici presentati durante il corso. Sarà verificata la capacità dello studente di utilizzare le tecniche apprese durante le esercitazioni svolte in laboratorio.

Testi

David A. Patterson and John L. Hennessy - "Computer Organization and Design: The Hardware/Software Interface"

Altre Informazioni

I lucidi di lezione saranno resi disponibili quando necessario ad integrazione del libro di testo.

Avvisi e materiale didattico saranno disponibili presso: http://people.unica.it/paolomeloni/didattica/insegnamenti/sistemi-embedded/

credits unica.it | accessibilità Università degli Studi di Cagliari
C.F.: 80019600925 - P.I.: 00443370929
note legali | privacy

Nascondi la toolbar