গাদা এবং স্ট্যাকের শারীরিক উপস্থাপনা কী?


9

আমি সহজেই বুঝতে পারি যে কীভাবে বিএসএস এবং কোডটির প্রসেসরে শারীরিক উপস্থাপনা রয়েছে যা একটি প্রোগ্রামের কাউন্টারকে গণনা করতে পারে সেই নির্দেশাবলীর জন্য মেমরি ব্যাংক রয়েছে এবং বিএস (ব্লক শুরুর প্রতীক) কেবল বৈশ্বিক ডেটা। তবে তারপরে স্থানীয় ভেরিয়েবলগুলির জন্য স্ট্যাক এবং গতিশীল মেমরির হিপ রয়েছে। কীভাবে এই জিনিসগুলি শারীরিকভাবে সার্কিটে রাখা হয়?

উত্তর:


6

দ্রষ্টব্য: আমি বেশিরভাগ x86 এ উল্লেখ করি কারণ আমি এর সাথে সর্বাধিক পরিচিত এবং এটি ব্যাপকভাবে নথিবদ্ধ:

X86 এ (এবং অন্যান্য বেশিরভাগ আর্কিটেকচার) স্ট্যাকটি অন্য কিছুর মতো স্মৃতিতে কেবল বাসিন্দা । প্রসেসর একটি পয়েন্টারের মাধ্যমে স্ট্যাকটি পরিচালনা করে যা সাধারণত একটি রেজিস্টারে (স্ট্যাক পয়েন্টার) সংরক্ষণ করা হয় stored পুশ এবং পপ নির্দেশাবলী স্ট্যাক পয়েন্টারের মান পরিবর্তন করবে, স্ট্যাকের শীর্ষটি যেখানে রয়েছে তা পরিবর্তন করবে।

গাদা একটি সফ্টওয়্যার বিমূর্ততা । নামটি থেকে বোঝা যায়, এটি কেবলমাত্র র‌্যামের একটি গলদ যা একটি বরাদ্দকারী টুকরো টুকরো করে টুকরো টুকরো টুকরো টুকরো টুকরো করে হাত দেয়। শারীরিক ভাষায়, গাদাটি র‌্যামের অন্য কোনও অংশের চেয়ে আলাদা দেখায় না।

পেজিং এবং সেগমেন্টেশনটি জঞ্জালের সাথে জড়িত tan তারা বেশিরভাগই মাল্টি-টাস্কিংয়ের সাথে করণীয় যেখানে প্রসেসগুলি র‌্যামের স্পষ্টরূপে নিজস্ব নয় এমন সংশোধন করার অনুমতি দেওয়া যায় না।


3
পেজিং সাধারণভাবে মেমরি পরিচালনা সম্পর্কে আরও থাকে - যে ইউনিটে শারীরিক মেমরিটি একটি লজিক্যাল ঠিকানায় ম্যাপ করা হয় - কেবল অ্যাক্সেস বিধিনিষেধের চেয়ে পরবর্তীকালে মেমরি পরিচালনা ইউনিটের অতিরিক্ত বৈশিষ্ট্য হিসাবে প্রয়োগ করা হয়।
ক্রিস স্ট্রাটন

4

যৌক্তিকভাবে স্ট্যাক বলতে, এবং গাদা সাধারণত স্রেফ স্মৃতি; বাস্তবায়ন স্তরে যদিও, তারা আশা করি প্রাথমিকভাবে ক্যাশে থেকে পরিবেশন করা হবে। বেশিরভাগ সিস্টেমে তারা ক্যাশিং অ্যালগরিদমগুলির মাধ্যমে গতিময়ভাবে সেখানে উপস্থিত হন, তবে এমন সিস্টেমগুলি রয়েছে যা ক্যাশে বা স্বাভাবিকের চেয়ে দ্রুততর মেমরির ক্ষেত্রে স্পষ্ট অবস্থানকে সমর্থন করে এবং সম্ভবত এমন ব্যক্তিরাও যা ইঙ্গিতগুলি সমর্থন করে যে নির্দিষ্ট ডেটা সেখানে স্থান নির্ধারণের জন্য অগ্রাধিকারযোগ্য অগ্রাধিকার থাকতে হবে স্থান অনুমতি।

নিম্ন স্তরের সফ্টওয়্যার এবং সংকলক কোড জেনারেটরের নকশা আশা করি ডেটা অ্যাক্সেসের অ্যাকাউন্ট সংগঠন গ্রহণ করে যার ফলশ্রুতিতে ভাল ক্যাশে ব্যবহারের ফলস্বরূপ, ধ্রুবক ক্যাশে মিস হয়।

কিছু প্রসেসরের একটি রিটার্ন অ্যাড্রেস রেজিস্ট্রার থাকে, যা এক-গভীর-স্পষ্ট স্প্যাক স্ট্যাক ক্যাশে হিসাবে কাজ করে (সম্ভবত বেশ কয়েকটি গভীর হার্ডওয়্যার স্ট্যাক রয়েছে এমনগুলি রয়েছে, যদিও উদাহরণগুলি মাথায় আসে না)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.