L'ordinamento software della memoria accede al vero altoparlante stereo wireless

L'ordinamento software della memoria accede al vero altoparlante stereo wireless

Tempo di pubblicazione: Autore: editore del sito Visita: 292

L'ordinamento software della memoria accede al vero altoparlante stereo wireless

L'ordine delle istruzioni nel flusso del programma non garantisce sempre l'ordine delle corrispondenti transazioni di memoria. Questo è perché:
● Il processore può riordinare alcuni accessi alla memoria per migliorare l'efficienza, a condizione che ciò non influisca sul comportamento della sequenza di istruzioni.
● Il processore dispone di più interfacce bus
● La memoria oi dispositivi nella mappa di memoria hanno stati di attesa diversi
● Alcuni accessi alla memoria sono bufferizzati o speculativi. www.bjbjaudio.com

Sistema di memoria Ordinamento degli accessi alla memoria
Il sistema di memoria garantisce l'ordine degli accessi alla memoria. In caso contrario, se l'ordine degli accessi alla memoria è critico, il software deve includere istruzioni di barriera della memoria per forzare tale ordinamento. Il processore fornisce le seguenti istruzioni sulla barriera di memoria:
1. DMB L'istruzione Data Memory Barrier (DMB) assicura che le transazioni di memoria in sospeso vengano completate prima delle successive transazioni di memoria.
2.DSB L'istruzione Data Synchronization Barrier (DSB) assicura che le transazioni di memoria in sospeso vengano completate prima delle successive
le istruzioni vengono eseguite.
3.ISB L'Instruction Synchronization Barrier (ISB) assicura che l'effetto di tutte le transazioni di memoria completate sia riconoscibile dalle istruzioni successive. www.bjbjaudio.com

Utilizzare le istruzioni della barriera della memoria, ad esempio:
● Tabella vettoriale. Se il programma modifica una voce nella tabella vettoriale e quindi abilita l'eccezione corrispondente, utilizzare un'istruzione DMB tra le operazioni. Ciò garantisce che se l'eccezione viene accettata immediatamente dopo essere stata abilitata, il processore utilizzi il nuovo vettore di eccezioni.
● Codice automodificante. Se un programma contiene codice automodificante, utilizzare un'istruzione ISB subito dopo la modifica del codice nel programma. Ciò garantisce che la successiva esecuzione dell'istruzione utilizzi il programma aggiornato.
● Commutazione della mappa di memoria. Se il sistema contiene un meccanismo di commutazione della mappa di memoria, utilizzare un'istruzione DSB dopo aver cambiato la mappa di memoria nel programma. Ciò garantisce che la successiva esecuzione dell'istruzione utilizzi la mappa di memoria aggiornata.
● Modifica dinamica della priorità delle eccezioni. Quando una priorità di eccezione deve cambiare quando l'eccezione è in sospeso o attiva, utilizzare le istruzioni DSB dopo la modifica. Ciò garantisce che la modifica abbia effetto al completamento dell'istruzione DSB.
● Utilizzo di un semaforo in un sistema multimaster. Se il sistema contiene più di un bus master, ad esempio, se nel sistema è presente un altro processore, ciascun processore deve utilizzare un'istruzione DMB dopo qualsiasi istruzione semaforo, per garantire che gli altri bus master vedano le transazioni di memoria nell'ordine in cui erano eseguito.
Gli accessi alla memoria alla memoria fortemente ordinata, come il blocco di controllo del sistema, non richiedono l'uso di istruzioni DMB.www.bjbjaudio.com