ما هو الـ CPU
جزء من قسم الأساسيات في رحلة Assembly على Coddy. الدرس 1 من 45.
وحدة المعالجة المركزية (CPU) هي عقل الكمبيوتر. ولكن بخلاف عقل الإنسان، فهي في الواقع بسيطة جدًا. إنها تفعل شيئًا واحدًا فقط: تقرأ التعليمات من الذاكرة وتنفذها، واحدة تلو الأخرى، بسرعة كبيرة. عندما تكتب تعليمات Assembly، فأنت تعطي تعليمات مباشرة لوحدة المعالجة المركزية.
على عكس اللغات عالية المستوى مثل Python أو JavaScript التي تخفي تفاصيل الأجهزة، تتيح لك لغة Assembly التحكم بدقة في ما تفعله وحدة المعالجة المركزية، خطوةً بخطوة.
فكّر في وحدة المعالجة المركزية على أنها عامل سريع جدًا يقوم بما يلي:
- لا يستطيع التفكير أو اتخاذ القرارات بمفرده
- يتبع أوامر بسيطة مثل "أضف هذين الرقمين" أو "انقل هذه القيمة إلى هناك"
- ينفّذ ملايينًا من هذه الأوامر البسيطة كل ثانية
داخل وحدة المعالجة المركزية توجد صناديق تخزين صغيرة تُسمّى السجلات. يحتوي السجل على رقم واحد. يمكن لوحدة المعالجة المركزية الوصول إلى السجلات بسرعة فائقة، وبسرعة أكبر بكثير من الوصول إلى الذاكرة الرئيسية (RAM).
تحتوي وحدة المعالجة المركزية أيضًا على سجل خاص يُسمى عداد البرنامج (PC). يحتفظ عداد البرنامج بعنوان الذاكرة للتعليمة التالية التي سيتم تنفيذها. بعد كل تعليمة، ينتقل عداد البرنامج تلقائيًا إلى العنوان التالي.
حقائق أساسية عن وحدة المعالجة المركزية:
| الحقيقة | الشرح |
|---|---|
| تنفّذ تعليمة واحدة في كل مرة | لا توجد مهام متعددة على مستوى العتاد |
| لا تفهم إلا الأرقام | كل شيء (التعليمات والبيانات والعناوين) عبارة عن رقم |
| لا تمتلك ذاكرة خاصة بها (باستثناء السجلات) | يجب تخزين كل شيء في RAM |
| سريعة بشكل مذهل | تنفّذ وحدات المعالجة المركزية الحديثة مليارات التعليمات في الثانية |
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2أنظمة العد
لماذا النظام الثنائي؟الأعداد الثنائيةمن العشري إلى الثنائيلماذا النظام الست عشري؟من الست عشري إلى العشريمن العشري إلى الست عشريASCII والست عشري5استدعاء النظام Exit Syscall
ما هو الـ Syscall؟استدعاء النظام Exit Syscall (60)رموز الخروج (Exit Codes)ملخص: الخروج النظيف (Clean Exit)تدرّب بنفسك: Playground لـ Assembly