আমি প্রোগ্রামিংয়ে নতুন, ৩২-বিট এবং -৪-বিট সিস্টেমের মধ্যে পার্থক্য কী, সি ++ প্রোগ্রাম লেখার সময় আমার কী জানা উচিত?


উত্তর 1:

এন-বিট সিস্টেমটি ঠিক কীটি গঠন করে তা সর্বদা একমত হয় না। ব্যক্তিগতভাবে, আমি এটিকে এমন একটি কম্পিউটার সিস্টেম হিসাবে মনে করি যার সিপিইউগুলির সাধারণ-উদ্দেশ্য রেজিস্টারগুলি এন বিট প্রশস্ত।

উদাহরণস্বরূপ, আমার দ্বিতীয় কম্পিউটারে একটি মোটরোলা 68008 সিপিইউ ছিল: এটিতে 32-বিট রেজিস্টার ছিল, তবে অভ্যন্তরীণভাবে একবারে কেবল 16 বিট (অর্ধেক নিবন্ধক) দ্বারা চালিত হয়েছিল এবং বাহ্যিকভাবে একবারে মাত্র 8 বিট দিয়ে মেমরি দিয়ে যোগাযোগ করা হয়েছিল। সুতরাং, যদিও এটি 32-বিট সিপিইউ পরিবারের অংশ ছিল, কখনও কখনও এটি 8/16/32-বিট সিপিইউ নামে পরিচিত। আমার সংজ্ঞা সহ, এটি একটি 32-বিট সিপিইউ।

একইভাবে, ইন্টেল আই 486 এর 32-বিট সাধারণ উদ্দেশ্য রেজিস্টার রয়েছে তবে এটিতে 80-বিট ফ্লোটিং-পয়েন্ট রেজিস্টার রয়েছে: যদিও কেউ এটিকে 80-বিট কম্পিউটার হিসাবে বিবেচনা করে না।

আপনি যখন সি ++ লিখেন, আপনি সাধারণত এই সমস্ত বিট সংখ্যা থেকে রক্ষা পান তবে সেগুলি কিছু প্রাথমিক ধরণের আকার, প্রান্তিককরণ এবং পরিসীমাতে প্রতিফলিত হয়। উদাহরণস্বরূপ, সাধারণত ইন্টটি 32-বিট পূর্ণসংখ্যার টাইপ এবং দীর্ঘ দীর্ঘ হয় সবসময় একটি 64-বিট পূর্ণসংখ্যার প্রকার। তবে প্ল্যাটফর্মের উপর নির্ভর করে দীর্ঘ এক হতে পারে। এছাড়াও, সাধারণত, পয়েন্টারগুলি 32-বিট প্ল্যাটফর্মগুলিতে 4 বাইট দীর্ঘ এবং 64-বিট প্ল্যাটফর্মগুলিতে 8 বাইট দীর্ঘ হতে পারে (এবং এটি প্রায়শই 32-বিট সিস্টেমে 64৪-বিট সিস্টেমের প্রাথমিক সুবিধা: কারণ তারা আরও স্মৃতি সম্বোধন করতে পারে বিস্তৃত পয়েন্টার)।