প্রশ্ন কেন x64 64bit প্রতিনিধিত্ব করে যখন x86 32bit প্রতিনিধিত্ব করে? [বন্ধ]


আমার প্রশ্ন কেন 32-বিট x86 এর জন্য শর্ট্যান্ড হয় যখন 64-বিট x64 এর জন্য শর্ট্যান্ড?

আমি মনে করি এটি 386 এবং 486 এর দিনের সাথে কিছু করার আছে, যখন 32-বিট প্রসেসর 86 টিতে শেষ হয়ে গেছে, তবে অবশ্যই এমন প্রসেসর ছিল যা 86 তে শেষ হয়নি এবং এখনও 32-বিট ছিল?

কেউ কি এর ইতিহাস জানেন নাকি আমাকে তথ্যটির একটি ভাল উত্স নির্দেশ করতে পারে?

ধন্যবাদ


86
2017-10-06 14:48


উত্স


অচেনা কৌতূহল জন্য সর্বদা এই +1 জানতে চেয়েছিলেন! - Gabriel Guimarães
আমি শুধু এই সকালে নিজেকে জিজ্ঞাসা! - Sean Howat
আমি মনে করি পুরো মেয়াদ x64 কিন্তু x86_64 নয় - Kedare
IMHO, "x86" মানে কোনও জেনেরিক 32-বিট আর্কিটেকচারের অর্থ নয় (এবং এর অর্থও নেই)। ড্যানিয়েল এর উত্তর নিচে ইতিহাস দেয়। অনেকগুলি 32-বিট প্রসেসর রয়েছে যা 80386 এর সমসাময়িক (বা পুরোনো) উভয় সমসাময়িক এবং আজ বেশ কয়েকটি এখনও জীবিত এবং বাজারে ভাল। উদাহরণস্বরূপ, 68000 পরিবার (মূল ম্যাকিনটোশে ব্যবহৃত) 8086 এর তুলনায় অনেক পুরোনো। নতুন এক্স 86 এবং 68 কে উভয়ের জন্য শক্তিশালী এমুলেশন সমর্থন যখন পাওয়ারপিসি এর খ্যাতি দাবি। এআরএমটি 32-বিট, আরো আধুনিক এবং বেশ সাধারণ। - RBerteig
আমি এটা x64 হিসাবে দেখতে না, অন্তত আমি যে ভাবে এটি লিখতে না। আমি যথাক্রমে 32b এবং 64b হিসাবে এটি লিখুন। - vol7ron


উত্তর:


সম্ভবত কারন x86 লাইন বেশ কিছু সময়ের জন্য 32 বিট প্রসেসরগুলির সমার্থক হয়ে উঠেছে, যদিও এক্স 64 বিশেষভাবে 64 বিটের জন্য একটি নকশা ছিল কারণ অ্যাপ্লিকেশন এবং অপারেটিং সিস্টেমগুলি স্থানান্তরিত হয়েছিল এবং এখন সফ্টওয়্যার অ্যাপ্লিকেশনগুলির জন্য এটি চালানোর জন্য 64 বিট নাম্বার প্রয়োজন (কিছু ভিএম সফ্টওয়্যার মত)।

অন্য কথায়, এটি কারিগরি প্রযুক্তির চেয়ে বেশি বিপণন।


32
2017-10-06 14:53



x86 8086, 286, 386, 486, 586, ইত্যাদি থেকে আসে। এটি সহজেই "* 86" হতে পারে - gWaldo
এবং কারন x86 8086 এর সাথে উদ্ভূত হয়েছিল তাই আমি সর্বদা 32 টি বিটসের সাথে কেন যুক্ত ছিল তা বের করতে সক্ষম হব না। আমি মনে করি, 8086 একটি 16 বিট প্রসেসর ছিল, যা 32 বিট মেমরি অ্যাড্রেসিং সক্ষম করতে ডাবল রেজিস্টার ব্যবহার করেছিল। সেই দিনেই ইন্টেল মাঠে কোনও নেতা ছিলেন না। বিটিডব্লিউ @ গ্ডাল্ডো, আপনি 80186 ছেড়ে গেছেন। - John Gardeniers
কাকতালীয়। উইকিপিডিয়া থেকে "উভয় স্থাপত্য ও শারীরিক চিপ উভয়ই মানুষের একটি ছোট গোষ্ঠী দ্বারা দ্রুত বিকশিত হয়েছিল এবং সামান্য পুরোনো 8085 (এবং যার জন্য 8086 এছাড়াও কাজ করবে) হিসাবে একই মৌলিক মাইক্রোআর্কাইটার উপাদানগুলি এবং শারীরিক বাস্তবায়ন কৌশলগুলি ব্যবহার করে। একটি ধারাবাহিকতা হিসাবে)। " একটি 8087 এবং 8089 ছিল। - Bart Silverstrim
হ্যাঁ, আমি 80186 বাদ দিয়েছিলাম কারণ এটি একটি মুক্ত পণ্য হয়ে থাকলে আমি সত্যি সত্যি মনে করতে পারিনি (এবং এটি দেখতে খুব অলস ছিল ...) - gWaldo
এই উত্তরটির কোনও ভুল নেই, তবে আমি সত্যি সত্যি ড্যানিয়েলকে গ্রহণযোগ্য বলে মনে করি, কারণ এটি আরও বিস্তারিত। - Massimo


আচ্ছা, একবার 8086 নামক একটি চিপ ছিল, 8080 নামে একটি সস্তা সংস্করণ যা আইবিএম পিসি নামে একটি ব্যক্তিগত কম্পিউটারে ব্যবহৃত হয়েছিল। সেই চিপটির একটি উন্নত সংস্করণ তৈরি করা হয়েছিল এবং এটি 80186 নামে পরিচিত ছিল, যদিও এটি একটি খুব জনপ্রিয় সংস্করণ ছিল না। যাইহোক, একটি উন্নত উন্নত সংস্করণটি তৈরি করা হয়েছিল, এবং 80286 নামে পরিচিত। এখন এটি একটি খুব জনপ্রিয় চিপ ছিল কারণ এটি আইবিএম পিসি এটি নামে একটি কম্পিউটারে ব্যবহৃত হয়েছিল।

পরবর্তীতে, ইন্টেলটি 8086, 8088, 80186 এবং 80২86 চিপ তৈরি এবং বিক্রি করে, যার মধ্যে 16 বিট আর্কিটেকচার ছিল, অন্যের দ্বারা একই রকম প্রস্তাবের সাথে প্রতিযোগিতায় অংশ নিতে 32 বিট চিপ তৈরি করার প্রয়োজন দেখা দেয়। তার বর্তমান অবস্থানের সুবিধা গ্রহণ করার জন্য, এটি পূর্বে উল্লেখিত চিপগুলির জন্য তৈরি সফ্টওয়্যার চালানোর জন্য নতুন চিপ তৈরি করেছে। স্বাভাবিকভাবেই, ইন্টেল এই নতুন চিপটিকে 80386 বলে।

তারপরে ইন্টেল চিপগুলির বিভিন্ন সংস্করণগুলি ব্যবহার করে অনেকগুলি কম্পিউটার ছিল এবং ইন্টেলগুলির সাথে সামঞ্জস্যপূর্ণ নন-ইন্টেল চিপগুলিও ছিল। তাই মানুষ তাদের 80x86 হিসাবে উল্লেখ শুরু।

কিছুক্ষণ পর, ইন্টেল একটি নতুন চিপ চালু করে, তবে এটি 80 টি ড্রপ করার সিদ্ধান্ত নেয়, তাই এটি 80486 এর পরিবর্তে 486 হয়ে ওঠে। একইভাবে, লোকেরা "80x86" এর সামনে থেকে "80" ড্রপ করে এবং এই জিনিসটি ঠিক করে x86 ।

এখন, আমি নিশ্চিত যে কিছু আসবে এবং বলবেন Intel তাদের চিপগুলি x86 কে ব্র্যান্ডেড এন্ড এ যেমন সময়, যা তারা করেছে, কিন্তু আমি কোনও যত্ন নিই না।

আসলেই ক্রমবর্ধমান মধ্যম সংখ্যার 80x86 বৃদ্ধি পেয়েছে, এবং x86 এর থেকে এসেছে - 80186 এবং 80২86 এমনকি 32 বিট নয়।

সুতরাং, একবার ইন্টেল 64 বিট গিয়েছিল, এটি তার নতুন স্থাপত্য কল কি? রাইট! Ia64! :-) এটিকে আবারও x86 এ আইএ 32 নামকরণ করা হয়েছে, তাই কথা বলতে। শুধুমাত্র IA64 x86 এর সাথে সামঞ্জস্যপূর্ণ ছিল না, আমি বলতে চাই, আইএ 32, তাই সবাই এটি উপেক্ষা করেছিল।

এবং তারপর এএমডি এসেছিল, বাজারটি 64 বিট সিপিএস চেয়েছিল যেটি x86 পরিবারের সাথে সামঞ্জস্যপূর্ণ ছিল। বিপণনের আপিল হিসাবে, তারা এটি "x86-64" পরিবার বলে, এবং তারা অত্যন্ত সফল ছিল। এত বেশি যে ইন্টেল তাদের 64 বিট CPU- র x86- র উপর ভিত্তি করে নির্লজ্জভাবে অনুসরণ করে।

পরে, কারণ মানুষ অলস, x86-64 কেবল x64 হিসাবে পরিচিত হয়ে ওঠে।

সুতরাং, আপনার প্রশ্নের উত্তর, x64-64 এর চেয়ে x64 ছোট।


172
2017-10-06 15:23



একটি মহান ব্যাখ্যা জন্য +1। - Gup3rSuR4c
নাইট বাছাই করা কিন্তু জটিলভাবে সঠিক নয়, এএমডি 64 বিট চিপকে বিক্রি করে নি। x64 বা x86_64 যে AMD এর সাথে বেরিয়ে এসেছে 64 বিট এক্সটেনশানগুলি x86 নির্দেশ সেট সেট করা হয়েছে ইন্টেল তৈরি করেছে - তাই x86_64 ইন্টেলের ইটানিয়াম (আইএ_64) এর বিপরীতে যা সত্যিকারের 64 বিট চিপ x86 নির্দেশ সেটের সাথে সামঞ্জস্যপূর্ণ নয়। - Jeremy Hajek
উপরন্তু, আমি বিশ্বাস করি ইন্টেল ট্রেডমার্ক সমস্যাগুলির মুখোমুখি কারণ তারা কেবল নম্বর ব্যবহার করে এবং আপনি সংখ্যাকে ক্রমানুসারে ট্রেডমার্ক করতে পারবেন না, সেই কারণে 80586 পেন্টিয়াম হয়ে ওঠে, এটি তৈরি করা নাম যা তারা ট্রেডমার্ক চালিয়ে যেতে পারে। - cdkMoose
ব্যাখ্যা করতে: AMD তাদের এক্সটেনশানগুলি AMD64 বলা হয়, এবং ইন্টেল তাদের (তারা AMD থেকে লাইসেন্সপ্রাপ্ত) Intel64 কল করে। কিছু সূক্ষ্ম পার্থক্য রয়েছে (তারা 100% সামঞ্জস্যপূর্ণ নয়), তাই বেশীরভাগ ওএস বিক্রেতার সাধারণত সাধারণ সাবসেট ব্যবহার করে। উইন্ডোজ 2008 ডিভিডিতে, ইনস্টল ফোল্ডারটি আসলে AMD64 (32-বিটতে আই386 এর বিপরীতে) বলা হয়। আমি জানি না x86_64 কোথা থেকে এসেছে: এএমডি থেকে এটি এক্স 86 এর এক্সটেনশান বা ইউনিক্স-বিক্রেতার থেকে নিরপেক্ষ শব্দটি চেয়েছিল। - Michael Stum♦
@ জেরেমি হজেক: AMD64 / x86_64 একটি সত্যিকারের 64-বিট চিপ ডিজাইন, এটির 64-বিট মোড একটি ইমুলেশন নয় এবং এটির কোন কার্যকারিতা প্রভাব নেই (এবং প্রকৃতপক্ষে, এটির 32-বিট মোডও একটি ইমুলেশন নয়)। চিপটিতে 64-বিট নির্দেশনা সেট এবং 64-বিট নিবন্ধক রয়েছে, এটি 64-বিট চিপ তৈরি করে। আমি জানি না যে এএমডি কখনই 64-বিট চিপকে বিক্রি করে নি। এটি সত্য হলেও, এএমডি কখনোই 64-বিটকে বিক্রি করে না যা Intel- এর আইএ 64 এর সাথে 32-বিট চিপের সাথে সামঞ্জস্য বজায় রাখে। - Lie Ryan


থেকে উইকিপিডিয়া: X86 শব্দটি ইন্টেল 8086 CPU- র উপর ভিত্তি করে নির্দেশের সেট আর্কিটেকচারের একটি পরিবারকে বোঝায়।


14
2017-10-06 14:52





টেকনিক্যালি x86 কেবল প্রসেসরের একটি পরিবারকে নির্দেশ করে এবং নির্দেশনা সেটগুলি তারা ব্যবহার করে। এটি আসলে তথ্য মাপ সম্পর্কে নির্দিষ্ট কিছু বলতে না।

x86 16-বিট প্রসেসরগুলির জন্য একটি 16-বিট নির্দেশনা সেট হিসাবে শুরু করে (8086 এবং 8088 প্রসেসর), তখন 32-বিট প্রসেসর (80386 এবং 80486) এর জন্য একটি 32-বিট নির্দেশ সেটে প্রসারিত হয়েছে এবং এখন এটি বাড়ানো হয়েছে 64-বিট প্রসেসরের জন্য একটি 64-বিট নির্দেশনা সেট। চিপ মডেলের সংখ্যাগুলির মধ্যবর্তী পরিবর্তনের মানটি প্রতিফলিত করার জন্য এটি 80x86 হিসাবে লিখিত ছিল, কিন্তু লাইনের পাশে কোথাও 80 টি সামনের অংশটি হ্রাস পেয়েছিল, যা কেবল x86 টি রেখেছিল।

প্রসেসরগুলির নামকরণ এবং বাজারজাতকরণের পদ্ধতি পরিবর্তন করার জন্য পেন্টিয়াম এবং তার সন্তানদের দোষারোপ করুন, যদিও ইন্টেলের x86 নির্দেশনা সেট ব্যবহার করে সমস্ত নতুন প্রসেসরগুলিকে এখনও x86, i386, বা i686 সামঞ্জস্যপূর্ণ বলে মনে করা হয় (যার মানে তারা সমস্ত মূল 8086 নির্দেশনাবলী).

x64 সত্যিই এখানে অদ্ভুত মানুষ। 64-বিট এক্সটেনশনটির x86 সেটের প্রথম নামটি x86-64 বলা হয়। এটি পরে AMD64 এ নামকরণ করা হয়েছিল (কারণ এটিএমটি মূলত 64-বিট এক্সটেনশানটির সাথে আসছে)। ইন্টেল 64-বিট নির্দেশ সেটকে লাইসেন্স দিয়েছে এবং তাদের সংস্করণ EM64T নামকরণ করেছে। উভয় নির্দেশ সেট এবং তাদের ব্যবহার করা প্রসেসর সব এখনও x86 বিবেচনা করা হয়।


3
2018-06-07 05:50



x86-64 একটি বিক্রেতার-নিরপেক্ষ শব্দ হিসাবে ফিরে এসেছে যা AMD64 এবং EM64T অন্তর্ভুক্ত। নেতৃস্থানীয় 80 সবসময় অংশ সংখ্যা ছিল, কিন্তু 80186 এর পরে এটি সহজেই 186 বনাম 8086 বনাম 386 বলে। পেন্টিয়ামটিকে তার অংশ সংখ্যাগুলিতে 586 বা 80586 নামকভাবে সরকারীভাবে বলা হয় নি।cpu-world.com/sspec/Pentium.html); i586 এবং i686 পদগুলি কেবলমাত্র সিপিআইডিগুলি "পরিবার" ক্ষেত্রের উপর ভিত্তি করে সিপিএসগুলি নিজেদের কীভাবে প্রতিবেদন করেছে। - Peter Cordes


x86 এবং x64 cpu এর নাম আর্কিটেকচারের। নিবন্ধন প্রতি বিট সংখ্যা তুলনায় একটি cpu আর্কিটেকচারের আরো আছে।

x64 লাগে নাম কারণ 64 বিট লাফ হয় বৃহত্তম x86 থেকে আর্কিটেকচার পরিবর্তন, কিন্তু যে লাফ অনেক দূরে কেবল পরিবর্তন.

x86 এর নাম 8086 প্রসেসর এবং পরিবার থেকে পাওয়া যায়, যার মধ্যে রয়েছে 80286, 80368, 486, ইত্যাদি। যে সময় x86 আর্কিটেকচারের নামে প্রতিষ্ঠিত হয়েছিল, 32 বিট প্রতি নিবন্ধন ভবনটিকে ন্যায্যতা দেওয়ার জন্য একটি গুরুত্বপূর্ণ যথেষ্ট বিবেচ্য বিষয় বলে বিবেচিত হয় নি। এটা নাম।


3
2017-10-07 18:28





ওয়েল, x64 সত্যিই একটি নির্দেশ সেট বা চিপ নির্মাতার থেকে আসে নি। এটি মূলত উইন্ডোজ এক্সপি থেকে এসেছে। উইন্ডোজের প্রথম 64 বিট সংস্করণ শিরোনাম দেওয়া হয়েছিল Windows XP x64। এবং আমি শব্দ অনুমান x64 সেখানে থেকে আটকে।

দ্য x86 moniker 32bit নির্দেশ সেট থেকে আসে। তাহলে সবাই x86 প্রসেসর (একটি নেতৃস্থানীয় ছাড়া 80) একই 32 বিট নির্দেশ সেট চালান (এবং তাই সব সামঞ্জস্যপূর্ণ)। সুতরাং x86 যে সেট জন্য একটি defacto নাম পরিণত হয়েছে (এবং তাই 32 বিট)।

এএমডি এর মূল 64 বিট এক্সটেনশন x86 সেট বলা হয় AMD64। ইন্টেল পরে এটি লাইসেন্স, কিন্তু এখনও 64 বিট জন্য নাম x86 নির্দেশ সেট সাধারণত AMD64

কিন্তু বেশিরভাগই এটি ব্র্যান্ডের পার্থক্য। এখানে কয়েকটি প্রধান অপারেটিং সিস্টেম বিতরণ প্রতিটি 64 বিট গন্ধকে কল করে:

তাই মূলত, মনে হচ্ছে লিনাক্স পছন্দ করে x86_64, BSD পছন্দ amd64 এবং অন্যরা x64...

কিন্তু মনে রাখা বড় বিষয় হল যে মার্কেটিং উদ্দেশ্যে তাদের একই অর্থই একই। Subtlety তারা বিভিন্ন জিনিস মানে (ভাল, amd64 কিছু থেকে ভিন্ন মানে x86_64 (সাবেক একজন বিক্রেতার নির্দিষ্ট স্থাপত্য, এবং পরবর্তীতে দুটি বিক্রেতাদের আর্কিটেকচারের উপসেট), কিন্তু x86_64 === x64), কিন্তু প্রোগ্রামারদের ছাড়া অন্য কারো জন্য সমাবেশ বা মেশিন কোড লেখা এটা সত্যিই ভিন্ন না ...


2
2017-10-07 12:50



সমস্ত বর্তমান x64 আসলে AMD-64 হয় কারণ IA64 মারা গেছে। - Overmind
@ ওভারমিন্ড: এক্স 64 এবং আইএ -64 সবসময় আলাদা জিনিস ছিল। আইএ -64 সম্পূর্ণ x86 বা x86-64 এর সাথে সম্পর্কিত নয়। (যে প্রাথমিক আইএ -64 বাস্তবায়নের সাথে কম্প্যাট কারণে x86 কোর অন্তর্ভুক্ত ছিল, কারণ Intel ...) - Peter Cordes
হ্যা ঐটা সঠিক. কিন্তু "এটা মৃত, জিম"। - Overmind