GeForce GTX 200 ½Ã¸®Áî GPU ±¸¼º
GeForce GTX 200 ½Ã¸®ÁîÀÇ ¹ü¿ë ¸ñÀûÀÇ »ç¿ë ¹×
ó¸® ¼º´É Çâ»ó¿¡ À̾î GTX 200 ½Ã¸®Áî GPUÀÇ ±¸¼ºÀº ±âÁ¸º¸´Ù ´õ ¸¹¾ÆÁø Äھ ÅëÇØ ¹ü¿ë ¸ñÀû¿¡µµ ÀûÇÕÇϵµ·Ï
¼³°èµÇ°í ÀÖ´Ù. Áï, GeForce GTX 200 ½Ã¸®ÁîºÎÅÍ´Â º´·Ä ÄÄÇ»ÆÃÀ» À§ÇÑ ¾ÆÅ°ÅØó¿Í ±×·¡ÇÈ ÇÁ·Î¼¼½Ì ¾ÆÅ°ÅØó·Î½áÀÇ
µÎ °¡Áö¸¦ µ¿½Ã¿¡ ¸¸Á·ÇÏ°Ô µÈ´Ù.
[º´·Ä ÄÄÇ»Æà ¾ÆÅ°ÅØó¿Í ±×·¡ÇÈ ÇÁ·Î¼¼½Ì ¾ÆÅ°ÅØóÀÇ 2°¡Áö¸¦ ¸¸Á·]
GeForce GTX 200 ½Ã¸®Áî GPU´Â ±âÁ¸ÀÇ 2¹è¿¡ À̸£´Â Æ®·£Áö½ºÅÍ Áõ°¡ ¹× 933
GigaFLOPSsÀÇ ÇÁ·Î¼¼¼ ó¸® ´É·Â, ±×¸®°í ±âÁ¸ G92 GPUÀÇ ÃÖ´ë 128°³ ½ºÆ®¸² ÇÁ·Î¼¼¼º¸´Ù ´õ ¸¹¾ÆÁø
240°³ÀÇ ÇÁ·Î¼¼½Ì Äھ °¡Áö°í ÀÖ´Ù. ´õ ¸¹¾ÆÁø ÇÁ·Î¼¼½Ì Äھ ÅëÇØ ´Ù¾çÇÑ ¹ü¿ë ¸ñÀû¿¡µµ ÀûÇÕÇÑ ±¸¼ºÀ» °¡Áö°Ô µÈ´Ù.
±âÁ¸ GeForce 8/ 9 ½Ã¸®ÁîÀÇ 1.5¹è ³ôÀº ¼º´ÉÀ» °¡Áø´Ù°í ¾ð±ÞµÇ°í ÀÖ´Ù.
¶ÇÇÑ, ÀÌÀü°ú´Â ´Ù¸£°Ô ½ºÆ®¸² ÇÁ·Î¼¼¼¿¡¼ ÇÁ·Î¼¼½Ì ÄÚ¾î·Î À̸§À» ¹Ù²Ù¾úÀ¸¸ç, ÀÌ´Â 3D ¸ñÀûÀ»
¹þ¾î³ª ±× ¿ÜÀÇ È°¿ëÀÌ °¡´ÉÇÑ º´·Ä ÇÁ·Î¼¼½ÌÀÌ °¡´ÉÇϱ⠶§¹®ÀÌ´Ù. ÀÌ´Â GPU°¡ CUDA¸¦ ÀÌ¿ëÇÑ ¹ü¿ë ¸ñÀû ¹× ¹°¸®¿¬»ê °¡¼Ó µî CPU°¡ ´Ù·ç¾ú´ø ºÐ¾ß¸¦ ´Ù·ç´Â °ÍÀÌ Æ÷ÇԵǹǷΠ±×·¡ÇÈ ÀÛ¾÷¿¡ ÁÖ·Î »ç¿ëµÇ´ø
°ú°ÅÀÇ ½ºÆ®¸² ÇÁ·Î¼¼¼¿Í ´Þ¸® ´Ù¾çÇÑ ºÐ¾ß·ÎÀÇ È®´ë¸¦ ÀǹÌÇÏ´Â ÇÁ·Î¼¼½Ì ÄÚ¾îÀÇ Àǹ̰¡ µîÀåÇÏ°Ô µÈ °ÍÀ¸·Î º¼ ¼ö ÀÖ´Ù.
ó¸® ´É·ÂÀº ¾Õ¼µµ ¾ð±ÞÇÏ¿´µíÀÌ ÀÌ¹Ì Äõµå ÄÚ¾î CPUÀÇ ¼º´ÉÀ» ÈξÀ ³Ñ¾î¼°í ÀÖ´Â °Íµµ ¾Õ¼ ¼Ò°³Çß´Ù.
¡¡
º´·Ä ÄÄÇ»Æà ¾ÆÅ°ÅØóÀÇ GeForce GTX 200 ½Ã¸®Áî!
±âÁ¸ 1¼¼´ë SPA (Scalable Processor Array) ¾ÆÅ°ÅØó (G80, G92
GPUµéÀÌ Áö¿ø)´Â ±×·¡ÇÈ ÇÁ·Î¼¼½Ì ¸ðµå¸¦ À§ÇÑ TPCs (Texture Processing Clusters)¿Í º´·Ä
ÄÄÇ»Æà ¸ðµå¸¦ À§ÇÑ TPCs (Tread Processing Clusters)ÀÇ µÎ °¡Áö¸¦ Á¦°øÇÏ°í ÀÖ´Ù. °¢ TPC´Â
SMs (Streaming Multiprocessors)·Î ±¸¼ºµÇ°í SMÀº 8°³ÀÇ ÇÁ·Î¼¼¼ ÄÚ¾î (SPs,
Streaming Processors ¶Ç´Â Tread Processors)·Î ´Ù½Ã ±¸¼ºµÈ´Ù. ¶ÇÇÑ, SM¿¡´Â ±×·¡ÇÈ
ÇÁ·Î¼¼½ÌÀ» À§ÇÑ Texture Filtering ÇÁ·Î¼¼¼µé·Î ±¸¼ºµÈ´Ù.
[GeForce GTX 200 ½Ã¸®Áî, GPU º´·Ä ÄÄÇ»Æà ¾ÆÅ°ÅØó ±¸¼º]
[GeForce GTX 200 ½Ã¸®Áî GPU, ±×·¡ÇÈ ÇÁ·Î¼¼½Ì ¾ÆÅ°ÅØó ±¸¼º]
GeForce GTX 200 ½Ã¸®Áî GPU´Â 1¼¼´ë¿¡ À̾î ÀϹÝÀûÀ¸·Î 3D °ÔÀÓ µî°ú °°Àº
ºÐ¾ß¸¦ À§ÇÑ ±×·¡ÇÈ ÇÁ·Î¼¼½Ì ¾ÆÅ°ÅØó ±¸¼º°ú µ¿¿µ»ó ÀÎÄÚµù µî°ú °°Àº ºÐ¾ß¿¡ÀÇ ¹ü¿ë ¸ñÀûÀ¸·ÎÀÇ È°¿ëÀÌ °¡´ÉÇÑ º´·Ä ÄÄÇ»ÆÃ
¾ÆÅ°ÅØóÀÇ ±¸Á¶¸¦ µ¿½Ã¿¡ °¡Áö°Ô µÈ´Ù°í ¾Õ¼ ¾ð±ÞÇß´Ù.
º´·Ä ÄÄÇ»Æà ¾ÆÅ°ÅØó¿¡¼´Â ±×·¡ÇÈ ÇÁ·Î¼¼½Ì ¾ÆÅ°ÅØó¿¡¼ DirectX 10ÀÇ ÅëÇÕ½¦ÀÌ´õ ¾ÆÅ°ÅØó
±¸¼ºÀ» À§ÇØ Áö¿À¸ÞÆ®¸®¿Í ¹öÅؽº, Çȼ¿ ½¦ÀÌ´õ, Setup/ Raster·Î ±¸¼ºµÇ°í ÀÖ´Â °Í°ú ´Þ¸® Çϵå¿þ¾î ±â¹ÝÀÇ ¾²·¹µå
½ºÄÉÁì·¯°¡ TPCs¸¦ ½ºÄÉÁ층ÇÏ°Ô µÈ´Ù.
À̸¦ À§ÇØ ÅؽºÃ³ ij½¬¿Í ¸Þ¸ð¸® ÀÎÅÍÆäÀ̽º À¯´Ö, Atomic°¡ ÇÔ²² À§Ä¡ÇÏ°Ô µÇ¸ç, ¸Þ¸ð¸®ÀÇ
³ôÀº ´ë¿ªÆøÀÇ È¿À²À» ÀÌ¿ëÇÑ Àбâ¿Í ¾²±â ÀÛ¾÷À» ´õ¿í È¿À²ÀûÀ¸·Î °¡´ÉÇÏ°Ô ÇØÁÖ¾î º´·Ä ÄÄÇ»Æÿ¡ ÃÖÀûÈµÈ ±¸Á¶¸¦ °®°Ô µÈ´Ù.
AtomicÀÇ °æ¿ì º´·Ä ÄÄÇ»ÆÃÀ» À§ÇØ °³º° ¸Þ¸ð¸® Á¢±Ù°ú À§Ä¡¸¦ Áö½ÃÇÏ°í ¸Þ¸ð¸®ÀÇ Àбâ¿Í ¾²±â ÀÛ¾÷À» ¼öÁ¤Çϵµ·Ï Çϸç,
º´·Ä °¨¼Ò ÃËÁø°ú º´·Ä µ¥ÀÌÅÍ ±¸Á¶¸¦ °ü¸®ÇØÁØ´Ù.
¡¡
º´·Ä ÄÄÇ»Æà ¾ÆÅ°ÅØóÀÇ Thread Processing Cluster
[GeForce GTX 200 ½Ã¸®Áî GPU, Thread Processing
Cluster]
º´·Ä ÄÄÇ»Æà ¾ÆÅ°ÅØó ±¸¼º¿¡¼ TPC´Â 16KÀÇ ·ÎÄà °øÀ¯ ¸Þ¸ð¸®°¡ SM (Streaming
Multiporcessors) ³»¿¡ 8°³·Î ±¸¼ºµÈ ÇÁ·Î¼¼½Ì ÄÚ¾î ¸¶´Ù 3°³°¡ Á¸ÀçÇÏ°í ÀÖ´Ù. 8°³ÀÇ ÇÁ·Î¼¼½Ì ÄÚ¾îµéÀº °øÀ¯
¸Þ¸ð¸®¸¦ ÅëÇØ ¿ÜºÎ ¸Þ¸ð¸® ½Ã½ºÅÛ¿¡ Á¢±ÙÇÏÁö ¾Ê°í µ¥ÀÌÅÍÀÇ °øÀ¯°¡ °¡´ÉÇϹǷΠÄÄÇ»Æà ¼Óµµ¿Í È¿À²À» Áõ´ë½Ãų ¼ö ÀÖ´Ù.
Á¤¼ö¿Í ºÎµ¿¼Ò¼öÁ¡ µîÀÇ ¿¬»êÀ» À§ÇÑ ½ºÄ®¶ó (Scalar) ±¸Á¶´Â ÀÌÀü°ú °°´Ù.
¡¡
SIMT (Single Instruction, Multiple Thread)
µµÀÔ
NVIDIA´Â SIMT (Single Instruction, Multiple Thread)
¾ÆÅ°ÅØó¸¦ GeForce GTX 200½Ã¸®Áî GPUµé¿¡ µµÀÔÇß´Ù. NVIDIA´Â ÅëÇÕ ½¦À̵ù ¾ÆÅ°ÅØó¿Í ÄÄÇ»Æà ¾ÆÅ°ÅØóÀÇ
¼·Î ´Ù¸¥ µÎ °¡Áö ÇÁ·Î¼¼½Ì ±â´ÉÀ» ´ã´çÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú´Âµ¥ ±âÁ¸ TPC´Â ÀÌ¿¡ ¸Â°Ô ÅëÇÕ ½¦À̵ù ¾ÆÅ°ÅØó¿¡¼´Â
Texture Processing ClusterÀÇ ¿ªÇÒ·Î º´·Ä ÄÄÇ»Æà ¾ÆÅ°ÅØó¿¡¼´Â Thread Processing
ClusterÀÇ ¿ªÇÒÀ» ´ã´çÇØ¿Ô´Ù.
NVIDIAÀÇ TPC´Â MIMD (Multiple Instruction, Multiple
data) ±â¹ÝÀÇ Ã³¸®¸¦ Áö±Ý±îÁö ÇؿԴµ¥ SIMT (Single Instruction, Multiple Thread)¸¦
ÅëÇØ ½ºÆ®¸®¹Ö ¸ÖƼÇÁ·Î¼¼¼µé (SMs)Àº SIMD (Single Instruction, Multiple data)ÀÇ ¼º´É°ú
ÇÁ·Î±×·¡¹Ö °¡´É¼ºÀ» ³ôÀÏ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
¹Ý´ë·Î SIMD ±â¹Ý¿¡¼´Â SIMD¿Í MIMD º¸´Ù ÀÛÀº ÀÔ·Â °ªÀÌ µé¾î¿À¸é ¿ë·®À» ÁÙ¿© ÃÖÀûÈ
ÇØÁִµ¥ SIMT¸¦ ÅëÇØ ÇÁ·Î¼¼½Ì Äھ Ç×»ó ÃÖÀûÈ ÇØÁֱ⠶§¹®¿¡ ó¸® ¼º´ÉÀ̳ª È¿À²ÀÌ ´õ ³ô¾ÆÁø´Ù. ÇÁ·Î±×·¡¸Ó ÀÔÀå¿¡¼
Çϵå¿þ¾î·Î Á¦¾îµÇ´Â ºÐ±â¸¦ ¹éÅÍ Æø ³»¿¡¼ ºÐ±â ¼öµ¿ °ü¸® ¼³Á¤ÀÌ ÇÊ¿äÄ¡ ¾ÊÀ¸¹Ç·Î SIMT´Â °¢ ¾²·¹µå¸¦ ¿øÇÏ´Â ¹æÇâÀ¸·Î
»ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
¡¡
Thread ó¸® ´É·Â ´ëÆø Çâ»ó
GeForce GTX 200 ½Ã¸®Áî GPUµéÀº ±âÁ¸ ¼¼´ëÀÎ GeForce 8/ 9 ½Ã¸®Áîµéº¸´Ù
´õ ³ôÀº Thread ó¸® ´É·ÂÀ» °®Ãß°í ÀÖ´Ù. ½ºÆ®¸®¹Ö ¸ÖƼ ÇÁ·Î¼¼¼ (SMs)´Â ±âÁ¸ ¼¼´ë°¡ 768°³ÀÇ ¾²·¹µå¸¦
ó¸®Çß´Ù¸é 1024°³ (32 x 32)·Î ó¸® ´É·ÂÀÌ ´Ã¾úÀ¸¸ç, °ÅÀÇ 3¹è¿¡ °¡±î¿î ¾²·¹µå ó¸® ´É·ÂÀ» °®Ãß°Ô µÇ¾ú´Ù.
Ĩ ´ç ¾²·¹µå Àüü ó¸® ¼º´ÉÀº ½ºÆ®¸®¹Ö ¸ÖƼ ÇÁ·Î¼¼¼ ´ç ¾²·¹µå (Threads per SM)
x ÅؽºÃ³ ¶Ç´Â ¾²·¹µå ÇÁ·Î¼¼½Ì Ŭ·¯½ºÅÍ ´ç ½ºÆ®¸®¹Ö ¸ÖƼ ÇÁ·Î¼¼¼ (SM per TPC) x ÅؽºÃ³ ¶Ç´Â ¾²·¹µå ÇÁ·Î¼¼½Ì
Ŭ·¯½ºÅÍ (TPC)·Î °è»êµÈ´Ù. (GeForce GTX 280Àº 1024 x 3 x 10 = 30,720)
½ºÆ®¸®¹Ö ¸ÖƼ ÇÁ·Î¼¼¼µé (SMs) ³»ÀÇ SIMT ¸ÖƼ ¾²·¹µå ¸í·É À¯´ÖÀº ¾²·¹µåÀÇ ½ÇÇà,
»ý¼º, °ü¸®, ½ºÄÉÁ층À» ÇØÁØ´Ù. GeForce GTX200 ½Ã¸®Áî GPUµéÀº Warp·Î ºÒ¸®´Â 32°³ÀÇ º´·Ä ¾²·¹µå
±×·ìÀÌ À§Ä¡ÇÏ°í Àִµ¥ ÀÌ´Â ±âÁ¸ GeForce 8/ 9 ½Ã¸®ÁîÀÇ 24º¸´Ù 8°³°¡ ´õ ´Ã¾î³ ¼öÄ¡´Ù.
¡¡
Double Precision Áö¿ø (µÎ ¹èÀÇ Á¤¹Ðµµ Çâ»ó)
GeForce GTX 200 ½Ã¸®Áî GPUµéÀº FP64 (64bit Floating-Point)
ÄÄÇ»ÆÃÀ» Áö¿øÇÑ´Ù. À̸¦ ÅëÇØ °í¼º´É °úÇÐ, ¿£Áö´Ï¾î¸µ, ±×¸®°í ±ÝÀ¶ ÄÄÇ»Æà ¾îÇø®ÄÉÀÌ¼Ç ¶Ç´Â ¸Å¿ì ³ôÀº °íÁ¤¹ÐµµÀÇ °á°ú¸¦
ÇÊ¿ä·Î ÇÏ´Â ÄÄÇ»Æà ÀÛ¾÷µé¿¡¼ À¯¸®ÇØÁ³´Ù.
µÎ ¹èÀÇ Á¤¹Ðµµ¸¦ °¡Áø ½ºÆ®¸®¹Ö ¸ÖƼ ÇÁ·Î¼¼¼µéÀÇ FP64 ¿¬»ê À¯´ÖÀº 64bit ÇÁ·Î¼¼½Ì
Äھ´Ù ÀüüÀÇ 30¹èÀÇ Á¤¹Ðµµ¸¦ Á¦°øÇÑ´Ù. µÎ ¹èÀÇ Á¤¹Ðµµ°¡ Çâ»óµÈ 10°³ÀÇ TPC¸¦ °¡Áø GeForce GTX200
½Ã¸®Áî GPUµéÀº 90 GigaFlops ÀÌ»óÀ» ¿¬»êÇÏ´Â 8ÄÚ¾î Á¦¿Â CPU¿Í ´ë·« µ¿µîÇÑ ¼º´ÉÀ» °¡Áø´Ù.
¡¡
º´·Ä ÇÁ·Î¼¼½Ì ¾ÆÅ°ÅØó·Î½áÀÇ GeForce GTX 200 ½Ã¸®Áî GPUµéÀÌ Áö¿øÇÏ°í ÀÖ´Â
±â´ÉµéÀº ±×·¡ÇÈ ÇÁ·Î¼¼½Ì ¾ÆÅ°ÅØó¿¡µµ Àû¿ëÀÌ µÇ´Â ±â¼úµéÀÌ´Ù.