ÄÁÅÙÃ÷»ó¼¼º¸±â

Blog2Book, ÇÁ·Î±×·¡¸Ó°¡ ¸ô¶ú´ø ¸ÖƼÄÚ¾î CPU À̾߱â
Blog2Book, ÇÁ·Î±×·¡¸Ó°¡ ¸ô¶ú´ø ¸ÖƼÄÚ¾î CPU À̾߱â
  • ÀúÀÚ±è¹ÎÀå
  • ÃâÆÇ»çÇѺû¹Ìµð¾î(ÁÖ)
  • ÃâÆÇÀÏ2012-01-12
  • µî·ÏÀÏ2013-02-26
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 4, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

CPU´Â ±×Àú º¹ÀâÇÑ Çϵå¿þ¾î°¡ ¾Æ´Ï´Ù!



ºí·Î±×¿¡¼­ ¹Ù·Î Àд µíÇÑ »ý»ýÇÑ °³¹ß ³ëÇϿ졸Bolg2Book¡¹½Ã¸®Áî Á¦ 9±Ç ¡ºÇÁ·Î±×·¡¸Ó°¡ ¸ô¶ú´ø ¸ÖƼÄÚ¾î CPU À̾߱⡻. ÀÌ Ã¥Àº ±âº»ÀûÀÎ CPU ±¸Á¶¿¡ ´ëÇÑ ³»¿ëºÎÅÍ ÃֽŠ¸ÖƼÄÚ¾î CPU¿¡ Àû¿ëµÈ ¿©·¯ ¾Ë°í¸®ÁòÀ» ´Ù·ç¾ú´Ù. CPU¿¡ Àû¿ëµÈ ºñ¼øÂ÷ ½ÇÇà, ¸í·É¾î ·¹º§ º´·Ä¼º(ILP) µîÀÇ µ¿ÀÛ ¿ø¸®, ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼­ÀÇ µ¿ÀÛ ¿ø¸®¿Í ±× ¼Ó¿¡ ¼û°ÜÁø ¼ÒÇÁÆ®¿þ¾î ¾Ë°í¸®ÁòÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¸í·É¾î ÁýÇÕ ±¸Á¶, ÇÁ·Î±×·¥ÀÇ Àǹ̸¦ °áÁ¤Áþ´Â ÀÇÁ¸¼º, ÇÁ·Î¼¼¼­ ±âº» µ¿ÀÛ, °í¼º´É ÇÁ·Î¼¼¼­°¡ µÇ·Á¸é ÇÊ¿äÇÑ ÆÄÀÌÇÁ¶óÀÎ, ºñ¼øÂ÷ ½ÇÇà¿¡¼­ ÇÏÀÌÆÛ½º·¹µù, Ĩ ¸ÖƼÇÁ·Î¼¼¼­, ij½Ã, °¡»ó ÇÔ¼öÀÇ Ã³¸® °úÁ¤, º´·Ä ÇÁ·Î±×·¡¹Ö°ú ÇÏÀÌÁ¨¹ö±× µîÀ» ÀÚ¼¼ÇÏ°Ô »ìÆ캻´Ù.



ÀúÀÚ¼Ò°³

±è¹ÎÀå 



C/C++ ¾ð¾î¿Í À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀÇ ¸Å·Â¿¡ ºüÁ® ±ä ½Ã°£ µ¿¾È Ãë¹Ì·Î È¤Àº Á÷¾÷À¸·Î ÇÁ·Î±×·¡¹ÖÀ» ÇØ¿À°í ÀÖ´Ù. ¼­¿ï´ëÇб³¿¡¼­ Á¶¼±Çؾç°øÇаú Àü»êÇÐÀ» Àü°øÇÏ°í ¹Ì±¹ Á¶Áö¾ÆÅØ Àü»êÇаú¿¡¼­ ¾î¶»°Ô Çϸé ÇÁ·Î±×·¡¸Ó°¡ º´·Ä ÇÁ·Î±×·¡¹ÖÀ» ´õ ½±°Ô ÇÒ ¼ö ÀÖÀ»±î¶ó´Â ¹®Á¦¿¡ °ñ¸ôÇÏ°í ÀÖ´Ù. Æ÷½Ã¿¡½º¿¡¼­ À¥ ¸®Æ÷ÆÃÅø ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ¿´À¸¸ç, ÀÎÅÚ¿¡¼­ ÇÁ·Î±×·¥ÀÇ º´·Ä¼ºÀ» ºÐ¼®Çϴ ±â¹ýÀ» ¿¬±¸ÇÏ¿´´Ù. 

¸ñÂ÷

Story 01. ÇÁ·Î±×·¡¸Ó°¡ ÇÁ·Î¼¼¼­µµ ¾Ë¾Æ¾ß ÇØ¿ä? 

µé¾î°¡¸ç 

°í´ÞÇ ÇÁ·Î±×·¡¸Ó 

´©±¸¸¦ À§ÇØ À̠åÀ» ½è´Â°¡? 

Âü°í¹®Çå 



Story 02. ÇÁ·Î¼¼¼­ÀÇ ¾ð¾î : ¸í·É¾î ÁýÇÕ ±¸Á¶ 

µé¾î°¡¸ç 

ÇÁ·Î±×·¡¸Ó°¡ º¸´Â ÇÁ·Î¼¼¼­ 

ÇÁ·Î¼¼¼­ÀÇ ¾ð¾î : ¸í·É¾î ÁýÇÕ ±¸Á¶ 

RISC¿Í CISC·Î ¾Ë¾Æº¸´Â ¸í·É¾î ÁýÇÕ ±¸Á¶ 

°£´ÜÇÑ ÄÚµå·Î º¸´Â RISC¿Í CISCÀÇ Â÷ÀÌ 

¾ÆÁ÷µµ RISC vs. CISC ? 

°á·Ð 

Âü°í¹®Çå 



Story 03. ÇÁ·Î¼¼¼­ÀÇ ±âº» ºÎÇ°°ú °³³äµé 

µé¾î°¡¸ç 

¸¶ÀÌÅ©·Î¾ÆÅ°ÅØó¶õ? 

»ê¼ú ³í¸® ÀåÄ¡ : ÇÁ·Î¼¼¼­ ¼ÓÀÇ °è»ê±â 

Ŭ·Ï, 1»çÀÌŬÀÌ °¡Áö´Â Àǹ̠

¸Þ¸ð¸® °èÃþ 

ÄÁÆ®·Ñ ÀåÄ¡ 

ÇÁ·Î¼¼½º¿Í ½º·¹µå 

°¡»ó ¸Þ¸ð¸® 

°á·Ð 

Âü°í¹®Çå 



Story 04. ¾Ï´ÞÀÇ ¹ýÄ¢°ú ÇÁ·Î¼¼¼­ÀÇ ¼º´É ÁöÇ¥ 

µé¾î°¡¸ç 

¾Ï´ÞÀÇ ¹ýÄ¢ 

º´·Ä Ã³¸®¿¡¼­ÀÇ ¾Ï´ÞÀÇ ¹ýÄ¢ 

ÇÁ·Î±×·¥ÀÇ ¼öÇ࠽ð£ 

¼º´É Çâ»óÀ» À§ÇØ ÇؾߠÇÒ ÀÏ 

°á·Ð 

Âü°í¹®Çå 



Story 05. ÇÁ·Î±×·¥ÀÇ Àǹ̸¦ °áÁ¤ Áþ´Â ÀÇÁ¸¼º 

µé¾î°¡¸ç 

µ¥ÀÌÅÍ ÀÇÁ¸¼º 

ÄÁÆ®·Ñ ÀÇÁ¸¼º 

¸Þ¸ð¸® ÀÇÁ¸¼º 

·çÇÁ¿¡¼­ÀÇ µ¥ÀÌÅÍ ÀÇÁ¸¼º 

°á·Ð 



Story 06. ÇÁ·Î¼¼¼­ ±âº» µ¿ÀÛ 

µé¾î°¡¸ç 

¸í·É¾î Ã³¸®ÀÇ ±âº»ÀûÀΠ´Ù¼¸ ´Ü°è 

¸í·É¾î ÀÎÃâ 

¸í·É¾î Çص¶ 

ÇÇ¿¬»êÀÚ ÀÎÃâ 

¸í·É¾î ½ÇÇà ´Ü°è 

¿¬»ê °á°ú ÀúÀå 

¿¹¿Ü Ã³¸® 

°á·Ð 

Âü°í¹®Çå 



Story 07. °í¼º´É ÇÁ·Î¼¼¼­ÀÇ ½ÃÀÛ : ¸í·É¾î ÆÄÀÌÇÁ¶óÀΠ

µé¾î°¡¸ç 

ÆÄÀÌÇÁ¶óÀÎÀÇ ±âº» °³³ä 

ÆÄÀÌÇÁ¶óÀÎÀÇ È¿À²ÀûÀΠ¼³°è 

ÆÄÀÌÇÁ¶óÀΠÇÁ·Î¼¼¼­ÀÇ ±¸Çö 

ÆÄÀÌÇÁ¶óÀΠÇØÀúµå 

ÆÄÀÌÇÁ¶óÀΠ: ¼ÒÇÁÆ®¿þ¾î º´·ÄÈ­ÀÇ ÇÑ °¡Áö ¹æ¹ý 

°á·Ð 

Âü°í¹®Çå 



Story 08. ¶Ç ÇϳªÀÇ Çõ¸í : ºñ¼øÂ÷ ½ÇÇà 

µé¾î°¡¸ç 

ºñ¼øÂ÷ ½´ÆÛ½ºÄ®¶ó ÇÁ·Î¼¼¼­°¡ ÇÊ¿äÇÑ ÀÌÀ¯ 

ºñ¼øÂ÷ ½ÇÇàÀÇ ¿ø¸® : ¸í·É¾î ¼öÁØ º´·Ä¼º 

½´ÆÛ½ºÄ®¶ó ÆÄÀÌÇÁ¶óÀΠ±¸Á¶ 

ºñ¼øÂ÷ ½ÇÇàÀÇ ±¸Çö : Å丶½¶·Î ¾Ë°í¸®Áò 

ºñ¼øÂ÷ ÇÁ·Î¼¼¼­ ÆÄÀÌÇÁ¶óÀΠ

°á·Ð 

Âü°í¹®Çå 



Story 09. ÇÏÀÌÆÛ½º·¹µù : º´·Ä¼ºÀÇ ±Ø´ëÈ­ 

µé¾î°¡¸ç 

ÇÏÀÌÆÛ½º·¹µùÀÌ ¹¹¾ß? 

µ¿½Ã ¸ÖƼ½º·¹µùÀÇ ±¸Çö°ú ¼º´É 

°á·Ð 

Âü°í¹®Çå 



Story 10. ¸ÖƼÄÚ¾î Çõ¸í : Ä¨ ¸ÖƼÇÁ·Î¼¼¼­ 

µé¾î°¡¸ç 

¸ÖƼÄھôë 

½Ì±ÛÄÚ¾îÀÇ ÇÑ°è : ¿¡³ÊÁö À庮 

½Ì±ÛÄÚ¾îÀÇ ÇÑ°è : ILPÀÇ ÇÑ°è 

º´·Ä ÄÄÇ»ÅÍÀÇ °³³ä 

º´·Ä ÄÄÇ»ÅÍ ±¸Á¶ 

¸ÖƼÄÚ¾îÀÇ ±¸¼º ¹æ½Ä 

¸ÖƼÄÚ¾îÀÇ ÇÑ°è : ¸Þ¸ð¸® À庮°ú º´·Ä ÇÁ·Î±×·¡¹Ö 

¿©ÀüÈ÷ Áß¿äÇÑ ½Ì±ÛÄھº´É 

°á·Ð 

Âü°í¹®Çå 



Story 11. µ¥ÀÌÅÍ º´·Ä¼º : SIMD¿Í GPU 

µé¾î°¡¸ç 

µ¥ÀÌÅÍ º´·Ä¼º 

GPU : ¶Ç ÇϳªÀÇ º´·Ä ÇÁ·Î¼¼¼­ 

CUDA ÇÁ·Î±×·¡¹Ö ¸ðµ¨ : ½º·¹µå¿Í ¸Þ¸ð¸® ¸ðµ¨ 

CUDA ÇÁ·Î±×·¡¹ÖÀÇ ¿¹ : Çà·Ä °ö¼À 

nVidia GPUÀÇ ÀÚ¼¼ÇÑ ½º·¹µå ½ÇÇà ±¸Á¶ : ¿öÇÁ(Warp) 

°á·Ð 

Âü°í¹®Çå 



Story 12. °í¼º´É ÇÁ·Î¼¼¼­ÀÇ Çʼö Á¶°Ç : ¶È¶ÈÇѠij½Ã 

µé¾î°¡¸ç 

¿Ö Ä³½Ã°¡ ÇÊ¿äÇÏ°í Àß ÀÛµ¿ÇÒ ¼ö ÀÖÀ»±î? 

ÀϹÝÀûÀΠij½Ã ±¸Á¶ 

CPU Ä³½ÃÀÇ ±âº»ÀûÀΠ¼³°è 

°í¼º´É Ä³½Ã¸¦ À§ÇÑ ¾Ë°í¸®Áò 

¸ÖƼÄھ¼­ÀǠij½Ã 

°á·Ð 

Âü°í¹®Çå 



Story 13. if ¹®Àº ±×³É ½ÇÇàµÇ´Â °ÍÀÌ ¾Æ´Ï´Ù 

µé¾î°¡¸ç 

ºÐ±â¹® ¸í·É¾î¿Í ÇÁ·Î±×·¡¹Ö ¾ð¾î 

ºÐ±â ¿¹ÃøÀÌ ÇÊ¿äÇÑ ÀÌÀ¯ 

ºÐ±â ¿¹Ãø¿¡ ±â¹ÝÇÑ Åõ±âÀû ½ÇÇà 

±âº»ÀûÀΠºÐ±â ¿¹Ãø ¹æ¹ý 

´õ ¶È¶ÈÇÑ °ú°Å ±â¹ÝÀÇ ¹Ì·¡ ¿¹Ãø 

È÷½ºÅ丮¸¦ ÀÌ¿ëÇÑ ºÐ±â ¿¹Ãø 

ÇÁ¸®µðÄÉÀ̼Ǡ

°á·Ð 

Âü°í¹®Çå 



Story 14. °¡»ó ÇÔ¼ö¿¡ ´ã±ä º¹ÀâÇÔ 

µé¾î°¡¸ç 

ºÐ±â ¸ñÀûÁö ¿¹Ãø 

°£Á¢ ºÐ±â¹®ÀÇ ºÐ±â ¸ñÀûÁö ¿¹Ãø 

°á·Ð 

Âü°í¹®Çå 



Story 15. È¿À²ÀûÀΠ¸Þ¸ð¸® ¸í·É ½ÇÇà ¾Ë°í¸®Áò 

µé¾î°¡¸ç 

È¿À²ÀûÀΠ¸Þ¸ð¸® ¿¬»êÀÇ ½ÇÇà 

ÄÄÆÄÀÏ·¯ ÃÖÀûÈ­ÀÇ Àå¾Ö¹° : Æ÷ÀÎÅÍ 

°á·Ð 

Âü°í¹®Çå 



Story 16. ¸Þ¸ð¸® ·¹ÀÌÅϽà°¨Ãß±â : ÇÁ¸®Æêó 

µé¾î°¡¸ç 

ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ¹Ì¸® Àß °¡Á®¿ÀÀÚ 

±âº»ÀûÀΠ¼ÒÇÁÆ®¿þ¾î ÇÁ¸®ÆêĪ 

Æ÷ÀÎÅÍ ±â¹Ý ÀڷᱸÁ¶ÀÇ ¼ÒÇÁÆ®¿þ¾î ÇÁ¸®ÆêĪ 

Çϵå¿þ¾î ÇÁ¸®ÆêĪ ¾Ë°í¸®Áò 

°á·Ð 

Âü°í¹®Çå 



Story 17. VLIW·Î »ìÆ캸´Â µÎ º¯¼ö ±³È¯ ¹æ¹ý 

µé¾î°¡¸ç 

VLIWÀǠöÇР

µÎ º¯¼ö¸¦ ±³È¯Çϴ ¹æ¹ý¿¡ ´ëÇÑ °íÂû 

°á·Ð 

Âü°í¹®Çå 



Story 18. ÇÁ·Î±×·¡¸ÓÀÇ »õ·Î¿î °úÁ¦ : º´·Ä ÇÁ·Î±×·¡¹Ö 

µé¾î°¡¸ç 

º´·Ä ÇÁ·Î±×·¡¹ÖÀº ¼±ÅÃÀÌ ¾Æ´Ï¶ó Çʼö 

±âº» °³³ä : ¿øÀÚÀû ½ÇÇà°ú µ¿±âÈ­ ¿¬»ê 

¸àµ¨ºê·Î ÁýÇÕÀ¸·Î º¸´Â º´·Ä ÇÁ·Î±×·¡¹Ö 

°á·Ð 

Âü°í¹®Çå 



Story 19. °ñÄ¡ ¾ÆÇ ¸ÖƼ½º·¹µå ¹ö±× : ÇÏÀÌÁ¨¹ö±× 

µé¾î°¡¸ç 

ÀçÇöÀÌ ¾î·Á¿î °ñÄ¡ ¾ÆÇ ¹ö±× 

´ëÇ¥ÀûÀΠº´Ç༺ ¹ö±× : ¿øÀÚ¼º À§¹Ý°ú ¼ø¼­ À§¹Ý 

°á·Ð 

Âü°í¹®Çå 



Story 20. ¾î·Á¿î º´·Ä ÇÁ·Î±×·¡¹Ö, ±×¸®°í ±× ¹Ì·¡´Â? 

µé¾î°¡¸ç 

ºñÈ¿À²ÀûÀΠº´·Ä ÇÁ·Î±×·¡¹Ö : °¡Â¥ °øÀ¯ ¹®Á¦ 

¹Ì·¡ÀÇ º´·Ä ÇÁ·Î±×·¡¹Ö ¹æ¹ý·Ð 

°á·Ð 

Âü°í¹®Çå 



ã¾Æº¸±â 

ÇÑÁÙ ¼­Æò