هذا ما كتبه اخي الوليد في احد المشاركات رداً على سؤال عن cash memory :
فيجب علينا اولا ان نتتبع سير المعلومات من خروجها من القرص الصلب لغاية وصولها الى المعالج. سأستخدم هنا مثال لتسهيل فهم هذه العملية.
المعالج كالملك، مطلوب منه تصريف أمور رعيته ولا يحصل شيء بمملكته إلا بأمره وموافقته (طبعا بعد مشيئة الله العلي القدير). هذا الدور يلزم الجميع بمقابلته شخصيا وسؤاله عما يجب عمله والكيفية التي يتم بها هذا العمل. طبعا لنا أن نتخيل عدد الأشخاص الذين يريدون رؤية الملك وضرورة وجود طريقة لتنظيم دخولهم وخروجهم.
عند خروج الرعايا من بيوتهم (القرص الصلب) لرؤية الملك، فانهم يمشون على أرجلهم (ببطء) إلى أن يصلوا إلى باحة التجمع القريبة من القصر (الذاكرة الرئيسية للجهاز). من هناك، ينتظروا دورهم لكي يدخلوا إلى الباحة الداخلية للقصر (L2 Cache) هنا يستقلوا باصات مكيفة (سريعة نسبيا) للوصول إلى الباحة الداخلية للقصر. من الباحة الداخلية، يركبوا سيارات رياضية (سريعة جدا) للدخول إلى قاعة الانتظار الموجودة بجانب غرفة الملك (L1 Cache) حيث ينتظروا سماع اسمهم وكل ما عليهم هو عبور الباب ومقابلة الملك (سريعه جدا جدا).
=============================
اخي teko ويش عندك مع لوحة المفاتيح
عندما يقوم المستخدم بادخال بيانات عن طريق اللوحة يتم تخزينها في الذاكرة الرئيسية العشوائية مباشرة .. و هناك يتم معالجتها ...
البرامج تكون موجودة على القرص الصلب مخزنة , و اذا اردنا تشغيل احد هذه البرامج يجب ان يتم تحميله الى الذاكرة .. و من الذاكرة الرئيسية يتم استدعاء البيانات المطلوبة الى ذاكرة داخلية اضغر حجماً و اسرع تدعي المسجلات registers .
المفضلات