ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Introduzione ai Sistemi Embedded DRESD How To (DHow2) - L4  POLITECNICO DI MILANO D ynamic  R econfigurability  in   E mbedded   S ystems   D esign DRESD Team [email_address]
Outline Sistemi embedded Introduzione Caratteristiche Soluzioni architetturali System-on-Chip Microprocessori Memorie Interfacciamento Tecnologie programmabili Metodologia di progetto
Sistemi embedded: introduzione Sistemi dedicati a classi specifiche di applicazioni Ottimizzazione Diversificazione a livello architetturale Requisiti funzionali Vincoli: dimensioni, consumo di potenza, costo, ...
Sistemi embedded: caratteristiche Dimensioni Consumo energetico Scelta della tecnologia Interfacce di comunicazione Quantità di dati da trasferire Tipo di utilizzo Interfacce utente Volumi Time-to-market Tempo di vita
Soluzioni architetturali Printed Circuit Board (PCB) Assemblaggio di componenti discreti su una basetta di materiale plastico che realizza le interconnessioni necessarie System-on-Chip SoC Multi-Processor System-on-Chip (MPSoC) Multi-Chip Module (MCM) Network on Chip (NoC) Sistemi distribuiti Funzionalità complessa su più sottosistemi fortemente interagenti tra loro tramite reti di comunicazione Wireless Sensor Network (WSN)
Soluzioni architetturali: System-on-Chip (1/2) Architettura basata su un singolo chip in tecnologia intergrata che ospita l’intero sistema Vantaggi Prestazioni Assorbimento energetico Numero di pin di ingresso/uscita più basso Costo
Soluzioni architetturali: System-on-Chip (2/2) Componenti funzionali Microprocessori Memorie Blocchi digitali dedicati Core digitali standard: encoder, decoder, filtri, ... Blocchi di temporizzazione: timer, watchdog, ... Blocchi di alimentazione: regolatori di tensione, ... Interfacce: analogiche, seriali, parallele, di rete, ...
Microprocessori (1/2) General Purpose Processor (GPP) Architettura di calcolo per applicazioni in campi anche molto diversi Architetture CISC (Complex Instruction Set Computer): ampio instruction set costituito da istruzioni complesse Architetture RISC (Reduced Instruction Set Computer): instruction set limitato con istruzioni mediamente semplici Architetture CISC/RISC: scomposizione di istruzioni CISC in istruzioni simili alle istruzioni RISC Architetture superscalari: architetture con più di un’unità di elaborazione Architetture EPIC/VLIW (Explicitly Parallel Instruction Computer / Very Long Instruction Word): istruzioni elementari in una sola parola di grandi dimensioni
Microprocessori (2/2) Processori dedicati Architetture di microprocessore ottimizzate per applicazioni specifiche Digital Signal Processor (DSP): elaborazione numerica Network Processor (NP): applicazioni di reti (e.g. elaborazione di pacchetti) Micro Controller Unit (MCU): microprocessori che dispongono di molte periferiche e interfacce integrate su singolo chip, adatti per carico computazionale modesto e vincoli sulle risorse hardware
Memorie (1/2) Parametri caratteristici Tempo di accesso Granularità Tipo di accesso: casuale, FIFO, LIFO, ... Funzione: operazioni per cui è concepita la memoria Programmabilità: memorie volatili vs non volatili Classificazione Static Random Access Memory (SRAM) Dynamic Random Access Memory (DRAM) Read Only Memory (ROM) Electrically Programmable Read Only Memory (EPROM) Electrically Erasable Programmable Read Only Memory (E2PROM) Flash
Memorie (2/2) Gerarchia di memoria Registri Cache Memoria centrale Dischi Nastri
Interfacciamento (1/2) Trasferimento di dati tra porzioni dello stesso sistema Indirizzamento Memory mapped I/O: spazio di indirizzamento del microprocessore suddiviso in sezioni assegnate ai dispositivi Standard I/O: bus di controllo con una linea aggiuntiva che indica se l’indirizzo si riferisce alla memoria o alle periferiche Port mapped I/O: comunicazione tra microprocessore e periferiche tramite linee dedicate Extended I/O: uso di un dispositivo hardware, detto Parallel I/O (PIO), che si interfaccia con il microprocessore tramite bus o porta
Interfacciamento (2/2) Polling Verifica ciclica di tutte le unità di Input/Output tramite test dei bit di stato associati ad ogni periferica Interrupt Messaggio, inviato dalla periferica al microprocessore, che indica la disponibilità di un nuovo dato da leggere Direct Memory Access (DMA) DMA controller
Tecnologie programmabili (1/2) Programmable Logic Array (PLA) Programmable Array Logic (PAL) Generic Array Logic (GAL) Complex Programmable Logic Device (CPLD)
Tecnologie programmabili (2/2) Field Programmable Gate Array (FPGA) Configurable Logic Block (CLB) Input/Output Block (IOB) Interconnessioni
Metodologia di progetto Procedura seguita per il progetto Top-down Bottom-up Modello del sistema Applicazione di tecniche di scheduling, HW/SW codesign, ... Simulazione Sintesi (HW) / compilazione (SW) Implementazione fisica

More Related Content

What's hot (14)

Elementidi informatica
Elementidi informaticaElementidi informatica
Elementidi informatica
giu89
Ìý
Tecnologie informatiche
Tecnologie informaticheTecnologie informatiche
Tecnologie informatiche
orestJump
Ìý
Introduzione
IntroduzioneIntroduzione
Introduzione
CremaTECH di Pasquale Picone
Ìý
Presentazione microprocessore
Presentazione microprocessorePresentazione microprocessore
Presentazione microprocessore
Oleg Stoianov
Ìý
Architettura di un computer, istituto tecnico
Architettura di un computer, istituto tecnicoArchitettura di un computer, istituto tecnico
Architettura di un computer, istituto tecnico
cesarem
Ìý
Lezione 2 (29 febbraio 2012)
Lezione 2 (29 febbraio 2012)Lezione 2 (29 febbraio 2012)
Lezione 2 (29 febbraio 2012)
STELITANO
Ìý
Tecnologie Di Base
Tecnologie Di BaseTecnologie Di Base
Tecnologie Di Base
Gianni Ascione
Ìý
Architetturacomputer1
Architetturacomputer1Architetturacomputer1
Architetturacomputer1
cesarem
Ìý
Concetti base di informatica
Concetti base di informaticaConcetti base di informatica
Concetti base di informatica
Gianni Locatelli
Ìý
Relazione cpu
Relazione cpuRelazione cpu
Relazione cpu
Giopalma
Ìý
La struttura dell' elaboratore
La struttura dell' elaboratoreLa struttura dell' elaboratore
La struttura dell' elaboratore
Giopalma
Ìý
Architettura e nozioni di base
Architettura e nozioni di baseArchitettura e nozioni di base
Architettura e nozioni di base
Franco Marra
Ìý
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazioneecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
Matekanc
Ìý
Elementidi informatica
Elementidi informaticaElementidi informatica
Elementidi informatica
giu89
Ìý
Tecnologie informatiche
Tecnologie informaticheTecnologie informatiche
Tecnologie informatiche
orestJump
Ìý
Presentazione microprocessore
Presentazione microprocessorePresentazione microprocessore
Presentazione microprocessore
Oleg Stoianov
Ìý
Architettura di un computer, istituto tecnico
Architettura di un computer, istituto tecnicoArchitettura di un computer, istituto tecnico
Architettura di un computer, istituto tecnico
cesarem
Ìý
Lezione 2 (29 febbraio 2012)
Lezione 2 (29 febbraio 2012)Lezione 2 (29 febbraio 2012)
Lezione 2 (29 febbraio 2012)
STELITANO
Ìý
Tecnologie Di Base
Tecnologie Di BaseTecnologie Di Base
Tecnologie Di Base
Gianni Ascione
Ìý
Architetturacomputer1
Architetturacomputer1Architetturacomputer1
Architetturacomputer1
cesarem
Ìý
Concetti base di informatica
Concetti base di informaticaConcetti base di informatica
Concetti base di informatica
Gianni Locatelli
Ìý
Relazione cpu
Relazione cpuRelazione cpu
Relazione cpu
Giopalma
Ìý
La struttura dell' elaboratore
La struttura dell' elaboratoreLa struttura dell' elaboratore
La struttura dell' elaboratore
Giopalma
Ìý
Architettura e nozioni di base
Architettura e nozioni di baseArchitettura e nozioni di base
Architettura e nozioni di base
Franco Marra
Ìý
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazioneecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
Matekanc
Ìý

Viewers also liked (7)

PrjRLA0708
PrjRLA0708PrjRLA0708
PrjRLA0708
Marco Santambrogio
Ìý
RCIM 2008 - Intro
RCIM 2008 - IntroRCIM 2008 - Intro
RCIM 2008 - Intro
Marco Santambrogio
Ìý
3rd 3DDRESD: DRESD Future Plan 0809
3rd 3DDRESD: DRESD Future Plan 08093rd 3DDRESD: DRESD Future Plan 0809
3rd 3DDRESD: DRESD Future Plan 0809
Marco Santambrogio
Ìý
3rd 3DDRESD: DReAMS
3rd 3DDRESD: DReAMS3rd 3DDRESD: DReAMS
3rd 3DDRESD: DReAMS
Marco Santambrogio
Ìý

Similar to DHow2 - L4 (20)

Introduzione ai Sistemi Operativi
Introduzione ai Sistemi OperativiIntroduzione ai Sistemi Operativi
Introduzione ai Sistemi Operativi
orestJump
Ìý
Lezione1 - MIPS & SPIM Unicam
Lezione1 - MIPS & SPIM UnicamLezione1 - MIPS & SPIM Unicam
Lezione1 - MIPS & SPIM Unicam
Nicola Paoletti
Ìý
Un Pinguino Nel Tuo Modem
Un Pinguino Nel Tuo ModemUn Pinguino Nel Tuo Modem
Un Pinguino Nel Tuo Modem
Marco Scaloni
Ìý
Il personal computer
Il personal computerIl personal computer
Il personal computer
Andreina Concas
Ìý
Modulo 1 ECDL
Modulo 1 ECDLModulo 1 ECDL
Modulo 1 ECDL
Antonio Fini
Ìý
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
Daniele Costarella
Ìý
Tesi
TesiTesi
Tesi
tobiadallacqua
Ìý
Dsp cosa sono i digital signal processor - seconda parte - 2010-10-19
Dsp  cosa sono i digital signal processor  - seconda parte - 2010-10-19Dsp  cosa sono i digital signal processor  - seconda parte - 2010-10-19
Dsp cosa sono i digital signal processor - seconda parte - 2010-10-19
Ionela
Ìý
Microcontrollori
MicrocontrolloriMicrocontrollori
Microcontrollori
samu97
Ìý
A query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architecturesA query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architectures
Enrico Cambiaso
Ìý
SLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdf
SLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdfSLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdf
SLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdf
bakikiy278
Ìý
Gestione Reti
Gestione RetiGestione Reti
Gestione Reti
Roberto Barbiera
Ìý
Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2
pma77
Ìý
OpenHardware : Arduino
OpenHardware : ArduinoOpenHardware : Arduino
OpenHardware : Arduino
NaLUG
Ìý
Introduzione ai Sistemi Operativi
Introduzione ai Sistemi OperativiIntroduzione ai Sistemi Operativi
Introduzione ai Sistemi Operativi
orestJump
Ìý
Lezione1 - MIPS & SPIM Unicam
Lezione1 - MIPS & SPIM UnicamLezione1 - MIPS & SPIM Unicam
Lezione1 - MIPS & SPIM Unicam
Nicola Paoletti
Ìý
Un Pinguino Nel Tuo Modem
Un Pinguino Nel Tuo ModemUn Pinguino Nel Tuo Modem
Un Pinguino Nel Tuo Modem
Marco Scaloni
Ìý
Il personal computer
Il personal computerIl personal computer
Il personal computer
Andreina Concas
Ìý
Modulo 1 ECDL
Modulo 1 ECDLModulo 1 ECDL
Modulo 1 ECDL
Antonio Fini
Ìý
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
Daniele Costarella
Ìý
Dsp cosa sono i digital signal processor - seconda parte - 2010-10-19
Dsp  cosa sono i digital signal processor  - seconda parte - 2010-10-19Dsp  cosa sono i digital signal processor  - seconda parte - 2010-10-19
Dsp cosa sono i digital signal processor - seconda parte - 2010-10-19
Ionela
Ìý
Microcontrollori
MicrocontrolloriMicrocontrollori
Microcontrollori
samu97
Ìý
A query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architecturesA query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architectures
Enrico Cambiaso
Ìý
SLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdf
SLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdfSLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdf
SLIDES PRESENTAZION LEZIONE 1 ARDUINO.pdf
bakikiy278
Ìý
Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2
pma77
Ìý
OpenHardware : Arduino
OpenHardware : ArduinoOpenHardware : Arduino
OpenHardware : Arduino
NaLUG
Ìý

More from Marco Santambrogio (20)

RCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes AtmelRCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes Atmel
Marco Santambrogio
Ìý
RCIM 2008 - - UniCal
RCIM 2008 - - UniCalRCIM 2008 - - UniCal
RCIM 2008 - - UniCal
Marco Santambrogio
Ìý
RCIM 2008 - - ALTERA
RCIM 2008 - - ALTERARCIM 2008 - - ALTERA
RCIM 2008 - - ALTERA
Marco Santambrogio
Ìý
DHow2 - L6 VHDL
DHow2 - L6 VHDLDHow2 - L6 VHDL
DHow2 - L6 VHDL
Marco Santambrogio
Ìý
RCIM 2008 - - ALaRI
RCIM 2008 - - ALaRIRCIM 2008 - - ALaRI
RCIM 2008 - - ALaRI
Marco Santambrogio
Ìý
RCIM 2008 - Modello Scheduling
RCIM 2008 - Modello SchedulingRCIM 2008 - Modello Scheduling
RCIM 2008 - Modello Scheduling
Marco Santambrogio
Ìý
RCIM 2008 - HLR
RCIM 2008 - HLRRCIM 2008 - HLR
RCIM 2008 - HLR
Marco Santambrogio
Ìý
RCIM 2008 - Modello Generale
RCIM 2008 - Modello GeneraleRCIM 2008 - Modello Generale
RCIM 2008 - Modello Generale
Marco Santambrogio
Ìý
RCIM 2008 - Allocation Relocation
RCIM 2008 - Allocation RelocationRCIM 2008 - Allocation Relocation
RCIM 2008 - Allocation Relocation
Marco Santambrogio
Ìý
RCIM 2008 - - hArtes_Ferrara
RCIM 2008 - - hArtes_FerraraRCIM 2008 - - hArtes_Ferrara
RCIM 2008 - - hArtes_Ferrara
Marco Santambrogio
Ìý
RCIM 2008 - Janus
RCIM 2008 - JanusRCIM 2008 - Janus
RCIM 2008 - Janus
Marco Santambrogio
Ìý
RCW@DEI - ADL
RCW@DEI - ADLRCW@DEI - ADL
RCW@DEI - ADL
Marco Santambrogio
Ìý
RCW@DEI - Design Flow 4 SoPc
RCW@DEI - Design Flow 4 SoPcRCW@DEI - Design Flow 4 SoPc
RCW@DEI - Design Flow 4 SoPc
Marco Santambrogio
Ìý
RCW@DEI - Real Needs And Limits
RCW@DEI - Real Needs And LimitsRCW@DEI - Real Needs And Limits
RCW@DEI - Real Needs And Limits
Marco Santambrogio
Ìý
RCW@DEI - Basic Concepts
RCW@DEI - Basic ConceptsRCW@DEI - Basic Concepts
RCW@DEI - Basic Concepts
Marco Santambrogio
Ìý
RCW@DEI - Reconf Comp
RCW@DEI - Reconf CompRCW@DEI - Reconf Comp
RCW@DEI - Reconf Comp
Marco Santambrogio
Ìý
Blanket project presentation
Blanket project presentationBlanket project presentation
Blanket project presentation
Marco Santambrogio
Ìý

DHow2 - L4

  • 1. Introduzione ai Sistemi Embedded DRESD How To (DHow2) - L4 POLITECNICO DI MILANO D ynamic R econfigurability in E mbedded S ystems D esign DRESD Team [email_address]
  • 2. Outline Sistemi embedded Introduzione Caratteristiche Soluzioni architetturali System-on-Chip Microprocessori Memorie Interfacciamento Tecnologie programmabili Metodologia di progetto
  • 3. Sistemi embedded: introduzione Sistemi dedicati a classi specifiche di applicazioni Ottimizzazione Diversificazione a livello architetturale Requisiti funzionali Vincoli: dimensioni, consumo di potenza, costo, ...
  • 4. Sistemi embedded: caratteristiche Dimensioni Consumo energetico Scelta della tecnologia Interfacce di comunicazione Quantità di dati da trasferire Tipo di utilizzo Interfacce utente Volumi Time-to-market Tempo di vita
  • 5. Soluzioni architetturali Printed Circuit Board (PCB) Assemblaggio di componenti discreti su una basetta di materiale plastico che realizza le interconnessioni necessarie System-on-Chip SoC Multi-Processor System-on-Chip (MPSoC) Multi-Chip Module (MCM) Network on Chip (NoC) Sistemi distribuiti Funzionalità complessa su più sottosistemi fortemente interagenti tra loro tramite reti di comunicazione Wireless Sensor Network (WSN)
  • 6. Soluzioni architetturali: System-on-Chip (1/2) Architettura basata su un singolo chip in tecnologia intergrata che ospita l’intero sistema Vantaggi Prestazioni Assorbimento energetico Numero di pin di ingresso/uscita più basso Costo
  • 7. Soluzioni architetturali: System-on-Chip (2/2) Componenti funzionali Microprocessori Memorie Blocchi digitali dedicati Core digitali standard: encoder, decoder, filtri, ... Blocchi di temporizzazione: timer, watchdog, ... Blocchi di alimentazione: regolatori di tensione, ... Interfacce: analogiche, seriali, parallele, di rete, ...
  • 8. Microprocessori (1/2) General Purpose Processor (GPP) Architettura di calcolo per applicazioni in campi anche molto diversi Architetture CISC (Complex Instruction Set Computer): ampio instruction set costituito da istruzioni complesse Architetture RISC (Reduced Instruction Set Computer): instruction set limitato con istruzioni mediamente semplici Architetture CISC/RISC: scomposizione di istruzioni CISC in istruzioni simili alle istruzioni RISC Architetture superscalari: architetture con più di un’unità di elaborazione Architetture EPIC/VLIW (Explicitly Parallel Instruction Computer / Very Long Instruction Word): istruzioni elementari in una sola parola di grandi dimensioni
  • 9. Microprocessori (2/2) Processori dedicati Architetture di microprocessore ottimizzate per applicazioni specifiche Digital Signal Processor (DSP): elaborazione numerica Network Processor (NP): applicazioni di reti (e.g. elaborazione di pacchetti) Micro Controller Unit (MCU): microprocessori che dispongono di molte periferiche e interfacce integrate su singolo chip, adatti per carico computazionale modesto e vincoli sulle risorse hardware
  • 10. Memorie (1/2) Parametri caratteristici Tempo di accesso Granularità Tipo di accesso: casuale, FIFO, LIFO, ... Funzione: operazioni per cui è concepita la memoria Programmabilità: memorie volatili vs non volatili Classificazione Static Random Access Memory (SRAM) Dynamic Random Access Memory (DRAM) Read Only Memory (ROM) Electrically Programmable Read Only Memory (EPROM) Electrically Erasable Programmable Read Only Memory (E2PROM) Flash
  • 11. Memorie (2/2) Gerarchia di memoria Registri Cache Memoria centrale Dischi Nastri
  • 12. Interfacciamento (1/2) Trasferimento di dati tra porzioni dello stesso sistema Indirizzamento Memory mapped I/O: spazio di indirizzamento del microprocessore suddiviso in sezioni assegnate ai dispositivi Standard I/O: bus di controllo con una linea aggiuntiva che indica se l’indirizzo si riferisce alla memoria o alle periferiche Port mapped I/O: comunicazione tra microprocessore e periferiche tramite linee dedicate Extended I/O: uso di un dispositivo hardware, detto Parallel I/O (PIO), che si interfaccia con il microprocessore tramite bus o porta
  • 13. Interfacciamento (2/2) Polling Verifica ciclica di tutte le unità di Input/Output tramite test dei bit di stato associati ad ogni periferica Interrupt Messaggio, inviato dalla periferica al microprocessore, che indica la disponibilità di un nuovo dato da leggere Direct Memory Access (DMA) DMA controller
  • 14. Tecnologie programmabili (1/2) Programmable Logic Array (PLA) Programmable Array Logic (PAL) Generic Array Logic (GAL) Complex Programmable Logic Device (CPLD)
  • 15. Tecnologie programmabili (2/2) Field Programmable Gate Array (FPGA) Configurable Logic Block (CLB) Input/Output Block (IOB) Interconnessioni
  • 16. Metodologia di progetto Procedura seguita per il progetto Top-down Bottom-up Modello del sistema Applicazione di tecniche di scheduling, HW/SW codesign, ... Simulazione Sintesi (HW) / compilazione (SW) Implementazione fisica