PDA

View Full Version : int64



1485159
پنج شنبه 08 مرداد 1388, 00:29 صبح
سلام
وقتی که یه متغیر از نوع 64 بیت ایجاد میکنم آیا اگر برنامه رو در کامپیوتر (cpu) های 32 بیت اجرا کنیم مشکلی به وجود میاد؟
ممنون

p_ooya
پنج شنبه 08 مرداد 1388, 08:25 صبح
خیر، مشکلی پیش نخواهد آمد.

1485159
پنج شنبه 08 مرداد 1388, 14:55 عصر
چرا؟؟؟؟؟؟
مگه 64 بیت نیست؟

shervin farzin
پنج شنبه 08 مرداد 1388, 16:37 عصر
سلام
وقتي يك نوع داده تعريف ميكنيد ، مشخص ميكنيد كه چه مقدار فضا براي ذخيره بهش اختصاص داده
بشه اما عبارت پردازنده 32 بيتي يا 64 بيتي ربطي به فضاي ذخيره سازي نداره ، اين عدد نشون ميده پهناي
خط BUS در اون پردازنده 32 بيت يا 64 بيته .
موفق باشيد

skflower
پنج شنبه 08 مرداد 1388, 16:56 عصر
وقتی که یه متغیر از نوع 64 بیت ایجاد میکنم آیا اگر برنامه رو در کامپیوتر (cpu) های 32 بیت اجرا کنیم مشکلی به وجود میاد؟
سلام دوست عزیز. اون رجیستر CPU هستش که 32 یا 64 بیته.
این که میگی، همونطور که دوستان هم گفتن، 64 بیت از حافظه ی اصلی (RAM) رو به متغیر اختصاص میده نه CPU. پس به CPU ربطی نداره.
موفق باشید.

vcldeveloper
پنج شنبه 08 مرداد 1388, 18:04 عصر
اینکه گفته میشه سیستم 32 بیتی یا 64 بیتی، این عبارت دو جا معنا پیدا میکنه، یکی گذرگاه انتقال داده بین CPU و RAM، و آن یکی هم طول رجیسترهای CPU.
وقتی پهنای باند گذرگاه داده 64 بیت باشه، در هر بار انتقال، 64 بیت داده از گذرگاه داده عبور میکنه. وقتی طول رجیستر CPU در سیستم 64 بیت باشه، هر یک از رجیسترهای CPU می توانند تا حداکثر 64 بیت داده را در خودشان نگهداری کنند.

اگر شما در یک سیستم 32 بیتی از متغیرهای با طول بیش از 32 بیت استفاده کنید، اولا برای انتقال آن متغیر به CPU باید متغیر در دو یا چند قسمت ارسال بشه، از طرف دیگه، امکان نگهداری آن متغیر در رجیسترهای CPU هم وجود نخواهد داشت. پس کارایی یک متغیر 64 بیتی در یک سیستم 32 بیتی پایین تر ازیک متغیر 32 بیتی هست. در سیستم های 32 بیتی زمانی از متغیر 64 بیتی استفاده میشه که نیاز به نگهداری مقادیر بسیار بزرگی باشه که امکان نگهداری از آنها در متغیرهای 32 بیتی نیست.

در سیستم های 64 بیتی متغیرهای 64 بیتی کارایی در حد متغیرهای 32 بیتی در سیستم های 32 بیتی دارند، چون اولا برای انتقال آنها نیازی به تقسیم شان نیست، و ثانیا امکان ذخیره آنها در رجیسترهای CPU وجود دارد، در نتیجه سرعت دسترسی به آنها افزایش پیدا می کند.

1485159
پنج شنبه 08 مرداد 1388, 21:21 عصر
پس استفاده کردنشون مشکلی نداره و فقط سرعت دستیابی به متغیر کم میشه؟ممنون