نظم الرقابة والتألق
كيف يُحسب الذاكرة في الوحدويات المتكررة للاحتجاز النظم
Table of Contents
وتستخدم الخوارزميات المتكررة في النظم المتأصلة لحل المشاكل المعقدة، فهم استخدامها للذاكرة أمر أساسي لتحقيق الأداء الأمثل وكفالة استقرار النظام، وتوضح هذه المادة كيفية حساب استهلاك الذاكرة في الوظائف الترفيهية في البيئات المدمجة.
فهم العناصر الافتراضية للتشغيل المتكرر
ويشتمل استخدام الذاكرة في الخوارزميات التصحيحية أساسا على عنصرين: الذاكرة الاصطناعية وذاكرة البيانات، ويخزن الوجبات الخفيفة معلومات عن كل نداء من المكالمات الوظيفية النشطة، بما في ذلك المتغيرات المحلية وعناوين العودة، وتحتوي الذاكرة على متغيرات ثابتة وعالمية يستخدمها البرنامج.
حساب الذاكرة الساكنة
الذاكرة الخفيفة التي تستخدمها وظيفة الترميم تعتمد على أقصى عمق من التكرار وحجم كل إطار من خطوط الاتصال
Maximum Stack Usage = Maximum Recursion Depth × Size of each Stack Frame]
وللحد من حجم كل إطار من أطر الوجبات الخفيفة، والنظر في المتغيرات المحلية، والسجلات المحتفظ بها، وعناوين العودة، وكثيرا ما تكون للنظم المدمجة مساحة محدودة من الكسر، مما يجعل من المهم تقدير هذا الأمر بدقة.
تقييم سجل البيانات
استهلاك الذاكرة يعتمد على المتغيرات الثابتة والعالمية المستخدمة في جميع مراحل العملية التصحيحية هذه المتغيرات تُخصص مرة واحدة وتستمر طوال مدة البرنامج
نموذج الحساب العملي
افترض أن وظيفة الترميم لديها عمق كبير من 10 مكالمات وكل إطار اتصال هو 64 بوصة
10 64 بوصة = 640 بوصة ]
وإذا استخدمت الوظيفة 200 بوصة من المتغيرات العالمية، فإن استخدام الذاكرة الإجمالية يجمع بين الحزمة وذاكرة البيانات، مما يوفر نظرة شاملة لاستهلاك الموارد.