OricalcosZy

أنظمـــــــة x32 و x64

15 ردود في هذا الموضوع

السلام عليكم ورحمة الله تعالى وبركاته ....

بينما كنت اتصفح موقع ميكروسفت لفت انتباهي وجود اصدارين من Windows 7 . واحد x32 والاخر x64 ..

على العموم فكرت في سؤال : ما هو الفرق بين الاصدارين ؟

هناك فروقات ظاهرية واضحة ظهرت لي : الفرق في الحجم فنسخة x64 اكبر حجما من الأخرى وهذا الفرق في الحجم لا يمس فقط نسخة 7 بل حتى الفيسنا و الاكس بي والعديد من البرامج والتطبيقات ..

بحثت أكثر وهذه هي المعلومات التي وجدت :

1. الأعداد 32 و64 تكثل عدد البايتات التي يشتغل المعالج عليها

2.المعالجات من الفئة الأولى ترسل 32^2 من البيتات للذاكراة ونفس الشيء بالنسبة للأخرى - لم لأفهم جيدا هذه المعلومة

على العموم اخترت الأسئلة التالية لنجيب عليها في النقاش :

1.ما الفرق بين x32 و x64 ّ؟ وبين المعالجات من النوعين ؟

2.هل صحيح أن انظمة 64 أكثر سرعة وكفاءة واستجابة من أنظمة 32 ؟

3.هل صحيح أن Windows 8 سيكون باصدار x128 ؟ (اشاعة والله أعلم )

4.حاسوبي Core 2 Duo E 6400 ورام 2 GB ... هل تنصحونني بالانتقال نحو 64 ؟

أتمنى أن يمةن النقاش هادفا وفعالا .. يالتوفيق happy.gif

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1.ما الفرق بين x32 و x64 ّ؟ وبين المعالجات من النوعين ؟

الشئ الأساسي الذي تفكّر به حينما تسمع 32بت و 64بت هو السرعة.

الفكرة بسيطة، المعالجات في النوعين تملك عدداً من المسجّلات register.

هذه المسجّلات أقرب إلى المعالج من أي شئ آخر في كل العتاد، لأنها ضمنه.

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

مثال:


mov eax, 15
mov ebx, 20
mul ebx

النتيجة ستكون في المسجّل EAX والقيمة ناتج الجداء 15×20.

في معالجات 64بت يكون أسماء المسجّلات التي يتعامل معها المبرمجون مختلفة، RAX, RBX, ... لكن هذا لا يهمّنا الآن.

الاختلاف الفعلي بين المسجلات في المعالجين هو الطول، ومن هنا تأتي التسمية 32 و 64 بت.

في الأولى يكون طول المسجّل الواحد 32 بت أي 4 بايتات.

في الثاني يكون الطول 64 بت أي 8 بايتات.

طيب لنفرض أني أريد نقل مجموعة من البايتات بطول 40 بايت من موقع ذاكرة إلى موقع آخر.

في النوع الأول من المعالجات سأحتاج لتنفيذ عملية MOV مثلاً - 10 مرات.

في النوع الثاني سأحتاج لتنفيذها 5 مرات فقط.

هذا يعني سرعة مضاعفة في تنفيذ أي من العمليات التي يتخللها معالجة للبيانات (نقل، عمليات رياضية على أعداد كبيرة حيث أصبح المسجّل قادر على حمل القيمة 18446744073709551615 بدلاً من القيمة 4294967295 كحد أقصى، ... إلخ)

2.هل صحيح أن انظمة 64 أكثر سرعة وكفاءة واستجابة من أنظمة 32 ؟

السرّعة بينّتها في الاقتباس الأول.

أكثر كفاءة؟ ما المقصود بـ "الكفاءة" هنا؟

3.هل صحيح أن Windows 8 سيكون باصدار x128 ؟ (اشاعة والله أعلم )

ليس نظام التشغيل من يقوم بتحديد طول المسجّلات للمعالج. المعالج هو من يحدد نظام التشغيل.

لن يكون هناك أي نظام مبني على 128بت ما لم يتم إنتاج معالج بهذا الطول من المعالجات.

للتذكير فأنا أتكلم عن معالجات الاستخدام العام general-purpose التي يمكن أن يتداولها المستخدمون العاديون.

4.حاسوبي Core 2 Duo E 6400 ورام 2 GB ... هل تنصحونني بالانتقال نحو 64 ؟

نعم، لكن عليك أن تفكّر بتطبيقاتك، تطبيقات 32بت (معظمها وليس جميعها) يعمل على 64بت حيث سيستخدم نصف قدرة المعالج فقط، بالتالي عليك التفكير "هل تعمل جميع تطبيقاتي على Win 7 64bit" مثلاً؟ يمكنك بعدها أن تحدد إن كنت جاهزاً للانتقال.

8

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

للاستفادة من نظام x86-64 يجب ان يكون التطبيق نفسه native x64 ولا يعمل على محاكي كــWoW64 .

ان يكون لديك ذاكرة حية بشكل كافي (لا تقل عن 4 جيجا)

لن تشغر بالفرق الا في تطبيقات معينة مثل Graphics/Games/Scientific/Encoding/Compression

بعض انظمة التشغيل الـx64 تتمتع بأنظمة حماية داخلية بشكل افضل كــPatch Guard في بعض انظمة MS

4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الشئ الأساسي الذي تفكّر به حينما تسمع 32بت و 64بت هو السرعة.

الفكرة بسيطة، المعالجات في النوعين تملك عدداً من المسجّلات register.

هذه المسجّلات أقرب إلى المعالج من أي شئ آخر في كل العتاد، لأنها ضمنه.

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

مثال:


mov eax, 15
mov ebx, 20
mul ebx

النتيجة ستكون في المسجّل EAX والقيمة ناتج الجداء 15×20.

في معالجات 64بت يكون أسماء المسجّلات التي يتعامل معها المبرمجون مختلفة، RAX, RBX, ... لكن هذا لا يهمّنا الآن.

الاختلاف الفعلي بين المسجلات في المعالجين هو الطول، ومن هنا تأتي التسمية 32 و 64 بت.

في الأولى يكون طول المسجّل الواحد 32 بت أي 4 بايتات.

في الثاني يكون الطول 64 بت أي 8 بايتات.

طيب لنفرض أني أريد نقل مجموعة من البايتات بطول 40 بايت من موقع ذاكرة إلى موقع آخر.

في النوع الأول من المعالجات سأحتاج لتنفيذ عملية MOV مثلاً - 10 مرات.

في النوع الثاني سأحتاج لتنفيذها 5 مرات فقط.

هذا يعني سرعة مضاعفة في تنفيذ أي من العمليات التي يتخللها معالجة للبيانات (نقل، عمليات رياضية على أعداد كبيرة حيث أصبح المسجّل قادر على حمل القيمة 18446744073709551615 بدلاً من القيمة 4294967295 كحد أقصى، ... إلخ)

السرّعة بينّتها في الاقتباس الأول.

أكثر كفاءة؟ ما المقصود بـ "الكفاءة" هنا؟

ليس نظام التشغيل من يقوم بتحديد طول المسجّلات للمعالج. المعالج هو من يحدد نظام التشغيل.

لن يكون هناك أي نظام مبني على 128بت ما لم يتم إنتاج معالج بهذا الطول من المعالجات.

للتذكير فأنا أتكلم عن معالجات الاستخدام العام general-purpose التي يمكن أن يتداولها المستخدمون العاديون.

نعم، لكن عليك أن تفكّر بتطبيقاتك، تطبيقات 32بت (معظمها وليس جميعها) يعمل على 64بت حيث سيستخدم نصف قدرة المعالج فقط، بالتالي عليك التفكير "هل تعمل جميع تطبيقاتي على Win 7 64bit" مثلاً؟ يمكنك بعدها أن تحدد إن كنت جاهزاً للانتقال.

شكرا لك اخي الكريم لقد استفدت كثيرا ...

ويبقى المشكل هو هل ستشنغل جميع التطبيقات أم لا . خصوصا التطبيقات المحمولة والألعاب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

للاستفادة من نظام x86-64 يجب ان يكون التطبيق نفسه native x64 ولا يعمل على محاكي كــWoW64 .

ان يكون لديك ذاكرة حية بشكل كافي (لا تقل عن 4 جيجا)

لن تشغر بالفرق الا في تطبيقات معينة مثل Graphics/Games/Scientific/Encoding/Compression

بعض انظمة التشغيل الـx64 تتمتع بأنظمة حماية داخلية بشكل افضل كــPatch Guard في بعض انظمة MS

هل يجب ان تكون لدي الرام 2 جيغا ام 4 حتى انتقل ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الحد الأدنى يكون حسب نظام التشغيل المستخدم ...

لكن أنا اتكلم عن الحجم الذي سترتاح معه وتستفيد منه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لك اخي الكريم لقد استفدت كثيرا ...

ويبقى المشكل هو هل ستشنغل جميع التطبيقات أم لا . خصوصا التطبيقات المحمولة والألعاب

ستعمل غالبيتها، ولكن ستعمل تحت نظام 32 (لأنها غير مجهزة للـ64). لذا لن تجد ذلك الفرق معها.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

المشكلة الوحيده التي واجهتها مع وندوز 7 64 كانت التطبيقات

حيث ان اغلب التطبيقات لم تعمل عليه

لذلك قمت بحذفه وتنزيل 32 ...

مع العلم ان المعالج عندي 64 والرام 4 جيجا ..

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اضف الى ذلك ان طول المؤشرات في

انظمة 32 حجمها 32بت (4بايت)

وانظمة 64 حجمها 64بت (8بايت)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

المؤشرات هي كلمة تستخدمها مع لغات البرمجة، والمؤشر ما هو إلا عنوان يؤشر إلى مكان ما، من الطبيعي أن يختلف طوله لأنه سيتبع لطول المسجّلات التي اختلفت بين المعالجين.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

المؤشرات هي كلمة تستخدمها مع لغات البرمجة، والمؤشر ما هو إلا عنوان يؤشر إلى مكان ما، من الطبيعي أن يختلف طوله لأنه سيتبع لطول المسجّلات التي اختلفت بين المعالجين.

وهل يؤثر طول المؤشرات على سرعة المعالج

وشكرا على التوضيح

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

على سرعة المعالجة، وليس المعالج.

نعم يؤثر، راجع المشاركة الأولى لي في الموضوع.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

المشكلة الوحيده التي واجهتها مع وندوز 7 64 كانت التطبيقات

حيث ان اغلب التطبيقات لم تعمل عليه

لذلك قمت بحذفه وتنزيل 32 ...

مع العلم ان المعالج عندي 64 والرام 4 جيجا ..

أظن أنه سأكتفي فقط ب 32 تفاديا لمشاكل مع توافق تابرامج ... والرام عندي اصلا غير مؤهلة تماما للانتقال فهي فقط 2 جيغاsmile.gif

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أظن أنه سأكتفي فقط ب 32 تفاديا لمشاكل مع توافق تابرامج ... والرام عندي اصلا غير مؤهلة تماما للانتقال فهي فقط 2 جيغاsmile.gif

انا جهازي 64بت والرام 2جيجا ولاتوجد مشاكل التوافقية الا بشكل بسيط جدا

بصراحة الاداء رائع جدا وانصحك بالتجربة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

حسنا سأحمل نسخة 64 وأجرب وأحكم على الأداء happy.gif

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .