কোন কোর নীচে প্রতিটি "সিপিইউ" এর সাথে মিল রাখে?
ধরে নিলাম আমাদের কোর 1, 2, 3 এবং 4 রয়েছে, সিপিইউ 4 এবং সিপিই 5 মূল 3 টি উপস্থাপন করে।
(বলুন) নীচে সিপিইউ 6 এবং সিপিইউ 7 একটি মূল প্রতিনিধিত্ব করে; এইচটি এবং আসল কোর?
উভয়ের মধ্যে কোনও পার্থক্য নেই - তাদের দুজনেরই সিপিইউতে শারীরিক হার্ডওয়্যার ইন্টারফেস রয়েছে, লজিক্যাল ইন্টারফেসটি হার্ডওয়্যারে প্রয়োগ করা হয় (আরও তথ্যের জন্য ইন্টেল কোর প্রসেসর ডেটাশিট, ভলিউম 1 দেখুন)। মূলত, প্রতিটি কোরের দুটি পৃথক এক্সিকিউশন ইউনিট থাকে তবে এটি তাদের মধ্যে কিছু সাধারণ সংস্থান ভাগ করে দেয়। এ কারণেই কিছু ক্ষেত্রে হাইপারথ্রেডিং কার্যকারিতা হ্রাস করতে পারে।
উদাহরণস্বরূপ, যদি সিপিইউ 6 একটি বাস্তব কোর এবং সিপিইউ 7 একটি এইচটি কোরের প্রতিনিধিত্ব করে, কেবলমাত্র সিপিইউ 7-এর জন্য নির্ধারিত একটি থ্রেডটি কি কোনও সত্যিকারের মূল উত্সের জন্য কেবল বামে থাকবে? (ধরে নিচ্ছেন মূলটি অন্যান্য কাজ চালাচ্ছে)
উপরে দেখুন. কেবলমাত্র CPU6 বা কেবলমাত্র CPU7 এর জন্য নির্ধারিত একটি থ্রেড ঠিক একই গতিতে সঞ্চালিত হবে (ধরে নেওয়া থ্রেডটি একই কাজ করে, এবং প্রসেসরের অন্যান্য কোরগুলি অলস অবস্থায় রয়েছে)। উইন্ডোজ এইচটি-সক্ষম সক্ষম প্রসেসরের সম্পর্কে জানে এবং প্রক্রিয়া শিডিয়ুলার এই বিষয়গুলিকে বিবেচনা করে।
হাইপারথ্রেড পুরোপুরি প্রসেসরের অভ্যন্তরে পরিচালনা করা হয় যে থ্রেডগুলি অভ্যন্তরীণভাবে জাগ্রত হয়? যদি তা হয় তবে তা কি সিপিইউ স্কোপ বা মূল সুযোগে? উদাহরণ: যদি সিপিইউ 6 এবং 7 একটি মূল প্রতিনিধিত্ব করে তবে কী কোনও প্রক্রিয়া নির্ধারিত হবে তা বিবেচ্য নয় কারণ সিপিইউ চলমান থ্রেডের জন্য যথাযথ সংস্থানগুলি সরবরাহ করবে?
উভয়। প্রকৃত হার্ডওয়্যার নিজেই কোন প্রোগ্রামগুলিতে কী চালায় তা নির্ধারণ করে না , এটি অপারেটিং সিস্টেমের কাজ। তবে সিপিইউ নিজেই বাস্তব বাস্তবায়ন ইউনিটের মধ্যে সম্পদ ভাগ করে নেওয়ার জন্য দায়বদ্ধ এবং ইন্টেল নির্দেশ দেয় যে আপনি কীভাবে কোডটি লিখতে পারবেন এটি যতটা সম্ভব দক্ষ করার জন্য।
আমি লক্ষ্য করেছি যে দীর্ঘকালীন চলমান একক থ্রেডযুক্ত প্রক্রিয়াগুলি কমপক্ষে প্রায় কয়েকটি কোরের দিকে বাউন্স করা হয়, কমপক্ষে টাস্ক ম্যানেজারের মতে। এর অর্থ কি এই যে কোনও একক কোরকে একটি প্রক্রিয়া বরাদ্দ করা কিছুটা পারফরম্যান্সের উন্নতি করবে (প্রসঙ্গের স্যুইচ এবং ক্যাশে অবৈধতা ইত্যাদি এড়িয়ে)? যদি তা হয় তবে আমি কি জানতে পারি যে আমি "কেবল একটি ভার্চুয়াল কোর" অর্পণ করছি না?
এটি স্বাভাবিক আচরণ, এবং না, এটি একটি একক কোরকে বরাদ্দ করা কার্যকারিতা উন্নত করবে না । বলা হচ্ছে, যদি কোনও কারণে আপনি নিশ্চিত করতে চান যে কোনও একক প্রক্রিয়াটি কেবল একটি একক, শারীরিক মূলের উপরই চালিত হয় তবে এটি কোনও একক লজিকাল প্রসেসরকে নির্ধারণ করুন।
প্রক্রিয়াটির সময়সূচীর কারণে প্রক্রিয়াটি "চারদিকে বাউন্স" হয়। এটি স্বাভাবিক আচরণ, এবং প্রক্রিয়াটি কতগুলি থ্রেড নির্বিশেষে কার্যকর করতে পারে তা সীমাবদ্ধ করে আপনি সম্ভবত সম্ভবত কর্মক্ষমতা হ্রাসের অভিজ্ঞতা অর্জন করতে পারবেন, যেহেতু প্রক্রিয়া সূচিদাতাকে এখন আপনার আরোপিত বিধিনিষেধের সাথে সবকিছু কার্যকর করার জন্য আরও কঠোর পরিশ্রম করতে হবে। হ্যাঁ, বেশিরভাগ ক্ষেত্রে এই জরিমানার পরিমাণ নগণ্য হতে পারে, তবে নীচের অংশটি যদি না আপনি যদি এটি করার কারণ না করেন তবে না !