DMI – Corso di laurea magistrale in Informatica
Copyleft
2016-2017 Giuseppe Scollo
di che si tratta:
SoC: una piattaforma su singolo chip specializzata per un dominio applicativo
esempi di dominio:
esempi di applicazioni di elaborazione video:
vantaggi della specializzazione di dominio:
quattro dimensioni ortogonali di analisi di organizzazione e interrelazioni dei componenti in un SoC:
Schaumont, Figure 8.1 - Generic template for a system-on-chip
in questa architettura generica:
i blocchi grigi in fig. 8.1 mostrano tre modi per includere hardware custom in un SoC
nella progettazione di SoC, non vi è un solo modo migliore di integrare hardware e software
alcuni fattori da bilanciare nel progetto di SoC:
quattro principi di progettazione per qualsiasi SoC:
eterogeneità hardware : FSMD, macchine microprogrammate, microprocessori RISC
l'elaborazione parallela al livello di task è possibile in un SoC grazie alla loro molteplicità
eterogeneità funzionale : unità computazionalmente diverse
grazie al parallelismo a tutti i livelli un SoC può sfruttare pienamente la tecnologia hardware, sotto due aspetti:
più segmenti di bus connessi da ponti possono evitare il collo di bottiglia del bus centrale
Schaumont, Figure 8.2 - Demonstration of the routing density in a six-layer metal 90 nm CMOS chip
un esempio dal fondatore di Tensilica, Chris Rowen sull'estremamente elevata larghezza di banda della comunicazione su chip:
ipotesi:
→ una larghezza di banda teorica di 40 Tbps!
la comunicazione off-chip è minore per ordini di grandezza
l'eterogeneità delle memorie su silicio in un SoC è riassunta in tabella 8.1
Type |
Register Register file |
DRAM |
SRAM |
NVROM (ROM, PROM, EPROM) |
NVRAM (Flash, EEPROM) |
Cell size (bit) | 10 transistors | 1 transistor | 4 transistors | 1 transistor | 1 transistor |
Retention | 0 | Tens of ms | 0 | ∞ | 10 years |
Addressing | Implicit | Multiplexed | Non-muxed | Non-muxed | Non-muxed |
Access time | Less then 1 ns | Less then 20 ns | Less then 10 ns | 20 ns | 20 ns (read) 100 μs (write) |
Power consumption | High | Low | High | Very low | Very low |
Write durability | ∞ | ∞ | ∞ | ∞ | One million times |
Schaumont, Table 8.1 - Types of memories
la memoria distribuita complica significativamente il concetto di uno spazio centralizzato di indirizzamento della memoria, quando i dati devono essere condivisi fra componenti
una gerarchia del controllo fra i componenti assicura che l'intero SoC operi come singola entità logica
del controllo locale può essere esercitato da componenti dedicati, quali coprocessori o altro hardware custom, ma le loro operazioni e quelle del controllore centrale non sono del tutto indipendenti
il progetto di una buona gerarchia del controllo è una sfida problematica
a seconda della distribuzione del carico di lavoro, qualsiasi componente può essere un collo di bottiglia
caso di studio reale: un processore multimedia digitale da Texas Instruments
Schaumont, Figure 8.3- Block diagram of portable multi-media system
diversi modi operativi, fra cui:
quattro sottosistemi specializzati sono indicati in figura 8.3, centrati attorno al controllore SDRAM che organizza il traffico sulla grande memoria fuori dal chip
le quattro proprietà discusse prima sono riconoscibili in questo chip:
letture raccomandate:
per ulteriore consultazione: