خطوات الاستخدام
الخطوة 1: أدخل عدد بتات العنوان (Address Bits). يمثل هذا العدد إجمالي بتات العنوان الافتراضي المستخدم من قبل المعالج. على سبيل المثال، في معمارية x86-64، يكون 48 بت. كلما زاد العدد، زاد حجم مساحة العنوان الافتراضية (2^addressBytes). تأكد من إدخال قيمة صحيحة موجبة.
الخطوة 2: أدخل عدد بتات الإزاحة (Page Offset Bits). يمثل هذا العدد عدد البتات المخصصة للإزاحة داخل الصفحة، ويحدد حجم الصفحة (Page Size) = 2^(pageSizeBits). مثلاً، حجم صفحة 4KB يتوافق مع 12 بت (2^12 = 4096 بايت). أدخل قيمة مثل 12 للصفحات الصغيرة أو 22 للصفحات الكبيرة (2MB).
الخطوة 3: تقوم الحاسبة بحساب عدد البتات المستخدمة لكل مستوى من مستويات الترجمة. الافتراض هو أن حجم إدخال جدول الصفحة (Page Table Entry) هو 8 بايت (64 بت). عدد الإدخالات في صفحة جدول الصفحة = حجم الصفحة / حجم الإدخال = 2^(pageSizeBits) / 8 = 2^(pageSizeBits - 3). بالتالي، عدد البتات المطلوبة لكل مستوى = log2(عدد الإدخالات) = pageSizeBits - 3.