بتـــــاريخ : 11/8/2008 9:31:19 PM
الفــــــــئة
  • الحـــــــــــاسب
  • التعليقات المشاهدات التقييمات
    0 872 0

    موضوعات متعلقة

    المعالج (Processor)

    المعالج CPU(1)

    الناقل : mahmoud | العمر :35 | المصدر : www.boosla.com

    كلمات مفتاحية  :
    المعالج CPU

    المعالج ( وحدة المعالجة المركزية
    ما هو المعالج

    عندما تود الإشارة إلى نوع حاسب ما فإنك تلجأ غالباً إلى نوع المعالج الذي يحتويه فتقول "هذا الجهاز هو بنتيوم الثالث 600 ميجاهيرتز" فما هو المعالج ؟

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

    والمعالج لا يفكر ولا يفهم بل يطبق التعليمات الموجودة في البرنامج وهو " دماغ الحاسب " وكل العمليات التي تقوم بها باستخدام الحاسب يقوم بها المعالج بشكل مباشر أو غير مباشر.

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

    عندما تشتري حاسباً فإن أول ما تسأل عنه غالباً هو سرعة المعالج ( مثلاً 500 ميجاهيرتز ) ، فتختلف بذلك قدرات المعالجات المختلفة بسرعتها في القيام بالعمليات الحسابية ، إن الميجاهيرتز الواحد يساوي مليون دورة في الثانية الواحدة ومعالج 500 ميجاهيرتز يؤدي 500 مليون دورة في الثانية .
    ويبرز الفرق بين معالج و معالج آخر فيما يلي :

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

    معالج "أثلون" من شركة AMD


    لا تحتكر شركة واحدة إنتاج معالجات الحاسبات الشخصية بل هناك عدة شركات ومعالجاتها وإن اختلفت في السرعة إلا أنها تبقى متوافقة مع نظام IBM ويمكنك شراء أياً منها .

    أشهر وأقدم شركة في هذا المجال هي شركة "إنتل"


    --------------------------------------------------------------------------------

    أجزاء المعالج الداخلية
    ==================


    البنية التحتية للمعالجات
    =============
    تتألف المعالجات من عدد كبير جداً من الترانزسترات ، فما هو عمل هذه الترانزسترات ؟ ومما يتكون ؟

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

    وإذا نظرنا نظرة متعمقة في داخل المعالج ونظرنا لما يعمله المعالج نجد أنه إما يقوم بالعمليات الحسابية كالجمع والطرح ..إلخ أو يقوم بالعمليات المنطقية كالمقارنة بين الأعداد ، وفي كل الأحوال على المعالج أن يتخذ - بمساعدة التعليمات - القرارات الصحيحة ويقود دفة العمل على هذا الأساس ، فكيف يتخذ الحاسب القرارات ؟

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

    إن كل "مجموعة" من هذه المجموعات تسمى "بوابة منطقية" وتختلف البوابات المنطقية بحسب الوظيفة التي تؤديها وعدد الترانزسترات التي تحتويها.

    وتصنيع المعالج ماهو إلا وضع هذه المجموعات وربطها ببعضها بالشكل المطلوب ، إن "المجموعات" إذا تجمع عدد كبير منها لأداء وظيفة معينة تصبح ما نسميه "الـ آي سي" أو IC والمعالج ما هو إلا مجموعة من الـ IC مترابطة مع بعضها البعض بشكل معقد . وبكلمة أخرى فإن :

    عدة ترانزسترات = مجموعة وظيفية (بوابة)

    عدة مجموعات وظيفية (الآلاف منها )= "آي سي"

    عدة "آي سي" = معالج

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

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


    معمارية المعالج
    ==========
    يوجد داخل المعالج ملايين الترانزسترات (*) التي تؤدي بمجملها للقيام بعمل المعالج ، ولا يخفى عليك أن هذه الملايين من الترانزسترات موضوعة كلها في مساحة صغيرة جداً أي أنها محشورة وبين الواحدة والأخرى مساحة قليلة ( الترانزسترات لا ترى بالعين المجردة ) وهذه الوحدات موصلة مع بعضها البعض بأسلاك صغيرة جداً تضمن تدفق البيانات بين الترانزسترات ، ويقاس سماكة هذه الأسلاك بالمايكرون ، وسماكة هذه الأسلاك هو الذي يحدد معمارية المعالج ، وكلما كانت معمارية المعالج أصغر كلما كان استهلاك الطاقة أقل و كانت الحرارة الناتجة من المعالج أقل مما يخفف من مشاكل التبريد وكذلك يمكننا المعمارية الأصغر من استخدام فولتية أقل للتيار المار في هذه الأسلاك .

    والمايكرون هو وحدة قياس الطول تساوي واحد من المليون من المتر ، وحتى أعطيك فكرة عن رتب معالجات هذه الأيام أقول إن المعالج بنتيوم من رتبة 0.5 مايكرون ( أي نصف مايكرون ) بينما المعالج MMX بنتيوم معماريته 0.35 مايكرون (تستطيع أن تتصور كم هو دقيق ومتطور هذا الشيء المسمى معالج ) بينما المعالج بنتيوم الثاني يستعمل معمارية 0.25 مايكرون .

    السؤال هو هل يوجد أقل من ذلك ؟ والجواب هو نعم : لقد نجحت شركة IBM بفضل نوع من التقنيات الجديدة بتطوير طريقة لصنع معالجات بمعمارية 0.13 مايكرون وهذا قد يفتح الباب لمعماريات أصغر ، فكلما صغرت المعمارية كلما تمكنا من وضع عدد أكبر من الترانزسترات في مساحة أقل مما يمكننا من تصنيع معالجات أقوى بتكلفة منخفضة .

    المكونات الرئيسية للمعالج
    ================
    يتكون المعالج من الأجزاء الرئيسية التالية:

    وحدة الإدخال والإخراج
    وحدة التحكم .
    وحدة الحساب والمنطق : وتتقسم لـ 1- وحدة الفاصلة العائمة و 2- وحدة الأعداد الصحيحة 3- المسجلات (*)
    الذاكرة المخبئية .

    1- وحدة الإدخال والإخراج (*) :

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

    إن أحد الأسباب التي تجعل وحد الإدخال والإخراج مهمة هي احتوائها على الذاكرة المخبئية من المستوى الأول (L1) .


    2- وحدة التحكم (*) :

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

    تتحكم هذه الوحدة بتردد المعالج ، فإذا كان لديك معالج تردده 700 ميجاهيرتز مثلاً فإن هذا معناه أن وحدة التحكم فيه تعمل على تردد 700 ميجاهيرتز .


    3-- وحدة الفاصلة العائمة (*)

    إنه من الصعوبة بمكان على المعالج أن يقوم بحساب أعداد الفاصلة العائمة ( وهي الأعداد التي بها فاصلة عشرية ومن أمثلتها 2.336 و 2.5565 و 8856.36532 و 0.220003 ) لأنه في هذه الحالة سوف يستهلك الكثير من قوة المعالجة في حساب عملية واحدة .

    ووحدة الفاصلة العائمة هي وحدة موجودة داخل المعالج ومتخصصة في العمليات الحسابية الخاصة بالفاصلة العائمة .وتلعب هذه الوحدة دوراً رئيسياً في سرعة تشغيل البرامج التي تعتمد بشكل كبير على الأعداد العشرية وهي في الغالب الألعاب الثلاثية الأبعاد وبرامج الرسم الهندسي.

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

    توجد وحدة الفاصلة العائمة في المعالجات 486 فما أحدث ( ما عدا المعالج 486SX ) داخل المعالج ، وقد كانت توضع في المعالجات 386 وما قبله خارج المعالج وتسمى math co-processor أي " معالج مساعد " ، إن وضع وحدة الفاصلة العائمة خارج المعالج (على اللوحة الأم ) يجعلها أبطأ ، جميع المعالجات اليوم يوجد فيها وحدة فاصلة عائمة ليس هذا فقط بل وحدة فاصلة عائمة متطورة .


    3-- وحدة الأعداد الصحيحة

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




    3- 3- المسجلات(*)

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

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






    4-الذاكرة المخبئية

    ماهي الذاكرة المخبئية

    الذاكرة المخبئية هي ذاكرة صغيرة تشبه الذاكرة العشوائية إلا أنها أسرع منها وأصغر وتوضع على ناقل النظام بين المعالجوالذاكرة العشوائية (أنظر الشكل).

    في أثناء عمل المعالج يقوم هذا الأخير بقراءة وكتابة البيانات والتعليمات من وإلى الذاكرة العشوائية بصفة متكرره , المشكلة أن الذاكرة العشوائية تعتبر بطيئة بالنسبة للمعالج و التعامل معها مباشرة يبطئ الأداء .فلتحسين الأداء لجأ مصممو الحاسب إلى وضع هذه الذاكرة الصغيرة ولكن السريعة بين المعالج والذاكرة العشوائية مستغلين أن المعالج يطلب نفس المعلومات أكثر من مرة في أوقات متقاربة فتقوم الذاكرة المخبئية بتخزين المعالومات الأكثر طلباً من المعالج مما يجعلها في متناول المعالج بسرعة حين طلبها.عندما يريد المعالج جلب بيانات أو تعليمات فإنه يبحث عنها أولاً في ذاكرة L1 فإن لم يجدها ( فشل المعالج في إيجاد المعلومات التي يريدها من الذاكرة العشوائية يسمى "cache miss" ، أما نجاحه في الحصول عليها من الذاكرة المخبئية يسمى "cache hit" ) بحث عنها في L2 فإن لم يجدها جلبها من الذاكرة العشوائية. إن حجم هذه الذاكرة وسرعتها شئ مهم جداً ولها تأثير كبير على أداء المعالج ونستعرض هنا كلا العاملين .


    حجم الذاكرة المخبئية

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


    المعالج بنتيوم الثالث وفيه الذاكرة المخبئية



    ذاكرة المستوى الأول
    ذاكرة المستوى الثاني
    ذاكرة المستوى الثالث

    رمزها
    L1
    L2
    L3

    موقعها
    داخل المعالج
    داخل المعالج أو على اللوحة الأم
    على اللوحة الأم

    سرعتها
    أسرع الجميع
    وسط
    الأبطأ

    حجمها
    صغيرة
    وسط
    كبيرة

    المعالجات التي تحتوي هذه الذاكرة
    جميع معالجات الجيل الرابع وما بعده
    معالجات الجيل الخامس وما بعده ماعدا معالجات سيليرون الأصلية
    معالجات AMD الحديثة فقط


    وتلاحظ أن ذاكرة المستوى الأول كميتها أقل من ذاكرة المستوى الثاني وهذا راجع لأن ذاكرة المستوى الأول غالية الثمن جداً لأنها سريعة جداً حيث أنها تعطي المعالج البيانات التي يطلبها تقريباً بدون تأخير.

    ويوجد في كل نوع من المعالجات كمية تختلف من كل مستوى ، وكلما كانت الذاكرة المخبئية أكبر كلما كان ذلك أفضل لأنها تتمكن بذلك من جعل المعالج لا يدخل في حالة الانتظار وتسهل له الحصول على البيانات الذي يريدها بأسرع وقت ممكن.

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


    --------------------------------------------------------------------------------

    سرعة الذاكرة المخبئية
    ===========
    والذاكرة المخبئية كأي ذاكرة أخرى لها تردد تعمل عليه وكلما كانت تعمل على تردد أسرع كلما كان أفضل ، وترددها يعتمد على موقعها :

    عندما تكون الذاكرة المخبئية على ناقل النظام يكون ترددها هو نفس سرعة الناقل ( غالباً 66 أو 100 ميجاهيرتز )
    الذاكرة المخبئية الموضوعة داخل المعالج (معالجات الجيل السادس ) تعمل عادة بنصف سرعة المعالج ( المعالجات بتردد 333 ميجاهيرتز أو أقل ) أو بنفس سرعة المعالج (معالجات سيليرون و زيون وبنتيوم برو )
    معالجات الجيل الخامس جميعها لها ذاكرة مخبئية من المستوى الثاني على اللوحة الأم وترددها لا يزيد عن 66 ميجاهيرتز عموماً
    وبتطبيق ما سبق نستطيع أن نعرف سرعة الذاكرة المخبئية لكل معالج وهذه أمثلة :

    معالج بنتيوم بسرعة 200 ميجاهيرتز : سرعة ناقل النظام هي 66 ميجاهيرتز فتكون سرعة الذاكرة المخبئية الموجودة على اللوحة الأم هي 66 ميجاهيرتز.
    معالج بنتيوم الثاني 333 ميجاهيرتز سرعة ناقل النظام فيه 66 ميجاهيرتز إلا أن الذاكرة المخبئية فيه موجودة داخل المعالج فتكون سرعة الذاكرة المخبئية تساوي 333 تقسيم 2 = 166.5 ميجاهيرتز .
    معالج بنتيوم الثالث زيون 500 ميجاهيرتز له ذاكرة مخبئية بسرعة 500 ميجاهيرتز .
    إن وضع الذاكرة المخبئية داخل المعالج له فائدتين : الأولى هي السرعة أما الثانية فتبرز في حالة تركيب أكثر من معالج واحد على اللوحة الأم لأن كل معالج له الذاكرة العشوائية الخاصة به ولا تتزاحم المعالجات على الذاكرة المخبئية .


    أجيال المعالجات
    ==================
    منذ أن أنتج أول حاسب آلي شخصي وحتى الآن حدث تطور هائل في صناعة الحاسبات ، وأصبحت الحاسبات الجديدة أسرع بمراحل كثيرة من المعالجات الأولى ، وقد صدرت العديد من المعالجات عبر تلك السنين ، وكان كل معالج يفوق سابقه سرعة وكان - وما زال - قانون مور سيد الموقف * ، وكانت المعالجات تصدر بتحسينات رئيسية بين الحين والآخر مما أصطلح على تسميتها بأجيال المعالجات .

    وكان أول معالج لحاسب شخصي لنظام "آي بي أم " هو " 8086 " من شركة إنتل وهو ما يعتبر الجيل الأول للمعالجات ، وتوالت بعده المعالجات : الجيل الثاني "80286" ويعبر عنه اختصاراً "286" والجيل الثالث "80386" أو "386" وهكذا ، ويختلف كل جيل عن الجيل السابق له باختلافات كبيرة غالباً ، وتأتي المعالجات الأحدث أسرع وأقل استهلاكاً للطاقة وكذلك بدعم للبرمجيات الجديدة .

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




    صناعة المعالجات
    ==========


    لا تحتكر شركة IBM صناعة المعالجات كما قد تتصور ، بل إن أشهر وأحدث المعالجات هما من شركتي إنتل و AMD بينما تفرغت شركة IBM لعمل معالجات لمنصات أخرى غير الحاسب الشخصي .

    تتم صناعة المعالجات من عدة مصنعين أشهرهم شركتي إنتل و AMD ، وقد كانت معالجات شركة إنتل لفترة طويلة جداً هي الشركة الرئيسية المصنعة للمعالجات بينما كانت باقي الشركات تكتفي بتقليدها إلى أن بدأت شركة AMD المنافسة الجدية بطرح معالجها المسمى "أثلون" حيث أصبحت تعتبر الآن لاعب أساسي في السوق .

    تمر صناعة المعالج بالكثير من الخطوات الطويلة والمكلفة ، إن صناعة معالج حديث قد تستغرق 90 يوماً من العمل (طبعاً تتم صناعة المعالجات بالجملة ) باستخدام تقنيات عالية جداً . ويتكون الترانزستور من مادة شبه موصلة غالباً ما تكون السيليكون .

    إن أول خطوة لصناعة المعالج هي جلب السيليكون (موجود بكثرة في الرمال الصحراوية البيضاء ) ومعالجته بشكل خاص ودقة تامة ليصبح في النهاية على شكل كريستال حجم الواحدة منها يقارب العشرين سنتيمتراً ، وتقطع بواسطة أدوات خاصة إلى شرائح كل شريحة منها سمكها أقل من 1 مليمتر - تخيل - وقطرها 20 سم ( عملية دقيقة جداً ) وتستعمل كل واحدة من هذه الرقاقات بعد المعالجة في صنع ما يقرب من 140 معالج يعطب منها حوالي 20 . وتكفي الكريستالة الواحدة لصنع الآلاف من المعالجات وكلما كانت شريحة السليكون أقل سمكاً كلما تمكنا من إنتاج معالجات أكثر بنفس كتلة الكريستال وهذا يخفض التكلفة .

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

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

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

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

    تغليف المعالجات

    إن الغرض من التغليف هو أن نجعل شريحة السيليكون سهلة الحمل وآمنة من العوامل الخارجية وأن توصل من الخارج مع اللوحة الأم حتى يتواصل المعالج مع الأجزاء الأخرى للحاسب.

    كان أول معالج من نظام IBM يستخدم نظام تغليف يدعى DIP ولكن هذا الطريقة لم تعد تنفع في المعالجات الأحدث بسبب العدد الكبير للإبر الذي يستدعي أن يكون المعالج طويل جداً حتى يكفي كل هذا العدد من الإبر لأن الإبر في هذا النوع من التغليف كانت تخرج من طرفين فقط من أطراف المعالج .

    لذا طور النوع الثاني من التغليف يسمى PGA وفيه يوضع المعالج داخل علبة مربعة أو مستطيلة الشكل قليلة الارتفاع وتخرج إبر المعالج من الأسفل وتدخل في مقبس خاص على اللوحة الأم ، ويوفر هذا النوع من التغليف خروج عدد كبير من الإبر من أسفل الرقاقة . وكان التغليف نفسه يصنع أحياناً من البلاستيك لذا يسمى P PGA ، وأحياناً يصنع من السيراميك C PGA (يعتبر البلاستيك أفضل من السيراميك ) .

    ازدادت الحاجة لعدد أكبر من الإبر مرة ثانية فتم تعديل الـ PGA وسمي SPGA ليتسع لعدد أكبر من الإبر ، ومعالج بنتيوم غلف بهذه الطريقة . أما المعالج بنتيوم برو فقد تم تغليفه بطريقة خاصة باستخدام طريقة اسمها "Dual Pattern PGA " حيث تحوي هذا التغليف ليس فقط المعالج بل أيضاً الذاكرة المخبئية المدمجة به .


    كان المعالج بنتيوم برو معالج مكلف كون الذاكرة المخبئية كانت داخل تغليف المعالج فقررت إنتل إزالتها ، ولكن وضع الذاكرة المخبئية على اللوحة الأم - مثل المعالج بنتيوم سيجعل منها ذاكرة بطيئة فما هو الحل ؟
    كان الحل هو التغليف الجديد SEC حيث وضع المعالج مع الذاكرة العشوائية على لوحة إلكترونية مطبوعة PCB وتغليفهما داخل كار ترج يتصل مع اللوحة الأم بواسطة مقبس خاص به .

    المعالج بنتيوم الثاني : المعالج (في المنتصف) مع الذاكرة المخبئية على لوحة إلكترونية مطبوعة أما الكارترج فهو منزوع لتوضيح الأجزاء الداخلية


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

    كانت المعالجات المغلفة بطريقة PGA تركب في اللوحة الأم بطريقة خاصة وكان من الصعب على معظم المستخدمين أن يستبدلوا معالجاتهم بأنفسهم إلى أن تم استعمال مقبس يسمح بسهولة إزالة وتركيب المعالج وصار يدعى مقبس ZIF ومعناه "إدخال المعالج بدون قوة " .

    تزوير المعالجات

    توجد في الأسواق معالجات مزورة ، تقوم عصابات التزوير بتغيير الرقم المحفور بالليزر والذي يدل على تردد المعالج واستبداله بسرعة أعلى للساعة ، فمثلاً قد يجلبون معالج بنتيوم 166 ويمحون ال166 ويكتبون بدلاً منها 200 ، وخذ يا زيد المعالج المزور بسعر المعالج 200 ميجاهيرتز .

    انتشرت هذه الطريقة في المعالج بنتيوم بشكل كبير جداً ، وهناك برامج موجودة في السوق لكشف هذا التلاعب كما يمكن جلبها من الإنترنت إيضاً .


    أنت في قسم : المعالج


    --------------------------------------------------------------------------------

    كيف يعمل المعالج
    ====================
    حتى يؤدي المعالج وظيفته لابد من أن :

    يقرأ التعليمات من الذاكرة العشوائية (*)
    يقرر ما هي البيانات اللازمة لتنفيذ التعليمات (*)
    يجلب البيانات اللازمة لتنفيذ تلك التعليمات (*)
    ينفذ التعليمات (*)
    يكتب النتيجة في الذاكرة العشوائية (*) : طبعاً الذاكرة العشوائية بطيئة لذا تستعمل " ذاكرة الكتابة المخبئية (*)" لحفظ البيانات لحين تمكن الذاكرة العشوائية من قراءتها .

    --------------------------------------------------------------------------------

    التعليمات ومعالجات RISC و CISC

    يقوم المعالج باستقبال البيانات ( الصور أو الرسوم أو..... إلخ) والتعليمات * ( التي كتبها المبرمج ) ويقوم بمعالجة البيانات تبعاً لما تمليه عليه التعليمات ، أي أنه مثل الجندي الذي ينفذ الأوامر الصادرة له من القيادة ( البرنامج ) ، فمهمة المعالج أن ينفذ مجموعة التعليمات التي تصدر من البرنامج حتى يؤدي الحاسب العمل المراد منه ، والتعليمات ( جمع تعليمة ) يمكن أن تكون بسيطة ( مثلاً القيام بعملية جمع ) أو معقدة ( كالقيام بسلسلة من العمليات المترابطة ) . فالبرنامج هو عبارة عن مجموعة كبيرة من التعليمات المترابطة التي تؤدي في مجملها عمل مفيد وهو القائد والمحرك للمعالج .

    دعني أقرب الأمر أكثر لك : إذا أردت جمع الأعداد 8 + 9 + 3 فإن البرنامج يصدر الأوامر التالية للمعالج

    اجمع : 8 + 9
    اجمع : المجموع السابق + 3
    هذا مثال عن أمرين ( تعليمتين ) بسيطتين ، هناك أوامر ( تعليمات ) أعقد بكثير للقيام بعمليات أكثر تعقيداً ، ولكل معالج من المعالجات مجموعة من التعليمات التي يستطيع فهمها ، فمثلاً قد يستطيع معالج ما فهم تعليمة معينة بينما معالج آخر لا يفهمها ، وهذا هو السر في اختلاف أنظمة الحاسب عن بعضها .

    ويخرج المعالج من المصنع " متعلماً " هذه التعليمات أي أنه يستطيع تنفيذها ، ويستطيع تنفيذ أي برنامج يحوي أي تركيب من هذه التعليمات مهما كان معقداً ومهما كانت الوظيفة التي يقوم بها وهذا هو السبب في أن الحاسب يستطيع القيام بأي عمل مادمت قد ركبت له برنامج لأداء ذلك العمل . وقد انقسم مصنعو المعالجات في فلسفة بناء المعالج إلى فريقين :

    الفريق الأول زودوا معالجاتهم بالكثير من التعليمات المعقدة وتسمى هذه المعالجات معالجات CISC .
    زود معالجاته بعدد قليل من التعليمات البسيطة وتسمى هذه المعالجات معالجات RISC .
    RISC
    CISC

    أنظمتها
    حاسبات ماكنتوش
    حاسبات IBM

    عدد التعليمات التي يدعمها المعالج
    أقل
    أكثر

    عدد التعليمات اللازمة لتنفيذ برنامج ما
    أكثر
    أقل

    الزمن اللازم لتنفيذ تعليمة
    أقل
    أكثر


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

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

    جاء معالج 386 بـ 26 تعليمة جديدة ، وجاء 486 بـ 6 تعليمات جديدة ، وبنتيوم بـ 8 تعليمات جديدة وأضاف MMX أيضاً 57 تعليمة جديدة .وأخرجت شركة AMD تعليمات لتسريع حسابات الفاصلة العائمة سميت 3D-NOW تشبه MMX ولكنها خاصة بأرقام الفاصلة العائمة .

    وفي عام 1999 قدمت إنتل تعليمات MMX 2 وهي عبارة عن 70 تعليمة جديدة خاصة بعمليات الفاصلة العائمة وسميت KNI أو SSE و زود بها المعالج بنتيوم الثالث 500 ميجاهيرتز .

    يمكن لمصنعي المعالجات أن يجعلوا معالجاتهم تعمل كمعالجات CISC ظاهرياً بينما تعمل في الحقيقة كمعالجات RISC ، و يتم عمل ذلك بإضافة وحدة خاصة في المعالج تقوم بتحويل تعليمات CISC إلى RISC ومن ثم يقوم المعالج بتنفيذها ، لذا فالمعالج الذي يعمل بهذه الطريقة هو في الحقيقة معالج RISC لا أنه يعمل في الظاهر وكأنه معالج CISC . ولكن هذه الطريقة تجعل تركيبة المعالج معقدة .

    كلمات مفتاحية  :
    المعالج CPU

    تعليقات الزوار ()