যখন x64 bit৪ বিট উপস্থাপন করে কেন x86 32 বিট উপস্থাপন করবে? [বন্ধ]


97

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

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

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

ধন্যবাদ


7
অসতর্ক কৌতূহলের জন্য সর্বদা এটি +1 জানতে চেয়েছিলেন!
গ্যাব্রিয়েল গাইমারিস

আমি আজ সকালে এই মাত্র নিজেকে জিজ্ঞাসা করেছি!
শন হাওট

9
আমি মনে করি পুরো শব্দটি এক্স 64 নয় বরং x86_64
কেদারে

3
আইএমএইচও, "x86" এর অর্থ কেবল কোনও জেনেরিক 32-বিট আর্কিটেকচার নয় (এবং কখনই বোঝানো হয়নি)। নীচে ড্যানিয়েলের উত্তর ইতিহাস দেয়। অন্যান্য অনেকগুলি 32-বিট প্রসেসর রয়েছে যা উভয়ই 80386 (বা তার চেয়ে বেশি বয়স্ক) এর সাথে সমকালীন এবং বেশ কয়েকটি এখনও বাজারে বেঁচে আছে। উদাহরণস্বরূপ, 68000 পরিবার (মূল ম্যাকিনটোশ ব্যবহৃত) 8086 এর চেয়ে অনেক পুরানো। পাওয়ারপিসির দাবি খ্যাতি যখন নতুন x86 এবং 68K উভয়ের জন্য শক্তিশালী অনুকরণ সমর্থন। এআরএম 32-বিট, আরও আধুনিক এবং বেশ সাধারণ।
RBerteig

আমি এটিকে x 64 হিসাবে দেখছি না, কমপক্ষে আমি সেভাবে লিখি না। আমি যথাক্রমে 32 বি এবং 64 বি হিসাবে এটি লিখি।
ভলিউরন

উত্তর:


34

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

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


20
x86 আসে 8086, 286, 386, 486, 586 ইত্যাদি থেকে এটি সহজেই "* 86" হতে পারত
gWaldo

6
এবং কারণ x86 8086 এর সাথে উদ্ভূত কারণ আমি কখনই এটি 32 বিটের সাথে যুক্ত তা কার্যকর করতে পারিনি। আমার স্মরণ হিসাবে, 8086 ছিল একটি 16 বিট প্রসেসর, যা 32 বিট মেমরি সম্বোধন সক্ষম করতে ডাবল রেজিস্টার ব্যবহার করেছিল। ইনটেল সেই দিনগুলিতে মাঠে নেতৃত্বের থেকে দূরে ছিল। বিটিডাব্লু @ জিওয়াল্ডো, আপনি ৮০১ left6 ছেড়ে গেছেন।
জন

সমাপতন, সমস্থানে অবস্থান. উইকিপিডিয়া থেকে, "আর্কিটেকচার এবং শারীরিক চিপ উভয়ই তাই অল্প বয়স্ক লোকদের দ্বারা দ্রুত উন্নত করা হয়েছিল এবং সামান্য পুরানো 8085 এর জন্য নিযুক্ত হিসাবে একই বেসিক মাইক্রোআরকিটেকচার উপাদানগুলি এবং শারীরিক বাস্তবায়ন কৌশলগুলি ব্যবহার করা হয়েছিল (এবং যার জন্য ৮০8686 কাজও করবে) ধারাবাহিকতা হিসাবে) "। এছাড়াও একটি 8087 এবং 8089 ছিল
বার্ট সিলভারস্ট্রিম

হ্যাঁ, আমি 80186 ছেড়ে দিয়েছি কারণ এটি সত্যই মনে করতে পারিনি যে এটি কোনও প্রকাশিত পণ্য ছিল কিনা (এবং এটি দেখার পক্ষে খুব অলস বোধ করছিল ...)
gWaldo

1
এই উত্তরের কোনও ভুল নেই, তবে আমি সত্যই বলেছি যে ড্যানিয়েলের গ্রহণযোগ্য হওয়া উচিত, কারণ এটি আরও বিশদ।
ম্যাসিমো

189

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

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

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

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

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

আসল বিষয়টি হ'ল ক্রমবর্ধমান মাঝারি অঙ্কটি 80x86 বৃদ্ধি পেয়েছিল এবং x86 এ থেকে এসেছে - এমনকি 80186 এবং 80286 32 বিট না হলেও।

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

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

পরে, লোকগুলি অলস হওয়ার কারণে, x86-64 খালি x64 হিসাবে পরিচিতি পেল।

সুতরাং, আপনার প্রশ্নের উত্তরে, কারণ x64 x86-64 এর চেয়ে কম।


10
নিট পিক নাও প্রশংসনীয়ভাবে নির্ভুল হতে, এএমডি কখনই কোনও 64 বিট চিপ বিপণন করে না। এক্স 64৪ বা এক্স _ AM_ out64 যে এএমডি প্রকাশিত হয়েছিল সেগুলি 86৪ বিট এক্সটেনশান যুক্ত করা হয়েছিল x86 ইনস্ট্রাকশন সেট ইনটেল তৈরি করা - অতএব x86_64 ইন্টেলের ইটানিয়াম (আইএ_64) এর বিপরীতে যা সত্য 64৪ বিট চিপ ছিল যা এক্স ৮৮ নির্দেশ নির্দেশের সাথে তুলনীয় নয়।
জেরেমি হাজেক

6
অতিরিক্ত হিসাবে, আমি বিশ্বাস করি যে ইন্টেল ট্রেডমার্ক সমস্যার মুখোমুখি হয়েছিল কারণ তারা কেবল সংখ্যা ব্যবহার করছে এবং আপনি সংখ্যার ক্রম ট্রেডমার্ক করতে পারবেন না, এজন্যই কি 80586 পেন্টিয়াম হত, এটি একটি বানানো নাম যা তারা ট্রেডমার্ক অবিরত রাখতে পারে।
সিডিকেমুজ

3
স্পষ্ট করার জন্য: এএমডি তাদের এক্সটেনশানগুলিকে এএমডি called called বলে, এবং ইন্টেল তাদেরকে (যে তারা এএমডি থেকে লাইসেন্স পেয়েছে) ইন্টেল calls৪ বলে। কয়েকটি সূক্ষ্ম পার্থক্য রয়েছে (এগুলি 100% সামঞ্জস্যপূর্ণ নয়), তাই বেশিরভাগ ওএস বিক্রেতারা সাধারণত সাধারণ সাবসেট ব্যবহার করেন। একটি উইন্ডোজ ২০০৮ ডিভিডি-তে, ইনস্টল ফোল্ডারটিকে আসলে এএমডি called64 (32-বিটের আই 386 এর বিপরীতে) বলা হয়। X86_64 কোথা থেকে এসেছে তা আমি জানি না: এএমডি থেকে এটি x86 এর এক্সটেনশান বা ইউনিক্স-বিক্রেতাদের কাছ থেকে যারা নিরপেক্ষ শব্দটি চেয়েছিল।
মাইকেল Stum

20
@ জেরেমি হাজেক: এএমডি /৪ / x86_64 একটি সত্য 64৪-বিট চিপ ডিজাইন, এটির 64৪-বিট মোড কোনও ইমুলেশন নয় এবং এর কোনও কার্যকারিতা প্রভাব নেই (এবং বাস্তবে, এর 32-বিট মোডটিও একটি অনুকরণ নয়)। চিপটিতে -৪-বিট নির্দেশিকা সেট এবং -৪-বিট রেজিস্টার রয়েছে, যা এটি 64৪-বিট চিপ করে। আমি জানি না আপনি কোথায় এই ধারণাটি পেয়েছেন যে এএমডি কখনই কোনও 64-বিট চিপ বাজারজাত করে না। যদিও এটি সত্য, এএমডি কখনই এমন একটি 64-বিট বিপণন করে না যা 32-বিট চিপের সাথে সামঞ্জস্যতা ভঙ্গ করে, যেমন ইন্টেল তার আইএ 64 এর মতো করেছিল।
মিথ্যা রায়ান

1
x64 কেবল উইন্ডোজ / মাইক্রোসফ্ট পরিভাষায় ব্যবহৃত হয়। জিএনইউ / লিনাক্স আর্কিটেকচারকে x86-64 বা amd64 বলে। (এবং 32-বিট x86 কল করে i386)। এটি উইন্ডোজ বিশ্বে কেবল (বা কমপক্ষে বেশিরভাগ ক্ষেত্রে) x86 এর অর্থ 32-বিট x86 specifically সিপিইউ সম্পর্কে কথা বলার বেশিরভাগ হার্ডওয়্যার লোকেরা x86 বোঝায় এমন কোনও সিপিইউ যা 8086 এর সাথে পিছনের দিকের-কম্প্যাট করে তা নির্ধারণ করে না (সাধারণত 64৪-বিট দীর্ঘ মোড, বা কখনও কখনও 64৪-বিট কার্নেলের আওতায় -২-বিট কমপ্যাট মোড) If আমি বলি যে "x86 এর দক্ষ মুক্তি / লক-মুক্ত পরমাণু অর্জন করেছে", আমি 64৪-বিট বাদ দিচ্ছি না।
পিটার কর্ডেস

16

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


3

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

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

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

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


x86-64 আবার একজন বিক্রেতা-নিরপেক্ষ পদে ফিরে এসেছে যার মধ্যে এএমডি 64 এবং ইএম 64 টি রয়েছে 64 শীর্ষস্থানীয় 80 সর্বদা অংশ সংখ্যায় ছিল, তবে 80186 এর পরে এটি 186 বনাম 8086 বনাম 386 বলে সহজ হয়ে যায় P এইচটিএমএল ); i586 এবং i686 পদগুলি কেবল সিপিইউ "পরিবার" ক্ষেত্রের উপর ভিত্তি করে কীভাবে সিপিইউগুলি তাদের রিপোর্ট করেছিল।
পিটার কর্ডেস

3

x86 এবং x64 সিপিইউ আর্কিটেকচারের নাম । সিপিইউ আর্কিটেকচারে আরও রেজিস্টার প্রতি বিটের সংখ্যা ছাড়াও রয়েছে।

x64 নামটির কারণটি হ'ল x86 থেকে আর্কিটেকচারের change৪ বিটের মধ্যে ঝাঁপটি সবচেয়ে বড় পরিবর্তন, তবে সেই লাফটি একমাত্র পরিবর্তন থেকে অনেক দূরে ।

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


2

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

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

x86সেটটিতে AMD এর আসল 64 বিট এক্সটেনশন কল করা হয়েছিল AMD64। ইন্টেল পরে এটি লাইসেন্স করেছে, তবে এখনও 64৪ বিট x86নির্দেশের সেটটির নামটি সাধারণত AMD64

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

সুতরাং মূলত, দেখে মনে হয় যে লিনাক্স পছন্দ করে x86_64, বিএসডি পছন্দ করে amd64এবং অন্যান্য x64...

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


1
আইএ 64৪ মারা যাওয়ার পর থেকে সমস্ত বর্তমান x64 আসলে এএমডি -৪৪।
23:37

@ ওভারমাইন্ড: x64 এবং আইএ -৪৪ সর্বদা পৃথক জিনিস ছিল। আইএ -৪৪ সম্পূর্ণরূপে x86 বা x86-64 এর সাথে সম্পর্কিত নয়। (প্রথমদিকে আইএ -৪৪ বাস্তবায়নে কমপ্যাক্ট কারণে এক্স x86 core কোর অন্তর্ভুক্ত করা হয়েছে, কারণ ইন্টেল ...)
পিটার কর্ডেস

হ্যাঁ এটা ঠিক. তবে "এটি মারা গেছে, জিম"।
ওভারমাইন্ড করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.