আমি টিএমএস 320 এফ 28335 ডিএসপি-র Shadow Register
একটি ডেটাশিটের মধ্য দিয়ে যাওয়ার সময় এই শব্দটি লক্ষ্য করেছি । এটা আসলে এর অর্থ কি? সাধারণ উদ্দেশ্য নিবন্ধকের মতো সিপিইউতে কি এটির কোনও শারীরিক অবস্থান রয়েছে?
আমি টিএমএস 320 এফ 28335 ডিএসপি-র Shadow Register
একটি ডেটাশিটের মধ্য দিয়ে যাওয়ার সময় এই শব্দটি লক্ষ্য করেছি । এটা আসলে এর অর্থ কি? সাধারণ উদ্দেশ্য নিবন্ধকের মতো সিপিইউতে কি এটির কোনও শারীরিক অবস্থান রয়েছে?
উত্তর:
আমি অনুমান করছি যে আপনি পিক প্রোগ্রামিংয়ের ক্ষেত্রে এটির মুখোমুখি হয়েছেন। পিকস মূলত I / O পোর্টগুলি খুব প্রত্যক্ষভাবে পরিচালনা করত - আপনি বাহ্যিকভাবে কী মান রেখেছিলেন তা পড়তে পারেন বা একই ঠিকানায় উভয়ই আপনার আউটপুটকে কী মান দেয় তা লিখতে পারেন। এর খারাপ দিকটি হ'ল আপনি যে মানটির আউটপুট দেওয়ার চেষ্টা করছেন সেটি পিনের সাথে রাজ্যের সাথে মেলে না - অন্য কোনও কিছু এটি আরও দৃ strongly়তার সাথে চালিত হতে পারে বা এটি সম্ভবত পরিবর্তনটি এখনও শেষ করে না। এর অর্থ হ'ল আপনি যদি কোনও বন্দরের কেবলমাত্র অংশগুলি আপডেট করতে চান তবে কোন রাজ্যের চেয়ে কী চান তা ট্র্যাক করার জন্য একটি পৃথক ভেরিয়েবলের প্রয়োজন হয়েছিল। আমি যেমন মনে করি যে পৃথক চলকটি সাধারণত ছায়ার নিবন্ধ হিসাবে উল্লেখ করা হয়, যেহেতু আপনি সর্বদা এটি (অদৃশ্য) আউটপুট নিবন্ধের অনুলিপি সঞ্চয় করতে ব্যবহার করেছিলেন। আরও সাম্প্রতিক পিআইসিগুলি "ল্যাচ" ঠিকানাগুলি যুক্ত করে এড়িয়ে চলে, যেখানে আউটপুট রেজিস্টার পড়া যায়। এটি অন্যান্য মাইক্রোকন্ট্রোলারগুলিতেও সাধারণ, যেমন এভিআর-তে পোর্ট বনাম পিন ঠিকানা addresses
ছায়া মেমরির জন্য পিসি আর্কিটেকচারে একই শব্দ রয়েছে; সেক্ষেত্রে এর অর্থ সাধারণত র্যামের একটি অংশটি ধীর রমের অনুলিপি সঞ্চয় করতে ব্যবহৃত হয় এবং একই ঠিকানায় ম্যাপ করা হয়। আবার এটি অন্য কিছু স্টোরেজের একটি অনুলিপি সঞ্চয় করে, যা লুকানো কারণ অনুলিপিটি ঠিকানার জায়গায় স্থান করে দেয়।
সম্পাদনা করুন: এটি কোনও টিএমএস 320 দেখে ছায়ার নিবন্ধটি একটি ডাবল বাফার সরবরাহ করে; সঠিক সময়ে আপডেটগুলি ঘটে তা নিশ্চিত করতে এই কৌশলটি ব্যবহার করা হয়। গ্রাফিক্সে ফ্রেম বাফার অদলবদলের ব্যবহারের তুলনা করুন। ডেটা ম্যানুয়াল শো ছায়া এবং বেশ কিছু রেজিস্টার সক্রিয় সংস্করণ। উদাহরণস্বরূপ একটি ডালটির সমাপ্তি নির্দেশকারী একটি রেজিস্টার বিবেচনা করুন; যদি আপনি এটি একটি সংক্ষিপ্ত নাড়িতে পরিবর্তন করতে চান, যখন ডালটি এখনও শেষ হয়নি তখন এমনটি করার ফলে একটি ডাল কখনও শেষ করতে পারে না (যেহেতু এটি কখনই সেই চক্রের শেষ মানের সমান ছিল না)। তবে আপনি যদি ছায়া নিবন্ধকে লিখেন, হার্ডওয়্যারটি নিরাপদ হিসাবে পরিচিত এমন একটি স্থানে এটি সক্রিয় নিবন্ধে অনুলিপি করতে পারে - উদাহরণস্বরূপ, টাইমারটি প্রায় আবৃত হওয়ার সময়। এটি ডেটা ম্যানুয়ালে বর্ণিত নয়, যা প্রদত্ত চিপের জন্য নির্দিষ্ট পরামিতিগুলিকে কভার করে; টিআই জানা, সম্ভবত একটিপ্রতিটি ব্লকের কার্যকারিতা বর্ণনা করে পৃথক ম্যানুয়াল ; বিভাগটির ২.২-এ শ্যাডো মোডের একটি উল্লেখ রয়েছে।
ছায়া এবং মিরর রেজিস্টার সমস্ত রেজিস্টারগুলিতে উল্লেখ করে যা একাধিক ঠিকানা থেকে অ্যাক্সেস করা যায়। উদাহরণস্বরূপ, হার্ডওয়্যারে, একটি প্রদত্ত রেজিস্টারের একটি উদাহরণ F00h এ থাকে। যাইহোক, যদি এটির 1F00h এ একটি উপনাম থাকে তবে F00h এ পড়া বা লেখা 1F00h এ পড়া বা লেখার সমান এবং এর বিপরীতে।
সহজ কথায় বলতে গেলে, ছায়া নিবন্ধক হ'ল একটি রেজিস্টার যা পরে ব্যবহার করার জন্য নির্দিষ্ট ডেটা রাখার উদ্দেশ্যে মাইক্রোকন্ট্রোলারের মধ্যে তৈরি করা হয়েছিল। "ছায়া" নামটি কিছু মানকে নকল করে আবার ব্যবহার করতে বোঝায় - সুতরাং এটি হারিয়ে যাবে না।