ما هي وحدة المعالجة المركزية وماذا تفعل؟

ما هي وحدة المعالجة المركزية؟ وحدة المعالجة المركزية أو وحدة المعالجة المركزية(Central Processing Unit) هي العقل الطاحن للكمبيوتر في الكمبيوتر. كل شيء يفعله الكمبيوتر ، من لعب ألعاب الفيديو(video games) إلى مساعدتك في كتابة مقال ، ينقسم إلى مجموعة من التعليمات الرياضية. تأخذ وحدة المعالجة المركزية(CPU) هذه التعليمات وتنفذها. 

تفاصيل كيفية القيام بذلك ، بالطبع ، أكثر تعقيدًا بكثير من هذا التفسير البسيط . (much )أهم شيء يجب أن تعرفه هو أن وحدة المعالجة المركزية(CPU) هي المحرك الرياضي الرئيسي للكمبيوتر.

التاريخ القصير (للغاية) لوحدات المعالجة المركزية(The (Extremely) Short History Of CPUs)

تاريخ الحوسبة طويل ومعقد. كما أنه يعود إلى التاريخ أبعد من التكنولوجيا الرقمية أو الإلكترونيات أو حتى الكهرباء. العداد هو نوع من المعالج. وكذلك الآلات الحاسبة الميكانيكية. الفرق الكبير هو أن هذه الآلات يمكنها فقط القيام بمهمة رياضية واحدة أو بضع مهام رياضية. إنها ليست معالجات للأغراض العامة ، والتي تعد (general purpose)وحدة المعالجة المركزية(CPU) الحديثة مثالاً عليها.

ما يجعل وحدة المعالجة المركزية(CPU) جهاز حساب للأغراض العامة هو استخدام المنطق. في عام 1903 ، حصل نيكولا تيسلا(Nikola Tesla) على براءة اختراع الدوائر الكهربائية المعروفة باسم البوابات والمفاتيح. باستخدام هذه الدوائر ، يمكنك بناء أجهزة تؤدي عمليات منطقية ، حيث يمكنك جعل الجهاز يعمل في ظروف معينة. 

في منتصف الأربعينيات من القرن الماضي ، اخترع ويليام شوكلي(William Shockley) ، جون باردين (John Bardeen)ووالتر براتين وحصلوا(Walter Brattain) على براءة اختراع لجهاز يسمى الترانزستور ، أثناء العمل في مختبرات (Laboratories)بيل(Bell) . الترانزستور هو لبنة البناء الأساسية لوحدة المعالجة المركزية(CPU) . الترانزستورات هي مكونات حاسوبية صغيرة نسبيًا. يعتبر الترانزستور اختراعًا مهمًا لدرجة أن المخترعين الثلاثة حصلوا على جائزة نوبل(Nobel Prize) له.

في أواخر الخمسينيات من القرن الماضي ، خطا روبرت نويس(Robert Noyce) وجاك كيلبي(Jack Kilby) خطوة هائلة إلى الأمام وأنشأوا أول دائرة متكاملة(integrated circuit) عاملة . الدائرة المتكاملة عبارة عن مجموعة من الدوائر الإلكترونية المدمجة في قطعة واحدة من مادة أشباه الموصلات. في معظم الحالات ، تكون هذه المادة عبارة عن مادة السيليكون. هذا ما يعنيه الناس عندما يقولون "رقاقة". 

تتكون وحدة المعالجة المركزية(CPU) من شريحة ميكروية واحدة أو أكثر. هذا اختراع مهم لأنه يمكن تعبئة بلايين الترانزستورات في وحدة معالجة مركزية(CPU) واحدة . هذا يخلق محركات رياضية قوية بشكل لا يصدق.

باستخدام اختراعات البوابات المنطقية والترانزستورات والدوائر المتكاملة ، تغير العالم بأسره. الرقائق الدقيقة موجودة في كل شيء هذه الأيام ، وليس فقط جهاز الكمبيوتر الخاص بك. ووحدات المعالجة المركزية ( CPU(CPUs) ) هي أكثر الرقائق الدقيقة للأغراض العامة تقدمًا التي يمكننا صنعها.

كيف تعمل وحدات المعالجة المركزية؟(How Do CPUs Work?)

يعتمد المبدأ الكامل لوحدة المعالجة المركزية(CPU) على الكود الثنائي(binary code) . يميل البشر إلى تمثيل الأرقام باستخدام نظام يسمى الأساس 10(base 10) أو النظام العشري. القيم المكانية لكل رقم في رقم ترتفع بمقدار عشرة أضعاف. لذا فإن الرقم "111" يحتوي على مائة وعشرة وواحد.

لا تستطيع أجهزة الكمبيوتر ووحدات المعالجة المركزية الخاصة بهم فهم القاعدة 10 على الإطلاق. (CPUs)تعمل الترانزستورات على مبدأ التشغيل أو الإيقاف. مما يعني أن البوابات المنطقية التي تبنيها منها يمكن أن تعمل أيضًا مع هاتين الحالتين فقط. هذا هو السبب في الأساس ، تعمل وحدات المعالجة المركزية(CPUs) (CPU) على رمز ثنائي(binary code) . نظام الأرقام هذا له قيم مكان مختلفة. بدلاً من ذلك ، إذا كانت 1 ، 10 ، 100 ، 1000 وما إلى ذلك ، فإن قيم المكان هي 1،2،4،8،16،32،64،128 وهكذا. 

إذن في النظام الثنائي "111" سيكون الرقم 7 في الأعداد العشرية نظرًا لأنك تجمع 1،2 ، و 4 معًا. إذا كان أي من الأرقام صفرًا ، يمكنك ببساطة تخطيه وإضافة القيمة المكانية للرقم الأول التالي. وبهذه الطريقة يمكنك التعبير عن أي قيمة عشرية. فقط(Just) لاحظ أن الأرقام الثنائية تُقرأ غالبًا من اليمين إلى اليسار ، لذا فإن القيمة المكانية "1" ستكون في أقصى اليمين.

دعنا نضعه في جدول لنجعله واضحًا تمامًا:

Binary Place Values1248163264128256
The decimal number 7 in binary111000000

هل يمكنك أن ترى لماذا يضيف الرقم 7 في النظام العشري؟ لنقم بالرقم 23:

Binary Place Values1248163264128256
The decimal number 7 in binary111010000

لذا فإن 111 هو "7" ، ولكن "11101" يساوي 23 لأن قيمة المكان الخامس في النظام الثنائي هي 16. رائع جدًا ، أليس كذلك؟ (Pretty)يمكنك التعبير عن أي رقم يمكن كتابته عشريًا بهذه الطريقة. مما يعني أن أجهزة الكمبيوتر التي تم إنشاؤها من الترانزستورات يمكنها العمل مع أي أرقام أيضًا.

كيف يتم تصنيع وحدات المعالجة المركزية؟

كما أن عملية إنتاج وحدات المعالجة المركزية(CPUs) الحديثة معقدة جدًا كما تتوقع. تتضمن العملية الأساسية زراعة أسطوانات كبيرة من بلورات السيليكون. خصائصه شبه الموصلة تجعله مثاليًا لبناء دائرة ثنائية متكاملة.

يتم تقطيع هذه البلورات الكبيرة إلى شرائح رقيقة. ثم يتم "مخدر" الرقائق بمادة كيميائية أخرى لضبط خصائصها. ثم يتم حفر الدوائر ذات المقياس النانوي في سطح الرقاقة باستخدام الضوء باستخدام عملية تعرف باسم الطباعة الحجرية الضوئية(photolithography) .

تصميم وأداء وحدة المعالجة المركزية

(CPUs)ليست كل وحدات المعالجة المركزية متساوية. كان أول سلف مناسب لوحدة المعالجة المركزية(CPU) الحديثة ، Intel 8086 ، يحتوي على حوالي 29000 ترانزستور في دائرته المتكاملة. اليوم ، يحتوي معالج مثل Intel i99900K على ما يزيد قليلاً عن 1.7 مليار(billion) ترانزستور. كلما زادت كثافة الدوائر المنطقية لوحدة المعالجة المركزية(CPU) ، زاد تعقيد عدد التعليمات التي يمكن أن تؤديها في كل دورة على مدار الساعة. 

انتظر(Hang) ، "دورة الساعة"؟ نعم ، هذا هو المكون الرئيسي الآخر لأداء وحدة المعالجة المركزية . (CPU)تعمل وحدة المعالجة المركزية(CPU) بتردد معين ، مع كل نبضة لساعة وحدة المعالجة المركزية(CPU) يتم إجراء دورة من العمليات الحسابية. إذا كنت تأخذ نفس وحدة المعالجة المركزية(CPU) وضاعفت سرعة الساعة ، فيجب (من الناحية النظرية) أن تعمل أسرع مرتين. 

تم تشغيل Intel 8086(Intel 8086) عام 1978 بسرعة 5 ميجا هرتز عندما تم إطلاقه. هذا خمسة ملايين دورة ساعة في الثانية. إنتل(Intel) i9-9900K ؟ يبدأ(starts ) من 3.6 جيجاهرتز ، أي 3600 (Ghz.That 3600) ميجاهرتز(Mhz) ، مع خيار زيادة الأشياء حتى 5000 ميجاهرتز(Mhz) عندما يكون ذلك ممكنًا.

لإضافة تجعد آخر إلى أداء وحدة المعالجة المركزية ، تحتوي (CPU)وحدات المعالجة المركزية(CPUs) الحديثة في الواقع على "نوى" متعددة. كل نواة هي في الواقع وحدة معالجة مركزية(CPU) مستقلة نفسها. من المعتاد أن يكون لديك ما لا يقل عن أربعة نوى من هذا القبيل هذه الأيام ، ولكن في الآونة الأخيرة كان المعيار لأجهزة الكمبيوتر العادية أن تحتوي على ستة أو ثمانية مراكز. قد تحتوي أجهزة الكمبيوتر الاحترافية المتطورة على 100 نواة لوحدة المعالجة المركزية(CPU)

يعني وجود نوى متعددة أن وحدة المعالجة المركزية(CPU) يمكنها تنفيذ مجموعات متعددة من التعليمات بالتوازي. مما يعني أن أجهزة الكمبيوتر لدينا يمكنها القيام بالعديد من الأشياء في وقت واحد دون مشاكل. تحتوي بعض وحدات المعالجة المركزية(CPUs) (CPU ) على مراكز "متعددة مؤشرات الترابط". يمكن لهذه النوى أن تتعامل مع مهمتين منفصلتين لكل منهما. في وحدات المعالجة المركزية إنتل(Intel CPUs) ، يتم وصف هذا بأنه " مؤشر الترابط(hyperthreading) ".

لذا فإن الأداء الإجمالي لوحدة المعالجة المركزية(CPU) ينخفض ​​إلى مزيج من:

  • إنه إجمالي عدد الترانزستور ومدى تقدم تصميم دوائره المنطقية
  • تردد(clock frequency) الساعة
  • عدد النوى(number of cores)
  • عدد الخيوط

هناك ، بالطبع ، أكثر من هذه النقاط الرئيسية الأربعة. ومع ذلك ، فهذه هي الاعتبارات الأربعة الرئيسية لجعل وحدة المعالجة المركزية(CPU) تعمل بشكل جيد.

دور(Role) وحدة المعالجة المركزية(CPU) في جهاز الكمبيوتر الخاص بك(Your Computer)

آخر شيء يتعين علينا تغطيته هو الوظيفة التي تلعبها وحدة المعالجة المركزية(CPU) في جهاز الكمبيوتر الخاص بك. إنها ، بعد كل شيء ، ليست رقاقة الدائرة المتكاملة الوحيدة في جهاز الكمبيوتر الخاص بك. على سبيل المثال ، غالبًا ما تكون وحدات معالجة الرسومات(GPUs) (وحدات معالجة الرسومات) أكثر كثافة للترانزستور من وحدة المعالجة المركزية(CPU) .

إنهم بحاجة إلى التبريد الخاص بهم وإمدادات الطاقة ، وكذلك الذاكرة. إنه مثل كمبيوتر إضافي صغير! يمكن قول الشيء نفسه بالنسبة للرقائق التي تتحكم في الصوت و USB وحركة مرور القرص الصلب. فلماذا تعتبر وحدة المعالجة المركزية(CPU) خاصة؟ هذه هي الأسباب الرئيسية:

  • يمكنه معالجة أي(ANY) تعليمات ، وحدة معالجة الرسومات(GPU) تقوم فقط بأنواع معينة من المعالجة
  • إنه يربط جميع المكونات الأخرى معًا ، ويدفع ويسحب البيانات لجعل جهاز الكمبيوتر الخاص بك يعمل
  • تشارك وحدة المعالجة المركزية(CPU) في جميع الأعمال التي يُطلب من الكمبيوتر القيام بها إلى حد ما

باختصار ، تعد وحدة المعالجة المركزية(CPU) أهم مكون للأداء للأغراض العامة في جهاز الكمبيوتر الخاص بك. لا تعتبره(Don) أمرا مفروغا منه!



About the author

أنا مهندس أجهزة متخصص في تصميم وتطوير منتجات Apple مثل iPhone و iPad. لدي خبرة في كل من أجهزة iOS و edge ، بالإضافة إلى أدوات تطوير البرامج مثل Git و Swift. تمنحني مهاراتي في كلا المجالين فهمًا قويًا لكيفية تفاعل نظام تشغيل أجهزة Apple (OS) مع التطبيقات ومصادر البيانات. بالإضافة إلى ذلك ، تمكنني تجربتي مع Git من العمل على أنظمة التحكم في إصدار الكود ، والتي يمكن أن تساعد في تحسين الكفاءة والإنتاجية عند تطوير البرامج.



Related posts