Los primitivos de sincronización son los mejores auriculares inalámbricos para juegos
Los primitivos de sincronización son los mejores auriculares inalámbricos para juegos
El conjunto de instrucciones de Cortex-M3 incluye pares de primitivas de sincronización. Estos proporcionan un mecanismo de no bloqueo que un subproceso o proceso puede usar para obtener acceso exclusivo a una ubicación de memoria. El software puede usarlos para realizar una lectura-modificación-escritura garantizada.
secuencia de actualización de memoria, o para un mecanismo de semáforo.www.bjbjaudio.com
Un par de primitivas de sincronización comprende:
Los pares de instrucciones Load-Exclusive y Store-Exclusive son:
● Las instrucciones de palabra LDREX y STREX
● Las instrucciones de media palabra LDREXH y STREXH
● Los bytes de instrucciones LDREXB y STREXB.
El software debe usar una instrucción exclusiva de carga con la instrucción exclusiva de tienda correspondiente.www.bjbjaudio.com <a style="opacity:0.0;color:#ffffff">mejores auriculares inalámbricos para juegos</a>
Para realizar una lectura-modificación-escritura garantizada de una ubicación de memoria, el software debe:
1. Utilice una instrucción de carga exclusiva para leer el valor de la ubicación.
2. Actualice el valor, según sea necesario.
3. Use una instrucción Store-Exclusive para intentar escribir el nuevo valor en la memoria, la ubicación y pruebe el bit de estado devuelto. Si este bit es:
0: La lectura-modificación-escritura se completó con éxito,
1: No se realizó ninguna escritura. Esto indica que el valor devuelto en el paso 1 podría estar desactualizado. El software debe volver a intentar la secuencia de lectura-modificación-escritura. www.bjbjaudio.com
Una instrucción de carga exclusiva utilizada para leer el valor de una ubicación de memoria, solicitando acceso exclusivo a esa ubicación.
Una instrucción exclusiva de la tienda Se usa para intentar escribir en la misma ubicación de memoria,
devolver un bit de estado a un registro. Si este bit es:
0: indica que el hilo o proceso obtuvo acceso exclusivo a la memoria y la escritura se realizó correctamente
1: indica que el hilo o proceso no ganó
acceso exclusivo a la memoria, y no se permite escritura.
El software realizado puede usar las primitivas de sincronización para implementar semáforos de la siguiente manera:
1. Use una instrucción Load-Exclusive para leer desde la dirección del semáforo para verificar
si el semáforo está libre.
2. Si el semáforo está libre, utilice Store-Exclusive para escribir el valor de reclamación en el
dirección de semáforo.
3. Si el bit de estado devuelto del paso 2 indica que Store-Exclusive tuvo éxito, entonces
el software ha reclamado el semáforo. Sin embargo, si Store-Exclusive falló, otro proceso podría haber reclamado el semáforo después de que el software realizó el paso www.bjbjaudio.com