نظام32bits ونظام64bits والفرق بينهما ؟
طبعاًكثير من الناس يستفسر عن السؤال السابق وخاصة بعد انتشار تحميل الأنظمة وتوفرالاختيار سواء32bitsاو64bits ..
من المعلومات العامة أن أنظمة الكمبيوتر تطورتمن بيئة8بت إلى16بت فيالثمانينات وفي التسعينات التي شهدت نقلة أخرى من16بت إلى32بت وها نحن الآن ننتقل إلى64بت .
وقد بدأ هذا التحول لتقنية64بت تحديداً في سبتمبرعام 2003 مع طرح معالجAMD Athlon 64مع إصدار بيتا منWindows XP 64-Bit،ثم تمطرح ويندوز إكس بي64بت بالإصدارRC2الذي طرح مع
معالجاتإنتل بنتيوم64والمشار إليها بتقنيةEM64T، ثم معالجات الكمبيوتر الدفتريAMD Turion،ومعالجات ثنائية النواةPentium D
طيبممكن الكثير لاحظ انه اشترى جهاز وركب رامات 4 جيجا .. لكن يطلع له انه حجم الذاكرة 3.7 جيجا ..؟؟ ليه .. حتى نجاوب على السؤال .. مثال بسيط لنفرض ان لدينا مركز به 64كاشير وآخر به 32 كاشير .. بالتأكيد ان المحل الاول سيمر من خلاله عدد اكبر من ****ائن ..
فمثلاً لو ان لدينا 1024 زبون ..
المحل الاول : كل مرة سيخدم 64 زبون .. ونحتاج ل 16 مرة لخدمةجميع****ائن
المحل الثاني : كل مرة سيخدم 32 زبون .. ونحتاج ل 32 مرةلخدمة جميع ****ائن
نشاهد ان المحل الاول سيقوم بخدمة اكثر عدد + اقل عدد منالمرات
لنفرض ان المحل الأول قام بإنارة الكاشير من 1 إلى 32 .. والبقية خارج الخدمة سيصبح المحل الاول كالثاني في عدد خدمة ****ائن في نفس الوقتمع وجود مساحة اكبر لأماكن الحساب
في المثال السابق مثلت المعالج الداعمل64بت بعدد الكاشيرات .. والإنارة بنظام التشغيل .. و****ائن بعدد البيانات .. عدد الممرات هو حجم حزمةالبيانات
بمعنى اوضح .. النظام 64بت سينقل عدد اكبر من البيانات مقارنة مع نظام 32بت
نجي للسؤال الثاني ركبت رامات 4 جيجا .. لكنيطلع له انه حجم الذاكرة 3.7 جيجا .
السبب يرجع لشيء يسمى Address .. في نظام التشغيل32بت .. يمثلالآدرس بـ 8 خانات هيكساديسميل ( تبدأ 00000000 وتنتهي FFFFFFFF )
كل خانة تساوي 4 ارقام ( 4*8 = 32 )
اما في نظام 64بت .. يمثل الآدرس ب 16 خانة هيكساديسميل وكل خانة تساوي 4 ارقام ( 4*16 = 64 )
الان نرجع لموضوع 4 جيجا واقل .. في نظامال32بت 2^32 ( 2 اس 32 ) = 4 جيجا وهو اقصى حدللAddress spaceهو 4 جيجا
يعني حتى لو حطيت 8 جيجا راحيتم اعطاء آدررس للخانات من 0 إلى 4 جيجا وباقي الأماكن راح تكون بدون ادررس ( يعنيمالها فايدة ) لان التعامل يكون بالآدررس بين المعالجوالرامات
وفي نظام 64بت 2^64 ( 2 اس 64 ) = 16 اكسابايتEBيعني عندي مجموع 16 اكسبايت آدررس .. لكن الكلام هذا نظرياًولكن حتى الآن يمكن استخدام 24 جيجابايت فقط كـ رامات ..
اذاً اقصى حجم للذاكرة يستطيع الجهاز التعرفعليه هو 4 جيجا ( في نظام32بت ) .. اذا اين يذهب ال0.5جيجا الباقية ؟؟
هنا يجي دورالAddress spaceالخاص ببعض القطع الداخليه كالبايوس وكرت الشاشة .. مثلاً لو كرتالشاشة بحجم 512 ميجا راح يحجز 0.5 جيجا منAddress spaceويبقى معك 3.5 جيجا للرامات ..
راح يظهر حجم الذاكرة 4جيجا-0.5جيجا = 3.5جيجا ..
اذاً هذا هو السبب ..
اووه نسيتالDirect X
على الـDirect X 9ذاكرة كارت الشاشة بتتضاعففي الادريس سبيس
بمعني
لو واحد عنده 4 جيجا رامات وكارت الشاشة حجمه 0.5 جيجا زي ما قلنا يبقي فاضي 3.5 جيجا من الادريس سبيس مسموحلاي برنامج يستخدمهم
لكن اول ما تبتدي تخش في لعبة و تستخدمدايركت اكس 9
الـ 0.5 جيجا حق كرت الشاشة بتتضاعف و تبقي 1 جيجا من الادريس سبيس
و تسيب بس 3 جيجا باقيه من الرامات لتشغيلاللعبة او لتشغيل اي تطبيق تاني
لكن اول ما تخرج من اللعبة 0.5 جيجا الليتضاعفت بتتلاشئ لان مافي تطبيق شغال بيستخدمDX9
DX10وDX11نظام المضاعفة اكبر ممكن مرتين او 3 او اكثر
قي النهاية عشان تستفيد من قدرة النظام64بت .. يجب توفر التالي :
- معالج داعم لأنظمة64بت .
- نظام تشغيل64بت .
- تطبيقات وبرامج ودرايفرات ذات الاصدار64بت .
اذا متى استخدم النظام64بت : 2- برامجالجرافيكس والمونتاج الكبيرة
طبعاً ممكن معلومة الكثير يجهلها إصدارويندوز64بت يدعم اغلب برامج32بتمن خلال طبقة المحاكاةWindows on Windows 64 (WOW64) x86 emulation layer
التي تعزل عمليات32بت عن عمليات64بت. بعض الاحيان تواجهك مشاكل في بعضالبرامج قد لاتعمل بشكل كامل او تتغير الوان العرض
تظهر عمليات32بت في مدير المهام مع علامة نجمة فوقها (*32)
لكن من المهم ان تكون برامج المكافحة خاصة بنسخة64حتى يكون البحث والتطهير لكامل الرامات او الآدررس.
تقبلوا تحياتي
للامانه منقول للفائدة