I686 এবং x86_64 এর মধ্যে পার্থক্য কী?


111

আমার একটি এএমডি টুরিয়ন আছে এবং আর্চ লিনাক্স ইনস্টল করার সময় কোন সংস্করণটি চয়ন করতে হবে তা আমি জানি না।


উত্তর:


69

i686 হ'ল 32-বিট সংস্করণ, এবং x86_64 ওএস-এর 64-বিট সংস্করণ।

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

তবে, অন্যান্য বেশিরভাগ ক্ষেত্রে 32-বিট সংস্করণটি ঠিক আছে। 32-বিট কোডটিতে কম মেমরি ব্যবহৃত হয়, সুতরাং আপনার কাছে অন্যান্য জিনিসগুলির জন্য আরও বেশি কিছু থাকবে। ওএস যে মেমোরিটি ব্যবহার করতে পারে তার সীমাটি আলাদা নয়, কেবল প্রক্রিয়া অনুসারে মেমরি।

সুতরাং আপনি এটি কী ব্যবহার করতে চান তা এটি নির্ভর করে। যদি আপনি বড় সার্ভারগুলির জন্য সফ্টওয়্যার বিকাশ করার পরিকল্পনা করে থাকেন বা বড় সার্ভার চালাচ্ছেন তবে 64৪-বিট ব্যবহার করুন। অন্যথায় 32 ব্যবহার করুন।


1
যদি 4 জিবি র‌্যাম বা তার চেয়ে কম হয় তবে আপনার 64-বিট ওএসএস ইনস্টল করা উচিত নয়। আপনার যদি 4 জিবি র‌্যামের বেশি থাকে তবে আপনার একটি 64-বিট ওএস ইনস্টল করা উচিত। অন্যথায় আপনি সমস্ত র‍্যাম অ্যাক্সেস করতে পারবেন না।
d -_- বি

3
@ এর সাথে আমি একমত নই, 1) 32-বিট ওএসগুলি পিএই ইত্যাদির সাথে 4G এর বেশি র‌্যাম ব্যবহার করতে সক্ষম হয়, যা এখন প্রমিত এবং 2) কোনও প্রক্রিয়াটির ঠিকানার স্থানটি শারীরিক র‌্যামে ম্যাপ করা যায় না, তাই এটি আপনার 4G র্যাম (সামান্য) কম থাকলেও a৪-বিট ওএস ব্যবহারে কার্যকর হতে পারে।
MarkR

3
@ টুর অবশ্যই আপনি যদি ব্যক্তিগত অনামী পৃষ্ঠাগুলির 2-3 গিগাবাইটের সাথে একটি একক প্রক্রিয়া চালাতে চান তবে 32-বিট ওএসে এটি কঠিন হয়ে পড়ে। ঠিকানা-স্পেস হ্রাস হ্রাস (ভার্চুয়াল) মেমরির বাইরে চলে যাওয়ার চেয়ে এই জাতীয় সিস্টেমে গুরুতর সমস্যা। তবে, একটি 64৪-বিট কার্নেল এবং ইউজারস্পেসে স্যুইচিংয়ের ফলে টাস্কটি আরও অনেক বেশি পরিমাণে র‌্যাম গ্রহণ করবে, সম্ভবত আপনার লক্ষ্য ছাড়িয়ে গেছে। কিছু পরিস্থিতিতে 64৪-বিট কার্নেল, 32-বিট ব্যবহারকারী স্থান ভাল is
মার্কআর

1
আপনার যদি 64 বিট প্রসেসর থাকে তবে 64-বিট ওএস চালান! দুহ, সংবেদনশীল বলে মনে হচ্ছে
স্যাম ওয়াটকিনস

2
এটি অদ্ভুত যে আপনি সকলেই উল্লেখ করতে ব্যর্থ হন যে 64৪-বিট বাইনারিগুলি সাধারণত 64৪-বিট সমাবেশের জন্য সমর্থন দিয়ে সংকলিত হয়! কিছু ক্ষেত্রে, -৪-বিট ক্রিয়াকলাপগুলি ব্যবহার করতে সক্ষম হওয়া একটি অ্যাপ্লিকেশনটির গতি স্বাক্ষর করতে পারে। একটি উল্লেখযোগ্য যা মনে মনে আসে তা হ'ল ক্রিপ্টো (ওপেনএসএসএল ইত্যাদি)। যদি আপনার প্রসেসর 64-বিট সমর্থন করে তবে এটি স্বাভাবিকভাবেই 64-বিট অ্যাপ্লিকেশনগুলি ব্যবহার করা ভাল!
jduncanator

121

সংক্ষিপ্ত উত্তর:

i686 = 32-bit Intel x86 arch 
x86_64 = 64-bit Intel x86 arch

18
এই উত্তরটি আমার পক্ষে সবচেয়ে কার্যকর, বিশেষত যখন আমি ইতিমধ্যে 32 বিট বনাম 64 বিটটি অবগত হই। যে অংশটি আমাকে ফেলে দিয়েছিল তা হ'ল "i686"। সাধারণত, আমি কেবলমাত্র x86 আশা করব
এন্টনি

4
এবং কেন x86_64 "86" অংশ রয়েছে?
এমএমডিমির্বাস

3
কেন "86" সম্পর্কে ভাল প্রশ্ন। আমার আত্ম এটি দেখতে হবে। serverfault.com/questions/188177/…
থ্র্যাগ

8
"386", "486", "586", "686" - আর্কিটেকচারের ডাক নামগুলি - "80386", "80486" ইত্যাদির মতো চিপে ফিরে যাওয়া
ব্র্যাড

3
@ ব্র্যাড এটি সঠিকভাবে পেয়েছে :) -৪-বিট (অথবা এই ক্ষেত্রে _ bit bit বিট x86_64 এ) কেবলমাত্র x86 নির্দেশিকাটির সেটটির প্রসারকে বোঝায়। এটি এখনও একই সমাবেশ (-শ) তবে এটি 64৪-বিট ইন্টিজার ইত্যাদিতে কাজ করার জন্য নতুন নির্দেশাবলী যুক্ত করে তাই x86 এখনও প্রাসঙ্গিক কেন। লোকেরা x86 বললে, বেশিরভাগ সময় তারা সত্যই 32-বিটকে x86 হিসাবে বোঝায় 64৪-বিট মেশিনেও প্রযোজ্য।
jduncanator

31

ix86 প্রসেসরের প্রজন্ম দ্বারা নির্ধারিত প্রসেসরের নির্দেশের একটি ইঙ্গিত। উদাহরণস্বরূপ: ইন্টেল পেন্টিয়াম, ইনটেল কোর 2 ডুও, এএমডি কে 6। ix86 প্রায় বহু বছর ধরে রয়েছে, আপনার যদি 2000 এর পরে প্রসেসর তৈরি হয় তবে এটিতে কমপক্ষে i686 নির্দেশিকা সেট রয়েছে। অন্যান্য সূচকগুলির অনুপস্থিতি ইঙ্গিত দেয় যে এটি 32 বিট সংস্করণ হবে।

x86_64 bit৪ বিট রেজিস্টার এবং ঠিকানার জায়গার ব্যবহারের ইঙ্গিত দিচ্ছে। আপনার যদি 64৪ বিট প্রসেসর থাকে এবং অপারেটিং সিস্টেমের bit৪ বিট সংস্করণটি ব্যবহার করতে চান তবেই এটি চয়ন করুন ।

সিদ্ধান্ত আপনার. আমি বিশ্বাস করি যে সমস্ত এএমডি টুরিয়ন প্রসেসরের 64 বিট সমর্থন রয়েছে। আপনাকে কেবল ঠিক করতে হবে আপনি 64 বিট সংস্করণ বা আর্চ লিনাক্সের 32 বিট সংস্করণ চান কিনা।


0

ম্যাসমোনেট ব্যাখ্যা করে

মূলত, বিভিন্ন কার্নেল উপাধিগুলি সনাক্ত করে যে কোন নির্দেশিকাটি সংকলনটির জন্য অনুকূলিত হওয়ার জন্য বলা হয়েছিল। একটি i686 সিপিইউ i586 এবং i386 নির্দেশাবলী চালাতে পারে, সুতরাং আপনি যেমন পর্যবেক্ষণ করেছেন, একটি i686 একটি আই 386 কার্নেল চালাতে পারে। তবে এটি আই 6 i6 এর জন্য নির্দিষ্টভাবে সংকলিত হিসাবে যথাযথভাবে কার্যকর করতে পারে না।

এগুলি হ'ল পদবিগুলি যা আপনি সাধারণত:

x86_64 প্রসেসর

  • এএমডির অ্যাথলন 64, অ্যাথলন 64-এফএক্স, এবং ওপটারন
  • ইন্টেল ইএমটি 64৪ প্রসেসর - নোকোনা জিয়ন, পেন্টিয়াম 4 এর প্রেসকোট কোর এর E0 রিভিশন ব্যবহার করে (একেএ পেন্টিয়াম 4, মডেল এফ)

i686 প্রসেসর * সমস্ত ইনটেল 32-বিট পেন্টিয়াম (পেন্টিয়াম 1 এবং পেন্টিয়াম এমএমএক্স বাদে) * সমস্ত এএমডি 32-বিট অ্যাথলনস

i586 প্রসেসর

  • সমস্ত 32-বিট এএমডি কে.এস.
  • পেন্টিয়াম ঘ
  • পেন্টিয়াম এমএমএক্স

i386 প্রসেসর

  • ইন্টেল 80386 সামঞ্জস্যপূর্ণ সিপিইউগুলির জন্য একটি জেনেরিক "সর্বনিম্ন সাধারণ ডিনোমিনেটর" উপাধি (উপরের সমস্তগুলি অন্তর্ভুক্ত করে তবে পরবর্তী সিপিইউগুলিতে বর্ধিত নির্দেশাবলীর সুবিধা গ্রহণ করে না)।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.