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).

Nota: il completamento dell'istruzione sync richiede molto tempo. L'istruzione eieio (Enforce In - order Execution of I/O) è più appropriata per i casi in cui l'unico requisito è controllare l'ordine dei riferimenti di memoria ai dispositivi I/O.

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.