কোয়াড কোর 3 জিএইচজেড প্রসেসর কখনই 12 গিগাহার্টজ সিঙ্গল কোরের মতো দ্রুত হয় না তার মূল কারণটি এই প্রসেসরের উপর চলমান কাজটি কীভাবে কাজ করে, অর্থাৎ একক থ্রেডযুক্ত বা বহু-থ্রেডযুক্ত তা করা। আপনি যে ধরণের কাজ চালাচ্ছেন তা বিবেচনা করার সময় আমদাহের আইনটি গুরুত্বপূর্ণ।
যদি আপনার এমন কোনও কাজ থাকে যা সহজাতভাবে রৈখিক হয় এবং ধাপে ধাপে ধাপে ধাপে ধাপে সম্পন্ন করতে হয় যেমন (একটি সম্পূর্ণ সহজ প্রোগ্রাম)
10: a = a + 1
20: goto 10
তারপরে টাস্কটি পূর্বের পাসের ফলাফলের উপর নির্ভর করে এবং একাধিক অনুলিপি নিজেই চালাতে পারে না 'a'
কারণ প্রতিটি অনুলিপি 'a'
বিভিন্ন সময় এর মূল্য পাবে এবং এটিকে আবার আলাদাভাবে লিখবে। এটি কাজটি একটি একক থ্রেডের মধ্যে সীমাবদ্ধ করে এবং এইভাবে কোনও নির্দিষ্ট সময়ে টাস্কটি কেবলমাত্র কোনও একক কোরতে চলতে পারে, যদি এটি একাধিক কোরে চালানো হয় তবে সিঙ্ক্রোনাইজেশন দুর্নীতি ঘটতে পারে। এটি এটিকে ডুয়াল কোর সিস্টেমের সিপিইউ পাওয়ার 1/2 বা কোয়াড কোর সিস্টেমে 1/4 এর মধ্যে সীমাবদ্ধ করে।
এখন একটি কাজ নিন যেমন:
10: a = a + 1
20: b = b + 1
30: c = c + 1
40: d = d + 1
50: goto 10
এই সমস্ত লাইনই স্বতন্ত্র এবং প্রথমটির মতো 4 টি পৃথক প্রোগ্রামে বিভক্ত হতে পারে এবং একই সাথে চালানো যেতে পারে, প্রত্যেকে কোনও সিঙ্ক্রোনাইজেশন সমস্যা ছাড়াই কোনও একটি কোরের সম্পূর্ণ ক্ষমতাকে কার্যকরভাবে ব্যবহার করতে সক্ষম হয়, এখানেই আমদাহলের আইন এটি আসে।
সুতরাং আপনি যদি একা থ্রেডেড অ্যাপ্লিকেশনটি ব্রুট ফোর্স গণনা করে থাকেন তবে একক 12 গিগাহার্জ প্রসেসরের হাত নীচে নেমে যেতে পারে, আপনি যদি কোনওভাবে টাস্কটিকে পৃথক অংশে এবং বহু-থ্রেডে বিভক্ত করতে পারেন তবে 4 টি কোরের কাছাকাছি আসতে পারে, তবে যথেষ্ট পৌঁছনো নয়, আমদাহলের আইন অনুসারে একই কার্য সম্পাদন।
একটি মাল্টি সিপিইউ সিস্টেম আপনাকে দেয় এমন প্রধান জিনিসটি হ'ল প্রতিক্রিয়া। একটি একক কোর মেশিনে যা কঠোর পরিশ্রম করছে তা সিস্টেমে সুস্থ মনে হতে পারে কারণ বেশিরভাগ সময় একটি কাজ দ্বারা ব্যবহৃত হতে পারে এবং অন্যান্য কাজগুলি কেবল বৃহত্তর টাস্কের মধ্যে সংক্ষিপ্ত ফেটে চালিত হয় যার ফলস্বরূপ এমন সিস্টেম দেখা দেয় যা স্বাচ্ছন্দ্য বা বিচারযোগ্য মনে হয় system । একটি বহু-কোর সিস্টেমে ভারী কাজটি একটি কোর পায় এবং অন্যান্য সমস্ত কাজ দ্রুত এবং দক্ষতার সাথে তাদের কাজগুলি সম্পাদন করে c
কাজগুলি পুরোপুরি সমান্তরাল এবং স্বতন্ত্র যেখানে ব্যতীত "6 কোরের x 0.2GHz = 1.2Ghz" এর যুক্তি প্রতিটি পরিস্থিতিতে আবর্জনা। এখানে বেশ কয়েকটি কাজ রয়েছে যা অত্যন্ত সমান্তরাল, তবে তাদের এখনও কিছুটা সিঙ্ক্রোনেশনের প্রয়োজন। হ্যান্ডব্রেক হ'ল একটি ভিডিও ট্র্যানকোডার যা উপলব্ধ সমস্ত সিপিইউ ব্যবহার করার ক্ষেত্রে খুব ভাল তবে অন্যান্য থ্রেডগুলিতে ভরাট রাখতে এবং সেগুলি দিয়ে করা ডেটা সংগ্রহ করার জন্য এটির একটি মূল প্রক্রিয়া প্রয়োজন।
- প্রতিটি কোর প্রকৃতপক্ষে প্রতি সেকেন্ডে x গণনা করছে, সুতরাং মোট গণনার সংখ্যা x (কোর)।
প্রতিটি কোর এক সেকেন্ডে এক্স গণনা করতে সক্ষম, কাজের চাপটি সমান্তরাল হিসাবে ধরে নিচ্ছেন, একটি রৈখিক প্রোগ্রামে আপনার যা কিছু রয়েছে তা 1 কোর।
- ঘড়ির গতি প্রসেসরটি দ্বিতীয় সেকেন্ডের ব্যবধানে যে পরিমাণ চক্রের মধ্য দিয়ে চলেছে তার একটি গণনা, সুতরাং যতক্ষণ না সমস্ত কোর একই গতিতে চলতে থাকবে, প্রতিটি ঘড়ির চক্রের গতি একই থাকে যতই না কতগুলি কোর উপস্থিত থাকুক না কেন । অন্য কথায়, হার্জেড = (কোর 1 এহ্জেডস + কোর 2 এইচজেড + ...) / কোর।
4 x 3GHz = 12GHz, গণিতের কাজকে মঞ্জুর করেছে বলে মনে করা অবাস্তব বলে আমি মনে করি, তবে আপনি আপেলকে কমলার সাথে তুলনা করছেন এবং পরিমাণগুলি ঠিক ঠিক নয়, প্রতিটি পরিস্থিতির জন্য GHz কেবল একসাথে যুক্ত করা যায় না। আমি এটিকে 4 x 3GHz = 4 x 3GHz তে পরিবর্তন করব।