একক স্তরের পেজিং মেমরি ম্যানেজার… স্মৃতি অ্যাক্সেস করতে সময় লাগে


1

আমার যদি একটি একক স্তরের পেজিং মেমরি ম্যানেজার (টিএলবি ছাড়াই) সহ একটি সিস্টেম থাকে .. মেমরিটি অ্যাক্সেস করতে এই সিস্টেমটির জন্য কত সময় প্রয়োজন? আমি মেমোরি ম্যানেজার ছাড়া দ্বিগুণ পড়ছি .. এটা কি সত্য? যদি না হয় কতক্ষণ মেমোরি ম্যানেজার ছাড়া (দেওয়া বা নেওয়া) হয়ে যায়।

memory 

উত্তর:


3

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

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

কিছু আর্কিটেকচারে (যেমন SPARC64 এবং পিপিসি) একটি ' ইনভার্টেড পেজ টেবিল' নামে পরিচিত একটি ডেটা স্ট্রাকচার স্ট্যান্ডার্ড হায়ারার্কিকাল পৃষ্ঠার টেবিলগুলি এত বড় অ্যাড্রেস স্পেসের অনন্যতর বড় বা গভীর হতে পারে। বিপরীত পৃষ্ঠার টেবিলগুলিতে প্রক্রিয়া ঠিকানার জায়গাতে প্রতিটি ভার্চুয়াল পৃষ্ঠার জন্য একটি করে প্রবেশ রয়েছে এবং ভৌত পৃষ্ঠার ডেটা সন্ধান করতে হ্যাশিং ব্যবহার করুন। এটি নামমাত্র ও (1) তবে অতিরিক্ত মেমরি অ্যাক্সেস চালিয়ে সংঘর্ষের ফলাফল হতে পারে।

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

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

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


0

দুর্ভাগ্যক্রমে আপনাকে একটি উত্তরের জন্য আরও সঠিক তথ্য দেওয়া দরকার তবে আমি চেষ্টা করব:

এটি পেজিং মেমরি ম্যানেজার কীভাবে কাজ করে, সেটিংস কী এবং কোন সিস্টেম উপাদানগুলির সাথে এটি ব্যবহার করা হচ্ছে তার উপর নির্ভর করে। "দ্বিগুণ দ্বিগুণ" সম্ভবত একটি ভাল বলপার্ক চিত্র, তবে আপনি কেবল এটি মেমরি পরিচালকের সাথে বা ছাড়া নিজেই পরীক্ষা করে বলতে পারবেন।

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