সিপিইউ কোরগুলিকে একীভূত করা কি সম্ভব?


1

অতীতে অতীতে হাইপারথ্রেডিং নামে কিছু ছিল যেখানে একক সিপিইউ কোর দুটি কোরের মতো অভিনয় করেছিল।

তবে এমন একাধিক কোরকে শালীনভাবে ব্যবহার করে না এমন প্রোগ্রামগুলিতে পারফরম্যান্সের উন্নতি করতে দুটি সিপিইউ কোরকে একটিতে একীকরণ করা সম্ভব? (পুরানো গেমস থেকে এক্স প্লেন 11 পর্যন্ত)


2
সংক্ষিপ্ত উত্তর, না এটি আমার জ্ঞানের পক্ষে সম্ভব নয়। আমার ইচ্ছা যদি সেখানেও থাকত, আমি একই ধরণের সমস্যায় ভুগছি।
LPChip

1
যদি না আপনি সত্যিই খুব ছোট সোল্ডারিং লোহা এবং একটি অবিচলিত হাত পেয়ে থাকেন ...
তেতসুজিন

@ টেটুজিন কেউ ইন্টেলের কাছে এই ধারণাটি দ্রুত পাঠান তারপরে জ্বলনযোগ্য লেবু তৈরি করুন
ডেল্টা অস্কার ইউনিফর্ম

4
একটি "কোর" সিস্টেমের একটি শারীরিকভাবে স্বতন্ত্র অংশ; খুব রুক্ষ স্তরে, একটি প্রসেসরের চিপে 2 টি কোর থাকা প্রায় 2 পৃথক 1-কোর চিপ সমান। যে উপমা সঙ্গে, এটা স্পষ্ট আপনি তাদের মার্জ করতে পারবেন না করা উচিত,
ডেভ

2
একটি "থ্রেড" হ'ল "এক্সিকিউশনের থ্রেড", যার অর্থ হ'ল ঠিক একটি ইনস্ট্রাকশন-প্রসেসর ("কোর") যেকোন এক মুহুর্তে নির্দেশের একটি ধারা প্রবাহিত করে, আপনি যদি দুটি কোর ব্যবহার করতে চান তবে (কমপক্ষে) দুটি থ্রেড; এটি থ্রেড উদ্ভাবনের অন্যতম কারণ।
ডেভ

উত্তর:


4

সংক্ষিপ্ত উত্তর: না

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

তাহলে আপনি বিপরীতটি করতে পারবেন না কেন? ঠিক আছে, এটি ছবি। আপনার দুটি শারীরিক কোর রয়েছে তবে কেবল একটি একক প্রক্রিয়া। দুটি সম্ভাব্য পরিস্থিতি রয়েছে:

  1. এক্সিকিউটিভ কোডটি সমান্তরালে চালানো যেতে পারে। এই ক্ষেত্রে, আপনার কেবল দুটি থ্রেড থাকবে, প্রতিটি কোরের জন্য একটি। এইভাবে, উভয় থ্রেড একই সাথে চলতে পারে।

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

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


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

2

না সত্যিই না

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

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

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

হাইপারথ্রেডিং সময়টির সুবিধা নিচ্ছে, কম্পিউটিং ইউনিট অন্য কিছুর জন্য অপেক্ষা করছে।

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

[1] এটি সেই বিন্দুও, যেখানে অনুমানমূলক মৃত্যুদণ্ড কার্যকর করার চেষ্টা করে। এবং সম্ভবত কিছু সুরক্ষা গর্ত তৈরি করুন (স্পেক্টর এবং মেল্টডাউন)

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