मैंने TMS320F28335 DSP की डेटशीटShadow Register
से गुजरते हुए इस शब्द को देखा । वास्तव में इसका क्या मतलब है? क्या सीपीयू में भौतिक स्थान है जैसा कि सामान्य प्रयोजन रजिस्टर में है?
मैंने TMS320F28335 DSP की डेटशीटShadow Register
से गुजरते हुए इस शब्द को देखा । वास्तव में इसका क्या मतलब है? क्या सीपीयू में भौतिक स्थान है जैसा कि सामान्य प्रयोजन रजिस्टर में है?
जवाबों:
मुझे अनुमान है कि आपने PIC प्रोग्रामिंग के संदर्भ में इसका सामना किया है। PIC में मूल रूप से I / O पोर्ट्स को बहुत ही प्रत्यक्ष तरीके से संभाला गया था - आप पढ़ सकते हैं कि उनके पास बाहरी रूप से कौन से मूल्य थे, या क्या मान लिखते हैं जो आउटपुट देते हैं, दोनों एक ही पते पर। इसका नकारात्मक पक्ष यह था कि आप जिस मूल्य को आउटपुट करने की कोशिश कर रहे थे वह पिन पर राज्य से मेल नहीं खा सकता है - कुछ और इसे अधिक मजबूती से चला सकता है, या हो सकता है कि यह अभी तक बदलाव को पूरा न कर पाए। इसका मतलब यह था कि यदि आप किसी पोर्ट के केवल कुछ हिस्सों को अपडेट करना चाहते हैं, तो आपको एक स्टेटस वैरिएबल ट्रैक करने की जरूरत है, बजाय इसके कि आप क्या चाहते हैं। जैसा कि मुझे याद है कि अलग चर वह है जिसे आमतौर पर एक छाया रजिस्टर के रूप में संदर्भित किया जाता है, क्योंकि आपने हमेशा इसे (अदृश्य) आउटपुट रजिस्टर की एक प्रति संग्रहीत करने के लिए उपयोग किया था। अधिक हाल के PIC "कुंडी" पते जोड़कर इससे बचते हैं, जहां आउटपुट रजिस्टर पढ़ा जा सकता है। यह अन्य माइक्रोकंट्रोलर में भी आम है, जैसे कि AVR पर पोर्ट बनाम पिन एड्रेस।
छाया स्मृति के लिए पीसी वास्तुकला में एक समान शब्द है; उस स्थिति में, आमतौर पर इसका अर्थ है कि RAM का एक भाग एक धीमी रॉम की एक प्रति को संग्रहीत करने के लिए उपयोग किया जाता है, और उसी पते पर मैप किया जाता है। फिर से यह कुछ अन्य भंडारण की एक प्रति संग्रहीत करता है, जो छिपा हुआ है क्योंकि प्रतिलिपि इसे पता स्थान में बदल देती है।
संपादित करें: यह एक TMS320 देखकर, छाया रजिस्टर एक डबल बफर प्रदान करता है; इस तकनीक का उपयोग उचित समय पर अपडेट सुनिश्चित करने के लिए किया जाता है। ग्राफिक्स में फ्रेम बफर स्वैप के उपयोग की तुलना करें। डाटा मैनुअल शो शैडो और कई रजिस्टरों की सक्रिय संस्करणों। उदाहरण के लिए एक पल्स के अंत का संकेत देने वाले रजिस्टर पर विचार करें; यदि आप इसे एक छोटी नाड़ी में बदलना चाहते थे, तो ऐसा करने पर जब नाड़ी अभी तक समाप्त नहीं हुई है, तो एक नाड़ी को कभी भी समाप्त नहीं किया जा सकता है (क्योंकि यह उस चक्र में अंतिम मूल्य के बराबर नहीं था)। लेकिन अगर आप शैडो रजिस्टर पर लिखते हैं, तो हार्डवेयर इसे सक्रिय रजिस्टर में कॉपी कर सकता है, जो सुरक्षित होने के लिए जाना जाता है - उदाहरण के लिए, जब टाइमर चारों ओर घूमता है। यह डेटा मैनुअल में वर्णित नहीं है, जो किसी दिए गए चिप के लिए विशेष मापदंडों को कवर करता है; टीआई को जानने की संभावना हैप्रत्येक ब्लॉक के कार्य का वर्णन करने वाला अलग मैनुअल ; इस खंड 2.2 में शैडो मोड का उल्लेख है।
छाया और दर्पण सभी रजिस्टरों को संदर्भित करते हैं जिन्हें कई पते से एक्सेस किया जा सकता है। उदाहरण के लिए, हार्डवेयर में, एक दिए गए रजिस्टर में F00h पर स्थित एक उदाहरण है। हालांकि, यदि इसका 1F00h पर एक उपनाम है, तो F00h को पढ़ना या लिखना 1F00h को पढ़ने या लिखने के समान है और इसके विपरीत।
सीधे शब्दों में कहें, शैडो रजिस्टर एक रजिस्टर है जिसे बाद में उपयोग किए जाने वाले कुछ डेटा को रखने के उद्देश्य से माइक्रोकंट्रोलर के भीतर तैयार किया जाता है। "शैडो" नाम का अर्थ है कुछ मूल्य को डुप्लिकेट करना और इसे फिर से उपयोग करना - इसलिए यह खो नहीं जाएगा।