32 বিট ওএস কি 64 বিট প্রসেসরে চালানো যেতে পারে?


24

32 বিট ওএস এবং 64 বিট ওএসের মধ্যে পার্থক্য কী? 32 বিট ওএস কি 64 বিট প্রসেসরে চালানো যেতে পারে?


যদি আপনি উইন্ডোজ সম্পর্কে কথা বলছেন (এবং উইন 32 ট্যাগটি এটি সূচিত করে বলে মনে হচ্ছে), তবে হ্যাঁ, একেবারে - ভিস্তা এবং উইন 64৪-বিট একটি কমপিলিটি লেয়ারের মাধ্যমে প্রায় সমস্ত 32-বিট অ্যাপ্লিকেশন সমর্থন করে - আমি এখনও কিছুই পাই নি ভিস্তার
64৪

5
এক্স 86 অ্যাপসটি উইন ভিস্টা x64 বলে কিনা তা চালানোর পরিবর্তে আপনি 64-বিট প্রসেসরযুক্ত একটি বাক্সে উইন ভিস্তা x86 বলুন বা ইনস্টল করতে পারবেন কিনা এই প্রশ্নটি আরও বেশি মনে হচ্ছে।
কেটিসি

উত্তর:


34

আপনার প্রশ্নটি আর্কিটেকচার নির্দিষ্ট। x64 মূলত x86 আর্কিটেকচারের একটি এক্সটেনশন। এটি একটি 64 বিট ঠিকানার স্থান সমর্থন করে। এটি কিছু নতুন নির্দেশাবলী এবং নতুন রেজিস্টার সরবরাহ করে।

আপনি একটি এক্স 64 মেশিনে 32-বিট x86 উইন্ডোজ চালাতে পারেন। মনে রাখবেন আপনি ইটানিয়াম -৪-বিট সিস্টেমে এটি করতে পারবেন না।


15

একটি 64 বিট প্রসেসর 32 এবং 64 ওএস উভয়ই চালাতে পারে (কমপক্ষে একটি x64 ক্যান)। একটি 32 বিট প্রসেসর কেবল 32 স্থানীয়ভাবে চলতে পারে।

পার্থক্যটি মূলত একটি পয়েন্টার / রেফারেন্সের আকার সম্পর্কে। Bit৪ বিট মেশিনে, আপনি একটি reference৪ বিট অ্যাড্রেস-রেঞ্জের কোনও ঠিকানা উল্লেখ করতে পারেন (এভাবে আপনাকে মেমোরির 2 ^ 64 বাইট দেয়)। 32 বিট এ আপনি কেবল 2 ^ 32 বাইট (= 4 গিগাবাইট) ঠিক করতে পারেন। এখন আপনি যদি বর্তমান কম্পিউটারগুলির দিকে তাকান তবে স্পষ্টতই বোঝা যাচ্ছে যে বিশ্ব কেন 64৪ বিটের দিকে চলে যাচ্ছে: ৩২ বিট সহজেই সমস্ত র‍্যামকে সম্বোধন করতে পারে না।

এক্স 64 (এএমডি / ইন্টেল) এ আপনার 64 বিটের অতিরিক্ত সুবিধা রয়েছে। সিপিইউতে আরও রেজিস্টার রয়েছে এবং আরও কার্যকর কোডের অনুমতি দেয়।

অন্যান্য স্থাপত্যগুলিতে 64 এবং 32 বিটের মধ্যে পার্থক্য কম স্পষ্ট হয়। উদাহরণস্বরূপ নিন্টেন্ডো 64 (মনে আছে?) একটি 64 বিট মেশিন ছিল তবে এর বেশিরভাগ কোড ছিল 32 বিট। সুতরাং সেই ক্ষেত্রে bit৪ বিট বিপণনের কৌশল হিসাবে বেশি পরিবেশন করেছে।


3

বর্তমানে গৃহীত উত্তরগুলি সাধারণত সঠিক তবে বিশেষভাবে তা নয়। "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 বিলিয়ন গুন মেমরি) অ্যাক্সেস করতে পারে।


1
আপনার কয়েকটি বাস্তব ত্রুটি রয়েছে: 1) আইটানিয়াম পরিবর্তনশীল দৈর্ঘ্যের নির্দেশাবলী প্রবর্তন করেনি (প্রতিটি x86 এগুলি পেয়েছে); এটি খুব দীর্ঘ শব্দ নির্দেশাবলী যুক্ত করেছে, যা একসাথে একাধিক bit৪ বিট পরিমাণে পরিচালনা করতে সক্ষম ছিল। 2) x86_64 কেবল বেশি ঠিকানা লাইনে চড় মারেনি; এটি অতিরিক্ত রেজিস্ট্রিগুলির একগুচ্ছ যোগ করেছে এবং 32 টি থেকে 64 বিট থেকে সমস্ত রেজিস্টারগুলিকে (এবং তাদের উপর পরিচালিত ALUs) আরও প্রশস্ত করেছে। এটি 8086/8088 এর সাথে তুলনা করুন, এতে আরও 4 টি ঠিকানা লাইন এবং সেগমেন্ট নির্বাচক নিবন্ধগুলি যুক্ত করা হয়েছিল, তবে সেগুলি 8080 এর আগে 80 টির মতো 16 বিটে রেখে দেওয়া হয়েছে kept
psusi

-1

একটি 32 এবং 64 বিট ওএস উভয়ই একটি 64 বিট প্রসেসরের উপর চলতে পারে তবে 64 বিট ওএস 64 বিট প্রসেসরের পূর্ণ-শক্তি ব্যবহার করতে পারে (আরও বড় রেজিস্টার, আরও নির্দেশাবলী) - সংক্ষেপে এটি একই সময়ে আরও কাজ করতে পারে। একটি 32 বিট প্রসেসর কেবল 32 বিট উইন্ডোজ ওএসকে সমর্থন করে।


3
এটি সাধারণত ভুল, যদিও বিশেষত x64 এর জন্য সঠিক।
ক্রিসইনএডমন্টন

1
একটি 32 বিট প্রসেসর এই জাতীয় প্রসেসরের আর্কিটেকচারে চলার জন্য ডিজাইন করা কোনও অপারেটিং সিস্টেম চালাবে।
ওয়াক্সহেড

একটি 32-বিট x86 ওএস স্পষ্টতই 32 and 64 bit OS can run on a 64 bit processor
এআরএম

@ পিএসিসি সেখানে There৪ বিট প্রসেসর থাকতে পারে, যা তাদের ৩২ বিট টুইনকে সমর্থন করে না। তবে আপনি নিজের যুক্তিতে মিথ্যা যুক্তি ব্যবহার করেন। 32 বিট মাইক্রোস্পার্কে সানোজ 4.4.1 আর এআরএম 32 এ চলবে না। আপনার যুক্তিযুক্ত অর্থ ব্যবহার করে, এটি সাধারণত ঠিক হয় না যে 32 বিট ওএস 32 বিট প্রসেসরের উপর চলতে পারে। আপনার মত আমি যদি সাধারণ জ্ঞানকে অগ্রাহ্য করি তবে আমি যুক্তি দিতে পারি যে 32 বিট এআরএম ওএস ইন্টেল আই 386 / এক্স 64 এ চলে, যেমন অ্যান্ড্রয়েড বিকাশকারীরা তাদের উইন্টেল মেশিনে অ্যান্ড্রয়েড এআরএম চিত্র চালায়। অবশ্যই ওএসটি সঠিক প্রসেসর পরিবারের জন্য এবং অবশ্যই ওএস শারীরিক হার্ডওয়ারে চলে এবং অনুকরণ নয় (যথেষ্ট বলা হয়)
টিনো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.