- بواسطة x32x01 ||
كل مرة تكتب سطر كود…
كل ضغطة على الكيبورد…
وكل نافذة بتفتحها على الجهاز…
وراه الـ CPU شغال بدون ما تاخد بالك.
لو فكرت لحظة بسيطة:
الكمبيوتر من غير CPU = جسم من غير مخ
يعني جهاز كامل، بس مفيش حد بيديره
وعشان كده بنسميه:
Central Processing Unit
أو بالعربي: وحدة المعالجة المركزية
هو المسؤول عن:
بمعنى تاني:
ولا حاجة بتحصل على الكمبيوتر من غير ما تعدي على الـ CPU الأول!
ليه الـ CPU مهم بالشكل ده؟
تخيل إنك كتبت الكود ده:
اللي بيحصل:
الرحلة دي بتحصل في جزء من الثانية
فـ لازم يكون فيه تنظيم رهيب جوا المعالج.
الـ CPU متقسم لكام جزء؟
جوه الـ CPU في 3 أجزاء رئيسية
كل واحد فيهم ليه دور مهم جدًا:

ALU = Arithmetic Logic Unit
ودي مسؤولة عن:
يعني لو كتبت:
اللي بيحسب العملية 10 + 20 هو الـ ALU
وبعدين تبعت النتيجة لباقي أجزاء الكمبيوتر.
وكمان لو قلت:
اللي يقارن بين a و b هو الـ ALU برضه.
باختصار:
الـ ALU دي "المفكر الرياضي والمنطقي" للكمبيوتر.
CU = Control Unit
ودي مش بتحسب حاجة…
لكنها “بتصدر أوامر”.
هي اللي:
تقدر تعتبرها:
قائد فرقة موسيقية أو مدير مكتب منظم جدًا
من غير الـ CU:
الكمبيوتر هيتلخبط ويبدأ ينفذ أوامر غلط.
الـ Registers دي زي ورقة صغيرة جوا المخ
بتتكتب عليها نتائج مؤقتة أثناء الحساب.
هي:
مثال:
الـ ALU حسب نتيجة 10 + 20
قبل ما يبعتها للـ RAM
بتروح الأول على Register.
وبعدها الجهاز يقرر:
مثال كامل عملي يوضح كل ده
اللي بيحصل داخليًا:
وكل ده في أقل من 1 ميكرو ثانية 
هل السرعة بس بتعتمد على الـ CPU؟
لأ 
السرعة بتتأثر كمان بـ:
بس واحد الـ RAM عنده قليلة → الجهاز عنده هيبطأ.
وده السبب إن أجهزة الألعاب مثلًا بيبقى فيها:
ليه كمبرمج لازم تفهم الـ CPU؟
لأن ده هيفيدك في:
ده أساس شغل أي مبرمج أو هاكر أو مهندس شبكات.
الخلاصة
الـ CPU هو العقل
الـ ALU هو اللي بيحسب
الـ CU هو اللي بينظم الحركة
الـ Registers هي الذاكرة اللحظية
ومن غيرهم:
ولا كود هيتنفذ
ولا برنامج هيفتح
ولا جهاز هيشتغل.
فـ لازم تفهمهم كويس -
لأن ده اللي بيفرق المبرمج اللي بيعرف يكتب كود
عن المبرمج اللي فاهم الكمبيوتر فعلًا

كل ضغطة على الكيبورد…
وكل نافذة بتفتحها على الجهاز…
وراه الـ CPU شغال بدون ما تاخد بالك.
لو فكرت لحظة بسيطة:
الكمبيوتر من غير CPU = جسم من غير مخ
يعني جهاز كامل، بس مفيش حد بيديره
وعشان كده بنسميه:
Central Processing Unit
أو بالعربي: وحدة المعالجة المركزية
هو المسؤول عن:
- فهم الأوامر اللي انت كتبتها
- تحليلها
- تنفيذها
- وإرسال النتائج لكل جزء في الجهاز
بمعنى تاني:
ولا حاجة بتحصل على الكمبيوتر من غير ما تعدي على الـ CPU الأول!
ليه الـ CPU مهم بالشكل ده؟
تخيل إنك كتبت الكود ده: Python:
print("Hello World") اللي بيحصل:
- الكود يتحول من شكل كتابي text
↓ - يتحول لأوامر يفهمها الكمبيوتر
↓ - الأوامر دي بتتبعَت للـ CPU
↓ - الـ CPU يقرر يعمل إيه
↓ - يبعَت النتيجة للشاشة
↓ - تشوف كلمة Hello World

الرحلة دي بتحصل في جزء من الثانية
فـ لازم يكون فيه تنظيم رهيب جوا المعالج.
الـ CPU متقسم لكام جزء؟
جوه الـ CPU في 3 أجزاء رئيسيةكل واحد فيهم ليه دور مهم جدًا:
- ALU - اللي بيحسب ويحلل
- CU - اللي بينظم ويصدر أوامر
- Registers - الذاكرة اللحظية السريعة جدًا
أولًا: الـ ALU - المخ بتاع الحسابات والمنطق
ALU = Arithmetic Logic Unitودي مسؤولة عن:
- عمليات حسابية (جمع – طرح – ضرب – قسمة)
- عمليات منطقية (يساوي – أكبر – أصغر)
يعني لو كتبت:
x = 10 + 20اللي بيحسب العملية 10 + 20 هو الـ ALU
وبعدين تبعت النتيجة لباقي أجزاء الكمبيوتر.
وكمان لو قلت:
if a > b:اللي يقارن بين a و b هو الـ ALU برضه.
باختصار:
الـ ALU دي "المفكر الرياضي والمنطقي" للكمبيوتر.
ثانيًا: الـ CU - القائد والمنسّق العام
CU = Control Unitودي مش بتحسب حاجة…
لكنها “بتصدر أوامر”.
هي اللي:
- تقول للـ ALU تشتغل إمتى
- تقول للذاكرة تبعت بيانات إمتى
- تقول مين يستنى ومين يتحرك
تقدر تعتبرها:
قائد فرقة موسيقية أو مدير مكتب منظم جدًا
من غير الـ CU:
الكمبيوتر هيتلخبط ويبدأ ينفذ أوامر غلط.
ثالثًا: الـ Registers - أدق وأسرع مكان تخزين
الـ Registers دي زي ورقة صغيرة جوا المخبتتكتب عليها نتائج مؤقتة أثناء الحساب.
هي:
- أسرع من الـ RAM
- أصغر من الـ RAM
- وموجودة جوه المعالج نفسه
مثال:
الـ ALU حسب نتيجة 10 + 20
قبل ما يبعتها للـ RAM
بتروح الأول على Register.
وبعدها الجهاز يقرر:
- يطبعها
- يخزنها
- يستخدمها في عملية تانية
مثال كامل عملي يوضح كل ده 
Python:
a = 5
b = 7
c = a + b
print(c) اللي بيحصل داخليًا:
| المرحلة | اللي بيتم داخل الـ CPU |
|---|---|
| Fetch | جلب القيم a و b من الـ RAM |
| Decode | CU تفهم إن فيه عملية جمع |
| Execute | ALU تنفّذ a + b |
| Store | تسجيل النتيجة في Register → ثم للـ RAM |
| Output | إرسال النتيجة للشاشة |
هل السرعة بس بتعتمد على الـ CPU؟
لأ السرعة بتتأثر كمان بـ:
- سرعة الـ RAM
- حجم Cache Memory
- عدد الأنوية (Cores)
- تردد الـ CPU (Clock Speed)
بس واحد الـ RAM عنده قليلة → الجهاز عنده هيبطأ.
وده السبب إن أجهزة الألعاب مثلًا بيبقى فيها:
- CPU قوي
- RAM كبيرة
- GPU قوي
ليه كمبرمج لازم تفهم الـ CPU؟
لأن ده هيفيدك في:- تحسين أداء برامجك
- فهم ليه بعض الأكواد بطيئة
- كتابة كود مستقر ومنظم أكتر
- فهم التجميع، الذاكرة، والـ performance tuning
ده أساس شغل أي مبرمج أو هاكر أو مهندس شبكات.
الخلاصة 
الـ CPU هو العقلالـ ALU هو اللي بيحسب
الـ CU هو اللي بينظم الحركة
الـ Registers هي الذاكرة اللحظية
ومن غيرهم:
ولا كود هيتنفذ
ولا برنامج هيفتح
ولا جهاز هيشتغل.
فـ لازم تفهمهم كويس -
لأن ده اللي بيفرق المبرمج اللي بيعرف يكتب كود
عن المبرمج اللي فاهم الكمبيوتر فعلًا