একটি টিএলবি এবং ডেটা ক্যাশে কীভাবে কাজ করে?


15

আমি একটি পরীক্ষার জন্য অধ্যয়ন করার চেষ্টা করছি এবং আমি বুঝতে পেরেছিলাম যে টিএলবি এবং ডেটা ক্যাশে কীভাবে কাজ করে তা সম্পর্কে আমি বিভ্রান্ত।

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

আমি আগে থেকে আমার অজ্ঞতার জন্য ক্ষমা চাইছি, তবে বইটি সবে টিএলবি'র (এটি একটি পৃষ্ঠার চেয়ে কিছুটা বেশি) কভার করেছে এবং এটি টিএলবি এবং ক্যাশের মধ্যে সম্পর্ক ব্যাখ্যা করার জন্য খুব ভাল কাজ করে না।

ব্যক্তিত্ব


এই প্রশ্নটি অনেক দীর্ঘ। আপনি কি এগুলির মধ্যে একটি সংকীর্ণ, নির্দিষ্ট প্রশ্নটি বের করতে পারেন এবং তারপরে এটিকে কেবল একটি নির্দিষ্ট প্রশ্নে ট্রিম করতে আপনার প্রশ্নটি সম্পাদনা করতে পারেন? একটি ভাল প্রশ্ন জিজ্ঞাসার অংশে আপনার যা জানা দরকার তা ন্যূনতম মর্ম কি এবং সেই প্রশ্নের সাথে কেবল প্রাসঙ্গিক এবং প্রয়োজনীয় কী তা অন্তর্ভুক্ত সহ মনোযোগ দিয়ে চিন্তা করা জড়িত। উদাহরণস্বরূপ, যদি আপনার কাছে টিএলবি কীভাবে এই সমস্ত ডাম্পিংয়ের পরিবর্তে কাজ করে সে সম্পর্কে একটি নির্দিষ্ট প্রশ্ন থাকে, তবে কোনও টিএলবি সম্পর্কে একটি সঙ্কীর্ণ কারুকার্যিত প্রশ্ন গঠনের চেষ্টা করবেন কীভাবে?
ডিডাব্লু

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

@ ডিডাব্লু যে আরও ভাল?
অডিফ্যান্যাটিক

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

এর পিছনে ব্যাকগ্রাউন্ড বুঝতে আমাকে সহায়তা করুন। আমরা প্রশ্ন এবং উত্তরের একটি উচ্চমানের সংরক্ষণাগার তৈরি করতে চাই যা অন্যের জন্য সহায়ক হবে (কেবল আপনারাই নয়)। আপনি যে সর্বোত্তম জিনিসটি সাহায্য করতে পারেন তা হ'ল একটি নির্দিষ্ট, সংকীর্ণ, ভালভাবে জিজ্ঞাসিত প্রশ্নটি বের করা এবং আপনার প্রশ্নটি কেবল সেই এক প্রশ্নের উপরে কেন্দ্রীভূত করা। একটি বিস্তৃত, উন্মুক্ত, যে প্রশ্নটি খুব বেশি কেন্দ্রীভূত হয় না তা অন্যদের পক্ষে সহায়ক হতে পারে যারা এতে হোঁচট খাতে পারে (এবং পাঠকদের পক্ষে বিষয়টি জানতে এবং আপনার প্রশ্নের মূলটি কী তা বোঝা আরও শক্ত, সুতরাং আপনার ভাল উত্তর পাওয়ার সম্ভাবনা কম)
DW

উত্তর:


23

আমি মনে করি আপনার বিভ্রান্তি আমি দেখছি। টিএলবি এবং ডেটা ক্যাশে দুটি পৃথক প্রক্রিয়া। এগুলি উভয়ই বাছাইয়ের ক্যাশে, তবে তারা বিভিন্ন জিনিসকে ক্যাশে করে:

  • সুতরাং, টিএলবি এই দেখার জন্য ডেডিকেটেড ক্যাশে হিসাবে কাজ করে। টিএলবিতে কয়েকটি টিএলবি এন্ট্রি রয়েছে, যেখানে প্রতিটি টিএলবি এন্ট্রিতে একটি ভার্চুয়াল ঠিকানা এবং এর সাথে সম্পর্কিত শারীরিক ঠিকানা উভয়ই থাকে।

    টিএলবি প্রসেসরটিকে খুব দ্রুত ভার্চুয়াল ঠিকানাগুলিকে শারীরিক ঠিকানায় রূপান্তর করতে দেয়। যদি কোনও নির্দেশ প্রসেসরকে কোনও (ভার্চুয়াল) ঠিকানায় কিছু মেমরি অপারেশন করতে বলে, প্রসেসর প্রথমে টিএলবি সেই ভার্চুয়াল ঠিকানার জন্য কোনও প্রবেশিকা রয়েছে কিনা তা পরীক্ষা করে দেখুন। যদি এটি হয়, তবে এটিকে টিএলবি অনুসন্ধানের জন্য "ক্যাশে হিট" বলা হয় এবং যেহেতু টিএলবি এন্ট্রিতে অনুবাদকৃত শারীরিক ঠিকানা রয়েছে, প্রসেসরটি অবিলম্বে কী শারীরিক ঠিকানা ব্যবহার করবেন তা জেনে যায়। যদি এটি না হয় তবে এটি টিএলবি দেখার জন্য একটি ক্যাশে মিস এবং প্রসেসরটিকে পৃষ্ঠার টেবিলটি হাঁটা করে কঠোরভাবে ভার্চুয়াল-থেকে-শারীরিক রূপান্তর করতে হবে। (একবারে এই রূপান্তরটি শেষ করে, এটি টিএলবিতে একটি এন্ট্রি যুক্ত করে যাতে ভবিষ্যতে সেই ভার্চুয়াল ঠিকানার রূপান্তর আরও অনেক দ্রুত ঘটবে))

  • ডেটা ক্যাশে মেমরির বিষয়বস্তুগুলির জন্য একটি ক্যাশে। প্রধান মেমরি আপনাকে একটি শারীরিক ঠিকানা নির্দিষ্ট করতে এবং সেই শারীরিক ঠিকানায় মানটি পড়তে দেয়। তবে প্রধান স্মৃতি ধীর। যদি প্রতিবার আমরা কোনও মেমরি অপারেশন করতে চাইলে মূল স্মৃতিতে যেতে হয়, আমাদের প্রসেসরটি খুব ধীর হবে।

    অতএব, ডেটা ক্যাশে মেমরি পড়ার জন্য ডেডিকেটেড ক্যাশে হিসাবে কাজ করে। ডেটা ক্যাশে কিছু ক্যাশে এন্ট্রি থাকে, যেখানে প্রতিটি ক্যাশে এন্ট্রিতে একটি প্রকৃত ঠিকানা এবং সেই ঠিকানায় মেমরির মান থাকে।

    ডেটা ক্যাশে প্রসেসরটিকে মেমরি থেকে খুব দ্রুত পড়তে দেয়। প্রসেসর যখন কোনও (শারীরিক) ঠিকানায় মেমরি পড়তে চায়, এটি প্রথমে ডেটা ক্যাশে এটি ঠিকানার জন্য ক্যাশে প্রবেশ রয়েছে কিনা তা পরীক্ষা করে। যদি এটি হয়, এটি "ক্যাশে হিট" (ডেটা ক্যাশে) হিসাবে পরিচিত, এবং প্রসেসর তত্ক্ষণাত সেই ক্যাশে প্রবেশের সঞ্চিত ডেটা মানটি মূল স্মৃতিতে যোগাযোগের প্রয়োজন ছাড়াই ব্যবহার করতে পারে। যদি এটি না হয় তবে এটি একটি "ক্যাশে মিস" (ডেটা ক্যাশের জন্য), এবং প্রসেসরের মূল স্মৃতিতে যাওয়া দরকার। (প্রধান স্মৃতি থেকে প্রসেসর সেই ঠিকানায় মানটি পাওয়ার পরে, এটি ডেটা ক্যাশে একটি ক্যাশে এন্ট্রি যুক্ত করে যাতে একই ঠিকানাটি পড়ার চেষ্টা করা ডেটা ক্যাশে আঘাত হানে।)

তারা উভয়ই ক্যাশে, তবে তারা ভিন্ন উদ্দেশ্যে পরিবেশন করে। প্রসেসর প্রতিটি মেমোরি অপারেশনের জন্য উভয়ই ব্যবহার করে: এটি প্রথমে টিএলবি ব্যবহার করে ভার্চুয়াল ঠিকানা থেকে শারীরিক ঠিকানায় রূপান্তর করে, তারপরে এটি ঠিকানার সাথে মেমরিতে সঞ্চিত মানটি পড়ার প্রক্রিয়াটি গতিতে ডেটা ক্যাশে পরীক্ষা করে।

আরও তথ্যের জন্য, আপনি টিএলবিগুলিতে উইকিপিডিয়া নিবন্ধটি পড়তে পারেন । আপনি যদি অনুসন্ধান করেন তবে টিএলবি এবং ডেটা ক্যাশে অন্যান্য প্রচুর তথ্য উপলব্ধ। আমি "টিএলবি" এবং "এল 1 ক্যাশে" বা "এল 2 ক্যাশে" অনুসন্ধান করার পরামর্শ দিচ্ছি (দ্বিতীয়টি 2 ধরণের ডেটা ক্যাশে)।

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


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

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

1
VPV+1P+1V+2P+2V+4095P+4095

iii

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