13Àå. ÇÁ·Î¼¼¼­ (Processors)

¸®´ª½º´Â ¿©·¯ ÇÁ·Î¼¼¼­¿¡¼­ ½ÇÇàµÈ´Ù. ÀÌ ÀåÀº À̵éÀ» °£´ÜÈ÷ ¼³¸íÇÑ´Ù.


13.1 X86

TBD


13.2 ARM

ARM ÇÁ·Î¼¼¼­´Â ÀúÀü·Â °í¼º´ÉÀÇ 32ºñÆ® RISC ¾ÆÅ°ÅØóÀÌ´Ù. ARMÀº À̵¿ ÀüÈ­, PDA(Personal Data Assistant)¿Í °°Àº ÀÓº£µðµå(embedded) ÀåÄ¡¿¡¼­ ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù. ARM Àº 31°³ÀÇ 32ºñÆ® ·¹Áö½ºÅ͸¦ °¡Áö°í ÀÖÀ¸¸ç °¢ ¸ðµå¿¡¼­ 16°³¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸í·É¾î ´Â ´Ü¼øÇÑ load¿Í store¸í·É (¸Þ¸ð¸®¿¡¼­ °ªÀ» °¡Á®¿À°í, °è»êÇÏ°í, °á°ú¸¦ ¸Þ¸ð¸®¿¡ ÀúÀåÇÑ ´Ù) À§ÁÖ·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÇÑ°¡Áö Àç¹ÌÀִ Ư¡Àº ¸ðµç ¸í·ÉÀÌ Á¶°ÇºÎ ¸í·ÉÀ̶ó´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¾î¶² ·¹Áö½ºÅÍÀÇ °ªÀ» Å×½ºÆ®ÇÑ ÈÄ, ´Ù½Ã °°Àº Á¶°ÇÀ» Å×½ºÆ®ÇÒ ¶§±îÁö, Å×½ºÆ® °á°ú¿¡ µû¶ó ¿øÇÏ´Â ´ë·Î Á¶°ÇºÎ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ¶Ç´Ù¸¥ Àç¹ÌÀִ Ư¡Àº °ªÀ» ¸Þ ¸ð¸®¿¡¼­ ·ÎµåÇϸ鼭 »ê¼ú/½¬ÇÁÆ® ¿¬»êÀ» µ¿½Ã¿¡ ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ARMÀº »ç¿ëÀÚ ¸ðµå ¿Í, ¿©±â¼­ SWI(¼ÒÇÁÆ®¿þ¾î ÀÎÅÍ·´Æ®)¸¦ ÅëÇØ µé¾î°¥ ¼ö ÀÖ´Â ½Ã½ºÅÛ ¸ðµå¸¦ Æ÷ÇÔÇÏ¿© ¿©·¯ ¸ðµå¿¡¼­ µ¿ÀÛÇÑ´Ù.

ARMÀº ÇÕ¼ºÀ» À§ÇÑ ÇÙ½ÉÀ̸ç, ARM»ç´Â Á÷Á¢ ÇÁ·Î¼¼¼­¸¦ »ý»êÇÏÁö´Â ¾Ê´Â´Ù. ´ë½Å¿¡ ARM ÆÄÆ®³Ê(ÀÎÅÚÀ̳ª LSI µî)°¡ ARM ¾ÆÅ°ÅØó¸¦ ½Ç¸®ÄÜÀ¸·Î ±¸ÇöÇÑ´Ù. ÀÌ ¹æ½ÄÀº ´Ù¸¥ ÇÁ ·Î¼¼¼­°¡ º¸Á¶ÇÁ·Î¼¼¼­ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ±ä¹ÐÇÏ°Ô °áÇÕµÉ ¼ö ÀÖµµ·Ï Çϸç, ¿©·¯ Á¾·ùÀÇ ¸Þ¸ð¸® °ü¸® À¯´Ö(memory management unit, MMU)ÀÇ º¯ÇüÀ» °®°í ÀÖ´Ù. À̵éÀº ´Ü¼øÇÑ ¸Þ¸ð¸® º¸È£ Á¤Ã¥ºÎÅÍ º¹ÀâÇÑ ÆäÀÌÁö °èÃþ±¸Á¶¿¡±îÁö À̸¥´Ù.


13.3 ¾ËÆÄ AXP ÇÁ·Î¼¼¼­

¾ËÆÄ AXP ¾ÆÅ°ÅØó´Â 64ºñÆ® load/store RISC ¾ÆÅ°ÅØó·Î¼­ ¼Óµµ¸¦ ¿°µÎ¿¡ µÎ°í ¼³°èµÇ¾ú´Ù1. ¸ðµç ·¹Áö½ºÅÍ´Â 64ºñÆ®·Î, 32°³ÀÇ Á¤¼ö ·¹Áö½ºÅÍ¿Í 32°³ÀÇ ½Ç¼ö ·¹Áö½ºÅÍ°¡ ÀÖ´Ù. 31¹ø Á¤ ¼ö ·¹Áö½ºÅÍ¿Í 31¹ø ½Ç¼ö ·¹Áö½ºÅÍ´Â null ¿¬»êÀ» À§ÇØ »ç¿ëµÈ´Ù. ÀÌµé ·¹Áö½ºÅ͸¦ ÀÐÀ¸¸é 0ÀÌ µ¹¾Æ¿À°í, À̵鿡 °ªÀ» ¾²´Â °ÍÀº ¾Æ¹«·± È¿°úµµ ¾ø´Ù. ¸ðµç ¸í·ÉÀº 32ºñÆ®ÀÌ¸ç ¸Þ¸ð¸® ¿¬»êÀº ÀÐ±â ¾Æ´Ï¸é ¾²±âÀÌ´Ù. ÀÌ ¾ÆÅ°ÅØó´Â ±¸ÇöÀÌ ¾ÆÅ°ÅØó¸¦ µû¸£´Â ÇÑ ¿©·¯°¡Áö ±¸Çö À» Çã¿ëÇÑ´Ù.

¿©±â¿¡´Â ¸Þ¸ð¸®¿¡ ÀúÀåµÈ °ªÀ» Á÷Á¢ ¿¬»ê ´ë»óÀ¸·Î ÇÏ´Â ¸í·ÉÀº ¾ø´Ù. ¸ðµç µ¥ÀÌŸ 󸮴 ·¹Áö½ºÅÍ°£¿¡ ÀÌ·ç¾îÁø´Ù. µû¶ó¼­ ¸Þ¸ð¸®ÀÇ Ä«¿îÅÍ °ªÀ» Áõ°¡½ÃÅ°°í ½ÍÀ¸¸é ¸ÕÀú ·¹Áö½ºÅÍ ¿¡ Àоî¿Â ´ÙÀ½ °ªÀ» º¯°æÇÏ°í ¸Þ¸ð¸®¿¡ ±â·ÏÇØ¾ß ÇÑ´Ù. ¸í·Éµé°£ÀÇ »óÈ£ÀÛ¿ëÀº ÇÑ ¸í·ÉÀÌ °ªÀ» ·¹Áö½ºÅͳª ¸Þ¸ð¸®¿¡ ¾²°í, ´Ù¸¥ ¸í·ÉÀÌ ±× ·¹Áö½ºÅͳª ¸Þ¸ð¸®¿¡¼­ Àоî¿À´Â °ÍÀ» Åë ÇØ ÀÌ·ç¾îÁø´Ù. ¾ËÆÄ AXPÀÇ ÇÑ°¡Áö Àç¹ÌÀִ Ư¡Àº, µÎ ·¹Áö½ºÅÍ °ªÀÌ °°Àº°¡¸¦ Å×½ºÆ®ÇÏ ´Â °Í°ú °°ÀÌ Ç÷¡±×¸¦ ¹ß»ý½ÃÅ°´Â ¸í·ÉÀÇ °á°ú°¡, ÇÁ·Î¼¼¼­ »óÅ ·¹Áö½ºÅÍ¿¡ ÀúÀåµÇ´Â °Í ÀÌ ¾Æ´Ï¶ó Á¦3ÀÇ ·¹Áö½ºÅÍ¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Â ¸í·ÉÀÌ ÀÖ´Ù´Â Á¡ÀÌ´Ù. óÀ½ º¸±â¿¡´Â ÀÌ»óÇÏ Áö¸¸ »óÅ ·¹Áö½ºÅÍ¿¡ ´ëÇÑ ÀÇÁ¸À» Á¦°ÅÇÔÀ¸·Î½á °¢ »çÀÌŬ¿¡ ¿©·¯ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼¼­¸¦ ¸¸µé±â°¡ ´õ¿í ½¬¿öÁø´Ù. ¼­·Î °ü°è¾ø´Â ·¹Áö½ºÅ͸¦ »ç¿ëÇÏ´Â ¸í·ÉÀº ÇϳªÀÇ »ó Å ·¹Áö½ºÅÍ°¡ ÀÖÀ» ¶§Ã³·³ ½ÇÇàÀ» À§ÇØ ¼­·Î¸¦ ±â´Ù¸± ÇÊ¿ä°¡ ¾ø´Ù. ¸Þ¸ð¸®¿¡ ´ëÇÑ Á÷Á¢ ¿¬»êÀÌ ¾ø´Â °Í°ú, ·¹Áö½ºÅÍÀÇ ¼ö°¡ ¸¹Àº °Íµµ ¿©·¯ ¸í·ÉÀ» µ¿½Ã¿¡ ½ÇÇàÇϴµ¥ µµ¿òÀÌ µÈ´Ù.

¾ËÆÄ AXP ¾ÆÅ°ÅØó´Â PALcode(Ư±Ç ¾ÆÅ°ÅØó ¶óÀ̺귯¸® ÄÚµå)¶ó°í ºÒ¸®´Â ¼­ºê·çƾµéÀ» »ç¿ëÇÑ´Ù. PALcode´Â ¿î¿µÃ¼Á¦, ¾ËÆÄ AXP ¾ÆÅ°ÅØó¸¦ °®´Â CPU ±¸Çö, ½Ã½ºÅÛ Çϵå¿þ¾î¿¡ µû¶ó ´Ù¸£´Ù. ÀÌµé ¼­ºê·çƾÀº ÄÁÅؽºÆ® ½ºÀ§Äª(context switching), ÀÎÅÍ·´Æ®, ¿¹¿Ü(exception), ¸Þ¸ð¸® °ü¸® µîÀÇ ¿î¿µÃ¼Á¦ ÇÁ¸®¹ÌƼºê¸¦ Á¦°øÇÑ´Ù. ÀÌµé ¼­ºê·çƾÀº Çϵå¿þ¾î³ª CALL_PAL ¸í·É¿¡ ÀÇÇØ È£ÃâµÉ ¼ö ÀÖ´Ù. PALcode´Â ³»ºÎ ÇÁ·Î¼¼¼­ ·¹Áö½ºÅÍ¿Í °°Àº Àú¼öÁØ Çϵå¿þ¾î ±â´É¿¡ ´ëÇÑ Á÷Á¢ Á¢±ÙÀ» Á¦°øÇϱâ À§ÇØ, ±¸Çö¿¡ µû¸¥ ¾à°£ÀÇ È®ÀåÀ» Æ÷ÇÔÇÑ Ç¥ÁØ ¾ËÆÄ AXP ¾î¼Àºí·¯·Î ÀÛ¼ºµÈ´Ù. PALcode´Â PALmode¿¡¼­ ½ÇÇàµÈ´Ù. ÀÌ ¸ðµå´Â ¸î°¡Áö ½Ã½º ÅÛ À̺¥Æ®ÀÇ ¹ß»ýÀ» ÁßÁö½ÃÅ°°í PALcode°¡ ½ÇÁ¦ ½Ã½ºÅÛ Çϵå¿þ¾î¿¡ ´ëÇÑ Á¦¾î¸¦ ¿Ï·áÇϵµ ·Ï Çϴ Ư±Ç ¸ðµåÀÌ´Ù.


¹ø¿ª : ½É¸¶·Î
Á¤¸® : ÀÌÈ£


¿ªÁÖ 1) ³ôÀº Ŭ·°À» Á¦°øÇÒ ¼ö ÀÖ´Â ¼³°è·Î ÀÎÇØ 21264ÀÌÀü¿¡´Â ´Ù¸¥ RISC CPU¿¡ ºñÇØ Å¬ ·°´ç ¼º´É ¸é¿¡¼­´Â ÁÁÁö ¸øÇß´Ù. (½É¸¶·Î)