আধুনিক জিপিইউগুলির অনেকগুলি সমান্তরাল শেডিং ইউনিট রয়েছে। আমি সেই দৃশ্যে টেক্সচার ক্যাশে কীভাবে পরিচালিত হয় তা জানতে চাই।
আধুনিক জিপিইউগুলির অনেকগুলি সমান্তরাল শেডিং ইউনিট রয়েছে। আমি সেই দৃশ্যে টেক্সচার ক্যাশে কীভাবে পরিচালিত হয় তা জানতে চাই।
উত্তর:
শীর্ষ স্তরে, একটি জিপিইউ বেশ কয়েকটি শেডার কোরগুলিতে বিভক্ত হয়। একটি নোটবুক বা ট্যাবলেটে একটি ছোট জিপিইউতে কেবল কয়েকটি কোর থাকতে পারে যখন উচ্চ-প্রান্তের ডেস্কটপ জিপিইউতে কয়েক ডজন থাকতে পারে।
শেডার কোরগুলির পাশাপাশি টেক্সচার ইউনিটও রয়েছে। এগুলি শেডার কোর প্রতি এক টেক্সচার ইউনিট, বা জিপিইউর উপর নির্ভর করে দুই বা তিন শেডার কোরের মধ্যে ভাগ করা একটি টেক্সচার ইউনিটের সাথে একত্রে গোষ্ঠীভুক্ত হতে পারে।
পুরো চিপটিতে একটি একক এল 2 ক্যাশে ভাগ করা হয় তবে বিভিন্ন ইউনিটে স্বতন্ত্র এল 1 ক্যাশে থাকবে। টেক্সচার ইউনিটগুলিতে টেক্সচার ক্যাশে রয়েছে এবং শেডার ইউনিটগুলিতে নির্দেশাবলী এবং ধ্রুবক / ইউনিফর্মগুলির জন্য ক্যাশে রয়েছে এবং বাফার লোডগুলি টেক্সচার লোডগুলি থেকে পৃথক পথ কিনা তা নির্ভর করে বাফার ডেটার জন্য পৃথক ক্যাশে রয়েছে (জিপিইউ আর্কিটেকচার অনুসারে পরিবর্তিত হয়)।
টেক্সচার ইউনিটগুলি শেডার কোরগুলি থেকে স্বতন্ত্র এবং অবিচ্ছিন্নভাবে পরিচালনা করে। যখন একটি শেডার একটি টেক্সচার পড়ার সম্পাদন করে, এটি তাদের মধ্যে একটি সামান্য বাস জুড়ে টেক্সচার ইউনিটে একটি অনুরোধ প্রেরণ করে; শ্যাডার এর পরে সম্ভব হলে চালানো চালিয়ে যেতে পারে, বা এটি স্থগিত হয়ে যেতে পারে এবং টেক্সচারটি পড়া শেষ হওয়ার অপেক্ষায় অন্যান্য শেডার থ্রেডগুলি চালানোর অনুমতি দিতে পারে।
টেক্সচার ইউনিট একগুচ্ছ অনুরোধগুলি তৈরি করে এবং সেগুলিতে ঠিকানা গণিত সম্পাদন করে m এমআইপি স্তরগুলি এবং অ্যানিসোট্রপি নির্বাচন করে, ইউভিগুলিকে টেক্সেল স্থানাঙ্কে রূপান্তর করে, বাতা / মোড়ানো মোড প্রয়োগ করে ইত্যাদি Once ক্যাশে হায়ারার্কি, একইভাবে মেমোরিটি একটি সিপিইউতে কাজ করে (প্রথমে এল 1 দেখুন, যদি সেখানে না থাকে তবে এল 2, তারপরে DRAM)। যদি অনেক মুলতুবি টেক্সচার অনুরোধগুলি সমস্ত একই বা কাছের টেক্সেলগুলি চায় (যেমন তারা প্রায়শই করে) তবে আপনি এখানে বেশ দক্ষতা পাবেন কারণ আপনি কেবল কয়েকটি মেমরি লেনদেনের মাধ্যমে অনেকগুলি মুলতুবি থাকা অনুরোধগুলি সন্তুষ্ট করতে পারেন। এই সমস্ত অপারেশনগুলি পাইপলাইনযুক্ত, সুতরাং যখন টেক্সচার ইউনিটটি একটি ব্যাচে মেমরির জন্য অপেক্ষা করছে তখন এটি অন্য ব্যাচের অনুরোধগুলির জন্য ঠিকানা গণিত করতে পারে।
ডেটা ফিরে আসার পরে টেক্সচার ইউনিট সংকুচিত ফর্ম্যাটগুলি ডিকোড করবে, এসআরজিবি রূপান্তর এবং প্রয়োজনীয় হিসাবে ফিল্টারিং করবে, তারপরে ফলাফলগুলি শেডার কোরটিতে ফিরে আসবে।