Bit bantlama nedir?


16

ARM Cortex M3 referans kılavuzunu okuyorum ve "bit-band", "bit-band bölgesi" ve "bit-band takma adı" kavramları ortaya çıkıyor.

Bit bantlama nedir?


Bit bantlamanın ne olduğunu, nasıl çalıştığını ve nasıl kullanılacağını açıklamak için bir github sayfası ayırdım . Bit bantlama ile ilgili çoğu soruyu cevapladığına inanıyorum, tekrar görüntülemek için çekinmeyin.

Bu, ARM Cortex M3'teki bit bantlama özelliği hakkında kullanışlı bir giriş. Atadiat.com/tr/articles/…
yahya tawil

Yanıtlar:


8

ARM bilgi merkezi onların Korteks-M3 ve -m4 dokümantasyon, derleyici docs ve benzeri birkaç başka yerlerde bit bantlama atıfta Ana Sayfa> Programcılar Model> Bit-bantlama . Gönderen Ev> Cortex-M3> Bit-bantlama için yazılım geliştirilmesi :

Bit bandı, tam bir bellek sözcüğünü bit bandı bölgesindeki tek bir bit üzerine eşler. Örneğin, takma ad sözcüklerinden birine yazıldığında, bitbandı bölgesinde karşılık gelen bit ayarlanır veya silinir.

Tek bitli atomik işlem elde etmenin bir yolu gibi görünüyor.

Diğer bölgelere yazarken, 32 bitlik sözcüğün bit 0'ı, bit bantlama bölgesindeki değeri ayarlamak için kullanılır. Diğer ad adresinden okuma, bit 0'daki bit bandı bölgesinden değeri döndürür ve diğer bitler silinir.


Bit bantlı operasyonların dahili olarak nasıl yapıldığına ve atomisite ile ilgili gerçek garantilerin ne olduğuna dair bir fikriniz var mı? Atomik bit kümesi veya bit temizleme işlemlerini kolaylaştırmak için bir yonga tasarlasaydım, 'normal erişim' (00), 'yazma olanlar' (01) ve 'yazma sıfırları' arasında seçim yapmak için üst adres bitlerinden ikisini kullanırdım (1 kez). Ayrıca, bu adres bitleri 0x11 olduğunda CPU'nun veri çıkışını ters çevirmesini isterdim. Bu şekilde, bitler bir okuma-değiştirme-yazma işlemine gerek olmadan tek bir döngüde ayarlanabilir veya silinebilir. Bitler yazma ile eşzamanlı olarak donanım tarafından ayarlansa bile, ...
supercat

1
Sadece linkleri takip et ya sen.
tyblu

1
@AlKepp, Kullandığım sistemlerin birçoğuna biraz yazmak, kesilemeyen eylemi gerçekleştirmek için tek bir talimatla gerçekten atomik.
Kortuk

1
@AlKepp, bunu atomik bir talimatla yapamayan sistemler olduğunu ima etmeye çalışmıyordum. "Biraz yazmak gerçekten atomik olamaz" dediniz. Bu iddiaya katılmıyordum. Atomik olduğu ve var olduğu birçok sistem kullandım.
Kortuk

3
@AlKepp, Cortex M3 daha çok mikrodenetleyici örneğidir. Benim için önemli olan, sık sık yaptıklarında atomik talimatların mevcut olmadığını söyleyemezsiniz. Buradaki birçok kişi, belleğin dahili olduğu kadar düşük kaynak olan gömülü sistemler yapıyor, aslında kodlamayı sevdiğim tek sistem. Bu bir yana, birine söylendiğinde ve yaygın olarak kullanıldığında var olmadığını söylemek yanıltıcı olabilir.
Kortuk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.