istruzione sync (Synchronize) o dc (Data Cache Synchronize)
Finalità
L'istruzione PowerPC® , sync, assicura che tutte le istruzioni precedenti siano state completate prima dell'inizio dell'istruzione successiva.
L'istruzione della famiglia POWER ®, dcs, fa sì che il processore attenda la scrittura di tutte le righe della cache dei dati.
Sintassi
| bit | Valore |
|---|---|
| 0 - 5 | 31 |
| 6 - 9 | /// |
| 10 | L |
| 11 - 15 | /// |
| 16 - 20 | /// |
| 21 - 30 | 598 |
| 31 | / |
| PowerPC® | |
|---|---|
| sync | P |
| Famiglia POWER ® | |
|---|---|
| dc | |
Descrizione
L'istruzione PowerPC® , sync, fornisce una funzione di ordinamento che garantisce il completamento di tutte le istruzioni avviate prima dell'istruzione sync e che nessuna istruzione successiva venga avviata fino al completamento dell'istruzione sync . Quando l'istruzione sync viene completata, tutti gli accessi alla memoria avviati prima dell'istruzione sync sono completi.
Il campo L viene utilizzato per specificare una sincronizzazione pesante (L = 0) o una sincronizzazione leggera (L = 1).
L'istruzione della famiglia POWER ®, dcs, fa in modo che il processore attenda fino a quando tutte le righe della cache dei dati in fase di scrittura o pianificate per la scrittura nella memoria principale non abbiano terminato la scrittura.
Le istruzioni dcs e sync hanno un modulo di sintassi e non influenzano il registro delle eccezioni a punto fisso. Se il bit Record (Rc) è impostato su 1, il modulo di istruzione non è valido.
Parametri
| Elemento | Descrizione |
|---|---|
| L | Specifica un peso massimo o una sincronizzazione leggera. |
Esempi:
Il seguente codice fa attendere il processore fino a quando il risultato dell'istruzione dcbf non viene scritto nella memoria principale:
# Assume that GPR 4 holds 0x0000 3000.
dcbf 1,4
sync
# Wait for memory to be updated.