در دنیای کامپیوتر، 32 بیتی و 64 بیتی به نوع واحد پردازش مرکزی، سیستم عامل، درایور، برنامه نرم افزاری و غیره اشاره دارد که از آن معماری خاص استفاده می کند.
احتمالاً گزینه دانلود یک نرم افزار را به عنوان نسخه 32 بیتی یا نسخه 64 بیتی مشاهده کرده اید. این تفاوت در واقع مهم است زیرا این دو برای سیستم های جداگانه برنامه ریزی شده بودند.
منظورشان چیست؟
- سخت افزار و نرم افزار 32 بیتی اغلب به عنوان x86 یا x86-32 نامیده می شود.
- سخت افزار و نرم افزار 64 بیتی اغلب به عنوان x64 یا x86-64 نامیده می شود.
- سیستم های 32 بیتی از داده ها در قطعات 32 بیتی استفاده می کنند، در حالی که سیستم های 64 بیتی از داده ها در قطعات 64 بیتی استفاده می کنند. به طور کلی، هر چه داده های بیشتری را بتوان همزمان پردازش کرد، سیستم سریعتر می تواند کار کند.
چندین مزیت دیگر برای یک سیستم 64 بیتی وجود دارد که در عمل توانایی استفاده از مقدار قابل توجهی حافظه فیزیکی (بیش از 4 گیگابایت مجاز توسط یک ماشین 32 بیتی) است.
ببینید که مایکروسافت در مورد محدودیت های حافظه برای نسخه های مختلف ویندوز چه می گوید.
یک پردازنده 64 بیتی می تواند 64 بیت داده را به طور همزمان مدیریت کند، که به آن امکان می دهد بدون توجه به سرعت ساعت پردازنده، اطلاعات را سریعتر محاسبه کند. این امکان استفاده بیشتر از حافظه را فراهم می کند زیرا با پردازنده های 32 بیتی، تنها 232 آدرس RAM قابل دسترسی است (همه اعداد باینری 32 رقمی).
این محدودیت به این معنی است که پردازنده از حافظه بسیار کمتری نسبت به پردازندههای ۶۴ بیتی استفاده میکند که میتوانند دو رقمی را بخوانند. در واقع، با هر رقم اضافی، حداکثر تعداد آدرسهایی که میتوان به آنها دسترسی داشت نیز دو برابر میشود، که باعث میشود حافظه بسیار بیشتری نسبت به یک پردازنده 32 بیتی وجود داشته باشد.
با پردازندههای 64 بیتی که اندازه بیت بزرگتری دارند و بنابراین توانایی محاسبه اعداد بزرگتر را دارند، کامپیوتر همچنین در نهایت با همه چیز در سطح بسیار دقیقتری نسبت به رایانههای 32 بیتی سروکار دارد.برای مثال، پیکسلهای روی صفحهنمایش را میتوان رنگآمیزی کرد و دقیقتر از پیکسلها در رایانههای ۳۲ بیتی قرار داد.
سیستم عامل های ۶۴ بیتی و ۳۲ بیتی
اکثر پردازنده های جدید بر اساس معماری 64 بیتی هستند و از سیستم عامل های 64 بیتی پشتیبانی می کنند. این پردازنده ها همچنین با سیستم عامل های 32 بیتی سازگاری کامل دارند.
همه نسخه های ویندوز 11 و اکثر نسخه های ویندوز 10، ویندوز 8، ویندوز 7 و ویندوز ویستا در قالب 64 بیتی موجود هستند. از میان نسخههای ویندوز XP، فقط Professional در 64 بیت موجود است.
همه نسخه های ویندوز، از XP تا 10، در 32 بیت در دسترس هستند.
هر سیستم عامل مک از نسخه 10.8 (Mountain Lion) 64 بیتی بوده است.
مثل ویندوز، لینوکس می تواند 32 بیتی یا 64 بیتی باشد. با دستور lscpu می توانید ببینید کدام را اجرا می کنید.
مطمئن نیستید که کپی ویندوز در رایانه شما 32 بیتی است یا 64 بیتی؟
سریعترین و ساده ترین راه برای اینکه ببینید آیا از نسخه 32 بیتی یا 64 بیتی ویندوز استفاده می کنید این است که آنچه را در کنترل پنل می گوید بررسی کنید. روش ساده دیگر بررسی پوشه Program Files است. اطلاعات بیشتری در مورد آن در زیر وجود دارد.
برای دیدن معماری سخت افزار، Command Prompt را باز کنید و این دستور را وارد کنید:
echo %PROCESSOR_ARCHITECTURE%
ممکن است پاسخی مانند AMD64 دریافت کنید که نشان دهد سیستم مبتنی بر x64 دارید یا x86 برای 32 بیتی.
این دستور دیگری است که با بررسی اطلاعات در رجیستری HKLM کار می کند:
رجوع درخواست "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE
این دستور باید به متن بسیار بیشتری منجر شود، اما سپس با پاسخی مانند یکی از این پایان مییابد:
PROCESSOR_ARCHITECTURE REG_SZ x86
PROCESSOR_ARCHITECTURE REG_SZ AMD64
بهترین راه برای استفاده از یکی از این دستورات این است که آنها را در اینجا کپی کنید، در فضای سیاه در Command Prompt کلیک راست کنید و سپس دستور را Paste کنید.
این دستورات فقط معماری سخت افزار را به شما می گویند، نه نوع نسخه ویندوزی را که اجرا می کنید. آنها احتمالاً یکسان هستند زیرا سیستم های x86 فقط می توانند یک نسخه 32 بیتی ویندوز را نصب کنند، اما لزوماً درست نیست زیرا نسخه 32 بیتی ویندوز را می توان روی سیستم های x64 نیز نصب کرد.
چرا مهم است
دانستن تفاوت بسیار مهم است، بنابراین انواع مناسب نرم افزارها و درایورهای دستگاه را نصب می کنید. به عنوان مثال، هنگامی که گزینه ای بین دانلود نسخه 32 بیتی یا 64 بیتی داده می شود، یک برنامه نرم افزاری 64 بیتی انتخاب بهتری است. با این حال، اگر از نسخه 32 بیتی ویندوز استفاده می کنید، به هیچ وجه اجرا نمی شود.
یک تفاوت قابل توجه برای شما، کاربر نهایی، این است که ممکن است پس از دانلود یک برنامه بزرگ، متوجه شوید که آن زمان را تلف کرده اید، زیرا آن برنامه روی رایانه خاص شما اجرا نمی شود. برای مثال، اگر یک برنامه 64 بیتی دانلود کرده اید که انتظار دارید از آن در سیستم عامل 32 بیتی استفاده کنید.
با این حال، برخی از برنامه های 32 بیتی می توانند به خوبی در یک سیستم 64 بیتی اجرا شوند.به عبارت دیگر برنامه های 32 بیتی با سیستم عامل های 64 بیتی سازگار هستند. با این حال، این قانون همیشه معتبر نیست، و به ویژه در مورد برخی از درایورهای دستگاه صدق می کند، زیرا دستگاه های سخت افزاری برای ارتباط با نرم افزار نیاز به نصب نسخه دقیق دارند (یعنی درایورهای 64 بیتی برای 64-بیت ضروری هستند. سیستم عامل بیت و درایورهای 32 بیتی برای سیستم عامل 32 بیتی).
زمان دیگری که تفاوتهای 32 بیتی و 64 بیتی به وجود میآیند، هنگام عیبیابی یک مشکل نرمافزاری یا بررسی دایرکتوری نصب برنامه است.
مهم است بدانید که نسخه های 64 بیتی ویندوز دو پوشه نصب متفاوت دارند، زیرا آنها همچنین حاوی یک فهرست 32 بیتی هستند. با این حال، یک نسخه 32 بیتی فقط یک پوشه نصب دارد. چیزی که گیج کننده است این است که پوشه Program Files نسخه 64 بیتی همان نام پوشه Program Files 32 بیتی در نسخه 32 بیتی ویندوز است.
یک مثال از این که چرا چنین است، این است که یک برنامه 32 بیتی سعی نمی کند از یک DLL 64 بیتی استفاده کند، که کار نمی کند.در عوض، هنگامی که یک برنامه 32 بیتی در پوشه Program Files 32 بیتی نصب می شود و سپس برنامه مذکور را اجرا می کنید، ویندوز می داند که به جای فایل هایی که برای برنامه های 64 بیتی استفاده می شود، باید چند فایل خاص 32 بیتی را بیرون بکشد.
اگر گیج هستید، اینجا را ببینید:
نسخه های ۶۴ بیتی ویندوز دو پوشه دارند:
- مکان 32 بیتی: C:\Program Files (x86)\
- مکان 64 بیتی: C:\Program Files\
نسخه ۳۲ بیتی ویندوز یک پوشه دارد:
مکان 32 بیتی: C:\Program Files\
همانطور که می توانید بگویید، کمی گیج کننده است که به صراحت بگوییم که پوشه Program Files 64 بیتی C:\Program Files\ است زیرا این برای یک سیستم عامل 32 بیتی صادق نیست.
فراتر از چگونگی و دستورالعمل هایی که شما را ملزم به دانستن تفاوت ها می کند، دلیل دیگری که درک این اصطلاحات مهم است این است که مطمئن نیستید که آیا باید یک رایانه 64 بیتی یا برنامه 64 بیتی تهیه کنید.
برای مثال، شاید بخواهید یک برنامه ویرایش ویدیو به مقادیر بیشتری از RAM نسبت به آنچه که می تواند در یک سیستم 32 بیتی استفاده کند، دسترسی داشته باشد. یا اگر میدانید که سختافزاری که استفاده میکنید گزینه درایور ۶۴ بیتی ندارد، میدانید که نمیتوانید از آن با رایانه ۶۴ بیتی استفاده کنید. همین امر برای برنامه های قدیمی 16 بیتی که ممکن است روی یک کامپیوتر 64 بیتی کار نکنند صادق است. دانستن این موضوع می تواند به شما کمک کند تصمیم بگیرید که آیا باید به رایانه 64 بیتی بروید یا به رایانه 32 بیتی پایبند باشید.
سوالات متداول
نام شماره 32 بیتی یا 128 بیتی مورد استفاده برای شناسایی دستگاه در شبکه چیست؟
آدرس پروتکل اینترنت که معمولاً به عنوان آدرس IP شناخته می شود، شماره شناسایی سخت افزار شبکه متصل به یک شبکه است.
چگونه برنامه های 32 بیتی را در ویندوز 10 64 بیتی اجرا می کنید؟
بر روی برنامه کلیک راست کنید، به Properties > Compatibility بروید، را انتخاب کنید،اجرای این برنامه در حالت سازگاری برای ، و نسخه را انتخاب کنید.
چرا 32 بیتی x86 نامیده می شود و نه x32؟
نام پردازنده های اینتل همه در سال 86 به پایان رسید (اولین 8086 بود). به نسل 32 بیتی این معماری "x86" نیز گفته می شود.