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