Co je to bit-banding?

Čtu referenční příručku ARM Cortex M3 a pojmy „bit-band“ „,“ bit-band region „a“ bit-band alias „se objeví.

Co je bit-bandování?

Komentáře

  • Věnoval jsem stránku github , abych vysvětlil, co je to bitbanding, jak to funguje a jak to používat. Věřím, že odpovídá na většinu otázek týkajících se bit-bandování, neváhejte jej (znovu) zobrazit.
  • Toto je praktický úvod o funkci bit-bandování v ARM Cortex M3 atadiat.com/en/articles/…

odpověď

Informační centrum ARM odkazuje na bit-bandování v jejich dokumentaci Cortex-M3 a -M4, dokumentech kompilátoru a několika dalších místa, například Domů> Model programátorů> Bit-banding . Z Home> Vývoj softwaru pro Cortex-M3> Bit-banding :

Vazba bitů mapuje celé slovo paměti na jediný bit v oblasti bitového pásma. Například zápis na jedno z aliasových slov nastaví nebo vymaže odpovídající bit v oblasti bitového pásma.

Zdá se, že jde o způsob, jak získat jeden bitová atomová operace.

Při zápisu do aliasových oblastí se bit 0 32bitového slova používá k nastavení hodnoty v oblasti bitové pásky. Čtení z adresy aliasu vrátí hodnotu z oblasti bitového pásma v bitu 0 a ostatní bity budou vymazány.

Komentáře

  • Máte představu o tom, jak se interně provádějí bitové operace a jaké jsou skutečné záruky, pokud jde o atomicitu? Kdybych navrhoval čip pro usnadnění atomových bitových operací nebo bitových čistých operací, použil bych dva z horních adresových bitů k výběru mezi ' normálním přístupem ' (00), ' psát ' (01) a ' napsat nuly ' (1x). Kromě toho mám ' d CPU, aby invertoval svůj datový výstup, když tyto bity adresy byly 0x11. Tímto způsobem mohly být bity nastaveny nebo vymazány v jednom cyklu, aniž by bylo nutné číst, upravovat a zapisovat. I když by bity byly nastaveny hardwarem současně s zápisem, …
  • Stačí sledovat odkazy, ya bums.
  • @AlKepp, trochu psát na mnoha systémech použil jsem skutečně atomovou s jedinou instrukcí k provedení aktu, který nelze přerušit.
  • @AlKepp, nesnažil jsem se naznačit, že existují systémy, které to s atomovou instrukcí nedokázaly. Řekli jste: " Psaní bitů nemůže být skutečně atomické. " S tímto tvrzením nesouhlasím. Použil jsem mnoho systémů, kde je atomový a existují.
  • @AlKepp, Cortex M3 je příkladem více mikrokontroléru. Pro mě je důležité, že nemůžete říci, že atomové instrukce neexistují, pokud často existují. Mnoho lidí zde dělá vestavěné systémy, které mají dostatečně nízký zdroj, že paměť je interní, je to vlastně jediný systém, na kterém se mi líbí kódování. Kromě toho, když někomu řeknete, že neexistuje a je běžně používán, může to být zavádějící.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *