32 বিট ওএস এবং 64 বিট ওএসের মধ্যে পার্থক্য কী? 32 বিট ওএস কি 64 বিট প্রসেসরে চালানো যেতে পারে?
32 বিট ওএস এবং 64 বিট ওএসের মধ্যে পার্থক্য কী? 32 বিট ওএস কি 64 বিট প্রসেসরে চালানো যেতে পারে?
উত্তর:
আপনার প্রশ্নটি আর্কিটেকচার নির্দিষ্ট। x64 মূলত x86 আর্কিটেকচারের একটি এক্সটেনশন। এটি একটি 64 বিট ঠিকানার স্থান সমর্থন করে। এটি কিছু নতুন নির্দেশাবলী এবং নতুন রেজিস্টার সরবরাহ করে।
আপনি একটি এক্স 64 মেশিনে 32-বিট x86 উইন্ডোজ চালাতে পারেন। মনে রাখবেন আপনি ইটানিয়াম -৪-বিট সিস্টেমে এটি করতে পারবেন না।
একটি 64 বিট প্রসেসর 32 এবং 64 ওএস উভয়ই চালাতে পারে (কমপক্ষে একটি x64 ক্যান)। একটি 32 বিট প্রসেসর কেবল 32 স্থানীয়ভাবে চলতে পারে।
পার্থক্যটি মূলত একটি পয়েন্টার / রেফারেন্সের আকার সম্পর্কে। Bit৪ বিট মেশিনে, আপনি একটি reference৪ বিট অ্যাড্রেস-রেঞ্জের কোনও ঠিকানা উল্লেখ করতে পারেন (এভাবে আপনাকে মেমোরির 2 ^ 64 বাইট দেয়)। 32 বিট এ আপনি কেবল 2 ^ 32 বাইট (= 4 গিগাবাইট) ঠিক করতে পারেন। এখন আপনি যদি বর্তমান কম্পিউটারগুলির দিকে তাকান তবে স্পষ্টতই বোঝা যাচ্ছে যে বিশ্ব কেন 64৪ বিটের দিকে চলে যাচ্ছে: ৩২ বিট সহজেই সমস্ত র্যামকে সম্বোধন করতে পারে না।
এক্স 64 (এএমডি / ইন্টেল) এ আপনার 64 বিটের অতিরিক্ত সুবিধা রয়েছে। সিপিইউতে আরও রেজিস্টার রয়েছে এবং আরও কার্যকর কোডের অনুমতি দেয়।
অন্যান্য স্থাপত্যগুলিতে 64 এবং 32 বিটের মধ্যে পার্থক্য কম স্পষ্ট হয়। উদাহরণস্বরূপ নিন্টেন্ডো 64 (মনে আছে?) একটি 64 বিট মেশিন ছিল তবে এর বেশিরভাগ কোড ছিল 32 বিট। সুতরাং সেই ক্ষেত্রে bit৪ বিট বিপণনের কৌশল হিসাবে বেশি পরিবেশন করেছে।
বর্তমানে গৃহীত উত্তরগুলি সাধারণত সঠিক তবে বিশেষভাবে তা নয়। "32-বিট সিপিইউ" বা "" 64-বিট সিপিইউ "নামে একটি জিনিস আসলেই নেই - এটি এমন একটি বিবরণ যা সিপিইউয়ের আর্কিটেকচারের কেবলমাত্র একটি ছোট অংশকে বোঝায় particular বিশেষত, এটি সংখ্যার উল্লেখ করে সিপিইউ এবং মেমরির মধ্যে ঠিকানা নির্বাচন লাইনের, অর্থাত মেমরি অপারেশনগুলির জন্য তথাকথিত ঠিকানা স্থান ।
ইয়ারের দিনগুলিতে যখন সিপিইউ লোকেরা বসে একটি প্রসেসর এবং মেমরির মধ্যে তারগুলি বুনতে (মোড়ানো) করত, আপনাকে 32 বা (তাত্ত্বিকভাবে, কারণ এটি তখন বিদ্যমান ছিল না) ব্যবহার করতে হত) সিপিইউ এবং মেমরি নিয়ামকের মধ্যে w৪ টি তারের যা আপনি কোন মেমরি ঠিকানাটি অ্যাক্সেস করতে চেয়েছিলেন তা নির্দিষ্ট করতে ব্যবহৃত হবে। উদাহরণস্বরূপ, আসুন আমরা বলি যে আমাদের কাছে একটি 2-বিট মেমরি আর্কিটেকচার রয়েছে: 00 প্রেরণ ঠিকানা 0 নির্বাচন করবে, 01 ঠিকানা নির্বাচন করবে 1, 10 ঠিকানাটি 2 নির্বাচন করবে, এবং ১১ টি ঠিকানা নির্বাচন করবে This এই 2-বিট আমাদের 2 ^ 2 বাইট দেয় র্যামের (4 বাইট)।
যদি আপনি একটি 32-বিট সিপিইউ নেন এবং আপনি সিপিইউ এবং মেমরি নিয়ামকের মধ্যে আরও 32 টি তার যুক্ত করেন যাতে আপনি যাদুতে আরও মেমরি সমর্থন করতে সক্ষম হন, আপনার কাছে এখন একটি "64-বিট সিপিইউ" রয়েছে যা 32-বিট চালাতে পারে কোড বা -৪-বিট কোড। এর অর্থ কী এবং এটি কীভাবে ঘটে? ঠিক আছে, আসুন আমরা এই উত্তরের পূর্ববর্তী অংশটি থেকে আমাদের 2-বিট সিপিইউ নিয়ে আসি এবং আরও একটি তার যুক্ত করি, এটি 3-বিট সিপিইউতে রূপান্তর করে, 4 বাইট থেকে 2 ^ 3 বা 8 বাইট র্যামে নিয়ে যাই।
বিদ্যমান "2-বাইট" কোডটি চলবে, উপরে উল্লিখিত (00-11) মতো শেষ 2 টি তারের মান নির্ধারণ করবে। আমরা ডিফল্টরূপে শূন্য হওয়ার জন্য অতিরিক্ত সংযোগটি তারে করব, সুতরাং যখন 2-বাইট কোডটি চালিত হয়, যখন এটি 00 নির্বাচন করে, এটি আসলে 000 নির্বাচন করে এবং যখন এটি 11 টি পছন্দ করে তখন এটি 011 নির্বাচন করে Easy সহজ।
এখন একজন প্রোগ্রামার "নেটিভ" 3-বাইট কোড লিখতে চান এবং অতিরিক্ত ঠিকানা জায়গার সুবিধা নিতে তার সফ্টওয়্যারটি লেখেন। তিনি সিপিইউকে জানায় যে সে জানে যে সে কী করছে এবং নতুন, অতিরিক্ত তারের ম্যানুয়াল নিয়ন্ত্রণ নেবে। তার সফ্টওয়্যার অতিরিক্ত ওয়্যার (গুলি) সম্পর্কে জানে এবং সঠিকভাবে 000-111 প্রেরণ করে, এই নতুন সিপিইউ আর্কিটেকচার দ্বারা সমর্থিত মেমরির পরিসীমাটিতে তাকে সম্পূর্ণ অ্যাক্সেস দেয়।
তবে এটি ঘটতে হবে না। বস্তুত, সাধারণত এর না কিভাবে ব্যাপার ঘটতে। যখন 64-বিট সিপিইউগুলি প্রথম চালু করা হয়েছিল (এবং সেখানে অনেকগুলি ছিল) তখন তারা সমস্ত সম্পূর্ণ নতুন আর্কিটেকচার / ডিজাইন নিয়ে চলেছিল। তারা কেবলমাত্র অতিরিক্ত 32 টি তারের উপর নজর রাখেনি এবং বলে "এখানে আপনি যান, এটি একটি 64-বিট সিপিইউ যা আপনি 32-বিট বা -৪-বিট মোডে ব্যবহার করতে পারেন," বরং তারা বলেছিল "এটি আমাদের নতুন সিপিইউ এবং এটি কেবলমাত্র এই সম্পূর্ণ নতুন মেশিনের ভাষায় প্রোগ্রামিং নেয়, সম্পূর্ণ নতুন উপায়ে আচরণ করে, পুরানো x86 / i386 32-বিট সিপিইউগুলির তুলনায় অনেক বেশি মার্জিতভাবে একটি বাজিলিয়ান বিভিন্ন সমস্যার সমাধান করে এবং এটি একটি স্থানীয় -৪-বিট আর্কিটেকচারের মজা করুন Have । "
এটি ছিল इंटেল ইটানিয়ামের গল্প, এটি এখন "ইটানিক" নামে খ্যাত কারণ এটি ব্যাপকভাবে ডুবেছিল। এটি নতুন -৪-বিট যুগে হেরাল্ড হওয়ার কথা ছিল এবং এটি দেখার মতো কিছু ছিল। পরিবর্তনশীল দৈর্ঘ্যের নির্দেশাবলী, বিশাল ক্যাশে, -৪-বিট ঠিকানার স্থান, প্রচুর রেজিস্ট্রার, সুপার উত্তেজনাপূর্ণ, সুপার শীতল, এবং সুপার হার্ড যার জন্য 20 বছরের লেগ্যাসি কোডটি পুনরায় রচনা বা পুনর্লিখনের জন্য প্রত্যেককে বোঝানো। এটি যখন এএমডি এবং ইন্টেল আসলে প্রতিযোগিতা করছিল তখন ফিরে এসেছিল এবং এএমডির বলার উজ্জ্বল ধারণা ছিল "আসুন আমরা এই সমস্ত 'বিশ্বের সমস্ত সমস্যার সমাধান করি' ব্যবসায়টি ভুলে যাই এবং i386-এ আরও 32 টি তার যুক্ত করি এবং 32-বিট সামঞ্জস্যপূর্ণ 64- করি বিট সিপিইউ "এবং x86_64 সিপিইউ আর্কিটেকচারের জন্ম হয়েছিল।
প্রকৃতপক্ষে, আপনি যদি বড় অপারেটিং সিস্টেমগুলির জন্য কার্নেলের নাম এবং উত্সগুলি লক্ষ্য করেন (লিনাক্স, উইন্ডোজ, বিএসডি, ইত্যাদি) আপনি এএমডি 64 সিপিইউ এবং এএমডি 64 আর্কিটেকচারের রেফারেন্স সহ এগুলি বিভক্ত দেখতে পাবেন। এএমডি 32-বিট অ্যাপ্লিকেশনগুলির সাথে সামঞ্জস্যতা সংরক্ষণ করার সময়, 32-বিট ওএসও বা 32-বিট অ্যাপ্লিকেশন এমনকি 32-বিট অ্যাপ্লিকেশনগুলিতে চালিত করতে পারে এমনভাবে 32+ বিট ওয়ার্ল্ডে সবাইকে সরিয়ে নেওয়ার জন্য একটি বিজয়ী কৌশল নিয়ে আসে 32 -৪-বিট হার্ডওয়ারে একটি -৪-বিট ওএসে চলতে পারে। ইন্টেল তাদের "ইন্টেল ইএম 64 টি" আর্কিটেকচার (যা মূলত এএমডি 64 এর সাথে সমান ছিল) এর চেয়ে শীঘ্রই স্যুট অনুসরণ করেছিল এবং x86_64 জিতেছে যখন ইটানিক এবং এমআইপিএস 64 এবং এএলএফএইচএ 64 এর মতো অন্যদের ডেস্কটপ / সার্ভারের বাজারে আর দেখা যায়নি।
tl; dr amd64 ওরফে x86_64 সিপিইউগুলি 32- এবং 64-বিট কার্নেল এবং কোড উভয়ের সাথেই সামঞ্জস্যপূর্ণ হওয়ার জন্য ডিজাইন করা হয়েছে, তবে বেশিরভাগ 64৪-বিট সিপিইউ একইভাবে পিছনের দিকে সামঞ্জস্যপূর্ণ নয় । একটি 32-বিট সিপিইউ সর্বাধিক 4 জিবিবি মেমরির অ্যাক্সেস করতে পারে, যখন একটি 64-বিট সিপিইউ একটি অত্যাশ্চর্য 16 ইআইবি (16 × 1024 ^ 6 বাইট, বা 4 জিবিবি হিসাবে 4 বিলিয়ন গুন মেমরি) অ্যাক্সেস করতে পারে।
একটি 32 এবং 64 বিট ওএস উভয়ই একটি 64 বিট প্রসেসরের উপর চলতে পারে তবে 64 বিট ওএস 64 বিট প্রসেসরের পূর্ণ-শক্তি ব্যবহার করতে পারে (আরও বড় রেজিস্টার, আরও নির্দেশাবলী) - সংক্ষেপে এটি একই সময়ে আরও কাজ করতে পারে। একটি 32 বিট প্রসেসর কেবল 32 বিট উইন্ডোজ ওএসকে সমর্থন করে।
32 and 64 bit OS can run on a 64 bit processor