Prymitywy synchronizacji najlepsze bezprzewodowe słuchawki douszne do gier

Prymitywy synchronizacji najlepsze bezprzewodowe słuchawki douszne do gier

Czas publikacji: Autor: Redaktor Witryny Odwiedzać: 370

Prymitywy synchronizacji najlepsze bezprzewodowe słuchawki douszne do gier

Zestaw instrukcji Cortex-M3 zawiera pary prymitywów synchronizacji. Zapewniają one nieblokujący mechanizm, którego wątek lub proces może użyć w celu uzyskania wyłącznego dostępu do lokalizacji w pamięci. Oprogramowanie może ich używać do wykonywania gwarantowanego odczytu-modyfikacji-zapisu
sekwencja aktualizacji pamięci lub mechanizm semaforów.www.bjbjaudio.com

Para prymitywów synchronizacji obejmuje:
Pary instrukcji Load-Exclusive i Store-Exclusive to:
● Instrukcje słowne LDREX i STREX
● Instrukcje dotyczące półsłów LDREXH i STREXH
● Instrukcje bajtów LDREXB i STREXB.
Oprogramowanie musi korzystać z instrukcji Load-Exclusive z odpowiednią instrukcją Store-Exclusive.www.bjbjaudio.com

Aby wykonać gwarantowany odczyt-modyfikację-zapis lokalizacji pamięci, oprogramowanie musi:
1. Użyj instrukcji Load-Exclusive, aby odczytać wartość lokalizacji.
2. Zaktualizuj wartość zgodnie z wymaganiami.
3. Użyj instrukcji Store-Exclusive, aby spróbować zapisać nową wartość z powrotem do pamięci, lokalizacji i przetestować zwrócony bit statusu. Jeśli ten bit to:
0: odczyt-modyfikacja-zapis zakończony pomyślnie,
1: Nie wykonano zapisu. Oznacza to, że wartość zwrócona w kroku 1 może być nieaktualna. Oprogramowanie musi ponowić sekwencję odczytu, modyfikacji i zapisu. www.bjbjaudio.com

Instrukcja Load-Exclusive Używana do odczytywania wartości lokalizacji w pamięci, żądająca wyłącznego dostępu do tej lokalizacji.
Instrukcja Store-Exclusive Używana do próby zapisu w tej samej lokalizacji pamięci,
zwracanie bitu statusu do rejestru. Jeśli ten bit to:
0: wskazuje, że wątek lub proces uzyskał wyłączny dostęp do pamięci, a zapis się powiódł
1: wskazuje, że wątek lub proces nie zyskał;
wyłączny dostęp do pamięci i nie ma możliwości zapisu
Wykonane oprogramowanie może używać prymitywów synchronizacji do implementacji semaforów w następujący sposób:
1. Użyj instrukcji Load-Exclusive, aby odczytać adres semafora w celu sprawdzenia
czy semafor jest wolny.
2. Jeśli semafor jest bezpłatny, użyj opcji Store-Exclusive, aby zapisać wartość roszczenia do
adres semafora.
3. Jeśli zwrócony bit statusu z kroku 2 wskazuje, że operacja Store-Exclusive powiodła się, wówczas
oprogramowanie zajęło semafor. Jeśli jednak Store-Exclusive nie powiedzie się, inny proces może odebrać semafor po wykonaniu przez oprogramowanie krokuwww.bjbjaudio.com