হাইপারথ্রেডিং দ্বৈত-কোরের থাকার জন্য একটি সস্তা এবং ধীর বিকল্প
ইন্টেল ম্যানুয়াল ভলিউম 3 সিস্টেম নির্দেশিকা প্রোগ্রামিং - 325384-056US সেপ্টেম্বর 2015 8,7 "ইন্টেল হাইপার থ্রেডিং টেকনোলজি স্থাপত্য" এইচ টি সংক্ষিপ্তভাবে আলোচনা করা হয়েছে। এটিতে নিম্নলিখিত চিত্রটি রয়েছে:
বাস্তবিক অ্যাপ্লিকেশনগুলিতে গড় কত শতাংশ তা ধীর করে দেয়?
হাইপারথ্রেডিং সম্ভব কারণ আধুনিক একক সিপিইউ কোর ইতিমধ্যে নির্দেশ পাইপলাইন https://en.wikedia.org/wiki/In تعمیر_pipelining দিয়ে একাধিক নির্দেশনা কার্যকর করেছে
নির্দেশের পাইপলাইনটি সার্কিটের প্রতিটি অংশ যে কোনও সময় ব্যবহৃত হয়েছে তা নিশ্চিত করার জন্য একক কোরের অভ্যন্তরের ফাংশনগুলির পৃথকীকরণ: মেমরি পড়া, ডিকোডিং নির্দেশাবলী, সম্পাদন নির্দেশাবলী ইত্যাদি etc.
হাইপারথ্রেডিং ব্যবহার করে আরও ফাংশন পৃথক করে:
একটি একক ব্যাকএন্ড, যা আসলে তার পাইপলাইন দিয়ে নির্দেশাবলী চালায়।
ডুয়াল কোর দুটি ব্যাকেন্ড রয়েছে, যা আরও বেশি ব্যয় এবং কর্মক্ষমতা ব্যাখ্যা করে।
দুটি সম্মুখ-প্রান্ত, যা নির্দেশের দুটি স্ট্রিম গ্রহণ করে এবং বিপদগুলি এড়িয়ে একক ব্যাকএন্ডের পাইপলাইনের ব্যবহার সর্বাধিকতর করার জন্য যাতে তাদের অর্ডার করে ।
ডুয়াল কোরটিতে 2 টি ফ্রন্ট-এন্ড থাকবে, প্রতিটি ব্যাকএন্ডের জন্য একটি।
এমন প্রান্তের কেস রয়েছে যেখানে নির্দেশাবলী পুনরায় অর্ডার করার ফলে কোনও লাভ হয় না, হাইপারথ্রেডিং অকেজো করে তোলে। তবে এটি গড়ে উল্লেখযোগ্য উন্নতি সাধন করে।
একটি একক কোরে দুটি হাইপারথ্রেডগুলি আরও ক্যাশের স্তর ভাগ করে দেয় (কেবলমাত্র L3 ভাগ করে নেওয়ার দুটি আলাদা কোরের তুলনায় কত টোডো? L1?) দেখুন:
প্রতিটি হাইপারথ্রেড অপারেটিং সিস্টেমে যে ইন্টারফেসটি প্রকাশ করে তা প্রকৃত মূলের অনুরূপ এবং উভয়ই পৃথকভাবে নিয়ন্ত্রণ করা যায়। এইভাবে cat /proc/cpuinfo
আমাকে 4 টি প্রসেসর দেখায়, যদিও আমার কাছে কেবল দুটি হাইপারথ্রেড সহ 2 টি কোর রয়েছে।
অপারেটিং সিস্টেমগুলি তবে একটি হাই কোরে কোন প্রদত্ত প্রোগ্রামের একাধিক থ্রেড চালাতে একই কোরে হাইপারথ্রেডগুলি রয়েছে তা জেনে সুবিধা নিতে পারে, যা ক্যাশে ব্যবহারের উন্নতি করতে পারে।
এই লিনাসটেকটিপস ভিডিওটিতে একটি হালকা অন্তরের অ প্রযুক্তিগত ব্যাখ্যা রয়েছে: https://www.youtube.com/watch?v=wnS50lJicXc