$User->is_logged_in:  bool(false)
$User->user_info:  NULL
$User->check_post:  object(stdClass)#6986 (18) {
  ["is_valid"]=>
  int(1)
  ["global_remaining_posts_to_view"]=>
  int(0)
  ["remaining_posts_to_view"]=>
  int(0)
  ["number_all_post"]=>
  int(0)
  ["number_post_read"]=>
  int(0)
  ["is_from_gifts_balance"]=>
  int(0)
  ["gifts_articles_balance"]=>
  int(0)
  ["all_gifts_articles_balance"]=>
  int(0)
  ["gifts_read_articles"]=>
  int(0)
  ["exceeded_daily_limit"]=>
  int(0)
  ["is_watched_before"]=>
  int(0)
  ["sso_id"]=>
  int(16772)
  ["user_agent"]=>
  string(9) "claudebot"
  ["user_ip"]=>
  string(13) "44.204.218.79"
  ["user_header"]=>
  object(stdClass)#6979 (41) {
    ["SERVER_SOFTWARE"]=>
    string(22) "Apache/2.4.57 (Debian)"
    ["REQUEST_URI"]=>
    string(243) "/%d8%af%d9%84%d9%8a%d9%84-%d8%a8%d9%88%d8%a8%d8%b3%d8%a7%d9%8a/%d9%83%d9%8a%d9%81-%d8%aa%d8%b9%d9%85%d9%84-%d8%a7%d9%84%d8%a3%d8%b4%d9%8a%d8%a7%d8%a1%d8%9f/%D9%83%D9%8A%D9%81-%D9%8A%D8%B9%D9%85%D9%84-%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D9%84%D8%AC/"
    ["REDIRECT_HTTP_AUTHORIZATION"]=>
    NULL
    ["REDIRECT_STATUS"]=>
    string(3) "200"
    ["HTTP_AUTHORIZATION"]=>
    NULL
    ["HTTP_X_FORWARDED_PROTO"]=>
    string(5) "https"
    ["HTTP_CONNECTION"]=>
    string(7) "upgrade"
    ["HTTP_HOST"]=>
    string(16) "popsciarabia.com"
    ["HTTP_ACCEPT_ENCODING"]=>
    string(8) "gzip, br"
    ["HTTP_CF_RAY"]=>
    string(20) "86bb6a69bd7e2d16-IAD"
    ["HTTP_CF_VISITOR"]=>
    string(22) "{\"scheme\":\"https\"}"
    ["HTTP_ACCEPT"]=>
    string(3) "*/*"
    ["HTTP_USER_AGENT"]=>
    string(9) "claudebot"
    ["HTTP_CF_CONNECTING_IP"]=>
    string(13) "44.204.218.79"
    ["HTTP_CDN_LOOP"]=>
    string(10) "cloudflare"
    ["HTTP_CF_IPCOUNTRY"]=>
    string(2) "US"
    ["PATH"]=>
    string(60) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    ["SERVER_SIGNATURE"]=>
    string(76) "
Apache/2.4.57 (Debian) Server at popsciarabia.com Port 80
" ["SERVER_NAME"]=> string(16) "popsciarabia.com" ["SERVER_ADDR"]=> string(11) "172.18.0.13" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(13) "44.204.218.79" ["DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["REQUEST_SCHEME"]=> string(4) "http" ["CONTEXT_PREFIX"]=> NULL ["CONTEXT_DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["SERVER_ADMIN"]=> string(19) "webmaster@localhost" ["SCRIPT_FILENAME"]=> string(23) "/var/www/html/index.php" ["REMOTE_PORT"]=> string(5) "40590" ["REDIRECT_URL"]=> string(87) "/دليل-بوبساي/كيف-تعمل-الأشياء؟/كيف-يعمل-المعالج/" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> NULL ["SCRIPT_NAME"]=> string(10) "/index.php" ["PHP_SELF"]=> string(10) "/index.php" ["REQUEST_TIME_FLOAT"]=> float(1711668707.007475) ["REQUEST_TIME"]=> int(1711668707) ["argv"]=> array(0) { } ["argc"]=> int(0) ["HTTPS"]=> string(2) "on" } ["content_user_category"]=> string(4) "paid" ["content_cookies"]=> object(stdClass)#6978 (3) { ["status"]=> int(0) ["sso"]=> object(stdClass)#6977 (2) { ["content_id"]=> int(16772) ["client_id"]=> string(36) "2f44be15-307a-4a5b-aeea-7ee6f634e946" } ["count_read"]=> NULL } ["is_agent_bot"]=> int(1) }
$User->gift_id:  NULL

عقل الكمبيوتر المدبّر: كيف يعمل المعالج؟

كيف يعمل المعالج
Shutterstock.com/Blue Andy
استمع الى المقالة الآن هذه الخدمة تجريبية
Play Audio Pause Audio

غالباً ما تتم مقارنة وحدة المعالجة المركزية للكمبيوتر؛ أو المعالج، بالدماغ البشري، نظراً لأنها المتحكم المركزي بالكمبيوتر، وهي ليست مقارنةً خاطئة؛ إذ تقوم وحدة المعالجة المركزية بإجراء عمليات الكمبيوتر عن طريق تنفيذ تعليمات البرامج بسرعة هائلة، وفي آنٍ واحد، وتلعب سرعة وحدة المعالجة المركزية دوراً كبيراً في تحديد قوة الكمبيوتر، كما يتميز كل جيلٍ جديد من المعالجات الدقيقة بوحدة معالجة مركزية أكثر قوةً  يمكنها تنفيذ التعليمات بسرعةٍ أكبر من الجيل السابق. إذاً، كيف يعمل المعالج بالتفصيل؟

المعالج والدماغ.. أجزاء مختلفة ووظيفة واحدة

كما هو الحال مع أدمغتنا البشرية، فإن المسؤولية الأساسية لوحدة المعالجة المركزية هي تنفيذ التعليمات، فهي تأخذ التعليمات التي يتلقاها دماغنا شكل المدخلات الحسية مثل البصر والذوق واللمس وغيرها، في حين أن الإرشادات التي تتلقاها وحدة المعالجة المركزية غالباً ما يُشار إليها باسم «لغة التجميع».

على غرار الطريقة التي يمتلك بها الدماغ مناطق مختلفة تتعامل مع مسؤولياتٍ مختلفة؛ تحتوي وحدة المعالجة المركزية على مكوّنين رئيسيين؛ يُعرفان باسم «وحدة التحكم» (CU) و «وحدة الحساب والمنطق» (ALU).

إن وحدة التحكم في المعالج تشبه المهاد في دماغنا، فكلاهما مسؤولان عن تلقّي التعليمات الواردة، وإخبار الأجزاء الأخرى داخل النظام -سواء كان المعالج أو الدماغ- بكيفية الاستجابة.

بينما تتلقى وحدة الحساب والمنطق تعليمات مفسّرةً من وحدة التحكم، وتقوم بجميع الحسابات الرياضية والمنطقية؛ من خلال استخدام البوابات المنطقية التي تعتمد على الترانزستورات، لتلقي المدخلات الثنائية -أي الأصفار والواحدات- وإرجاع المُخرجات المناسبة -مثل نتيجة عملية حسابية ما-.

كما يمكنك أن تتخيل؛ حتى أبسط العمليات التي يقوم بها الكمبيوتر، تتطلب عدداً كبيراً من البوابات المنطقية؛ تُعرف بـ«السجلات»، وفي حين أن هناك أنواعاً مختلفةً من السجلات، فإن الوظيفة الأساسية لأي سجل هي تخزين البيانات، وإتاحة الوصول إليها بسرعة بواسطة مكونات الكمبيوتر الأخرى؛ مثل الذاكرة.

يتم نقل البيانات من وحدة الحساب والمنطق إلى أجزاء أخرى من وحدة المعالجة المركزية عبر المسارات الكهربائية المعروفة باسم «النواقل الداخلية»، وبالعودة إلى تشبيه المعالج بالدماغ لدينا؛ تعمل النواقل الداخلية مثل التشعّبات الدماغية؛ والتي تستقبل البيانات وتنقلها إلى أجزاء أخرى من الدماغ.

يتكوّن الناقل الداخلي -بالإضافة إلى جميع أنواع النواقل الأخرى- من جزأين رئيسيين؛ ناقل بيانات وناقل عناوين، ويعمل هذان الناقلان معاً لنقل البيانات الفعلية إلى وجهةٍ معيّنة، عندما يتم إرسال الإشارات الكهربائية عبر خطوط القراءة «RD» أو خطوط الكتابة «WR» إلى ذاكرة الوصول العشوائي للكمبيوتر «RAM»؛ والتي تعد في حدّ ذاتها مثالاً على آلاف السجلات المضغوطة معاً لتخزين كمية كبيرة من البيانات بطريقةٍ متقلّبة؛ إذ تتوقف عن تخزين البيانات عند إيقاف تشغيل جهاز الكمبيوتر.

تشير ذاكرة الكمبيوتر إلى المنطقة التي يتم فيها تخزين البيانات والبرامج، والذاكرة ليست جزءاً من وحدة المعالجة المركزية؛ ولكن يجب أن تتفاعل معها بشكل وثيق، وهناك نوعان من ذاكرة الكمبيوتر؛ رئيسية وثانوية.

تعتمد وحدة المعالجة المركزية بشكلٍ كبير على الذاكرة الرئيسية لتخزين تعليمات البرامج والبيانات التي تعمل وفق التعليمات. الذاكرة الرئيسية مؤقتة بطبيعتها، ولا تحتوي إلا على تعليمات وبيانات لبرنامجٍ ما أثناء تنفيذه. أما الذاكرة الثانوية، فهي وحدة التخزين الدائمة التي توفرها محركات الأقراص الثابتة ومحركات الأقراص المحمولة.

وحدة التحكم هي الجزء المسؤول عن نقل التعليمات والبيانات من الذاكرة الثانوية إلى الذاكرة الرئيسية قبل تنفيذ التعليمات، كما تقوم وحدة التحكم أيضاً بنقل نتائج التعليمات إلى الذاكرة الثانوية.

سرعة المعالج

Shutterstock.com/Dudarev Mikhail

لا ترسل جميع المعالجات تلك الإشارات المذكورة بنفس المعدل؛ إذ تُستخدم «دورة الساعة» لقياس سرعة مجموعات التعليمات المرسَلة من الناقل في وحدة المعالجة المركزية إلى ذاكرة الوصول العشوائي للكمبيوتر.

تُقاس سرعة دورة ساعة وحدة المعالجة المركزية بوحدة غيغا هرتز «Hz»، وتخبرنا عن عدد التعليمات التي يمكن معالجتها في الثانية، وقد يكون هذا العدد مقدراً بالمليارات.

بالنظر إلى سرعة دورة الساعة الحالية لجهاز «MacBook Air» من شركة آبل؛ النسخة التي تم إصدارها أواخر عام 2020، فإن كلّ نواة مركزية من نوة المعالج لديها سرعة دورية تبلغ 3.2 غيغا هرتز، أو 3.2 مليار تعليمة في الثانية، ونظراً لأن وحدة المعالجة المركزية الخاصة بهذا الجهاز تحتوي على ثماني نوى، فهذا يعني أن جهاز «MacBook Air» هذا لديه القدرة على تنفيذ 25.6 مليار أمر كل ثانية يتم تشغيله فيها.

إذا كان الرقم قد تسبب لك بالصدمة – وأنت محقٌّ في ذلك، فكر في «قانون مور»؛ الذي ابتكره «غوردون مور» أحد مؤسسي شركة «إنتل» الأميركية للمعالجات عام 1965؛ حيث لاحظ مور أن عدد الترانزستورات على شريحة المعالج يتضاعف تقريباً كل عامين في النسخ الحديثة من الحواسيب، في حين يبقى سعر الشريحة على حاله، كما يجدر بالذكر أن الدماغ البشري يمكنه التعامل مع 10 كوادريليون -مليون مليار- تعليمة في الثانية.

كما هو الحال مع أدمغتنا البشرية؛ هناك المزيد من العمليات المعقّدة كلّما تعمّقنا في الآليات الداخلية لعمل وحدة المعالجة المركزية للكمبيوتر؛ لكن إذا ما سُئلت «كيف يعمل المعالج؟»، ستكون هذه إجابةً شافية.

Content is protected !!