RAM scratchpad: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 193.205.162.69 (discussione), riportata alla versione precedente di MisterMicro |
Nessun oggetto della modifica |
||
(6 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1:
'''RAM scratchpad''', nota anche solamente come '''
Può essere considerata simile alla [[CPU cache|cache]] di un processore con la differenza che mentre la cache è invisibile al programmatore la scatchpad è indirizzata direttamente dal processore e quindi visibile al programmatore.
La scatchpad viene utilizzata per semplificare la gestione della coerenza delle cache nei sistemi multiprocessore. In un sistema multiprocessore la gestione della cache diventa un problema pressante dato che bisogna garantire che le cache non contengano dati vecchi, quindi ogni volta che un processore
Le scatchpad non sono utilizzate normalmente nei processori per personal computer dato che, per avere un reale vantaggio i programmi devono essere scritti tenendo conto della loro presenza mentre nei sistemi per computer si tende a preferire la compatibilità con il passato alle prestazioni. Invece i [[Sistema embedded|sistemi embedded]] essendo spesso basati su software scritti appositamente possono utilizzare le scatchpad senza problemi.
== Esempio di utilizzo ==
*I processori [[SH2]] e [[SH4]] utilizzati nelle console [[Sega (azienda)|SEGA]] potevano indirizzare parte della cache come scatchpad in caso di necessità.
*Il processore [[R3000]] SONY utilizzato dalla [[PlayStation]] aveva una scatchpad al posto della cache di primo livello. Il processore poteva porre lo stack e altri file temporanei per esempio.
*Il processore [[R5000]] SONY utilizzato dalla [[PlayStation 2]] aveva una scatchpad da 16 kb accessibile in DMA che poteva trasferire i dati al processore grafico GS o alla memoria.
Riga 14:
*Molti processori permettono di utilizzare la cache della CPU come scatchpad.
Molti [[Digital Signal Processor|DSP]] utilizzano la scatchpad. Molti processori per l'accelerazione tridimensionale (come quello della PlayStation 2) utilizzano un DSP per le trasformazioni vertex al posto delle moderne [[Graphics Processing Unit|GPU]] che preferiscono utilizzare molte unità semplici con una loro cache.
*NVIDIA 8800 GPU funzionante in modalità [[CUDA]] ha una scatchpad di
*Il processore fisico PhysX dell'Ageia utilizza una scatchpad con una modalità simile a quella del Cell. La scatchpad viene utilizzata per memorizzare i dati sulle collisioni e sulla fisica degli elementi. Inoltre il sistema permette di scambiare la scatchpad tra i vari elementi del processore a seconda della necessità.
|