دخلت عقل الكمبيوتر، وكان المشهد زي غرفة عمليات ضخمة.
لقيت شخص واقف قدام شاشات كتير، مركز جدًا وبيتحرك بسرعة خرافية. سألته:
"إنت مين؟"
قاللي:
"أنا CPU، المعالج المركزي.
أنا المسؤول عن تنفيذ كل الأوامر اللي بتتبعتلي من البرامج.
شغلتي إني أقرأ كل Instruction (تعليمة) جاية من الرام، أفهمها (Decode)، وأنفذها (Execute).
شغلي دايمًا في 3 خطوات:
1. Fetch
2. Decode
3. Execute
وبكرر التلاتة دول مليارات المرات في الثانية!
أنا بشتغل بسرعات بتوصل لغاية 5GHz، يعني أقدر أعمل 5 مليار عملية في الثانية الواحدة."
وإنت ماشي، تلاقي شخص تاني بيتحرك بسرعة وبيجيب ملفات ويحطها. سألته:
"وإنت؟"
قال:
"أنا RAM، الذاكرة المؤقتة.
أنا المكان اللي المعالج بياخد منه بياناته أول بأول.
يعني لما تفتح برنامج، صورة، أو فيديو، الجهاز مابيخليش المعالج يقرأ من الهارد مباشرة،
لأ… الأول البيانات بتتسحب من الهارد وتتحط عندي،
علشان أبقى زي ترابيزة الشغل السريعة الجاهزة للـCPU.
ليه؟
لإن الهارد بطيء نسبيًا، والـCPU محتاج كل حاجة بسرعة…
أنا أقدر أوصل البيانات في نانوثانية، والهارد بياخد ميلي ثانية.
فرق كبير!"
سألته سؤال مهم:
"يعني لو فتحت فيديو على الجهاز… إيه اللي بيحصل؟"
قاللي:
"أول ما بتدوس عليه، الفيديو بيتجاب من الهارد ويتحط عندي في الرام.
بعد كده الـCPU يقرأه Frame بـFrame ويشغله.
نفس الكلام لو فتحت برنامج: نسخة منه بتتحط عندي عشان الجهاز يشتغل بسلاسة وسرعة."
وسألتهم هما الاتنين: "يعني بتفكروا في إيه طول الوقت؟"
CPU قال:
"أنا بفكر في: إزاي أنفذ الأوامر اللي جاية من الرام في أسرع وقت؟
كل تعليمة عندي لازم تتنفذ فورًا."
RAM قالت:
"وأنا بفكر في: إيه البيانات اللي المعالج هيحتاجها كمان لحظة؟
ولازم أكون جاهزة ليه دايمًا، من غير تأخير.
"
الخلاصة؟
الـCPU هو اللي بيشغل كل حاجة.
والـRAM هي المكان المؤقت اللي كل حاجة بتمر عليه قبل التنفيذ.
والهارد؟ هو المخزن البطيء اللي بيخزن كل شيء دائمًا، لكن لازم يمر من الرام عشان يشتغل.
وأنا؟
أنا اللي بكتب الكود اللي بيحرّك كل ده…
وبقيت شايف إن ورا كل أمر بسيط، فيه سباق سرعة بيحصل جوه الجهاز، وأنا اللي بديهم نقطة البداية.
ماتنساش تشترك في قناة الواتساب عشان تستفيد أكتر
و تنضم لمجتمعنا هتلاقي نقاشات مفيده
#محمود_المستقل #تكنولوجيا_ببساطة #عالم_البرمجة #CPU #RAM #البرمجة_للمبتدئين
التعليقات