কোর এবং প্রসেসরের মধ্যে পার্থক্য


197

একটি কোর এবং একটি প্রসেসরের মধ্যে পার্থক্য কি?

আমি ইতিমধ্যে গুগলে এটি সন্ধান করেছি, তবে আমি কেবল মাল্টি-কোর এবং মাল্টি-প্রসেসরের সংজ্ঞা দিচ্ছি, তবে আমি যা খুঁজছি তার সাথে এটি মেলে না।

উত্তর:


196

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

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

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

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

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


@ লিওর তাই 4 সিপিইউ এবং 2 কোর মেশিনের জন্য, যদি আমি একটি ব্যস্ত লুপ চালনা করি তবে এটি কেবলমাত্র 1 সিপিইউ এবং 1 টি সিউইউর (অর্থাৎ 50%) সিপিইউয়ের সাথে জড়িত থাকা উচিত নয়? আমার পর্যবেক্ষণটি দেখায় যে এটি সমস্ত
সিপিইউতে

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

@ লিওর স্পষ্টতই এটি আমার প্রত্যাশা ছিল তবে এটি আমি পাইনি। আমি দেখেছি যে চারটি সিপিইউ (টাস্ক ম্যানেজারে) 100% ব্যবহার দেখায় jump কোডটি সহজ ছিল - (int i = 0; i <Integer.MAX_VALUE; i ++) {System.out.println (k); }
Nrj

@ লিওর আমি মনে করি আমি পরীক্ষাটি ভুলভাবে করেছি। এটি দেখতে যেমন আমার অনলাইন ওয়ার্কস্পেসের ভার্চুয়াল সিপিইউ রয়েছে (4) তবে একটি একক প্রসেসর। কেন তারা সকলেই ব্যস্ত থাকে। যখন আমি 2 সিপিইউ ফিজিকাল মেশিনে (ডুয়াল কোর) পরীক্ষা করেছিলাম, আমি দেখতে পাচ্ছি যে সিপিইউ ব্যবহারটি প্রায় 25% যা প্রত্যাশার সাথে মিল রয়েছে।
Nrj

আপনি কে জিজ্ঞাসা করুন তার উপর নির্ভর করে এই পরিভাষাটি পরিবর্তিত হয় Note উদাহরণস্বরূপ, আমার দেবিয়ান সিস্টেমে, পরিদর্শন করে /proc/cpuinfo, আমি ষোলটি processor:লাইন দেখতে পাচ্ছি , যদিও এটি বলেছে model: AMD Ryzen 7 2700X Eight-Core Processor। সুতরাং, কমপক্ষে এই ক্ষেত্রে, 8 টি "কোর" এর প্রত্যেকটির দুটিতে "প্রসেসর" রয়েছে, যা এখানে অন্য কিছু উত্তরগুলির সাথে মতবিরোধে রয়েছে।
jwd

130

একটি চিত্র হাজার হাজার শব্দের চেয়ে বেশি বলতে পারে:

একটি চিত্র হাজার হাজার শব্দের বেশি বলতে পারে

* চিত্রটি একটি আধুনিক মাল্টি-প্রসেসর, মাল্টি-কোর সিস্টেমের জটিলতা বর্ণনা করে।

উৎস:

https://software.intel.com/en-us/articles/intel-performance-counter-monitor-a-better-way-to-measure-cpu-utilization


114
এটি সম্ভবত পিঁপড়ার মতো ক্ষুদ্র প্রাণীর পক্ষে হাজারেরও বেশি শব্দের কথা বলে।
আকাশ

12
আমার কাছে ছবি ব্যবহারের বিরুদ্ধে কিছু নেই তবে কমপক্ষে আপনি আরও একটি ব্যাখ্যা দিতে পারবেন, কেবল একটি চিত্র অনুলিপি / আটকানো নয়।
প্যাট্রিসিও সার্ড

1
@ স্কিটি পিঁপড়াদের সাথে সতর্ক থাকুন ... # হান্টার_এক্স_ হুন্টার: 3
সাদ অচেমলাল

যাঁরা এটি পড়া খুব ছোট বলেছিলেন তাদের জন্য এটিতে ডান ক্লিক করুন, Open images in new tabতারপরে cltr++
এনজি সেক লং

28

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

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

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

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


এমনকি " ইন্টেল E5-2697 ভি 2 " এর মধ্যে কেবল 12 টি কোর রয়েছে ... আপনি কেন "একই সিপিইউতে কয়েকশো কোড় " বলছেন? একক সিপিইউতে কোরের সংখ্যার সীমাবদ্ধ কী?
পেসারিয়ার

2
তারা +100 কোর গণনায় গবেষণা মাইক্রোপ্রসেসর এবং কিছু উত্পাদনের দিকে নজর রাখুন: tomshardware.com/forum/318101-28- যা- সর্বোচ্চতম
জার্মান আলফারো

9

সিপিইউ একটি কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট। ২০০২ সাল থেকে আমাদের কেবলমাত্র একক কোর প্রসেসর রয়েছে অর্থাৎ আমরা কেবল একবারে একটি কাজ বা একটি প্রোগ্রাম সম্পাদন করব।

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

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


12
২০০২ সালে ঠিক কী ঘটেছিল?
পিটার মর্টেনসেন


3

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

তবে এটি ছিল পুরানো প্রসেসরের সম্পর্কে ...

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

যেমন। একটি আই 7 6 জেন প্রসেসরে 8 টি কোর ... অর্থাৎ 1 আই 7-তে 8 মিনি প্রসেসর রয়েছে ... অর্থাৎ এর গতি পুরানো প্রসেসরের 8x গুণ বেশি। এবং এভাবেই মাল্টি টাস্কিং করা যায়।

একটি একক প্রসেসরের উদাহরণস্বরূপ কয়েকশো কোর থাকতে পারে। ইন্টেল i128।

আমি আশা করি আমি এটি ভালভাবে ব্যাখ্যা করেছি।


0

টোর্টুগার সেরা উত্তরটি দেখায় ইন্টেলের ছবি সহায়ক। এটির জন্য এখানে একটি ক্যাপশন দেওয়া আছে।

প্রসেসর : একটি অর্ধপরিবাহী চিপ, একটি সকেটে বসে সিপিইউ (কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট), সার্কা 1950-2010 এর দশকে। সময়ের সাথে সাথে আরও ফাংশন সিপিইউ চিপে প্যাক করা হয়েছে। একক-চিপ প্রসেসরের 1950 এর রিলিজের আগে, একটি প্রসেসরের একাধিক চিপ জুড়ে ছড়িয়ে পড়েছিল। ২০১০ এর দশকের মাঝামাঝি সময়ে সিস্টেম-অন-চিপ চিপগুলি একটি প্রসেসরকে একটি চিপের সাথে সমান করতে আরও কিছুটা স্কেচিযুক্ত করে তোলে, যদিও এটি সাধারণত প্রসেসর বলতে লোকেরা বোঝায়, যেমন "এই কম্পিউটারটিতে একটি আই 7 প্রসেসর রয়েছে" বা "এই কম্পিউটার সিস্টেমটিতে চারটি প্রসেসর রয়েছে। "

কোর : সিপিইউর একটি ব্লক, একবারে একটি নির্দেশ কার্যকর করে। (আপনি দেখতে পাবেন লোকেরা প্রতি ঘড়ি চক্রের জন্য একটি নির্দেশনা বলে, তবে কিছু সিপিইউ কিছু নির্দেশাবলীর জন্য একাধিক ক্লকচক্র ব্যবহার করে))


1
একটি x86 কোর যৌক্তিকভাবে নির্দেশাবলী একবারে প্রোগ্রামের ক্রমে কার্যকর করে, তবে বাস্তবে আধুনিক সিপিইউগুলি 4-প্রশস্ত সুপারসালার-অফ-অর্ডার এক্সিকিউশন হওয়ার সময় তা করার মায়া রক্ষা করতে প্রচুর ট্রানজিস্টর ব্যয় করে। রিয়েলওয়ার্ডটেক.হ্যাসওয়েল- সিপিইউ । (বা 5 বা 6 প্রশস্ত, রাইজেনের জন্য)। কিছু কোডের জন্য প্রতি ঘড়িতে 3 টিরও বেশি নির্দেশনা অনুশীলনে খুব কম নয়। তবে 1 এর নীচে নীচে থাকা অন্যান্য কোডেও প্রচলিত যা ক্যাশে মিস করে এবং / অথবা শাখার ভুল প্রতিবেদনগুলি বাধা দেয়।
পিটার কর্ডস

এছাড়াও, Itanium এর মত VLIW স্থাপত্যগুলি সুস্পষ্টভাবে সমান্তরাল, এবং যৌক্তিকভাবে পাশাপাশি সমান্তরালে একাধিক নির্দেশাবলী শারীরিকভাবে সম্পাদন করে । বিটিডাব্লু, আকর্ষণীয় historicalতিহাসিক পয়েন্ট যে একটি সিপিইউ প্রথম দিনগুলিতে একাধিক চিপ নিয়েছিল।
পিটার কর্ডস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.