اجرا نشدن برنامه 32 بیت در ویندوز 64 دبیت
سلام خسته نباشید..ممنون میشم اگه کمکم کنید علت عدم اجرا نشدن برنامه 32بیتی بر روی پردازنده 64 بیتی بدون برنامه واسط چیست؟؟؟
دوست عزیز قبل از هر چیز برای دوستان دیگر توضیح مختصری در مورد سیستمهای 32 بیتی و 64 بیتی میدم که مقدمه ای باشه برای جواب سوال شما :
مدتیه که سیستمهای 64 بیتی در بین کاربران رایانه رایج شده . اين سيستمها از آدرسدهي داخلي 64 بيتي استفاده ميکنند که حجم حافظه قابل آدرسدهي را به 16 گيگابايت ميرساند در حاليکه در سيستمهاي 32 بيتي حداکثر حافظه قابل آدرس دهي، 4 گيگا بايت است . براي کار با سيستمعامل 64 بيتي به پردازنده 64 بيتي نياز است. اکثر سيستمهاي 64 بيتي قادرند نرمافزارهاي 32 بيتي را در حالت سازگاري يا Compatibility Mode اجرا کنند . اين قابليت، با توجه به کمياب بودن نسخه 64 بيتي برخي نرمافزارها، بسيار کاربردي است. با نصب سيستمعامل 32 بيتي روي پردازنده 64 بيتي، در واقع از تمام قابليتها و قدرت اين نوع پردازنده استفاده نخواهد شد. در حاليکه يک نرمافزار 64 بيتي چنانچه ساختار درستي داشته باشد روي سيستمعامل 64 بيتي بسيار بهتر اجرا ميشود، به علاوه نرمافزارهاي 32 بيتي هم با سرعت تقريبا يکساني روي هر دو نوع سيستمعامل اجرا خواهند شد.
یک واحد 32 بیتی میتواند ارزشی بین 0 تا 4294967296 را در خود ذخیره کند به همین دلیل یک پردازنده 32 بیتی میتواند تنها به 4 گیگابایت آدرس در حافظه (رم) به طور مستقیم دسترسی داشته باشد.
در معماری رایانه 64 بیتی آدرسهای حافظه و یا دیگر واحدهای داده حداکثر میتواند 64 بیت در خود داشته باشند و یک واحد 64 بیتی میتواند ارزشی بین 0 تا 8446744073709551616 را در خود ذخیره کند و این یعنی یک پردازنده 64 بیتی میتواند به هزار گیگابایت (یک ترابایت) آدرس در حافظه به طور مستقیم دسترسی داشته باشد.
افزایش حجم دسترسی مستقیم به حافظه رم تا یک ترابایت (بسته به نسخه سیستم عامل)، افزایش عملکرد نرمافزارهایی که به توان پردازش بیشتری نیاز دارند (مثل نرمافزارهای ویرایش و ساخت تصور و فیلم، بازیهای سنگین گرافیکی و ...) و افزایش قابلیتهای امنیتی را میتوان از بارزترین مزایای این سیستم عامل دانست.
بیشتر برنامه های شما از قابلیتهای پردازنده 64 بیتی تان استفاده نمی کنند. به نظر می رسد کارایی بالای سیستم شما به هدر می رود. ولی اینطور نیست!
اجرای برنامه های 32 بیتی در ویندوز 64 بیتی :
ویندوز شما برنامه های 32 بیتی را به کمک لایه ای از ویندوز به نام WoW64 اجرا می کند.ویندوز 64 بیت از بخشی به نام WoW64 جهت سازگاری با برنامه های 32 بیتی بهره می برد. ولی پردازندههای 64 بیتی AMD و Intel از اجرای برنامه های 32 بیت هم پشتیبانی می کنند. برای همین برنامه های در ویندوز 64 بیت نیز تقریبا با سرعت مشابه یک ویندوز 32 بیت اجرا می شوند. حتی اگر تمام برنامه ها 32 بیت باشند، حداقل ویندوز شما در حالت 64 بیتی اجرا می شود و ویندوز 64 بیت امنیت بیشتری دارد.
در پایان باید به این نکته اشاره کنم که در حالت عادی بیشتر نرم افزارهای 32 بیتی روی ویندوز 64 بیتی براحتی اجرا میشوند ولی در مورد بقیه هسته برنامه اجازه ارتباط با هسته ویندوز را نمیدهد که در اینگونه موارد از برنامه های جانبی آستفاده می شود .