Nel precedente post sui memory model ho parlato spesso di loads e stores.
Si ok, ma cosa vuol dire?
Allora quando parliamo di loads si intendono quelle istruzioni che spostano i dati da una locazione di memoria in un registro del processore, mentre le stores sono quelle istruzioni che spostano i dati da un registro del processore ad una locazione di memoria.
In una architettura load/store, le istruzioni di load e store solo le uniche istruzioni che accedono ai dati in memoria.
Esempio ad alto livello:
x = 1 Store, il valore 1 verrà spostato da un registro del processore all’indirizzo in memoria x
y = x Load, il valore in memoria x verrà spostato in un registro del processore per essere utilizzato
Così…per chiarezza.
Fonti: Concurrent Programming on Windows( Joe Duffy)