256-বিট বা 512-বিট মাইক্রোপ্রসেসরগুলি কেন নেই?


95

একটি 8-বিট মাইক্রোপ্রসেসরে এর ডেটা বাসে 8 টি ডাটা লাইন থাকে। একটি 16-বিট মাইক্রোপ্রসেসরে এর ডেটা বাসে 16 টি ডেটা লাইন থাকে।

256-বিট মাইক্রোপ্রসেসর বা 512-বিট মাইক্রোপ্রসেসর কেন নেই? কেন তারা কেবল ডেটা লাইনের সংখ্যা বাড়িয়ে 256-বিট মাইক্রোপ্রসেসর বা 512-বিট মাইক্রোপ্রসেসর তৈরি করে না?

256-বিট মাইক্রোপ্রসেসর বা 512-বিট মাইক্রোপ্রসেসর তৈরি করতে বাধা কী?


20
এমনকি বিপণন কেবল চিরকালের জন্য একটি সংখ্যা বাড়িয়ে রাখতে পারে না।
অলিন ল্যাথ্রপ

82
কেন এখনও 256 ব্লেড রেজার নেই?
রকেটম্যাগনেট

11
অলিনল্যাথ্রপ 5 টি ব্লেড এবং একটি ব্যাটারি সহ গিলিট ফিউশন পাওয়ার চেকআউট করুন !
ব্রেন্ডন লং

6
উত্তরটি এই প্রশ্নের উত্তরটির মতোই: আমরা পেয়েছি 1 & 2 এবং 3 এবং 4 এবং 5 এবং 6 এবং 8 এবং 12 এবং 16 সিলিন্ডার গাড়ি। আমাদের কাছে কেন 32 এবং 64 এবং 128 সিলিন্ডার গাড়ি নেই?
রাসেল ম্যাকমাহন

13
@ রাসেল: কারণ তখন সিলিন্ডারগুলির বিশ্বব্যাপী ঘাটতি ছিল।
অলিন ল্যাথ্রপ

উত্তর:


110

চিন্তা করুন. আপনি "256 বিট" প্রসেসরটি ঠিক কী হিসাবে কল্পনা করছেন? প্রসেসরের বিট-নেসটি প্রথম স্থানে কী করে?

আমি মনে করি যদি আরও কোনও যোগ্যতা তৈরি না করা হয় তবে কোনও প্রসেসরের বিট-নেস তার ALU প্রস্থকে বোঝায়। এটি বাইনারি সংখ্যার প্রস্থ যা এটি একক ক্রিয়ায় স্থানীয়ভাবে পরিচালনা করতে পারে। একটি "32 বিট" প্রসেসর একক নির্দেশনায় 32 বিট বিস্তৃত মানগুলিতে সরাসরি পরিচালনা করতে পারে। আপনার 256 বিট প্রসেসরে অতএব একক ক্রিয়াকলাপে 256 বিট সংখ্যার যোগ, বিয়োগ, ওরিং, আন্ডিং ইত্যাদি সক্ষম করতে একটি খুব বড় ALU রয়েছে। কেন আপনি এটি চান? প্রসেসরটি কেবল একটি লুপের 100 টি পুনরাবৃত্তি এবং এর মতো গণনা করে এমন কিছুর ক্ষেত্রেও কী সমস্যা বড় এবং ব্যয়বহুল এএলইউকে মূল্য এবং মূল্য প্রদান করে?

মুল বক্তব্যটি হ'ল, আপনাকে প্রশস্ত ALU এর জন্য অর্থ প্রদান করতে হবে যদি আপনি তার পরে এটির পরিমাণ বা সামান্য একটি ক্ষুদ্র অংশ ব্যবহার করেন কিনা। একটি 256 বিট এএলইউকে ন্যায়সঙ্গত করতে, আপনাকে একটি গুরুত্বপূর্ণ পর্যাপ্ত সমস্যা খুঁজে পেতে হবে যা একক নির্দেশিকায় 256 বিট শব্দ ব্যবহার করে সত্যই উপকার করতে পারে। আপনি সম্ভবত কয়েকটি উদাহরণ উপস্থাপন করতে পারেন, তবে এমন সমস্যাগুলির যথেষ্ট পরিমাণ নেই যা নির্মাতাদের মনে হয় যে তারা এ জাতীয় চিপ তৈরির জন্য প্রয়োজনীয় উল্লেখযোগ্য বিনিয়োগের জন্য কোনও ফিরতি পাবেন। যদি এটিতে কুলুঙ্গিক তবে গুরুত্বপূর্ণ (সু-তহবিলযুক্ত) সমস্যাগুলি থাকে যা সত্যই বিস্তৃত ALU থেকে উপকৃত হতে পারে তবে আমরা সেই অ্যাপ্লিকেশনের জন্য অত্যন্ত ব্যয়বহুল উচ্চ লক্ষ্যযুক্ত প্রসেসর দেখতে পাব। তাদের দাম যাইহোক, এটি সংকীর্ণ অ্যাপ্লিকেশনটির জন্য বিস্তৃত ব্যবহারের জন্য ডিজাইন করা হয়েছে। উদাহরণ স্বরূপ, যদি 256 বিটগুলি সামরিক বাহিনীর জন্য কিছু নির্দিষ্ট ক্রিপ্টোগ্রাফি অ্যাপ্লিকেশনগুলি সম্ভব করে তোলে, তবে 256 বিট প্রসেসরের প্রতিটি 100 ডলার থেকে ডলারের জন্য ব্যয় করা সম্ভবত সম্ভবত উদ্ভূত হবে। আপনি এগুলির একটি টোস্টার, বিদ্যুৎ সরবরাহ, এমনকি একটি গাড়ীতে রাখবেন না।

আমার আরও স্পষ্ট হওয়া উচিত যে প্রশস্ত ALU কেবল ALUকে আরও ব্যয়বহুল করে না, তবে চিপের অন্যান্য অংশও। একটি 256 বিট প্রশস্ত ALU এর অর্থ 256 বিট প্রশস্ত ডেটা পাথ থাকতে হবে। এই একা অনেকগুলি সিলিকন অঞ্চল গ্রহণ করবে। সেই ডেটা কোথাও থেকে আসতে হবে এবং কোথাও যেতে হবে, সুতরাং প্রশস্ত ALU কার্যকরভাবে ব্যবহারের জন্য রেজিস্টার, ক্যাশে, অন্যান্য মেমরি ইত্যাদি থাকা দরকার।

আরেকটি বিষয় হ'ল আপনি যে কোনও প্রস্থ প্রসেসরের উপর কোনও প্রস্থের পাটিগণিত করতে পারেন। আপনি 8 টি নির্দেশিকায় একটি পিআইসি 18 তে 32 বিট মেমরি শব্দের সাথে 32 বিট মেমরি শব্দ যুক্ত করতে পারেন, আপনি কেবল 2 নির্দেশাবলীতে 32 বিটের আকারে একই আর্কিটেকচারে এটি করতে পারেন। মুল বক্তব্যটি হ'ল সংকীর্ণ ALU আপনাকে বিস্তৃত গণনা সম্পাদন থেকে বিরত রাখে না, কেবল প্রশস্ত গণনাগুলি আরও বেশি সময় নেয়। এটি সামর্থ্যের নয়, গতির প্রশ্ন। আপনি যদি অ্যাপ্লিকেশনগুলির বর্ণালী যা নির্দিষ্ট প্রস্থের সংখ্যাগুলি ব্যবহার করা দরকার সেটির দিকে নজর রাখলে আপনাকে খুব কম লোকের 256 বিট শব্দের প্রয়োজন দেখাবে। হার্ডওয়্যার সহ কেবলমাত্র কয়েকটি সংখ্যক অ্যাপ্লিকেশনকে ত্বরান্বিত করার ব্যয় যা অন্যকে কেবল সহায়তা করে না এবং পণ্য বিকাশের জন্য ভাল বিনিয়োগ করে না।


9
আমি এটি বলতে ঘৃণা করি, তবে আমি এখানে একমত নই। আমাকে একটি উদাহরণ দিন: ভিডিও গেমগুলির জন্য গ্রাফিক্স রেন্ডারিং। এটি একটি সামান্য বাজার যা আপনি হয়ত দশ কোটি কোটি ডলার শুনেছেন।
রকেটম্যাগনেট

39
@ রকেট: প্রথমে, ওপি গ্রাফিক্স প্রসেসর নয়, একটি মাইক্রোকপ্রসেসর সম্পর্কে জিজ্ঞাসা করেছিল । দ্বিতীয়ত, গ্রাফিক্স রেন্ডারিংয়ে বিশেষত প্রশস্ত শব্দের প্রয়োজন হয় না। অনেকগুলি ছোট ছোট অপারেশন সমান্তরালে করা যেতে পারে, তবে আমি 32 বিট ডেটাতে "256 বিট" প্রসেসরের প্রতিটি কাজ করে সমান্তরালে 8 সিপিইউ কোরে কল করব না। প্রতিটি কোরে দেশীয়ভাবে 64 বিট ডেটাতে কাজ করতে পারার কারণে আপনি কি আপনার কোয়াড কোর পিসিকে "256 বিট" প্রসেসর হিসাবে উল্লেখ করেন? আমি মনে করি এটি শব্দের একটি অপব্যবহার এবং এমনকি ইন্টেল বিপণনও একাধিক কোরকে সেভাবে পিক করছে না বলে মনে হয়।
অলিন ল্যাথ্রপ

30
@ রকেট: সিমডি একটি ভিন্ন ধরণের সমান্তরালতা, তবে আমি এখনও এটিকে একটি বিস্তৃত ALU বলব না, কেবল সামান্য সামান্য ALU গুলিরই একগুচ্ছ শক্তভাবে চলছে। আপনি সমস্ত ক্যারি সহ 256 বিট অ্যাড করতে পারবেন না, উদাহরণস্বরূপ, এই জাতীয় সিমডি প্রসেসরের উপর। সমান্তরালতা বিস্তৃত ALU এর মতো নয়। আপনি আপনার বিপরীত হতে চলেছেন বলে মনে হচ্ছে। হতে পারে আপনি কি বনাম ব্যাপকতর সমান্তরাল সম্পর্কে বাক্যে কথন তর্ক করতে পারেন, কিন্তু রীতিবিরুদ্ধ সংজ্ঞা ব্যবহার করতে এবং তারপর দাবি অন্যান্য ব্যাখ্যা আছে অবিশ্বাস্যরূপে ভুল শুধু একটি প্রস্রাব প্রতিযোগিতায় আকর্ষক।
অলিন ল্যাথ্রপ

15
@ রকেট: কেবল কারণ সিপিইউ সমান্তরালভাবে একগুচ্ছ অপারেশন করে একবারে 256 বিটের উপর কাজ করতে পারে কারণ এটি "256 বিট" সিপিইউ তৈরি করে না। এটি বোঝায় যে এটি আসলে 256 বিট প্রশস্ত সংখ্যায় সরাসরি কাজ করতে পারে, যা এটি পারে না। যেমন আপনি নিজে বলেছেন, পৃথক সমান্তরাল ALU ইউনিটের মধ্যে কোনও বহন নেই, যা এটি 256 বিট ALU নয় not আপনার কাছে মনে হয় যে কোনও সিপিইউয়ের বেতনের অর্থ কী তার একটি অস্বাভাবিক সংজ্ঞা রয়েছে। এটি একবারে প্রক্রিয়া করতে পারে এমন বিট সংখ্যা নয়, তবে একটি শব্দের প্রস্থ এটি সামগ্রিকভাবে প্রক্রিয়া করতে পারে।
অলিন ল্যাথ্রপ

19
আমি যখন স্কুলে ছিলাম, তখন আমাদের শিখানো হয়েছিল যে সফ্টওয়্যার লোকেরা "যৌক্তিক" নির্দেশের সেট প্রস্থের বিবেচনায় বেতনকে মাপত এবং হার্ডওয়্যার লোকেরা বাসের প্রস্থের দিক দিয়ে বেতনকে মাপত। সুতরাং, ৮০৮৮ ছিল সফ্টওয়্যার লোকেদের জন্য একটি 16-বিট প্রসেসর এবং হার্ডওয়্যার লোকদের জন্য একটি 8-বিট প্রসেসর। 8086 সবার জন্য 16-বিট ছিল। অবশ্যই বিপণনের লোকেরা তাদের সর্বাধিক সংখ্যক সন্ধান করতে পারে, সুতরাং আসুন আশা করি তারা এই মন্তব্য থ্রেডটি না পড়েন এবং 512-বিট সিপিইউগুলি বিপণন শুরু করবেন না! :-)
মার্ক হ্যারিসন

34

ঠিক আছে, আমি 256 বা 512 বিট সম্পর্কে জানি না, তবে আমি একটি 1024 বিট প্রসেসর সম্পর্কে শুনেছি (এখনই এটি খুঁজে পাচ্ছি না)। ভেরি লং ইন্সট্রাকশন ওয়ার্ডের জন্য শব্দটি হ'ল ভিআইএলইউ । সুতরাং যে নির্দেশ বাস, না ডাটা বাস প্রস্থ। সুবিধাগুলি হ'ল আপনি বড় স্তরে ইন্সট্রাকশন লেভেল প্যারালালিজম (আইএলপি) প্রয়োগ করতে পারেন ।

আইএলপির সাথে আমার প্রথম মুখোমুখি অবশ্যই 20 বছর আগে মটরোলা ডিএসপিগুলির সাথে হয়েছিল, যাতে মেমরিতে এবং থেকে ডেটা সরিয়ে নেওয়ার সময় একটি ম্যাক (বহুগুণ এবং ACCumulate) করার জন্য নির্দেশনা ছিল, যাতে আপনি নষ্ট না করে পরবর্তী নির্দেশে একটি নতুন ম্যাক সম্পাদন করতে পারেন ডেটা সরিয়ে নেওয়ার জন্য দুটি ম্যাকের মধ্যে সময়।
আজ এই বিকল্পটি প্রদান করে সাধারণ-উদ্দেশ্য নিয়ন্ত্রকও রয়েছে। VLIW এটি অনেক বেশি স্কেলে প্রয়োগ করে।

যেহেতু আপনার ডেটা বাসের প্রস্থটি তত প্রশস্ত হবে না কোনও নির্দেশিকায় আপনার কাছে বেশ কয়েকটি নির্দেশাবলী এবং ধ্রুবক থাকতে পারে। যে কারণে ডেটা বাসটি ট্রেন্ডটি অনুসরণ করে না তা হ'ল এটি বেশ অকেজো; একটি -৪-বিট ডেটা রেজিস্ট্রার একটি 20 দশমিক অঙ্কের সংখ্যাটি উপস্থাপন করতে পারে। আপনার যথাযথতার 20 ডিজিটের শেষবারটি কখন ছিল? বেশিরভাগ অ্যাপ্লিকেশনগুলির জন্য 10 = ।20

আরও পড়া
ভিআইএলইউ আর্কিটেকচার


সর্বাধিক আর্থিক গণনা :( এখন এই সমস্যাটির মধ্যে চলছে
খুব

আমি ভেবেছিলাম x86 একটি ভিএলআইডাব্লু সিপিইউ। ;-)
ম্যাককে

1
@ মার্কাসলিডব্লম কেবলমাত্র যদি ভি এল এল ডাব্লু দ্বারা আপনার পরিবর্তনশীল দৈর্ঘ্য নির্দেশের শব্দগুলি বোঝানো হয়। ;-)
একটি সিভিএন

3
@ একে ৪৪9৯ সেক্ষেত্রে, আপনার ভবিষ্যদ্বাণীগুলি "বাস্তব" অ্যাকাউন্টিং বিধি ব্যবহার করে আপনার লেনদেন পরিচালনা করে এমন ব্যাংকগুলি ঠিক ততই ফেলে দিতে পারে। মানে আপনি যদি এই নিয়মগুলির উপর ভিত্তি করে কোনও পরিকল্পনা কার্যকর করতে যান তবে এটি প্রত্যাশিত ফলাফল দেবে না কারণ আসল ব্যাংকগুলি ন্যানো-শতাংশ নির্ভুলতা নয়, আসল অ্যাকাউন্টিং বিধিগুলি ব্যবহার করবে। এবং অবশ্যই কারণ বাজারগুলি অনিশ্চিত। সুতরাং শুরুতে যদি 1 শতাংশ ত্রুটি আউটপুটটিতে 1 ট্রিলিয়ন ডলারের ত্রুটি দেয় তবে $ 1 ট্রিলিয়ন ডলার কেবল সিমুলেশন ইফেক্ট, আপনার ক্লায়েন্টদের সাথে পরিকল্পনা তৈরি করতে ব্যবহার করা উচিত নয় not
ফোটন

1
অবশ্যই, তারা বর্তমানের সিদ্ধান্তগুলির ভিত্তি হিসাবে দশকের দীর্ঘ ভবিষ্যদ্বাণীগুলি কখনও ব্যবহার করবে না, এমনকি আমি একজন প্রোগ্রামার হিসাবে এত বোকামিও করব না। যাইহোক, (এবং স্পষ্টতই, আমরা বিবিধ ত্রুটির সমস্যাটি সমাধান করেছি যাতে এটি বিদ্যমান না) বাস্তবে বৃহত্তম ক্লায়েন্টরা তাদের বিক্রেতাদের কাছে প্রকাশ না করার জন্য যে ধরণের উদ্ঘাটনমূলক উদ্দেশ্য বেছে নেয় তার জন্য এই ধরণের ক্ষমতা প্রয়োজন। এছাড়াও, কয়েক বছর ধরে আর্থিক জায়গায় কাজ করার পরে, আমি আপনাকে বলতে পারি যে আর্থিক সংস্থাগুলি উচ্চতর নির্ভুলতা গণনাগুলি ব্যবহার করে (1/2)
এতটাই বিভ্রান্ত

28

একটি মাইক্রোপ্রসেসরের "সাক্ষ্য" সাধারণত সাধারণ উদ্দেশ্য নিবন্ধকের আকারের ক্ষেত্রে সংজ্ঞায়িত হয়। আকারটি নির্ধারণ করে যে কোনও প্রসেসর স্থানীয়ভাবে কতগুলি সংখ্যক পরিচালনা করতে পারে এবং এটি কত স্মৃতি অ্যাক্সেস করতে পারে। প্রায় কোনও অ্যালগরিদমের জন্য bit৪ বিট সংখ্যা যথেষ্ট এবং ঠিকঠাক মেমরির পরিমাণ (১ million মিলিয়ন টেরাবাইট) আসতে বেশ কিছুটা সময় যথেষ্ট। সাধারণ উদ্দেশ্য নিবন্ধকের আকার বাড়ানোর পক্ষে কোনও সুবিধা নেই। ফ্লিপ দিকে, পাটিগণিত লজিক ইউনিটগুলির অঞ্চল (এএলইউ) বিটগুলির পরিমাণের বর্গক্ষেত্র দিয়ে রেজিস্টার স্কেলগুলিতে অপারেশন করত। একটি 256 বিট ALU 16x বৃহত্তর এবং উল্লেখযোগ্যভাবে ধীর হবে er

অন্যদিকে, একই সাথে অনেকগুলি ছোট ছোট অপারেশন করা সম্ভব করার জন্য প্রসেসরটিকে প্রশস্ত করার বিষয়টি রয়েছে। আসলে ইন্টেলের স্যান্ডি ব্রিজ এবং আইভি ব্রিজ প্রসেসরগুলি কেবল এটি করে, তাদের 256 বিট সিমডি রেজিস্টার রয়েছে এবং তাদের উপর চক্রের জন্য দুটি গাণিতিক অপারেশন এবং একটি মেমরি অপারেশন করতে পারে। সুতরাং কেউ তাদের 256 বিট, এমনকি 768 বিট প্রসেসরের কলিংকেও ন্যায়সঙ্গত করতে পারে, যদি কেউ যদি নিয়মিত ব্যবহৃত পদগুলি বাঁকতে চায় এমন একজন চঞ্চল বিপণনকারী হয়।


এটি একটি চিত্তাকর্ষক স্থাপত্য।
ট্রিগভে লগস্টেল

6
"নিয়মিত ব্যবহৃত পদগুলি বাঁকতে চায় এমন স্নিগ্ধ বিপণনকারী" এর জন্য +1।
ড্যান নীলি

14

প্রথমত, একটি প্রসেসরের বিট আকারটি সাধারণত বিমূর্ত আর্কিটেকচার দ্বারা নির্ধারিত হয় যা মেশিন ল্যাঙ্গুয়েজ প্রোগ্রামারকে দৃশ্যমান হয়, ডেটা বাসের আকারের মতো প্রয়োগের বিশদ দ্বারা নয়।

উদাহরণস্বরূপ, মোটরোলা 68000 একটি 32 বিট প্রসেসর। এটিতে 32-বিট ডেটা রেজিস্টার এবং 32-বিট অ্যাড্রেস রেজিস্টার রয়েছে। এখন, সেই স্থাপত্য পরিবারের প্রথম সংস্করণ কেবল ঠিকানা লাইনগুলির 24 বিট প্রকাশ করে exp তদ্ব্যতীত, বৈকল্পিকগুলি উপস্থিত রয়েছে যার কেবলমাত্র 8 বিট ডেটা বাস রয়েছে (তাই 32 বিট মেমরি অপারেশনগুলি একাধিক অ্যাক্সেস চক্র হিসাবে প্রসেসর দ্বারা সম্পাদিত হয়)।

এখন প্রশ্ন সম্পর্কে, কেন 256 এবং 512- এ যান না Process আমাদের পূর্ণসংখ্যা, পয়েন্টার এবং ভাসমান পয়েন্টের ধরণ রয়েছে।

  1. পূর্ণসংখ্যা: 32 এবং 64 বিট পূর্ণসংখ্যার মধ্যে প্রোগ্রামগুলি অনেক মাইলেজ পায়। যদি 64 বিটস একটি সীমাবদ্ধতা হয় তবে এর জন্য ঠিকানার মধ্যে রয়েছে সফ্টওয়্যার-প্রয়োগিত বিগনাম পূর্ণসংখ্যা। উচ্চ স্তরের ভাষাগুলি পূর্ণসংখ্যার প্রকারগুলি কার্যকর করতে পারে যেগুলি অপারেশনগুলি "ফিক্সনুমস" এবং "বিগনুম" এর মধ্যে স্বচ্ছন্দে স্থানান্তরিত করতে পারে। অবশ্যই আপনি bignums দিয়ে একটি পারফরম্যান্স হিট, কিন্তু আপনি বড় ছবিতে এটি বিবেচনা করতে হবে: একটি প্রোগ্রামে কতগুলি অপারেশন হয় বিগনাম অপারেশনগুলি। 256 বা 512 বিট সংখ্যা বাইনগমগুলির প্রয়োজনীয়তা সরিয়ে দেয় না, আমাদের বিনাইনগুলিতে স্যুইচ করার আগে এগুলি কেবলমাত্র হেডরুম বাড়ায়। আপনি যদি 2048 বিট পাবলিক কীগুলি ম্যানিপুলেট করতে চান তবে 512 বিট পূর্ণসংখ্যাগুলি করবে না (তবে 512 বিট ডিজিটযুক্ত একটি বিগনাম দ্রুত হতে পারে)।

  2. পয়েন্টার: বৃহত্তর পয়েন্টার দুটি জিনিস মঞ্জুরি দেয়: প্রশস্ত ঠিকানা স্পেস এবং একটি পয়েন্টারে সঞ্চিত অতিরিক্ত মেটা-ডেটা। ঠিকানার জায়গাগুলি এই দিনগুলিতে ভার্চুয়াল এবং তাই স্মৃতিগুলি বৃদ্ধি না পেয়েও তারা বাড়তে পারে। এটি প্রস্তাবিত হয়েছে যে আপনার যদি 128 বিট পয়েন্টার থাকে তবে ঠিকানা স্থানটি এতই বিস্তৃত যে আপনি কোনও অপারেটিং সিস্টেমের সমস্ত ব্যবহারকারী-স্থান প্রক্রিয়া এবং কার্নেলকে একক অরক্ষিত স্থানে এলোমেলো জায়গায় রাখতে পারেন, এবং এগুলি সম্ভাবনা কম are সংঘর্ষ. কেবলমাত্র বৃহত্তর ঠিকানার স্থান তৈরি করার পরিবর্তে মোটামুটি পয়েন্টারগুলি বিটগুলি বহন করতে ব্যবহার করা যেতে পারে যা বিটগুলি অ্যাড্রেস বিট নয়, যেমন রেফারেন্স অবজেক্ট (তথ্য, ধরণ এবং অন্যান্য তথ্য) সম্পর্কিত তথ্য বা সুরক্ষা সম্পর্কিত তথ্য। এই ধরণের জিনিসটির জন্য সম্ভবত কিছু "অনুকূল চর্বি" রয়েছে এবং যদি আমি অনুমান করি তবে আমি এটি এখনও 128 বিট এ ক্যাপ করব। এটা না টি 256 বিট পয়েন্টারে যেতে বুদ্ধিমান বলে মনে হয় না, 512 মনে করবেন না Fat ফ্যাটার পয়েন্টারগুলির একটি অসুবিধা রয়েছে: এগুলি পয়েন্টারযুক্ত সমস্ত ডেটা স্ট্রাকচারকে ফুটিয়ে তোলে। এবং, সাধারণত, আপনি পয়েন্টারগুলি একই আকারের হতে চান, অন্যথায় আপনার নির্দেশ সেট আর্কিটেকচারে (যেমন মেমোরি বিভাগগুলি) জটিলতার প্রয়োজন হয় যার মাধ্যমে আপনার পরে পুরো পয়েন্টার (সেগমেন্ট বর্ণনাকারী এবং অফসেট) বা কেবল স্থানীয় পয়েন্টার (কিছু বোঝার অংশের মধ্যে অফসেট) থাকে ।

  3. ভাসমান-পয়েন্টের ধরণ: ভাসমান পয়েন্ট সংখ্যায় বেশি বিট মানে আরও নির্ভুলতা। আমি বলব যে বিস্তৃত উপস্থাপনা থেকে ভাসমান-পয়েন্টের ধরণগুলি সবচেয়ে বেশি উপকৃত হয়। একটি 256 বা 512 বিট ভাসমান ধরণটি সংখ্যার কোডের স্থায়িত্ব এবং বৈজ্ঞানিক গণনার মানকে উন্নত করবে যার জন্য অনেকগুলি পুনরাবৃত্তি প্রয়োজন এবং পথে ত্রুটিগুলি একত্রিত করে। ভাসমান-বিন্দুতে যথার্থতা পূর্ণসংখ্যার যথার্থতার মতো নয়: আমরা ভাসমান পয়েন্টের ধরণটিকে ফিকনুম বনাম বিগনুমের মতো রেঞ্জগুলিতে আলাদা করতে পারি না। ভাসমান বিন্দুতে আরও নির্ভুলতা সমস্ত শূন্য সংখ্যার গুণমানকে প্রভাবিত করে, তারা শূন্যের কাছাকাছি থাকুক বা বড় परिमाण হোক। ভাসমান পয়েন্ট এক্সপোজারগুলিতে আরও বিটগুলি ভাসমান পয়েন্ট সংখ্যার পরিসীমাও বিস্তৃত করতে পারে এবং বিগনাম পূর্ণসংখ্যায় বিট যুক্ত করার চেয়ে আরও দ্রুত।

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

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

একটি খুব, খুব দরকারী বৈশিষ্ট্য যা ভাসমান-পয়েন্ট উপস্থাপনাগুলিতে উত্থিত দেখতে ভাল লাগবে কোনও টাইপের ট্যাগের জন্য কিছু অতিরিক্ত বিট হবে। গতিশীল, উচ্চ-স্তরের ভাষাগুলিতে ভাসমান-পয়েন্ট ধরণের প্রয়োগ করা (যার মধ্যে বস্তুগুলির ধরণ থাকে তবে স্টোরেজের অবস্থানগুলি যে কোনও ধরণের মান ধারণ করে) একটি লড়াই কারণ স্পিয়ার বিটগুলি পয়েন্টার এবং পূর্ণসংখ্যার মতো অবজেক্টগুলিতে কোনও অংশ যুক্ত করতে পাওয়া যায় টাইপ ট্যাগ সনাক্তকরণ, ভাসমান-পয়েন্ট সংখ্যাগুলির সাথে এটি করা কঠিন। সুতরাং প্রায়শই যা ঘটে থাকে তা হ'ল ভাসমান-পয়েন্ট সংখ্যাগুলি হিপ-বরাদ্দ পায়। কিছু স্কিমগুলি ম্যান্টিসা থেকে বিট চুরি করে, সুতরাং সেই ভাষায় ভাসমান-পয়েন্টের ধরণগুলি একই মেশিনে অন্য ভাষার ভাসমানগুলির তুলনায় নির্ভুলতা হারাবে।


সুন্দর বর্ণনা। যাইহোক, সাধারণ x86 প্রসেসরের একটি দীর্ঘ সময়ের জন্য 80 বিট ভাসমান পয়েন্ট রয়েছে, যেহেতু যদি আমি সঠিক মনে করি তবে তাদের জন্য প্রথম হার্ডওয়্যার ফ্লোটিং পয়েন্ট ইউনিট রয়েছে since 80 বিটগুলি FPU এর অভ্যন্তরীণ হয়, তবে সাধারণত 32 বা 64 বিট রফতানি করা হয়।
অলিন ল্যাথ্রপ

প্রযুক্তিগতভাবে, ইতিমধ্যে সম্পন্ন হয়েছে। গুগল "নান বক্সিং" বা "নান বক্সিং"। আরও আশাব্যঞ্জক হ'ল hardware৪-বিট এআরএমগুলিতে হার্ডওয়্যার টাইপ ট্যাগগুলি, তবে দুর্ভাগ্যক্রমে তা শীঘ্রই হবে না।
হোয়াইটকিয়ার্ক

3
সরাসরি 80 সংস্করণটি অ্যাক্সেস করা সম্ভব হয়েছিল। নব্বইয়ের দশকে যখন আমি টার্বোপ্যাস্কলে প্রোগ্রাম শিখছিলাম তখন সেখানে একটি 80 বিট ফ্লোট টাইপ ছিল।
ড্যান নীলি

@ ড্যানিয়েলি: আমি কখনও কখনও ভেবেছিলাম যে প্রসেসরগুলি 3 ডি-কো-অর্ডিনেট ফ্লোটিং-পয়েন্ট ধরণের দ্বারা উপকৃত হবেন, তিনটি 80-বিট সংখ্যাকে 256-বিট অংশে মিশ্রিত করুন, বা তিনটি 42-বিট সংখ্যাকে 128-বিট অংশে, বা তিনটি 21-বিট সংখ্যাগুলি একটি 64-বিট অংশে। আমি ভাবছি যে এরকম জিনিস কার্যকর করা কতটা শক্ত হবে এবং এর কার্যকরতা কতটা কার্যকর হতে পারে?
সুপারক্যাট

@ সুপের্যাট জিপিজিইউ উইকিপিডিয়া: [এনভিডিয়া] জিপিইউতে বেশিরভাগ অপারেশনগুলি ভেক্টরাইজড ফ্যাশনে পরিচালিত হয়: একবারে চারটি মান পর্যন্ত একটি অপারেশন করা যেতে পারে। উদাহরণস্বরূপ, যদি একটি রঙ <আর 1, জি 1, বি 1> অন্য রঙ <আর 2, জি 2, বি 2> দ্বারা সংশ্লেষিত হয় তবে জিপিইউ ফলাফলের রঙ <আর 1 * আর 2, জি 1 * জি 2, বি 1 * বি 2> তৈরি করতে পারে অপারেশন.
কাজ

9

এটি আপনাকে দরকারী কিছু করতে আসলে সহায়তা করে না। Bit৪ বিট সংখ্যা আপনাকে প্রায় সকল উদ্দেশ্যে যথেষ্ট যথাযথতা দেয় (যদিও ইন্টেল সিস্টেমে ৮০-বিট ভাসমান পয়েন্ট থাকে), তবে ঘড়ির গতিতে সামান্য নেতিবাচক প্রভাব ফেলে অতিরিক্ত লাইনগুলি ব্যয় এবং বিদ্যুৎ খরচ বাড়ায়।

Icallyতিহাসিকভাবে সিপিইউগুলি ন্যূনতম সংখ্যক বিট ব্যবহার করে যা তাদের উদ্দেশ্যে উদ্দেশ্যে ব্যবহারিক ধারণা দেয়। প্রযুক্তির বিস্তৃত বাস এবং এএলইউগুলির অগ্রগতির সাথে সাথে বিস্তৃত প্রযোজ্যতার জন্য বাসের আকার বাড়ানো সম্ভব হয়েছে:

  • 4 বিট: একটি ডিজিটের জন্য যথেষ্ট, সুতরাং (বিসিডি-স্টাইল) ক্যালকুলেটর, নগদ রেজিস্ট্রার ইত্যাদির জন্য ব্যবহারিক (যা একটি বরং সীমাবদ্ধ অঞ্চল)
  • 8 টি বিট: একটি (ASCII) চরিত্রের জন্য যথেষ্ট, পাঠ্য-প্রক্রিয়াকরণ সিস্টেমগুলির জন্য ব্যবহারিক (যা একটি বিস্তৃত অঞ্চল), নিম্ন মানের মানের শব্দের জন্যও
  • 16 বিট: যখন 16-বিটার জনপ্রিয় 2 ^ 16 মেমরি ঠিকানাগুলি ছিল একটি যুক্তিসঙ্গত পরিমাণ (কমপক্ষে 2 ^ 8 বা 2 ^ 32 এর চেয়ে অনেক বেশি যুক্তিসঙ্গত)। 16 বিটগুলি বেশ গ্রহণযোগ্য অডিও মানের ফলন দেয় এবং বেশিরভাগ এ / ডি রূপান্তরকারী ফলাফলের চেয়ে 16 বিটের চেয়ে কম ফল দেয়, সুতরাং 16 বিটে এই জাতীয় মানগুলির সাথে গণনা করা অর্থবোধ করে
  • 32 বিট: 32 বিট বেশিরভাগ (তবে সমস্ত নয়) মানব-পরিমাপ পরিমাণের নির্ভুলতার সাথে খাপ খায় এবং আপনি যদি বড় ডেটাবেসগুলিতে ডিল না করেন তবে 2 addresses 32 ঠিকানা বেশিরভাগ ব্যবহারিক উদ্দেশ্যেই পর্যাপ্ত ছিল।
  • 64 বিট:> 2 ^ 32 বাইট মেমরির এখন ব্যবহারিক।
  • 128 বিট: ক্রিপ্টোগ্রাফি ব্যতীত 32 টিরও বেশি এই মুহূর্তে সামান্য সুবিধা। আমরা কখন হার্ড ডিস্কে 2 ^ 64 বাইটের বেশি আশা করি? সম্ভবত খুব শীঘ্রই না।

1
"640 কে কারও পক্ষে যথেষ্ট হওয়া উচিত” "বিল গেটস (1981)
জিপ্পি

6
@ জিপ্পি - গেটস আসলে কখনই তা বলেনি।
রকেটম্যাগনেট

1
প্রকৃতপক্ষে বেশিরভাগ 8-বিট সিপিইউ 2 ^ 16 বাইট মেমরির ঠিকানা দিতে সক্ষম হয়েছিল এবং 16 বিটার 2 ^ 32, 80386 (32 বিট) তত্ত্বেও 2 ^ 64 বাইট (4 গিগাবাইট) মেমরিটি সম্বোধন করতে পারে যা বেশ অকেজো হত সেই দিনগুলিতে যাই হোক ...
এক্সেল

1
@ অ্যাক্সেল - 16-বিট 8086 কেবল মেমরির 2 বাইটগুলিকে সম্বোধন করতে পারে , এবং যখন তারা জানতে পারল যে যথেষ্ট নয় তবে তাদের বর্ধিত এবং প্রসারিত মেমরি পরিচালকদের মতো ভয়াবহ জিনিস নিয়ে আসতে হবে। 20
স্টিভেনভ

3
@ মিশেল - এটি সর্বকালের, এবং আমি এটি আমার সমস্ত কেরিয়ার জুড়ে দেখেছি: সেখানে খুব কম সত্যই দূরদর্শী পণ্য পরিচালক রয়েছে। উপাখ্যান: ১৯ 1970০ এর দশকের গোড়ার দিকে রবার্ট নয়েসের মাইক্রোপ্রসেসরদের ভবিষ্যতের বিষয়ে একটি বক্তৃতায় তিনি বর্তমান ক্ষুদ্রাকৃতির ভবিষ্যদ্বাণী করেছিলেন এবং শ্রোতাদের মধ্যে কেউ বলেছেন: "ধিক্কার, আমি মেঝেতে থাকা একটি কম্পিউটারে পুরো কম্পিউটারটি হারাতে চাই না।" যা সম্পর্কে নয়েস অবজ্ঞাপূর্ণভাবে জবাব দিয়েছিলেন: "আপনি এটিকে কিছুতেই বুঝতে পারবেন না you আপনি যে হারিয়েছেন সে সম্পর্কে আপনি চিন্তা করেন না; আপনার হাজার হাজার লোক থাকবে"। এটি ছিল 1970 এর দশকের গোড়ার দিকে। রবার্ট নয়েস ছিলেন স্বপ্নদ্রষ্টা।
স্টিভেনভ

9

প্রকৃতপক্ষে, এই ধরনের প্রসেসরগুলির উপস্থিতি এবং সাধারণ, আপনি কীভাবে বલાયনের সংজ্ঞা দেন তার উপর নির্ভর করে are আপনি এখন অবশ্যই একটি ব্যবহার করছেন। অলিন যেমন ব্যাখ্যা করেছেন, 256-বিট সংখ্যার জন্য দুর্দান্ত ব্যবহার নেই, তবে 4 x 32-বিট সংখ্যার কী? যদি ALU একই সময়ে 32-বিট সংখ্যার 4 জোড়া যুক্ত করতে পারে। এই জাতীয় ALUs (যা আমি জানি) প্রথম সত্তর দশকে ভেক্টর সুপার কম্পিউটারগুলিতে প্রয়োগ করা হয়েছিল। এমএমএক্সের সাথে আমার যখন ইন্টেল পেন্টিয়াম ছিলাম তখন আমি প্রথমবারের মতো এই জাতীয় কম্পিউটারটির মালিক হয়েছিলাম।

ইন্টেল এমএমএক্স লোক

ছেলেদের মনে আছে?

এমএমএক্স চিপগুলির একটি একক নির্দেশনা ছিল - একাধিক ডেটা নির্দেশিকা সেট ( সিমডি ), আপনাকে 1 you 64-বিট জুটি, 2 × 32-বিট জোড়া, 4 × 16-বিট জোড়া বা 8 × 8-বিট জোড়া যুক্ত করতে দেয় to

তবে কিছুই না। একটি আধুনিক গ্রাফিক্স কার্ডে একটি জিপিইউ রয়েছে (যা গ্রাফিক্স প্রসেসিং ইউনিটের পক্ষে দাঁড়াত, তবে এখন সাধারণ প্রসেসিং ইউনিট)। এগুলি প্রায়শই প্রশস্ত সিমডি বাস্তবায়ন হয়, একবারে 128 বা 256 বিটগুলিতে শাখা, লোড এবং স্টোরগুলিতে সক্ষম। ইন্টেলের লাররাবি প্রোটোটাইপ মাইক্রোআর্টিচিটেকচারটিতে এর প্রতিটি কোরগুলিতে দুটি 512-বিটেরও বেশি সিমডি নিবন্ধ রয়েছে।

জিপিইউ সিমড

দয়া করে নোট করুন যে সিমডিটি মাল্টি-কোরের সাথে বিভ্রান্ত হওয়ার দরকার নেই। সিপিইউর প্রতিটি কোরের নিজস্ব বিস্তৃত এএলইউ থাকবে একটি সংখ্যক সংখ্যার সংখ্যার যোগ করতে সক্ষম of


1
"1 × 16-বিট জুটি, 2 × 32-বিট জোড়া, 4 × 16-বিট জোড়া বা 8 × 8-বিট জোড়া" আপনি কি নিশ্চিত যে এই অংশটি ঠিকই পেয়েছেন?
একটি সিভিএন

4
প্রথম নজরে যা কোনও ক্র্যাফট সিঙ্গেলের মতো দেখতে এতে একটি ইন্টেল লোগো রয়েছে
ক্রিস ল্যাপ্লেন্ট

4
4x32 বিট ভেরিয়েবলগুলি এখনও কেবল 32 বিট। বিট-নেস হল সর্বোচ্চ পৃথক পূর্ণসংখ্যার ALU কাজ করতে পারে inte সমান্তরালে এটি বহুবার করা বিট-প্রস্থ বৃদ্ধি করে না। -1
কনার ওল্ফ

3

কারণ আমাদের এখনও এটির দরকার নেই।

সাধারণত, সাক্ষ্যটি (যা আমি একটি রেজিস্টারে বিটের সংখ্যা হিসাবে সংজ্ঞায়িত করি) কম-বেশি সরাসরি ঠিকানাযোগ্য মেমরির পরিমাণে অনুবাদ করে। এটি অবশ্যই সহজতর করা হয়েছে, যেহেতু প্রসেসরের উপর নির্ভর করে রেজিস্টারগুলিতে বেতনের দৈর্ঘ্যের চেয়ে 2 গুণ বেশি সময় থাকতে পারে, বা সেই মেমরির সীমাবদ্ধতাগুলি রোধ করার কৌশল রয়েছে (168 বিট উইন্ডোতে প্রোগ্রামিং করার কোনও কথা মনে আছে?)


3

"কেন তারা কেবল ডেটা লাইনের সংখ্যা বাড়িয়ে 256-বিট তৈরি করে না"

সমস্ত ইন্টেল প্রসেসর যা এলজিএ -২০১১ সকেটের সাথে খাপ খায়, প্রকৃতপক্ষে 256 ডেটা পিন থাকে, যা মাদারবোর্ডে 256 ডেটা লাইনের সাথে সংযোগ করে যা ডিআরএএম-এর দিকে নিয়ে যায়। আমি সাম্প্রতিকতম ল্যাপটপ বা ডেস্কটপ মেশিন আপনাকে ব্যবহৃত একটু অবাক হতে চাই না অন্তত 256 তথ্য লাইন আছে। আমি জিজ্ঞাসা করতে পারি যে আপনি এই ভুল ধারণাটি পেয়েছেন যে তারা "না ... কেবল ডাটা লাইনের সংখ্যা বাড়ায়"?

LGA-2011 সকেট উপাত্তপত্র , বিভাগ 6.1, ইঙ্গিত করে যে এই সিপিইউ 256 ডেটা পিনের এবং 76 ঠিকানা পিনের (ব্যাংকের ঠিকানা + + মেমরি অ্যাড্রেস) আছে।


-1

কারণ এমন কোনও অ্যাপ্লিকেশন নেই যা প্রয়োজনে বা একবারে 128 বিটের বেশি ব্যবহার করে ডেটা উপস্থাপনের সম্ভাবনা রাখে।

এবং আপনি জানেন যে, মাল্টিমিডিয়া প্রসেসর এবং গ্রাফিক কার্ডগুলি মূল বোর্ডগুলি সিপিইউর আগে সেখানে পৌঁছে যাবে, কেবলমাত্র ফটো / ভিডিওর সাহায্যে এটি একবারে প্রক্রিয়া করার জন্য এত বড় ডেটা দৈর্ঘ্য ব্যবহার করা বোধগম্য।


-4

একটি কম্পিউটার সিস্টেম এর অর্থ একটি কম্পিউটিং মেশিন, যার জন্য কিছু ইনপুট প্রয়োজন এবং কিছু আউটপুট দেয়। আমাদের এই লাইনে কম্পিউটারটি সন্তুষ্ট করতে হবে, তাই বিকাশকারীরা 3 টি বাস, অ্যাড্রেস বাস, ডাটা বাস এবং কন্ট্রোল বাসের মাধ্যমে একটি মানদণ্ড পেয়েছিলেন। 1) অ্যাড্রেস বাস আনুন / পড়ুন / লিখুন অপারেশনের জন্য মেমোরিতে একটি নির্দিষ্ট ঠিকানা নির্বাচন করুন। 2) ডেটা বাস তারপরে ডেটা আনে এবং প্রসেসিংয়ের জন্য / মেমরি থেকে প্রসেসিং / স্টোরেজ উদ্দেশ্যগুলির জন্য ডেটা উপস্থাপন করে। 3) কন্ট্রোল বাস একটি ইন্টারফেস কন্ট্রোলিং প্রোটোকল তৈরি করে এবং সিস্টেমকে এটি সম্মান জানাতে বলে।

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

শুরু থেকে, এইচ / ডাব্লু জটিলতা, ব্যয়, প্রয়োজনীয়তা, কার্যকর অ্যালগরিদম এবং মূল কারণ যেমন মার্কেট স্কোপ হাই ডেটা বাস প্রস্থের উত্পাদনের প্রধান অন্তরায় হিসাবে প্রশ্ন হোস্ট দ্বারা উল্লিখিত, 256 বিট বা বলুন 512 বিট। এগুলি সম্ভব! তবে প্রয়োজনীয়তাটি এখনও উপস্থিত নেই, বাজারের সুযোগগুলি আজও প্রয়োজনীয়তার সাথে দেখা যায় না এবং সফটওয়্যার সাপোর্টের প্রশংসা না করে।

256 বিট প্রসেসর ডেটা বাসের প্রস্থকে চিহ্নিত করে, সেই নির্দিষ্ট প্রসেসর হ্যান্ডেল করতে পারে, বা ALU একক এক্সিকিউশনে প্রক্রিয়া করতে পারে। আমরা শুরু করেছি 4 টি বিট, তারপরে 8,16,32 এবং বর্তমানে 64 এবং এমনকি 128 বিট যা বর্তমানে বাজারের বিস্তৃত পণ্য are

সুতরাং এই প্রশ্নগুলি জিজ্ঞাসা করার আগে, আপনাকে অবশ্যই সর্বদা মার্কেট সাইড ডিমান্ড এবং এর ব্যাপ্তি দেখতে হবে, ইতিহাসে এটি জীবনের উপায়গুলি বোঝার একমাত্র সোজা ফরোয়ার্ড উপায়। আপনি যদি এটির সামর্থ না রাখেন তবে আপনি এটি কীভাবে কিনতে পারবেন? এবং যদি আপনি এটি কিনতে না পারেন তবে নির্মাতারা কীভাবে উত্পাদন করতে পারেন? এবং যদি তিনি উত্পাদন করতে না পারেন, তবে সেই পণ্যটির কোনও অস্তিত্বই নেই !!


6
ক্যাপিটালাইজিং বিশেষ্য এটি পড়া শক্ত করে তোলে।
pjc50

হুম, হ্যাঁ আমার এটি করা শুরু করা উচিত।
শ্রী কৃষ্ণ 13

@ pjc50 সম্ভবত তিনি জার্মানি থেকে এসেছেন? ওহ অপেক্ষা করুন, "জিজ্ঞাসা" এবং "কিনুন "ও মূলধন হয়ে গেছে, সম্ভবত নয় ...
অ্যালেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.