Mi az a bit-banding?

Olvasom az ARM Cortex M3 kézikönyvet és a “bit-band” fogalmakat Megjelennek a “,” bit-band region “és a” bit-band alias “.

Mi az a bit-banding?

Megjegyzések

  • dedikáltam egy github oldalt , hogy elmagyarázzam, mi is a sávos sáv, hogyan működik és hogyan kell használni. Úgy gondolom, hogy megválaszolja a legtöbb sávos sávval kapcsolatos kérdést, nyugodtan (újra) tekintse meg.
  • Ez egy praktikus bevezetés az ARM Cortex M3 bit sávos funkciójáról atadiat.com/en/articles/…

Válasz

Az ARM információs központ a bit sávozásra utal a Cortex-M3 és -M4 dokumentációban, a fordító dokumentumokban és még néhány másban. helyek, például Főoldal> Programozói modell> Bitesávozás . A kezdőlap> Szoftver fejlesztése a Cortex-M3> Bit-banding hoz: :

A bit-banding egy teljes memóriaszót egyetlen bitre térképez a bit-band régióban. Például az egyik álnévre írva beállítja vagy kitisztítja a megfelelő bitet a sávtartományban.

Úgy tűnik, hogy ez egy mód a szinglik megszerzésére. bit atomi művelet.

Az álnév tartományokba való íráskor a 32 bites szó 0 bitjét használjuk az érték beállítására a sávsávos régióban. Az álnév címről történő olvasás visszaadja az értéket a bitesávos régióból a 0 bitben, és a többi bit törlődik.

Megjegyzések

  • Van elképzelésed arról, hogy a bitsávos műveleteket hogyan hajtják végre belsőleg, és mi a valódi garancia az atomosságra? Ha egy chipet terveznék az atomi bitkészlet vagy a bittiszta műveletek megkönnyítésére, a felső címbitek közül kettőt használnék a ' normál hozzáférés (00), ' írj ' (01) és ' nullák írása ' (1x). Ezenkívül ' d a CPU-t invertálnom kell az adatkimenetére, amikor ezek a címbitek 0x11 voltak. Ily módon a biteket egy ciklusban lehet beállítani vagy törölni, olvasás-módosítás-írás szükségessége nélkül. Még akkor is, ha a biteket az írással egyidejűleg hardver állítaná be, …
  • Csak kövesse a linkeket, ya bumm.
  • @AlKepp, Írok egy kicsit sok rendszeren Az általuk használt atomi valóban atomikus egyetlen utasítással a megszakíthatatlan cselekmény végrehajtására.
  • @AlKepp, nem azt akartam sugallni, hogy vannak olyan rendszerek, amelyek ezt nem tudnák megtenni atom utasítással. Azt mondtad, " A bitek írása nem lehet igazán atomi. " Nem értek egyet ezzel az állítással. Számos rendszert használtam, ahol atomi és léteznek.
  • @AlKepp, A Cortex M3 inkább egy mikrovezérlő példája. Fontos számomra, hogy nem mondhatod, hogy atomi utasítások nem léteznek, ha gyakran vannak. Sokan olyan beágyazott rendszereket csinálnak itt, amelyek elég kevés erőforrással rendelkeznek ahhoz, hogy a memória belső legyen, valójában ez az egyetlen rendszer, amelyen élveztem a kódolást. Félretéve, ha azt mondjuk valakinek, hogy nem létezik, amikor létezik és általában használják, az félrevezethet.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük