Elettronica_Oggi_436 - page 59

59
- ELETTRONICA OGGI 436 - MAGGIO 2014
DIGITAL
SoC
sistemi operativi richiede la condivisione della memoria e
deve essere gestito unitamente alle altre misure di protezio-
ne. Poiché la memoria cache solitamente non è condivisibi-
le tra diversi sistemi operativi, il trasferimento dei messaggi
deve avvenire attraverso regioni della memoria che non
sono quelle della cache: ciò comporta un aumento della
latenza e del jitter a discapito delle prestazioni complessive.
Dal punto di vista della scalabilità questa architettura sof-
tware non è ottimale in quanto richiede una notevole attività
di re-porting all’aumentare del numero dei core.
Hypervisor
Un hypervisor è un software di basso livello che gira diret-
tamente sull’hardware e gestisce più sistemi operativi che
vengono eseguito sopra di esso. Sebbene il porting iniziale
sia simile a quello della multielaborazione AMP, il vantag-
gio è dato dal fatto che l’hypervisor “nasconde” i dettagli
non banali della gestione delle risorse e del trasferimento
dei messaggi. Uno svantaggio, invece, è il rallentamento
(overhead) delle prestazioni a causa dello strato software
aggiuntivo che penalizza il throughput e le prestazioni in
real-time.
Multi-elaborazione simmetrica – SMP
Il multi-processing simmetrico con isolamento del core
fa girare un singolo sistema operativo su più core con
partizionamento interno dei core. Ad esempio si potrebbe
istruire un sistema operativo in modo tale che assegni
un’applicazione in real time al primo core e il resto delle
applicazioni di tipo non real time ai core restanti. Si tratta di
Fig. 1 – Confronto tra i tre possibili approcci: AMP, hypervisor e SMP con isolamento del core per l’ottimizzazione del SoC
Fig. 2 – Prestazioni in termini di trasferimento DMA e memcpy ottenute sfruttando o meno la coerenza della cache
1...,49,50,51,52,53,54,55,56,57,58 60,61,62,63,64,65,66,67,68,69,...104
Powered by FlippingBook