সুচিপত্র:
সংজ্ঞা - নিবন্ধকরণ বরাদ্দ বলতে কী বোঝায়?
রেজিস্টার বরাদ্দ বলতে নিবন্ধগুলিকে ভেরিয়েবল বরাদ্দের পাশাপাশি রেজিস্টারগুলিতে এবং বাইরে ডেটা স্থানান্তর পরিচালনা করার অনুশীলনকে বোঝায়। নিবন্ধকরণ বরাদ্দ হতে পারে:- একটি বেসিক ব্লকে, স্থানীয় রেজিস্টার বরাদ্দ হিসাবে পরিচিত
- একটি সম্পূর্ণ ফাংশন বা প্রক্রিয়া জুড়ে, যা বিশ্বব্যাপী রেজিস্টার বরাদ্দ হিসাবে পরিচিত
- কল গ্রাফের সাহায্যে ক্রিয়াকলাপের সীমানা ওভারগুলি, আন্ত-পদ্ধতিগত রেজিস্টার বরাদ্দ হিসাবে পরিচিত
টেকোপিডিয়া নিবন্ধের বরাদ্দকে ব্যাখ্যা করে
সংকলন চলাকালীন, সংকলকটি রেজিস্টারে একটি নির্দিষ্ট, নির্দিষ্ট পরিসরের জন্য ভেরিয়েবলগুলি কীভাবে বরাদ্দ করা হয় তা নির্ধারণ করা উচিত। কিছু ভেরিয়েবল ব্যবহারযোগ্য না হতে পারে বা একই সাথে "লাইভ" বলে বলা হয়। এটি একাধিক ভেরিয়েবলগুলিতে কিছু নিবন্ধক বরাদ্দ করে। তবুও, কোনও দুটি যুগপত লাইভ ভেরিয়েবলগুলি মানটি কলুষিত না করে সঠিক একই রেজিস্টারে বরাদ্দ করা যায় না।
কিছু রেজিস্টারগুলিতে বরাদ্দ করা যায় না এমন ভেরিয়েবলগুলি র্যামে সংরক্ষণ করা দরকার এবং প্রতিটি পড়ার এবং লেখার জন্য যথাক্রমে স্পিলিং হিসাবে পরিচিত একটি প্রক্রিয়া লোড করা উচিত। র্যাম অ্যাক্সেস করার চেয়ে রেজিস্টারগুলি অ্যাক্সেস করা খুব দ্রুত। তদাতিরিক্ত, এটি সংকলিত প্রোগ্রামটির কার্যকরকরণের সময়কে গতি দেয়; অতএব, দক্ষ সংকলকরা যতটা সম্ভব ভেরিয়েবলগুলিকে নিবন্ধগুলিতে নির্ধারণ করতে লক্ষ্য করে।
সাধারণত, বেশিরভাগ নিবন্ধক বরাদ্দকারীরা প্রতিটি ভেরিয়েবলকে মূল মেমরি বা কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট (সিপিইউ) রেজিস্টারে নিয়োগ করে। একটি রেজিস্টার ব্যবহার করার সময় গতি মূল সুবিধা benefit কম্পিউটারগুলিতে নিবন্ধের একটি সীমাবদ্ধ বৈশিষ্ট্য রয়েছে, যার অর্থ সমস্ত উপলব্ধ ভেরিয়েবলগুলি রেজিস্টারে বরাদ্দ করা যায় না। একটি রেজিস্টার থেকে মেমোরিতে একটি পরিবর্তনশীল স্থানান্তরিত করার প্রক্রিয়াটি স্পিলিং হিসাবে পরিচিত, অন্যদিকে মেমরি থেকে একটি ভেরিয়েবলকে একটি রেজিস্টারে স্থানান্তরিত করার বিপরীত পদ্ধতিটি ফিলিং হিসাবে পরিচিত। বুদ্ধিমান নিবন্ধের বরাদ্দ যে কোনও সংকলকগুলির জন্য একটি গুরুত্বপূর্ণ পদক্ষেপ।
এখানে দুই ধরণের রেজিস্টার বরাদ্দ রয়েছে:
- স্থানীয় রেজিস্ট্রার বরাদ্দ: এটি একটি সময়ে একটি বেসিক ব্লক (বা হাইপার ব্লক বা সুপার ব্লক) বরাদ্দ করার প্রক্রিয়া। স্থানীয় রেজিস্টার বরাদ্দ গতি বাড়িয়ে তোলে।
- গ্লোবাল রেজিস্টার বরাদ্দ: স্থানীয় বরাদ্দ ব্যবহার করে যদি নিবন্ধের ব্যবহারটি দুর্বল হয়, তবে বিশ্বব্যাপী রেজিস্টার বরাদ্দ ব্যবহার করা গুরুত্বপূর্ণ। সাধারণ গ্লোবাল রেজিস্টার বরাদ্দে, প্রতিটি সন্নিবিষ্ট লুপে সক্রিয় সক্রিয় মানগুলি বরাদ্দ করা হয়। সম্পূর্ণ গ্লোবাল রেজিস্টার বরাদ্দ একটি নিয়ন্ত্রণ প্রবাহ গ্রাফের লাইভ রেঞ্জগুলি সনাক্ত করতে, লাইভ রেঞ্জগুলি বরাদ্দ করতে এবং প্রয়োজন অনুসারে বিভাজন রেঞ্জগুলি ব্যবহার করে একটি পদ্ধতি ব্যবহার করে।
