کمپیوٹر کی کارکردگی کے لیے سیاق و سباق کی تبدیلی کیوں خراب ہے؟
-
سیاق و سباق کی تبدیلی، جو اس وقت ہوتی ہے جب کسی عمل کو سی پی یو کے ذریعے روک دیا جاتا ہے اور دوسرا عمل شروع ہو جاتا ہے، کچھ وجوہات کی بنا پر کمپیوٹر سسٹم کی کارکردگی کو متاثر کر سکتا ہے۔ سیاق و سباق کو تبدیل کرنے کا عمل اپنے آپ میں زیادہ وقت طلب نہیں ہے۔ اصل پرفارمنس ہٹ اس حقیقت سے آتی ہے کہ مختلف پروسیسز میں مختلف ورچوئل میموری ایڈریس اسپیس ہوتے ہیں اس لیے سسٹم میں موجود تمام کیشز کو باطل اور فلش کرنے کی ضرورت ہے۔ چونکہ مرکزی میموری سے ہدایات اور ڈیٹا کو حاصل کرنے کے مقابلے میں سی پی یو کتنی تیزی سے چل سکتا ہے اس میں اتنا بڑا فرق ہے، اس لیے یہ چیزیں آن بورڈ کیچز میں سی پی یو کے قریب کیش کی جاتی ہیں۔ یہاں تک کہ ورچوئل ایڈریسز کی فزیکل ایڈریسز کی میپنگ کے لیے پوائنٹر کو کیش کیا جاتا ہے تاکہ میموری تک رسائی تیز تر ہو۔ جب ایک نیا عمل سی پی یو کے ذریعہ مختلف ایڈریس اسپیس اور ورچوئل سے فزیکل ایڈریسز کی میپنگ کے ساتھ لوڈ ہوجاتا ہے، تو کیشز میں موجود تمام ڈیٹا غلط ہوتا ہے اور اسے فلش کرنے کی ضرورت ہوتی ہے۔ یہ سی پی یو کو خالی کیشز کے ساتھ چھوڑ دیتا ہے جسے نئے عمل کے لیے شروع سے دوبارہ بنانا پڑتا ہے، یعنی ہدایات اور ڈیٹا کی بازیافت میں بڑی سست روی ہوگی کیونکہ یہ اب مین میموری سے آئیں گے، جو کہ سی پی یو کے کیشے سے بہت سست ہے۔