แถบบิตคืออะไร?


16

ฉันกำลังอ่านคู่มืออ้างอิงARM Cortex M3และแนวคิด "บิตแบนด์", "ภูมิภาคบิตแบนด์" และ "นามแฝงบิตแบนด์" ปรากฏขึ้น

แถบบิตคืออะไร?


ฉันได้ทุ่มเทหน้า githubเพื่ออธิบายว่าแถบบิตคืออะไรมันทำงานอย่างไรและใช้อย่างไร ฉันเชื่อว่ามันตอบคำถามส่วนใหญ่เกี่ยวกับแถบบิตให้ดูอีกครั้ง

นี่คือการแนะนำที่มีประโยชน์เกี่ยวกับคุณสมบัติบิตแถบใน ARM Cortex M3 atadiat.com/en/articles/…
yahya tawil

คำตอบ:


8

ศูนย์ข้อมูล ARMหมายถึงบิตแถบในของพวกเขา Cortex-M3 และเอกสาร -M4 เอกสารคอมไพเลอร์และสถานที่อื่น ๆ ไม่กี่เช่นหน้าแรก> โปรแกรมเมอร์รุ่น> บิตแถบ จากหน้าแรก> การพัฒนาซอฟต์แวร์สำหรับ Cortex-M3> แถบบิต :

แถบบิตแมปคำศัพท์ที่สมบูรณ์ของหน่วยความจำลงบนบิตเดียวในภูมิภาคบิตแบนด์ ตัวอย่างเช่นการเขียนคำนามแฝงอย่างใดอย่างหนึ่งจะตั้งค่าหรือล้างบิตที่เกี่ยวข้องในภูมิภาคบิตแบนด์

มันดูเหมือนจะเป็นวิธีที่จะได้รับการดำเนินการปรมาณูบิตเดียว

เมื่อเขียนไปยังขอบเขตนามแฝงบิต 0 ของคำ 32 บิตจะใช้ในการตั้งค่าที่ภูมิภาคแถบบิต การอ่านจากที่อยู่นามแฝงจะส่งคืนค่าจากภูมิภาคบิตแบนด์ในบิต 0 และบิตอื่น ๆ จะถูกล้าง


คุณมีความคิดใด ๆ ว่าการดำเนินการบิตแบนด์จะดำเนินการภายในและสิ่งที่รับประกันจริงเกี่ยวกับอะตอมมิก? เมื่อฉันออกแบบชิปเพื่ออำนวยความสะดวกในการทำงานของบิตอะตอมหรือบิต - เคลียร์ฉันจะใช้บิตแอดเดรสด้านบนสองอันเพื่อเลือกระหว่าง 'การเข้าถึงปกติ' (00), 'เขียนอัน' (01) และ 'เขียนเลขศูนย์' (1x) นอกจากนี้ฉันจะให้ซีพียูกลับด้านข้อมูลเมื่อบิตที่อยู่เหล่านั้นเป็น 0x11 ด้วยวิธีนี้บิตสามารถตั้งค่าหรือล้างในรอบเดียวโดยไม่จำเป็นต้องอ่าน - แก้ไข - เขียน แม้ว่าฮาร์ดแวร์จะถูกตั้งค่าบิตพร้อมกันกับการเขียน ...
supercat

1
เพียงไปตามลิงก์คุณ bums
tyblu

1
@AlKepp การเขียนเพียงเล็กน้อยในหลาย ๆ ระบบที่ฉันใช้นั้นเป็นอะตอมอย่างแท้จริงด้วยคำสั่งเดียวในการดำเนินการที่ไม่สามารถขัดจังหวะได้
Kortuk

1
@Alppe ฉันไม่ได้พยายามที่จะบอกเป็นนัยว่ามีระบบที่ไม่สามารถทำได้ด้วยคำสั่งปรมาณู คุณพูดว่า "การเขียนบิตไม่สามารถเป็นอะตอมได้อย่างแท้จริง" ฉันไม่เห็นด้วยกับการอ้างสิทธิ์นี้ ฉันใช้หลาย ๆ ระบบซึ่งเป็นอะตอมและมีอยู่จริง
Kortuk

3
@AlKepp, Cortex M3 เป็นอีกตัวอย่างหนึ่งของไมโครคอนโทรลเลอร์ ความสำคัญกับฉันคือคุณไม่สามารถพูดคำแนะนำอะตอมไม่อยู่ถ้าพวกเขามักจะทำ หลายคนที่นี่ทำระบบฝังตัวที่มีทรัพยากรต่ำพอที่หน่วยความจำภายในเป็นจริง ๆ แล้วเป็นระบบเดียวที่ฉันเพลิดเพลินกับการเขียนโปรแกรม นอกจากนั้นการบอกใครบางคนว่าไม่ได้มีอยู่เมื่อมีและใช้กันทั่วไปอาจทำให้เข้าใจผิด
Kortuk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.