ক্যাশে লাইন এবং মেমরি পৃষ্ঠার মধ্যে সম্পর্ক


9
  1. আমি যদি সঠিক হয়ে থাকি তবে একটি প্রধান স্মৃতিতে একটি পৃষ্ঠা হ'ল মূল স্মৃতি এবং একটি বহিরাগত স্টোরেজ ডিভাইস, যেমন একটি হার্ড ডিস্কের মধ্যে ডেটা স্থানান্তর করার জন্য ক্ষুদ্রতম ইউনিট ইউনিট। একটি প্রধান মেমরির ক্যাশে লাইন মূল স্মৃতি এবং সিপিইউ ক্যাশের মধ্যে ডেটা স্থানান্তর করার জন্য ক্ষুদ্রতম একক।

  2. আমি অবাক হয়েছি যদি কোনও পৃষ্ঠার আকার সর্বদা বা সেরা প্রাকৃতিক সংখ্যার ক্যাশে লাইনের আকার হতে পারে? যদি একটি ক্যাশে লাইনের আকার 64 বাইট হয় এবং মেমরি পৃষ্ঠার আকার 4KB হয় তবে প্রতিটি পৃষ্ঠায় 4KB / 64 বাইট == 64 ক্যাশে লাইন রয়েছে।

  3. একটি পৃষ্ঠা এবং একটি ক্যাশে লাইন উভয় একটি স্মৃতিতে স্থির বস্তু? অথবা এগুলি কি কোনও নির্দিষ্ট আকারের মেমোরির কোনও সংকীর্ণ ব্লক, যা স্মৃতিতে যে কোনও জায়গায় শুরু এবং ভাসতে পারে?

  4. সর্বদা কি ক্যাশে লাইনটি একাধিক পৃষ্ঠার বিস্তৃত হতে পারে না, অর্থাত্ ক্যাশে লাইনের অংশটি একটি পৃষ্ঠায় এবং ক্যাশে লাইনের অন্য অংশটি অন্য পৃষ্ঠায় থাকে?

ধন্যবাদ।


2
আপনার প্রশ্নের উত্তরগুলি অত্যন্ত সিপিইউ-আর্কিটেকচার-নির্ভর।
টিএমএন

উত্তর:


8
  1. একটি ক্যাশে লাইন হল ক্ষুদ্রতম একক যা দিয়ে আপনি শারীরিক স্মৃতি স্পর্শ করতে পারেন। অর্থ আপনি যখন 1 বাইট পড়বেন / লিখবেন তখন এটিতে থাকা একটি সম্পূর্ণ ক্যাশে লাইন সিপিইউ ক্যাশে পড়ে আবার ফিরে লেখা হবে। মনে রাখবেন যে এমনকি নির্দেশাবলী যা ক্যাশেকে বাইপাস করে (সংক্ষিপ্ত স্ট্রিমিং নির্দেশাবলী) ক্যাশে লাইন আকারে লিখতে। সিপিইউর উপর নির্ভর করে ক্যাশে লাইন আকারগুলি সাধারণত 32/64/128 বাইট হয়। মেমরি পৃষ্ঠাগুলি যখন ডিস্কে লেখা হয়, তখন সেগুলি পুরো লেখা হয়। এটি ঘটবে যখন মেমরির চাপ খুব বেশি থাকে বা হাইবারনেটিং প্রক্রিয়াগুলি (এবং সম্ভবত অন্যান্য ব্যবহারের জন্য) থাকে। আবার যখন প্রয়োজন হবে তখন সেগুলি পুরোও পড়বে। এটি মূলত কারণ পৃষ্ঠাটি আংশিক বা সম্পূর্ণ ব্যবহার করা হয়েছে কিনা তা কার্নেলের কাছে জানার কোনও উপায় নেই। অন্যান্য বাহ্যিক স্টোরেজ রিড / রাইটিং অপারেশনগুলিতে স্বেচ্ছাসেবী গ্রানুলারিলিটি থাকতে পারে (যেমন: fwrit (..))।

  2. পৃষ্ঠার আকার সিপিইউ / জিপিইউ নির্ভর। বেশিরভাগ সিপিইউগুলির জন্য, পৃষ্ঠার আকারগুলি কমপক্ষে 4KB হবে এবং সাধারণত 4KB / 64KB / 2MB / 4MB / 16MB / 1GB এর মিশ্রণকে সমর্থন করবে (অগত্যা সমস্ত একই সময়ে সমর্থিত নয়)। আকার সর্বদা দু'জনের শক্তি হবে।

  3. একটি পৃষ্ঠা এবং একটি ক্যাশে লাইন উভয়ই সুসংগত এবং তাদের নিজ নিজ আকারের সাথে প্রান্তিককরণ করা প্রয়োজন। একটি by৪ বাইট ক্যাশে লাইন সর্বদা by৪ বাইট সারিবদ্ধ থাকে এবং একটি 2 এমবি পৃষ্ঠা সর্বদা 2 এমবি সারিবদ্ধ থাকে।

  4. # 3 এর কারণে, ক্যাশে লাইনটি কখনই 2 পৃষ্ঠাগুলি বিস্তৃত করতে পারে না কারণ পৃষ্ঠার আকারগুলি সর্বদা ক্যাশে লাইনের চেয়ে বড় হবে এবং সর্বদা ক্যাশে লাইনের আকারের একাধিক হবে।

স্মৃতি সম্পর্কিত তথ্যের জন্য এই উত্সটি দেখুন: http://lwn.net/Articles/250967/

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