আমার ডুয়াল-কোর সিপিইউ কোয়াড-কোর হিসাবে স্বীকৃত কেন?


52

আমার প্রসেসর হ'ল একটি ইন্টেল কোর i3-380 মি । আপনি দেখতে পাচ্ছেন যে এটি 2 টি কোর এবং 4 টি থ্রেড।

যদিও, উবুন্টু 11.04 এবং উইন্ডোজ 7 উভয়ই এটি কোয়াড-কোর সিপিইউ মনে করে:

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

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

কেন? এটি কি কারণ প্রতি প্রতি 2 টি থ্রেড রয়েছে, 4 টি প্রসেসিং ইউনিটে সিপিইউ বিভক্ত করছে?

উত্তর:


43

উল্লিখিত হিসাবে আপনার কাছে প্রতি দ্বি-কোর সিস্টেম রয়েছে, প্রতি কোর প্রতি 2 টি থ্রেড রয়েছে।

এটি ইন্টেল হাইপারথ্রেডিং হিসাবে বাজারজাত করে এবং বিভিন্ন বিভিন্ন নির্মাতারা কয়েক বছর ধরে এটি বিভিন্ন উপায়ে সম্পন্ন করে আসছে।

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

সিপিইউকে সিস্টেমে কীভাবে দেখা যায় তা সরলকরণের জন্য প্রতিটি হাইপারথ্রেডকে পৃথক সিপিইউ হিসাবে দেখা হয়, সুতরাং ডুয়াল কোর, প্রতি-কোর প্রসেসরের 2 টি থ্রেড কোয়াড কোর প্রসেসর হিসাবে উপস্থিত হয়।

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


ব্যাখ্যা করার জন্য ধন্যবাদ. সুতরাং, আমরা কি এখানে বলতে পারি যে একটি থ্রেড একটি কোরকে একটি প্রসেসরের মূলটি কী?
গুরুদেব

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

@ মোকুবাই কোর-পার্কিং লিঙ্কটি কাজ করে না।
বিশ্বাপ্রিয়ো

49

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


7
এটি কি শারীরিক বনাম লজিক্যাল কোর হিসাবে পরিচিত?
xdumaine

11
হ্যাঁ, একটি শারীরিক মূল হ'ল - ভাল ... শারীরিক। আপনি এটি স্পর্শ করতে পারেন। হাইপারথ্রেডেড কোরগুলি বাস্তব নয়, তাই যুক্তিযুক্ত। আপনি ভার্চুয়ালাইজেশনের মাধ্যমেও লজিক্যাল কোরগুলিতে ফিজিকাল কোরগুলি ভাঙ্গতে পারেন।
সেল্টারি

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

1
সত্য, হাইপারথ্রেডিং প্রসেসরের একটি শারীরিক অংশ, তবে কোনও শারীরিক কোর নয়।
সেল্টারি

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

12

বিষয়গুলি অনেক বেশি জটিল যেগুলি প্রতি ঘড়ি চক্রের জন্য একটি সিপিইউ নির্দেশের দিনে ছিল than

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

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

এখানে লক্ষণীয় যে হাইপারথ্রেডিং আপনার সিপু থেকে বেরিয়ে আসা কাজের পরিমাণকে উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে, এটি অনেক শারীরিক কোরের তুলনায় এতটা ভাল নেই। আপনার কাজের চাপের উপর নির্ভর করে এর অর্থ হতে পারে 15% উন্নতি হতে পারে বা 40% এরও বেশি উন্নতি হতে পারে। কিছু পরিস্থিতিতে, আপনি এমনকি বৈশিষ্ট্যটি অক্ষম করতে চাইতে পারেন যাতে বাকি কোরগুলিতে সেই মূলের জন্য L1 / L2 ক্যাশে সম্পূর্ণ একচেটিয়া অ্যাক্সেস থাকে (এটি কখনও কখনও ডেডিকেটেড ডেটাবেস সার্ভারগুলির সাহায্যে করা হয়)।

যখন আপনার চিপটি 4 টি থ্রেড সহ 2 টি কোর থাকার জন্য নিজেকে বিজ্ঞাপন দেয়, তার মানে এটি একটি ডুয়াল কোর প্রসেসর যা হাইপারথ্রেডিং সমর্থন করে।


2

দেখে নিন এই ইন্টেল পৃষ্ঠায় - এটা কতটা হাইপার আপনার কর্ম দ্রুত সম্পন্ন করা অ্যানিমেশন প্রচুর হয়েছে।

Utilization of Processor Resourcesসেরা অ্যানিমেশন, এটা তাকান এবং তাদের "আগাম" বোতামে ক্লিক করুন।


1

কেন? এটি কি কারণ প্রতি প্রতি 2 টি থ্রেড রয়েছে, 4 টি প্রসেসিং ইউনিটে সিপিইউ বিভক্ত করছে?

এটিকে সহজভাবে বলতে গেলে উত্তরটি হ্যাঁ। আপনার সিপির প্রতিটি কোর দুটি স্বতন্ত্র থ্রেডকে সমর্থন করতে পারে, সুতরাং মোট 4 টি 4 তবে এর অর্থ এই নয় যে এটির কোয়াড-কোর একক থ্রেডেড সিপিইউর মতো পারফরম্যান্স রয়েছে। কার্যত ডুয়াল-কোর ডাবল-থ্রেডেড সিপু-র পারফরম্যান্স কোয়াড-কোর একক-থ্রেডেড সিপু-র তুলনায় কম। এএমডি ফেনম এক্স 4 এর মতো।


তুমি কি জানো কেন?
সিরিজদেব

1
কারণটি হ'ল ডাবল-থ্রেডযুক্ত কোরটিতে হার্ডওয়্যার রিসোর্সগুলি (রির্ডার বাফারের মতো) দুটি থ্রেডের মধ্যে ভাগ করা হয়, যখন একক থ্রেডযুক্ত সিপুতে সমস্ত সংস্থান একটি কোরকে উত্সর্গীকৃত হয়। এটি উল্লেখযোগ্য যে একটি গ্লাচ-থ্রেডযুক্ত কোর থাকা আপনার হার্ডওয়্যার ব্যবহার এবং থ্রুপুট বাড়িয়ে তোলে তবে বিলম্বের পক্ষে এটি খারাপ। জড়িত অনেক ট্রেড অফ রয়েছে। সুতরাং "পারফরম্যান্স" শব্দটি এখানে সত্যই অস্পষ্ট। সাধারণ মানুষের কাছে এর অর্থ একটি একক থ্রেডের বিলম্ব।
আমিনফার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.