المقالات

[مقال] الفرق بين معمارية 64Bit و 32Bit

الكاتب: رجب عزالدين

بسم الله الرحمن الرحيم

Samsung-will-also-intergate-the-64-bit-processor-in-its-next-smartphones

بعدما اصبحت الهواتف الذكية تدعم معمارية 64 بت اصبح السؤال الشائع هو ” ما الفرق بين معمارية 64 بت و 32 بت ؟”

في الكمبيوتر

 ترتيب الذواكر المتواجدة في الكمبيوتر

mem-hierarchy

 

  1. ذاكرة (register)
  2. ذاكرة (Cashe)
  3. ذاكرة الرام او (main memory)
  4. الذاكرة المغناطيسية مثل القرص الصلب (Magnetic disk)

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

ما معنى نظام تشغيل  64 بت و نظام تشغيل 32 بت؟

نظام تشغيل 32 بت يستطيع تخصيص او استخدام  4GB رام (الرقم تقريبي) كحد اقصى , فلو قمت بتركيب 16GB رام على حاسوب يمتلك نظام 32 بت فلن يستخدم إلا 4GB فقط .

نظام تشغيل 64 بت يستطيع تخصيص او استخدام  16 مليار جيجا بايت  من الرام كحد اقصى .

جميع هذه الارقام بناء على عمليات رياضية معينة .

الارقام تختلف حسب الهارد وير او النظام المستخدم .

ما هي المعمارية الافضل و لماذا؟

بالتاكيد المعمارية الافضل هي 64 بت .

لماذا؟

معمارية 64 بت تسمح لك بزيادة عدد الرام في جهازك 8 , 16 , 32 ……إلخ

ما فائدة زيادة حجم الرام ؟

عندما تقوم بتنصيب برنامج على جهازك يقوم نظام التشغيل بحفظه في القرص الصلب على هيئة ملفات , فعند الضغط على ايقونة تشغيل البرنامج يقوم نظام التشغيل برفع الملفات على الذاكرة الرام على هيئة عملية (Process) و يمكن ان تتفرع عدة عمليات من هذا البرنامج و من ثم يقوم المعالج بمعالجة العملية , هذا على مستوى البرنامج الواحد.

لا تنسى ايضا ان النظام يقوم بتشغيل خدمات و تطبيقات اساسية انت لا تراها

لماذا يحصل بطء عند تشغيل برامج كثيرة؟

لنفترض ليك رام 4 جيجا بايت

عند تشغيل برامج ثقيلة مرة واحدة مثل برامج ايدوبه , فوتوشوب , برومير , افتر افيكتس ….إلخ

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

و للتقليل من مشكلة البطء نقوم بزيادة حجم الرام ,بحيث يصبح معدل البطء بأجزاء من الثانية او اقل بدلاً من الثواني , و اجزاء من الثانية غير محسوسة بالنسبة للإنسان .

تحتى تستفيد من معمارية 64 بت بشكل افضل تحقق ان

  1. المعالج (CPU) يحمل معمارية 64 بت .
  2. نظام التشغيل يدعم معمارية 64 بت .
  3. البرنامج المستخدم يدعم معمارية 64 بت .

 

في الهواتف الذكية

اذا كان الهدف الاساسي من معمارية 64 بت هي زيادة سعة الرام

فما الهدف من تواجد معمارية 64 بت على هاتف ذكي يحمل رام 1 او 2 او 3 جيجا بايت ؟

فوائد مستقبلية

بحيث تنتشر التطبيقات التي تدعم معمارية 64 بت استعدادا لجيل جديد من الهواتف الذكية التي ستدعم معمارية 64 بت و تدعم ذاكرة رام اكبر  .

زيادة عدد الريجيسترز

نلاحظ ان اقرب ذاكرة تخزين للمعالج هي الريجيستر (Register), بحيث كلما زاد عدد الريجيسترز زاد اداء الهاتف الذكي في معالجة البيانات المعقدة و الطويلة  .

 

الخلاصة من الموضوع

هي فقط مسئلة وقت حتى تصبح الهواتف الذكية تحمل رام 4 جيجا  فما اعلى , و نستفيد بشكل اكبر من معمارية 64 بت .

حاولت تسهيل مفهوم المعمارية قدر المستطاع الا ان الموضوع اعقد من ذلك بكثير .


المصادر

كتاب اساسيات نظم التشغيل

Computer Clan

twitter-logo

المواضيع المنقولة

مواضيع الكتاب السابقين في الموقع

‫17 تعليقات

    1. 1 لا يمكن تنزيل نظام 64 بت على جهاز لا يدعم 64 بت
      2 يمكن تنزيل نظام 32 بت على جهاز يدعم 64 بت لكن ستجد مشاكل في النظام

  1. أضف الى الموضوع ان في معمارية 32 bit في الوقت 03:14:07 AM بتاريخ 19-01-2038 م سينتهي الوقت في يونيكس
    وبعد ذلك سيعيد العداد من البداية (19-1-1901) مرة أخرى وتعيد مشكلة Y2K
    حيث كانوا قبل عام 2000 (2K) يستخدموا عديدن لتحديد العام 89 => 1989 ، 90 => 1990 وهكذا وعندما وصلنا عام 2000 بدأ العداد من البداية وحصلت مشاكل في البنوك و خطوط الطيران و مشاكل كثيرة اخرى يمكنك البحث عنها في النت

    أما معمارية 64 bit ينتهي عداد الوقت فيه في 4 ديسمبر عام (292,277,026,596)

    راجع هذا الفديو فيه شرح تفصيلي عن موضوع نهاية الوقت في يونيكس
    https://www.youtube.com/watch?v=QJQ691PTKsA

اترك تعليقاً