बिट-बैंडिंग क्या है?


16

मैं एआरएम कॉर्टेक्स एम 3 संदर्भ मैनुअल और "बिट-बैंड", "बिट-बैंड क्षेत्र" और "बिट-बैंड उपनाम" पढ़ रहा हूं ।

बिट-बैंडिंग क्या है?


बिट-बैंडिंग क्या है, यह कैसे काम करता है और इसका उपयोग कैसे किया जाए, यह समझाने के लिए मैंने एक जीथब पेज समर्पित किया है। मेरा मानना ​​है कि यह बिट-बैंडिंग के बारे में अधिकांश सवालों के जवाब देता है, इसे बेझिझक (पुनः) देखें।

जवाबों:


8

एआरएम जानकारी केंद्र उनके कॉर्टेक्स- एम 3 और -M4 प्रलेखन, संकलक डॉक्स, और कुछ अन्य स्थानों की तरह में थोड़ा-बैंडिंग को संदर्भित करता है होम> प्रोग्रामर्स मॉडल> बिट-बैंडिंग । से होम> कॉर्टेक्स-एम 3> बिट-बैंडिंग के लिए सॉफ्टवेयर का विकास :

बिट-बैंडिंग बिट-बैंड क्षेत्र में एकल बिट पर मेमोरी का पूरा शब्द मैप करता है। उदाहरण के लिए, उपनाम के किसी एक शब्द को लिखने से बिटबैंड क्षेत्र में संबंधित बिट सेट या साफ़ हो जाएगा।

यह एकल बिट परमाणु संचालन प्राप्त करने का एक तरीका प्रतीत होता है।

32 बिट शब्द के उपनाम 0 क्षेत्रों में लिखते समय बिट-बैंडिंग क्षेत्र में मान सेट करने के लिए उपयोग किया जाता है। उपनाम पते से पढ़ना बिट-बैंड क्षेत्र से बिट 0 में मान लौटाएगा और अन्य बिट्स साफ़ हो जाएंगे।


क्या आपके पास कोई विचार है कि बिट-बैंडेड ऑपरेशन आंतरिक रूप से कैसे किए जाते हैं, और परमाणुता के संबंध में वास्तविक गारंटी क्या है? क्या मैं परमाणु बिट-सेट या बिट-क्लियर ऑपरेशन की सुविधा के लिए एक चिप डिजाइन कर रहा था, मैं 'सामान्य पहुंच' (00), 'राइट्स' (01) और 'राइट जीरो' के बीच चयन करने के लिए ऊपरी पते के दो बिट्स का उपयोग करूंगा। (1x)। इसके अलावा, मेरे पास सीपीयू का डेटा आउटपुट इनवर्ट होगा जब उन एड्रेस बिट्स 0x11 थे। इस तरह, बिट्स को एक चक्र में साफ या साफ किया जा सकता है, बिना रीड-संशोधित-राइट की आवश्यकता के। भले ही बिट्स हार्डवेयर के साथ-साथ लिखने के साथ सेट किया जाएगा, ...
सुपरकैट

1
बस लिंक का पालन करें, हाँ bums।
टाइबलु

1
@AlKepp, मैंने जिन प्रणालियों का उपयोग किया है उनमें से कई पर थोड़ा सा लिखना वास्तव में परमाणु को एक निर्देश के साथ कार्य करने के लिए प्रेरित करता है जिसे बाधित नहीं किया जा सकता है।
कोर्तुक

1
@AlKepp, मैं यह साबित करने की कोशिश नहीं कर रहा था कि ऐसे सिस्टम थे जो परमाणु निर्देश के साथ ऐसा नहीं कर सकते थे। आपने कहा, "थोड़ा लिखना सही मायने में परमाणु नहीं हो सकता।" मैं इस दावे से असहमत था। मैंने कई प्रणालियों का उपयोग किया है जहां यह परमाणु है और वे मौजूद हैं।
Kortuk

3
@AlKepp, Cortex M3 एक माइक्रोकंट्रोलर के अधिक का एक उदाहरण है। मेरे लिए महत्व यह है कि आप यह नहीं कह सकते कि परमाणु निर्देश मौजूद नहीं हैं यदि वे अक्सर करते हैं। यहां कई लोग एम्बेडेड सिस्टम करते हैं जो कम संसाधन हैं कि मेमोरी आंतरिक है, यह वास्तव में एकमात्र प्रणाली है जिसे मैं कोडिंग का आनंद लेता हूं। एक तरफ, किसी को यह बताने का मतलब नहीं है कि यह कब होता है और आमतौर पर इसका इस्तेमाल किया जा सकता है।
कोर्तुक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.