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