تفاوت پردازنده های 32 و 64 بیتی

تفاوت بین پردازنده های 32 بیتی و 64 بیتی

تفاوت بین پردازنده های 32 بیتی و 64 بیتی

محدودیت محدوده پردازش 32 بیتی همیشه عملیات پیچیده و فشرده داده را در بسیاری از سیستم ها کندتر می کند. به همین دلیل، تعدادی از شرکت‌های نرم‌افزاری – به‌ویژه شرکت‌هایی که در صنعت سیستم‌عامل‌ها فعالیت می‌کنند – مدت‌هاست درگیر رقابت برای پیشی گرفتن از یکدیگر از نظر پوشش بیشتر پردازنده‌ها و ظرفیت رم هستند.

یکی از جالب‌ترین و پر سر و صداترین عرصه‌های رقابت بین بسیاری از سیستم‌ها، برای مثال، نبرد بین سرور ویندوز 2000 و انواع سولاریس یا یونیکس و لینوکس بر سر پتانسیل استفاده از 8 یا 16 تا 32 CPU با چند گیگابایت رم است. و به این ترتیب، به عنوان نماینده در نظر گرفته شد. اصطلاح پردازش 64 بیتی اخیراً همه این معیارهای دیگر را تحت الشعاع قرار داده است.

طولی نکشید که سازندگان سیستم عامل از این فناوری جدید که در نتیجه معرفی دو محصول جدید توسط دو سازنده محترم CPU یعنی AMD و Intel ایجاد شد، آگاه شدند. پردازنده های Xeon و Itanium اینتل و تراشه Opteron AMD بلافاصله توجه تمام فروشندگان سیستم عامل اصلی و سرورهای سازمانی را به خود جلب کردند. در همین حال، مایکروسافت به سرعت نسخه 64 بیتی ویندوز 2003 سرور را منتشر کرد که از CPU های جدید بهره می برد. راه های مختلفی وجود داشت که در آن آخرین نسخه 64 بیتی بهتر از نسخه قبلی بود.

  • برای شروع، می تواند حافظه مجازی و فیزیکی بیشتری را مدیریت کند.
  • دوم، مدیریت حافظه، ثبت و وظایف ورودی/خروجی را سریعتر و کارآمدتر از نسخه 32 بیتی انجام می دهد.
  • سومین موردی که باید در نظر گرفت امنیت است. امنیت بیشتری در برابر کدهای مخرب در نسخه 64 بیتی وجود دارد.
  • پیش‌بینی‌های انجام‌شده در پایان سال 2005 بیان می‌کند که تمام رایانه‌هایی که قرار است به عنوان سرور در شهرهای بزرگ خدمت کنند، به ریزپردازنده‌ها و سیستم‌عامل‌های 64 بیتی تغییر خواهند کرد.
  • این پیش بینی نشان می دهد که تا پایان سال 2006، رایانه های رومیزی روند قابل توجهی به سمت استفاده از فناوری 64 بیتی خواهند داشت. بنابراین شرکت های نرم افزاری با پیوستن به فضای پردازش 64 بیتی می توانند سرعت و کارایی بیشتری را در اختیار مصرف کنندگان خود قرار دهند.
  • در نتیجه، نه تنها سازندگان سیستم عامل مانند مایکروسافت، سیستم عامل های دسکتاپ 64 بیتی (ویندوز XP 46 بیتی) را ارائه می دهند، بلکه سایر سازندگان نرم افزار نیز این کار را انجام می دهند.

متقابلا

یک سیستم عامل 32 بیتی مانند ویندوز 2003 از حافظه مجازی برای بسیاری از عملیات ها استفاده می کند. این حافظه مجازی 4 گیگابایت را نصف می کند. این برنامه از نصف 2 گیگابایت سیستم عامل استفاده می کند. هنگامی که برنامه های فعال بیش از 2 گیگابایت باشد، مشکلات ایجاد می شود. در حال حاضر، همه چیز خوب به نظر می رسد.

به عنوان مثال، یک پایگاه داده SQL Server برای ورود و کار به 20 مگابایت رم مجازی برای هر کاربر نیاز دارد. نقاط عطف خدمات کاربر مانند 100 کاربر، SQL Server 2 گیگابایت رم مجازی را ارائه می دهد. نسخه های 32 بیتی این مشکل را با اختصاص 3 گیگابایت حافظه مجازی برای برنامه های فعال حل می کنند.

برای رفع کمبود حافظه مجازی، فایل بوت را تغییر دهید تا یک گیگابایت از حافظه مجازی سیستم عامل به سهمیه حافظه مجازی هر برنامه در حال اجرا اختصاص یابد. این حرکت به طور غیرمنتظره ای هسته سیستم عامل را به یک گیگابایت حافظه مجازی محدود می کند.

داده های سرور به مشتری به دلیل این محدودیت کندتر است. وقتی این 1 گیگابایت به حداکثر محدودیت استفاده به دلیل افزایش کاربران یا فعالیت‌ها نزدیک شد، مدیران سیستم باید سرورها را اضافه کنند. نسخه 32 بیتی ویندوز 2003 رم Enterprise را به 32 گیگابایت و DataCenter را به 64 گیگابایت افزایش داد.

سیستم به حافظه مجازی کمتری نیاز دارد. بنابراین محدودیت حافظه مجازی اهمیت کمتری دارد. از آنجایی که پردازش داده ها به حافظه مجازی نیاز دارد، توسعه دهندگان سیستم عامل به دنبال حل این مشکل هستند. پردازنده های 64 بیتی امکان آدرس دهی 40 بیتی را در ویندوز 2003 فراهم می کردند و حافظه مجازی را از 4 گیگابایت به 402 یا 16 ترابایت افزایش می دادند. سیستم عامل و برنامه های اجرایی هر کدام 8 ترابایت دارند.

اینکه آیا دستگاه های جانبی 32 بیتی که ممکن است تا 3 گیگابایت حافظه مجازی مصرف کنند، می توانند از این 8 ترابایت اضافی استفاده کنند، بزرگترین نگرانی است. پاسخ ها بله یا خیر است. برخی از برنامه هایی که در تنظیمات 32 بیتی به 3 گیگابایت حافظه مجازی نیاز دارند در 64 بیت تغییر نمی کنند.

دستگاه‌های آدرس‌افزار بزرگ ممکن است از ۴ گیگابایت حافظه مجازی در محیط جدید استفاده کنند. با محیط اجرا جدید، برنامه های 32 بیتی ممکن است سریعتر از CPUهای 64 بیتی اجرا شوند. Visual Basic 6th Edition ممکن است بدون پردازش موازی روی یک سرور 64 بیتی به پایگاه داده دسترسی پیدا کند. ایجاد می شود اما اجرا نمی شود. ممکن است از ویژگی های محیطی جدید استفاده کند.

کلاینت باید 32 بیتی باقی بماند، در حالی که سرور باید به ویندوز 2003 64 بیتی به روز شود تا این برنامه با SQL Server نصب شود. در سرور در این مثال، چند رشته ای بودن SQL Server در تمام نسخه ها سرعت دستورالعمل های کلاینت و نتایج را در محیط جدید افزایش می دهد. ممکن است عملکرد پایگاه داده را افزایش دهد.

Leave a Reply

Your email address will not be published. Required fields are marked *