Ã¥¼Ò°³
CPU´Â ±×Àú º¹ÀâÇÑ Çϵå¿þ¾î°¡ ¾Æ´Ï´Ù!
ºí·Î±×¿¡¼ ¹Ù·Î Àд µíÇÑ »ý»ýÇÑ °³¹ß ³ëÇϿ졸Bolg2Book¡¹½Ã¸®Áî Á¦ 9±Ç ¡ºÇÁ·Î±×·¡¸Ó°¡ ¸ô¶ú´ø ¸ÖƼÄÚ¾î CPU À̾߱⡻. ÀÌ Ã¥Àº ±âº»ÀûÀÎ CPU ±¸Á¶¿¡ ´ëÇÑ ³»¿ëºÎÅÍ ÃֽŠ¸ÖƼÄÚ¾î CPU¿¡ Àû¿ëµÈ ¿©·¯ ¾Ë°í¸®ÁòÀ» ´Ù·ç¾ú´Ù. CPU¿¡ Àû¿ëµÈ ºñ¼øÂ÷ ½ÇÇà, ¸í·É¾î ·¹º§ º´·Ä¼º(ILP) µîÀÇ µ¿ÀÛ ¿ø¸®, ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼ÀÇ µ¿ÀÛ ¿ø¸®¿Í ±× ¼Ó¿¡ ¼û°ÜÁø ¼ÒÇÁÆ®¿þ¾î ¾Ë°í¸®ÁòÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¸í·É¾î ÁýÇÕ ±¸Á¶, ÇÁ·Î±×·¥ÀÇ Àǹ̸¦ °áÁ¤Áþ´Â ÀÇÁ¸¼º, ÇÁ·Î¼¼¼ ±âº» µ¿ÀÛ, °í¼º´É ÇÁ·Î¼¼¼°¡ µÇ·Á¸é ÇÊ¿äÇÑ ÆÄÀÌÇÁ¶óÀÎ, ºñ¼øÂ÷ ½ÇÇà¿¡¼ ÇÏÀÌÆÛ½º·¹µù, Ĩ ¸ÖƼÇÁ·Î¼¼¼, ij½Ã, °¡»ó ÇÔ¼öÀÇ Ã³¸® °úÁ¤, º´·Ä ÇÁ·Î±×·¡¹Ö°ú ÇÏÀÌÁ¨¹ö±× µîÀ» ÀÚ¼¼ÇÏ°Ô »ìÆ캻´Ù.
¢Ñ ºÏ¼Ò¹É¸®¿¡ ÇѸ¶µð!
ÀÌ Ã¥Àº ÇÁ·Î±×·¡¸ÓÀÇ ´«À¸·Î Çϵå¿þ¾î À̾߱⠾øÀÌ, ¸¶Ä¡ ÇÁ·Î±×·¡¹Ö°ú ¾Ë°í¸®Áò Ã¥À» º¸µíÀÌ, ÃֽŠ¸ÖƼÄÚ¾î CPU ±¸Á¶¸¦ ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï µµ¿Ô´Ù. °í¼º´É CPUÀÇ ºñ¹ÐÀº ¾Ë°í¸®Áò¿¡ ÀÖ´Ù. CPU¿¡ Àû¿ëµÈ ÆÄÀÌÇÁ¶óÀÎ, ºñ¼øÂ÷ ½ÇÇà, ÇÏÀÌÆÛ½º·¹µù, ij½Ã, ºÐ±â¹® ¿¹Ãø, ÇÁ¸®ÆêĪÀº ¸ðµÎ ÇÁ·Î±×·¥¿¡ Àû¿ë °¡´ÉÇÑ ¾Ë°í¸®Áò ±× ÀÚüÀÌ´Ù. ÀÌ Ã¥¿¡¼´Â ¿Ö CPU°¡ ¸ÖƼÄÚ¾î·Î ÁøÈÇß´ÂÁö, ¶Ç ¿Ö ÀÌ·¸°Ô º´·Ä ÇÁ·Î±×·¡¹ÖÀÌ ¾î·Á¿îÁö »ìÆ캻´Ù.
ÀúÀÚ¼Ò°³
ÀúÀÚ ±è¹ÎÀå
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½ÃÀÇ ±âº»ÀûÀÎ ¼³°è
°í¼º´É ij½Ã¸¦ À§ÇÑ ¾Ë°í¸®Áò
¸ÖƼÄھ¼ÀÇ Ä³½Ã
°á·Ð
Âü°í¹®Çå
Story 13. if ¹®Àº ±×³É ½ÇÇàµÇ´Â °ÍÀÌ ¾Æ´Ï´Ù
µé¾î°¡¸ç
ºÐ±â¹® ¸í·É¾î¿Í ÇÁ·Î±×·¡¹Ö ¾ð¾î
ºÐ±â ¿¹ÃøÀÌ ÇÊ¿äÇÑ ÀÌÀ¯
ºÐ±â ¿¹Ãø¿¡ ±â¹ÝÇÑ Åõ±âÀû ½ÇÇà
±âº»ÀûÀÎ ºÐ±â ¿¹Ãø ¹æ¹ý
´õ ¶È¶ÈÇÑ °ú°Å ±â¹ÝÀÇ ¹Ì·¡ ¿¹Ãø
È÷½ºÅ丮¸¦ ÀÌ¿ëÇÑ ºÐ±â ¿¹Ãø
ÇÁ¸®µðÄÉÀ̼Ç
°á·Ð
Âü°í¹®Çå
Story 14. °¡»ó ÇÔ¼ö¿¡ ´ã±ä º¹ÀâÇÔ
µé¾î°¡¸ç
ºÐ±â ¸ñÀûÁö ¿¹Ãø
°£Á¢ ºÐ±â¹®ÀÇ ºÐ±â ¸ñÀûÁö ¿¹Ãø
°á·Ð
Âü°í¹®Çå
Story 15. È¿À²ÀûÀÎ ¸Þ¸ð¸® ¸í·É ½ÇÇà ¾Ë°í¸®Áò
µé¾î°¡¸ç
È¿À²ÀûÀÎ ¸Þ¸ð¸® ¿¬»êÀÇ ½ÇÇà
ÄÄÆÄÀÏ·¯ ÃÖÀûÈÀÇ Àå¾Ö¹° : Æ÷ÀÎÅÍ
°á·Ð
Âü°í¹®Çå
Story 16. ¸Þ¸ð¸® ·¹ÀÌÅϽà °¨Ãß±â : ÇÁ¸®Æêó
µé¾î°¡¸ç
ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ¹Ì¸® Àß °¡Á®¿ÀÀÚ
±âº»ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ÇÁ¸®ÆêĪ
Æ÷ÀÎÅÍ ±â¹Ý ÀڷᱸÁ¶ÀÇ ¼ÒÇÁÆ®¿þ¾î ÇÁ¸®ÆêĪ
Çϵå¿þ¾î ÇÁ¸®ÆêĪ ¾Ë°í¸®Áò
°á·Ð
Âü°í¹®Çå
Story 17. VLIW·Î »ìÆ캸´Â µÎ º¯¼ö ±³È¯ ¹æ¹ý
µé¾î°¡¸ç
VLIWÀÇ Ã¶ÇÐ
µÎ º¯¼ö¸¦ ±³È¯ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °íÂû
°á·Ð
Âü°í¹®Çå
Story 18. ÇÁ·Î±×·¡¸ÓÀÇ »õ·Î¿î °úÁ¦ : º´·Ä ÇÁ·Î±×·¡¹Ö
µé¾î°¡¸ç
º´·Ä ÇÁ·Î±×·¡¹ÖÀº ¼±ÅÃÀÌ ¾Æ´Ï¶ó Çʼö
±âº» °³³ä : ¿øÀÚÀû ½ÇÇà°ú µ¿±âÈ ¿¬»ê
¸àµ¨ºê·Î ÁýÇÕÀ¸·Î º¸´Â º´·Ä ÇÁ·Î±×·¡¹Ö
°á·Ð
Âü°í¹®Çå
Story 19. °ñÄ¡ ¾ÆÇ ¸ÖƼ½º·¹µå ¹ö±× : ÇÏÀÌÁ¨¹ö±×
µé¾î°¡¸ç
ÀçÇöÀÌ ¾î·Á¿î °ñÄ¡ ¾ÆÇ ¹ö±×
´ëÇ¥ÀûÀÎ º´Ç༺ ¹ö±× : ¿øÀÚ¼º À§¹Ý°ú ¼ø¼ À§¹Ý
°á·Ð
Âü°í¹®Çå
Story 20. ¾î·Á¿î º´·Ä ÇÁ·Î±×·¡¹Ö, ±×¸®°í ±× ¹Ì·¡´Â?
µé¾î°¡¸ç
ºñÈ¿À²ÀûÀÎ º´·Ä ÇÁ·Î±×·¡¹Ö : °¡Â¥ °øÀ¯ ¹®Á¦
¹Ì·¡ÀÇ º´·Ä ÇÁ·Î±×·¡¹Ö ¹æ¹ý·Ð