CPU-তে ব্যবহারকারী এবং নিয়ন্ত্রণ রেজিস্টারের মধ্যে পার্থক্য কি?
ব্যবহারকারীর রেজিস্টার মেশিনের নির্দেশাবলী দ্বারা পড়তে বা লিখতে পারে। ব্যবহারকারী রেজিস্টারগুলিকে ডেটা রেজিস্টার এবং ঠিকানা রেজিস্টারে বিভক্ত করা হয়।
ডেটা রেজিস্টার
এই রেজিস্টারগুলি পূর্ণসংখ্যার মতো সাংখ্যিক ডেটা মান ধরে রাখে এবং কিছু আর্কিটেকচারে, ফ্লোটিং-পয়েন্ট মান, অক্ষর, ছোট বিট অ্যারে এবং অন্যান্য ডেটা ধরে রাখে। লো-এন্ড CPU-তে, একটি বিশেষ ডেটা রেজিস্টার, যাকে সঞ্চয়কারী বলা হয়, অনেকগুলি অপারেশনের জন্য নিহিতভাবে ব্যবহৃত হয়।
ঠিকানা নিবন্ধন
এই রেজিস্টারে ঠিকানা থাকে এবং পরোক্ষভাবে প্রাথমিক মেমরি অ্যাক্সেস করার জন্য নির্দেশাবলী দ্বারা ব্যবহৃত হয়।
কিছু প্রসেসরে রেজিস্টার থাকে যেগুলো ঠিকানা ধরে রাখতে বা সাংখ্যিক মান ধরে রাখতে ব্যবহৃত হয়। কিছু ক্ষেত্রে, এটি একটি সূচক রেজিস্টার হিসাবে ব্যবহৃত হয় যার মান কিছু ঠিকানা থেকে অফসেট হিসাবে যোগ করা হয়। একটি অপারেন্ডের কার্যকর ঠিকানা নির্দিষ্ট করতে ব্যবহৃত বিভিন্ন সম্ভাব্য অ্যাড্রেসিং মোড বিদ্যমান।
স্ট্যাক পয়েন্টার রান-টাইম স্ট্যাক পরিচালনা করতে ব্যবহৃত হয়। এবং এটি অন্যান্য ডেটা স্ট্যাকগুলিও পরিচালনা করে যা ডেডিকেটেড অ্যাড্রেস রেজিস্টার দ্বারা সম্বোধন করা হয়, স্ট্যাক মেশিন দেখুন।
নিয়ন্ত্রণ রেজিস্টার
এটিকে একটি প্রসেসর রেজিস্টার বলা হয় যা সিস্টেমে একটি CPU বা অন্যান্য পরিষেবার সাধারণ আচরণ পরিবর্তন বা নিয়ন্ত্রণ করে।
কন্ট্রোল রেজিস্টার দ্বারা সম্পাদিত সাধারণ কাজগুলি হল ইন্টারাপ্ট কন্ট্রোল, অ্যাড্রেসিং মোড স্যুইচ করা, পেজিং কন্ট্রোল এবং কপ্রসেসর কন্ট্রোল।
নিয়ন্ত্রণ রেজিস্টারের ধরন
- CR0 - উচ্চতর প্রসেসরের জন্য এটি 32 বিট দীর্ঘ। যদি আমরা দীর্ঘ মোডে x64 প্রসেসর নিই, তবে এটি এবং অন্যান্য নিয়ন্ত্রণ রেজিস্টার 64 বিট দীর্ঘ হয়। CR0 এর বিভিন্ন কন্ট্রোল ফ্ল্যাগ রয়েছে যা প্রসেসরের বেসিক অপারেশন পরিবর্তন করে।
- CR1 - এটি একটি সংরক্ষিত। যখনই এটি অ্যাক্সেস করার চেষ্টা করবে তখন CPU একটি #UD ব্যতিক্রম নিক্ষেপ করবে।
- CR2 - এটিতে একটি পৃষ্ঠা ফল্ট লিনিয়ার অ্যাড্রেস (PFLA) রয়েছে। যখনই একটি পৃষ্ঠা ত্রুটি ঘটে, ঠিকানা এবং প্রোগ্রাম অ্যাক্সেস করার চেষ্টা করা হয় CR2 রেজিস্টারে সংরক্ষণ করা হয়।
- CR3 − যখন ভার্চুয়াল অ্যাড্রেসিং সক্রিয় থাকে তখন এটি ব্যবহার করা হয়, CR3 প্রসেসরকে রৈখিক ঠিকানাগুলিকে রৈখিক ঠিকানাগুলিকে প্রকৃত ঠিকানায় অনুবাদ করতে সক্ষম করে পৃষ্ঠা ডিরেক্টরি এবং বর্তমান কাজের জন্য পৃষ্ঠা টেবিলগুলিকে সনাক্ত করে৷
- CR4 − এটি ভার্চুয়াল-8086-এর মতো ক্রিয়াকলাপ নিয়ন্ত্রণ করতে, I/O ব্রেকপয়েন্ট, পৃষ্ঠার আকার এক্সটেনশন এবং মেশিন-চেক ব্যতিক্রমগুলি সক্রিয় করতে সুরক্ষিত মোডে ব্যবহৃত হয়।
- CR5-7 − সংরক্ষিত, CR1 এর মতো একই কেস।
- অতিরিক্ত নিয়ন্ত্রণ রেজিস্টার - CR8, এক্সটেন্ডেড ফিচার এনাবল রেজিস্টার (EFER), XCR0 এবং XSS
0 মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions