RAM scratchpad: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Nuova pagina: '''RAM Scratchpad''', nota anche solamente come'''Scatchpad''' o '''Local Store''' è un termine informatico che identifica una memoria ad alta velocità utilizzata gen... |
Nessun oggetto della modifica |
||
(22 versioni intermedie di 15 utenti non mostrate) | |||
Riga 1:
'''RAM
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
== 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.
*Le unità SPE del processore [[Cell (processore)|Cell]] possono lavorare sono nella loro memoria locale che è accessibile in DMA e quindi si comporta come una scatchpad. Questo permette di eliminare totalmente la presenza di cache semplificando di molto il progetto del processore e la gestione della coerenza considerando che il sistema ha più unità di calcolo. Inoltre all'aumento dei nuclei di calcolo i benefici dovrebbero aumentare.
*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
*NVIDIA 8800 GPU funzionante in modalità [[CUDA]] ha una scatchpad di
*Il processore fisico
=== Alternative ===
Riga 21:
== Cache L2 contro memoria comune ==
Per quanti riguarda la comunicazione interprocesso in un sistema multicore si hanno benefici analoghi alla scatchpad utilizzando una cache di secondo livello comune come nei processori [[Core 2 Duo]] o nel processore [[Xenon (processore)|Xenon]] utilizzato dalla console [[Xbox 360]]. La cache di secondo livello permette di condividere i dati tra i core del processore senza dover passare dalla lenta memoria centrale ma se il programma viene sviluppato per utilizzare la comunicazione DMA tra le memorie locali dei core una gestione a scatchpad tende ad essere più efficiente.
== Note ==
<references />
{{Portale|informatica}}
[[Categoria:Microprocessore]]
|