হাইপার-থ্রেডিং কী এবং এটি কীভাবে কাজ করে?


42

হাইপার-থ্রেডিং শব্দটি আমি সম্প্রতি কিছুটা প্রায় শুনেছি, হাইপার-থ্রেডিং ঠিক কী এবং কেন এটি গুরুত্বপূর্ণ?


উত্তর:


38

হাইপার-থ্রেডিং হ'ল যেখানে আপনার প্রসেসরের 2 টি ফিজিক্যাল প্রসেসর কোর থাকার ভান করা হয়েছে, তবুও কেবল 1 টি এবং কিছু অতিরিক্ত জাঙ্ক রয়েছে।

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


6
+1 টি যুক্ত করা উচিত যে হাইপার-থ্রেডিংটি ইন্টেলের এসএমটি প্রয়োগের জন্য নির্দিষ্ট; যেমন স্পার্ক প্রসেসরের এসএমটি ভিন্ন রূপে বাস্তবায়িত হয়েছে তবে একই লক্ষ্যগুলি রয়েছে।
সিবিওরন

@ ইয়ারলজ আপনি কি পরামর্শ দিচ্ছেন যে প্রসেসর দুটি করে দুটি ভাগ করে দুটি থ্রেড চালাচ্ছে? বা দেখে মনে হচ্ছে বাস্তবে তৈরি সমান্তরালতা হাইপারথ্রেডিং প্রসেসরকে এক থ্রেড থেকে অন্য থ্রেডে স্যুইচ করতে বাধ্য করছে?
ডুপি ডু

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

12

হাইপার-থ্রেডিং হ'ল যেখানে দুটি থ্রেড একক থ্রেডেড কোরে চালাতে সক্ষম। যখন প্রশ্নের মূল অংশের কোনও থ্রেড স্টলিং বা থামার অবস্থায় রয়েছে তখন হাইপার-থ্রেডিং কোরটিকে পরিবর্তে দ্বিতীয় থ্রেডে কাজ করতে সক্ষম করে।

হাইপার-থ্রেডিংয়ের ফলে ওএসকে মনে হয় যে প্রসেসরের কোরের সংখ্যা দ্বিগুণ হয়ে গেছে এবং প্রায়শই পারফরম্যান্সের উন্নতি পাওয়া যায় তবে কেবলমাত্র সামগ্রিকভাবে 15-30% অঞ্চলে - যদিও কিছু পরিস্থিতিতে প্রকৃতপক্ষে একটি পারফরম্যান্স হিট (= <20%)।

বর্তমানে বেশিরভাগ অ্যাটম চিপস এবং সমস্ত আই 7 (এবং জিয়ন সমমানের চিপস) এর কিছু পুরানো পি 4 এর মতো হাইপার-থ্রেডিং রয়েছে। পরমাণুগুলির ক্ষেত্রে, বিদ্যুতের খরচ খুব বেশি না বাড়িয়ে পারফরম্যান্সের উন্নতি করার মরিয়া চেষ্টা; আই 7 এর ক্ষেত্রে এটি চিপের আই 5 ব্যাপ্তি থেকে তাদের আলাদা করে।

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


95% সঠিক। যদি একটি সাধারণ কোর = এ + বি হয় তবে হাইপার-থ্রেডিং কোরটি আরও A + 2 x বি এর মতো হয় both যতক্ষণ না উভয় থ্রেডের এ
ভিনসেন্ট ভ্যাঙ্কালবার্গ

5

যখন একটি সিঙ্গল কোর দ্বৈত কোর হিসাবে কাজ করতে পারে

এটি হাইপারথ্রেডিং

বিস্তারিত

ইন্টেলের একযোগে বহু-থ্রেডিং বাস্তবায়ন হাইপার-থ্রেডিং প্রযুক্তি বা এইচটি প্রযুক্তি হিসাবে পরিচিত।

এইচটি টেকনোলজি
একাধিক লজিকাল প্রসেসর হিসাবে সফ্টওয়্যারের দৃষ্টিকোণ থেকে একটি একক প্রসেসরকে উপস্থিত করে তোলে । এটি অপারেটিং সিস্টেমগুলি এবং অ্যাপ্লিকেশনগুলিকে একাধিক থ্রেডকে লজিকাল প্রসেসরের জন্য নির্ধারণ করতে দেয় যেমন
তারা মাল্টিপ্রসেসর সিস্টেমগুলিতে করে।


হাইপারথ্রেডিং একটি সিঙ্গল প্রসেসরকে একই সাথে দুটি থ্রেড চালানোর অনুমতি দেয় তবে সমস্ত শর্তে নয়।

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

ইন্টেল হাইপার-থ্রেডিং প্রযুক্তি প্রতিটি কোরকে দুটি লজিকাল প্রসেসর থাকতে পারে যা কোরের বেশিরভাগ সংস্থান যেমন মেমরি ক্যাশে এবং কার্যকরী ইউনিট ভাগ করে দেয়

প্রধান ফাংশন

হাইপারথ্রেডিংয়ের হ'ল পাইপলাইনে স্বতন্ত্র নির্দেশের সংখ্যা বৃদ্ধি করা; এটি সুপারশালার আর্কিটেকচারের সুবিধা নেয়, যাতে একাধিক নির্দেশাবলী সমান্তরালভাবে পৃথক ডেটাতে কাজ করে

ইন্টেল বলে যে হাইপার-থ্রেডিং অত্যন্ত দক্ষ কারণ এটি এমন সংস্থান ব্যবহার করে যা অন্যথায় নিষ্ক্রিয় বা নিম্নরূপ হবে।

লিঙ্ক:

উইকিপিডিয়া
স্ট্যাকওভারফ্লো মাল্টি-কোর প্রোগ্রামিং ডিজিটাল_ সংস্করণ
পৃষ্ঠা # 8

এখানে চিত্র বর্ণনা লিখুন

ইন্টেল ইমেজ


3

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

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

হাইপারথ্রেডেড কোরটিতে কেবলমাত্র একটি প্রধান এক্সিকিউশন ইউনিট রয়েছে, তবে একটি কার্যকর সিডিইউর কিছু অন্যান্য অংশ প্রক্রিয়াকরণের জন্য নির্দেশাবলী প্রস্তুত করার এবং কার্যকর করার রাজ্য বজায় রাখার অনুরূপ uplic

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

হাইপারথ্রেডেড কোরগুলির দ্বৈত নির্দেশাবলীর পাইপলাইন রয়েছে এবং এটি - নিবন্ধের দ্বিতীয় সেট সহ - আপনি যেখানে মাল্টিথ্রেডযুক্ত কাজের চাপের গতি সুবিধা পাবেন। থ্রেড প্রসঙ্গের মধ্যে স্যুইচিং পাইপলাইন বা রেজিস্ট্রারগুলি ছুঁড়ে ফেলে না এবং অন্য থ্রেডের জন্য পাইপলাইন এবং রেজিস্টারগুলি প্রস্তুত এবং "গরম" থাকে যাতে এগুলিতে স্যুইচ করা যায় এবং তাত্ক্ষণিকভাবে ব্যবহৃত হতে পারে।

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