টেক্সচার ক্যাশে একাধিক শেডার ইউনিট বিবেচনা করে কীভাবে কাজ করে


11

আধুনিক জিপিইউগুলির অনেকগুলি সমান্তরাল শেডিং ইউনিট রয়েছে। আমি সেই দৃশ্যে টেক্সচার ক্যাশে কীভাবে পরিচালিত হয় তা জানতে চাই।

উত্তর:


14

শীর্ষ স্তরে, একটি জিপিইউ বেশ কয়েকটি শেডার কোরগুলিতে বিভক্ত হয়। একটি নোটবুক বা ট্যাবলেটে একটি ছোট জিপিইউতে কেবল কয়েকটি কোর থাকতে পারে যখন উচ্চ-প্রান্তের ডেস্কটপ জিপিইউতে কয়েক ডজন থাকতে পারে।

শেডার কোরগুলির পাশাপাশি টেক্সচার ইউনিটও রয়েছে। এগুলি শেডার কোর প্রতি এক টেক্সচার ইউনিট, বা জিপিইউর উপর নির্ভর করে দুই বা তিন শেডার কোরের মধ্যে ভাগ করা একটি টেক্সচার ইউনিটের সাথে একত্রে গোষ্ঠীভুক্ত হতে পারে।

পুরো চিপটিতে একটি একক এল 2 ক্যাশে ভাগ করা হয় তবে বিভিন্ন ইউনিটে স্বতন্ত্র এল 1 ক্যাশে থাকবে। টেক্সচার ইউনিটগুলিতে টেক্সচার ক্যাশে রয়েছে এবং শেডার ইউনিটগুলিতে নির্দেশাবলী এবং ধ্রুবক / ইউনিফর্মগুলির জন্য ক্যাশে রয়েছে এবং বাফার লোডগুলি টেক্সচার লোডগুলি থেকে পৃথক পথ কিনা তা নির্ভর করে বাফার ডেটার জন্য পৃথক ক্যাশে রয়েছে (জিপিইউ আর্কিটেকচার অনুসারে পরিবর্তিত হয়)।

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

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

ডেটা ফিরে আসার পরে টেক্সচার ইউনিট সংকুচিত ফর্ম্যাটগুলি ডিকোড করবে, এসআরজিবি রূপান্তর এবং প্রয়োজনীয় হিসাবে ফিল্টারিং করবে, তারপরে ফলাফলগুলি শেডার কোরটিতে ফিরে আসবে।


1
ধন্যবাদ! এটা সত্যিই সহায়ক ছিল। ধ্রুবক / ইউনিফর্ম ক্যাশে নিবন্ধন করা হচ্ছে। ইউনিফর্ম ক্যাশে হিট অনুপাত উন্নত করতে আমি কি ব্যবহার করতে পারি নির্ভুলতা (মাঝারি, নিম্ন) ছাড়াও কোনও টিপস? আমি ইউনিফর্মের যে আদেশে ঘোষনা করি তাতে কি কোনও পার্থক্য রয়েছে (আরও দৃ tight়ভাবে প্যাকিংয়ের জন্য)?
ফিলিপ লিরা

2
ফিলিলিরা প্যাকিং হ্যাঁ, একটি পার্থক্য করতে পারে। সংকলক ভেক্টরকে 16-বাইট সীমানা জুড়ে বিভক্ত হওয়া থেকে বিরত রাখতে প্যাডিং সন্নিবেশ করবে, তাই এড়াতে চেষ্টা করুন। আমি মনে করি না মিডিয়ামপ / লোপ আসলে ইউনিফর্মগুলিতে কিছু করে, কমপক্ষে ডেস্কটপ জিপিইউতে (সম্ভবত এটি মোবাইলে করে)। ইউনিফর্ম ক্যাশে হিট অনুপাত সম্পর্কে আমি খুব বেশি চিন্তা করব না। এটি অত্যন্ত বিরল, যদি কখনও হয়, একটি বাধা।
নাথান রিড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.