NVIDIA GF100 : طراحی شده برای بازی
پردازنده گرافیکی GF100 از 512 Stream Processors تشکیل شده است. [امروزه NVIDIA آن ها را CUDA Cores می نامد]. 32 عدد CUDA Core درون یک بلوک قرار می گیرد که به آن Streaming Multiprocessorمی گویند. چهار عدد SM در واحد هایی به نام Graphics Processing Cluster قرار دارند و با توجه به این که هر چیپ GF100 دارای چهار GPC می باشد :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
زمانی که NVIDIA برای اولین بار GF100 را معرفی کرد، اطلاعاتی درباره ی ROPs، واحد های Texture و دیگر ویژگی های اساسی آن در دسترس نبود، اما اکنون می توانید در جدول بالا برخی از اطلاعات مربوط به این چیپ را مشاهده کنید.
بزرگ ترین تفاوت این چیپ با GT200 را در معماری و ویژگی های سخت افزاری آن می توان یافت. در شکل زیر Block Diagram چیپ GF100 را مشاهده می کنید. همان طور که پیش تر گفتیم هر StreamProcessor در واحد هایی به نام SM و هر SM نیز درون واحدی بزرگ تر به نام GPC قرار دارد. هر چیپ GF100 نیز دارای چهار GPC می باشد :
از عملگرهای ثابت سخت افزاری این معماری می توان به GigaThread Engine اشاره کرد که NVIDIA آن را زمان بند (scheduler ) می نامد. برای آشنایی با دیگر عملگرهای اساسی این معماری، باید با جدیدترین واحد های اجرایی با نام PolyMorph Engine وRaster Engine آشنا شوید :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
موضوع را با Raster Engine شروع می کنیم. یک Raster Engine تمام اموری که قبلا Pipeline ها انجام می دادند، را بر عهده دارد. کارهایی مانند Edge Setup )تنظیم لبه ها(، rasterization (بازتاب تصویر) و z-culling وظایفی بودند که یک Pipeline انجام می داد. همان طور که از Block Diagram مشخص است هر GPC دارای Raster Engine مخصوص خودش می باشد. NVIDIA اطلاعات کمی را درباره ی Raster Engine بروز داده است، اما این واحد تغییرات کمی را از زمان GT200 داشته است و فقط تنها تفاوت این است که الان در هر Die چهار عدد از آن ها (هر کدام از آن ها در یک GPC) وجود دارد. یک Rasterizer در یک کلاک می تواند 8 پیکسل را پردازش کند و بنابراین هر چیپ GF100 در مجموع در یک کلاک می تواند 32 پیکسل را پردازش نماید.
مهم تر از واحد اجرایی Raster Engine ، واحد جدیدی به نام PolyMorph Engine است که درمعماری GF100 وظیفه ی رسیدگی به کارهای هندسی (Geometry) را بر عهده دارد. اگر دقیق تر شویم، این واحد وظیفه ی رسیدگی به Vertex Fetch، Tessellation (موزاییک کاری)، Viewport Transform، Attribute Setup و Stream Output را بر عهده دارد. (شکل بالا) این واحد محل قرار گیری Tessellator است که یکی از بزرگ ترین تغییراتی است که در DirectX11 انجام گرفته و اکنون آن را در معماری GPU می بینیم. برخلاف Raster Engine در این جا هر SMدارای یک PolyMorph Engine است که سبب می شود در مجموع یک چیپ GF100 دارای 16 PolyMorph Engine باشد. چیزی که در این جا باعث تعجب می شود این است که این وظایف را قبلا واحدی که درpipeline وجود داشت، انجام می داد و اکنون چه دلیلی وجود دارد که NVIDIA یک واحد جداگانه برای آن در نظر گرفته و در هر چیپ 16 عدد از آن ها را جای داده است ؟برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ادامه دارد ...







پاسخ با نقل قول
Bookmarks