Czytam instrukcję obsługi ARM Cortex M3 i pojawiają się pojęcia „pasmo bitowe”, „region pasma bitowego” i „alias pasma bitowego”.
Co to jest pasmowanie bitów?
Czytam instrukcję obsługi ARM Cortex M3 i pojawiają się pojęcia „pasmo bitowe”, „region pasma bitowego” i „alias pasma bitowego”.
Co to jest pasmowanie bitów?
Odpowiedzi:
Centrum informacyjne ARM odnosi się do pasmowania bitów w dokumentacji Cortex-M3 i -M4, dokumentacji kompilatora i kilku innych miejscach, takich jak Strona główna> Model programisty> Pasmo bitów . From Home> Tworzenie oprogramowania dla Cortex-M3> Pasmowanie bitów :
Pasmowanie bitów odwzorowuje pełne słowo pamięci na jeden bit w regionie pasma bitów. Na przykład zapisanie jednego ze słów aliasu spowoduje ustawienie lub usunięcie odpowiedniego bitu w obszarze pasma bitów.
Wydaje się, że jest to sposób na uzyskanie jednobitowej operacji atomowej.
Podczas zapisywania w regionach aliasowych bit 0 32-bitowego słowa jest używany do ustawienia wartości w regionie pasmowania bitów. Odczyt z adresu aliasu zwróci wartość z regionu pasma bitów w bicie 0, a pozostałe bity zostaną wyczyszczone.