وجدت مقال قبل مدة في ZDnet.com يحمل عنوان مقارنة بين المعالجين و بعد قرائة المقال لم اصل الى اية مقارنة بينهم.
في البداية ارغب الى لفت انتباهكم الى الامور التالية
اجهزة الكومبيوتر اليوم (الشخصية) تستخدم معالجات تصنعها شركتين، هما Intel و AMD حيث اتفقتا تلك الشركتين بموجب عقد مع IBM على بناء نفس نوع اول معالج للاجهزة الشخصية (راجع موضوع مرور 30 عام على انتاج اول معالج).
بالطبع المعالجات لا تصنع فقط من Intel و AMD بل هناك شركات مثل HP/Compaq و IBM و SUN و حتى شركات صناعة الهاتف النقال و صانعي كروت الشاشات و الكثير غيرهم، جميعهم يصنعون معالجات يمكن استخدامها لاغراض مختلفة.
الذي جعل معالجات Intel و AMD الاشهر في اجهزة الكومبيوتر هو ان تلك المعالجات معقدة التركيب، فائقة السرعو و الاهم من ذلك تدعم مواصفات لغة الالة IA-32 و التي بنيت عليها معظم تطبيقات Microsoft Windows.
Microsoft Windows تم بنائه بالمناسبة (النسخة NT3, NT 4) بنيت للعمل في 4 انواع مختلفة من لغات الالة/معالجات و لكنه من النسخة 2000 اوقفت مايكروسوفت كل الدعم للمعالجات الاخرى و بقت تدعم المواصفات IA-32.
المعالجات الاخرى لم تشتهر كثيرا نظرا لان Intel و AMD وشركات صناعة البرمجيات في العالم ركزت على مواصفات IA-32 ، كما ان المعالجات العاملة بتكنولوجيا اخرى كانت اغلى.
تكنولوجا AI-32 ظهرت لاول مرة في معالجات Intel 386 لتقدم اول الاجهزة العاملة بتكنولوجيا 32 بت عام 1985 و لتضمن للعالم اجهزة قادرة على عنونة عدد هائل من الذاكرة يقدر ما بين 2 الى 10 جيجابايت (مع بعض الحيل)، حيث ان الرقم ذلك الوقت كان من الارقام الخيالية و التي يصعب الاعتقاد بالوصول اليه بسرعة.
و لكن بعد ما يقارب ال 17 عام (اليوم) اصبحت احجام الذاكرة في الاجهزة العادية بسهولة يمكن ان تصل الى 2 جيجابايت او اكثر، اما في الاجهزة المركزية فقد تحتاج بعض الشركات الى مجموعات من الاجهزة بذاكرة 1 تيرابايت او اكثر.
بالطبع Intel و AMD علمتا ذلك من مدة طويلة ، و كذلك كل شركات البرمجيات و الكومبيوتر الاخرى، و عملت تلك الشركتين على بناء معالجات جديدة يمكنها ان تستبدل المعالجات التي تستخدم اليوم، و بنيت لتعمل بتقنية 64 بت، اي ادرة على عنونة عدد هائل من التيرابايتات من الذاكرة.
Intel و AMD اتفقتا من مدة طويلة جدا على مواصفات موحدة لبناء المعالجات، لذلك اذا اشتريت جهاز اليوم فهو سوف يعمل طبيعيا سوائا كان المعالج انتل او AMD، و لكن تلك الشركتين لم تتفقا على مواصفات معالجاتهما الجديدة العاملة بسرعة 64 بت، و هذا امر ينذر بتغير شامل في طريقة بناء البرامج قريبا.
Intle قررت حل المشكلة و طرحت معالج Intel Itanium 1 قبل عام في الاسواق، هذا المعالج يقوم بدعم مجموعة جديدة من التعليمات سميت ب IA-64 و يقوم بتشغيل نوع جديد من البرامج كليا و هناك نسخ من Windows XP و SQL Server و بعض البرامج الاخرى قريبا لهذا المعالج.
AMD قررت انتاج معالج اخر و هو Hammer و الذي لا يدعم مواصفات IA-64 بل يدعم مواصفات اخرى هي AI-32/64 و التي تحمل اسم مشابه و لكن تختلف جذريا، حيث ان هذا المعالج صمم ليستخدم نفس لغة الالة و لكن بتوسيع التعليمات لتعمل بنظام 64 بت ايضا
مايكروسوفت قررت دعم ال 3 انواع معالجات، النوع الاول القديمة المستخدمة حاليا، و النوعين الجديدين، و لتسهيل بناء البرامج اصدرت تقنية .نت التي يمكنها ان تشغل البرامج على جميع المعالجات السابقة بدون تعديل.
اكبر مشكلة تواجه الان Intel و AMD هي سعر تلك المعالجات و سرعة تلك المعالجات.
لمدة طويلة جدا كنا نحسب سرعة المعالج بعدد دقات الساعة بداخله، بكلمات اخرى اذا كانت سرعة الساعة الداخلية 2 مليار نبضة في الثانية، كنا نسمي المعالج بان سرعة 2 جيجاهيرتز.
AMD و التي تعمل معالجاتها بساعات تقوم بنبضات اقل في الثانية اصدرت جدول يقارن سرعة معالجاتها مع نفس المعالجات من انتل ، حيث ان معالج AMD بسرعة 1.4 قد يصل في الحقيقة الى نفس سرعة معالج انتل بسرعة 1.7 تقريبا.
الحقيقة وراء كل ذلك ان الساعة لا تعني حقيقة اداء المعالج، فالمعالج لا ينفذ تعليمة واحدة بلغة الالة عند كل نبضة للساعة، سابقا في معالجات Intel 386 كانت ربما بعض التعليمات بحاجة الى 20 نبضة للساعة لتنفذ، اليوم المعالجات وصلت من التعقيد انها قد تنفذ عدد كبير من التعليمات معا عند كل نبضة للساعة (بحسب نوع التعليمات).
سرعة المعالج ايضا من الملاحظ انها ترتفع بصورة كبيرة جدا كلما زادت الذاكرة بداخل هذا المعالج، لذك سوف تجدوا في بعض معالجات الاجهزة المركزية الذاكرة هي اضعاف ما في الاجهزة العادية.
اليوم معالج Intel Itanium 2 مثلا يعمل بسرعة 1GH اي نظريا نصف سرعة Penitum 4 و لكنه ينفذ في نفس الوقت عدد اكبر بكثير من التعليمات التي يمكن ل Pentium 4 تنفيذها، كما ان الذاكرة الداخلية به اكبر بكثير
نفس الشيئ سنطبق على معالج AMD الجديد.
حتى الان لم اجد موقع واحد على انترنت اجرى مقارنة بين المعالجات السابق، هذا لان مقارنة كهذه سوف تكلف كثيرا و البرامج كلها لم تحول لتلك المعالجات بعد، ولكن الذي اصبح من المؤكد هو ان قياس السرعة بالجيجاهيرتز سوف يتغير قريبا جدا، لنجد المعالجات في الاسواق تقاس بادائها الحقيقة، و هو متوسط عدد التعليمات في الثانية، امر لا تزال هذه الشركتين خائفة من الخوض به :D.
كما ان المعالج نفسه لا يعني كل شيئ، فسرعة الذاكرة و القرص الصلب و اشرطة نقل البيانات و كرت الشاشة و كرت الشبكة و كرت الوصوت و مشغلات الاقراص و غيرها، جميعها مع قد تهبط سرعة جهاز كومبيوتر او تزيد من سرعته
الحل الوحيد لذلك ربما هو ايجاد مقياس سرعة شامل موحد لاجهزة الكومبيوتر، و لكن مقياس كذها قد يؤدي ببعض الشركات الى خسائر حيث انه سوف يبرز عيوم كل جهاز كومبيوتر مقابل الاجهزة الاخرى.