خطوات الاستخدام
1. أدخل حجم مجموعة العمل (Working Set) بالبايت. هذا هو مقدار الذاكرة التي يصل إليها البرنامج بشكل متكرر خلال فترة زمنية معينة. كلما زاد حجم مجموعة العمل، زادت احتمالية حدوث تفويت في TLB.
2. أدخل عدد إدخالات TLB (TLB Entries). يمثل هذا عدد الصفحات التي يمكن لذاكرة الترجمة السريعة TLB تخزينها في وقت واحد. يعتمد هذا الرقم على المعالج المعني.
3. تحسب الآلة الحاسبة معدل التفويت كالتالي: أولاً، تحسب حجم الذاكرة الذي تغطيه TLB بضرب عدد الإدخالات في حجم الصفحة (4 كيلوبايت افتراضيًا). ثم إذا كان حجم مجموعة العمل أكبر من التغطية، فإن معدل التفويت = 1 - (تغطية TLB / حجم مجموعة العمل). وإلا فإن معدل التفويت = 0.
أمثلة محلولة
تطبيقات عملية على تقدير معدل تفويت TLB بخطوات الحل كاملة.
الحل
أولاً، نحسب تغطية TLB: 64 إدخال * 4 كيلوبايت = 256 كيلوبايت. حجم مجموعة العمل 8 ميجابايت = 8192 كيلوبايت. نظرًا لأن مجموعة العمل أكبر من التغطية، فإن معدل التفويت = 1 - (256 / 8192) = 1 - 0.03125 = 0.96875. أي حوالي 96.9% من الوصولات ستؤدي إلى تفويت TLB، مما يسبب تأخيرًا كبيرًا في الوصول إلى الذاكرة.
الحل
تغطية TLB هي نفسها 256 كيلوبايت. بما أن حجم مجموعة العمل يساوي التغطية بالضبط، فإن جميع الصفحات يمكن أن تتسع في TLB، وبالتالي معدل التفويت = 0. أي أن جميع الوصولات ستجد العنوان المترجم في TLB، مما يحقق أداءً مثاليًا.