DMI – Corso di laurea magistrale in Informatica
Copyleft
2020 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 inserire 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 | < 1 ns | < 20 ns | < 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: la sfida per il progettista di SoC (o per il programmatore di una piattaforma) è di individuare tali colli di bottiglia del sistema e di controllarli
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, che contiene dati di immagine
le quattro proprietà discusse prima sono riconoscibili in questo chip: