View Article (host ip:211.170.127.145 hit:29692)
2011.12.27
- Á¦¡¡¸ñMMU(Memory Management Unit) À̶õ ¹«¾ùÀϱî¿ä?
- ÀÛ¼ºÀڽűâ¼ú¿¬±¸°³¹ßÆÀ
ÀÚ Àú¹ø¿¡´Â ÄÄÇ»ÅÍ°¡ ¸í·É¾î¸¦ ÅëÇؼ µ¿ÀÛÇÑ´Ù´Â À̾߱⸦ Çß¾ú½À´Ï´Ù.
±×·¸´Ù¸é ÄÄÇ»ÅÍ(CPU)°¡ ¸í·ÉÀ» ó¸®Çϱâ À§ÇؼÇÊ¿äÇÑ °ÍÀÌ ¹«¾ùÀÌ ÀÖÀ»±î¿ä?
¿©·¯°¡Áö°¡ ÀÖ°ÚÁö¸¸ ¿ì¼±Àº ¸í·ÉÀ» ó¸®Çϱâ À§ÇÑ µ¥ÀÌÅÍ°¡ ÀÖ¾î¾ß µÉ°ÍÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ µ¥ÀÌÅ͵éÀº Memory¶ó´Â °ø°£¿¡ ÀúÀåµÇ¾îÀÖ°í ÄÄÇ»ÅÍ´Â ÀÌ·¯ÇÑ ¸Þ¸ð¸® °ø°£À» µÚÁ®¼ ÀÚ½ÅÀÌ
¿øÇÏ´Â µ¥ÀÌÅ͸¦ °¡Áö°í¿Í¼ ¸í·ÉµéÀ» ó¸®ÇÏ°Ô µÇ°ÚÁö¿ä.
ÀÚ ±×·¯¸é MMU¶ó´Â ³à¼®ÀÌ ¾î¶°ÇÑ ¿ªÇÒÀ» ÇÏ´ÂÁö Çѹø ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
ÀÌ·¸°Ô ÄÄÇ»ÅÍ(CPU)°¡ Memory·ÎºÎÅÍ µ¥ÀÌÅ͸¦ °¡Áö°í ¿À±â À§Çؼ´Â µ¥ÀÌÅÍ°¡ ÀÖ´Â ÇØ´ç ÁÖ¼Ò¸¦ ¾Ë°í ÀÖ¾î¾ß
ÀÚ½ÅÀÌ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ °¡Áö°í ¿Ã ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ½ÇÁ¦·Î µ¥ÀÌÅÍ°¡ ÀúÀåµÇ¾îÀÖ´Â °÷ÀÇ ÁÖ¼Ò¿Í ½ÇÁ¦·Î ÄÄÇ»ÅÍ
°¡ ã¾Æ°¡´Â ÁÖ¼Ò°¡ ¼·Î °°À» ¼öµµ ÀÖ°í ´Ù¸¦ ¼öµµ ÀÖ½À´Ï´Ù. ¿©±â¼ MMU°¡ÇÏ´Â ¿ªÇÒÀº CPU°¡ ¾Ë°í ÀÖ´Â ÁÖ¼Ò¿Í
½ÇÁ¦ ¸Þ¸ð¸®¿¡ ÀúÀåµÇ¾îÀÖ´Â ÁÖ¼Ò¸¦ ¿¬°áÇØ ÁÖ´Â °ÍÀ̶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù. ±×·¸´Ù¸é ¿©±â¼ CPU¶û ¸Þ¸ð¸®ÀÇ ÁÖ¼Ò°¡
°°´Ù¸é MMU°¡ ÇÊ¿ä°¡ ¾ø°ÚÁö¿ä ¸Â½À´Ï´Ù. MMU´Â µÎ ÁÖ¼Ò°¡ ´Ù¸¦ °æ¿ì¿¡ »ç¿ëµÇ´Â °ÍÀÔ´Ï´Ù.
ÀÌ·¸°Ô CPU°¡ »ç¿ëÇÏ´Â ÁÖ¼Ò¸¦ °¡»óÁÖ¼Ò(Virtual Address)¶ó°íÇÏ°í Memory°¡ »ç¿ëÇÏ´Â ÁÖ¼Ò¸¦ ¹°¸®Àû(Physical
Address)¶ó°í ÇÕ´Ï´Ù.
±×·¸´Ù¸é MMU¸¦ ÅëÇؼ °¡»óÁÖ¼Ò¸¦ ÀÌ¿ëÇÏ¸é ¾î¶² ÀÌÁ¡ÀÌ ÀÖÀ»±î¿ä?
±×°ÍÀº ½ÇÁ¦ ¹°¸®Àû ÁÖ¼Ò°¡ ¿¬¼ÓÀûÀÌÁö ¾Ê¾Æµµ MMU¸¦ ÅëÇؼ CPU´Â ¿¬¼ÓÀûÀÎ ÁÖ¼Ò¸¦ »ç¿ëÇÏ°í ÀÖ´Ù°í ÀνÄ
½Ãų ¼öµµ ÀÖ°í Task¸¦ »ç¿ëÇÒ °æ¿ì¿¡µµ °°Àº ¹°¸®Àû ÁÖ¼Ò¸¦ »ç¿ëÇÒ °æ¿ì¿¡µµ CPU´Â ¼·Î ´Ù¸¥ ÁÖ¼Ò ¿µ¿ªÀ»
»ç¿ëÇÏ°í ÀÖ´Ù°í ¿©±æ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¸´Ù¸é ÁÖ¼ÒÀÇ ¹°¸®ÀûÀÎ °ø°£À» Á»´õ È®ÀåÇؼ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀÌÁ¡ÀÌ
»ý±é´Ï´Ù. ¹°·Ð ÀÌÁ¡ÀÌ ÀÖ´Ù¸é ´ÜÁ¡µµ ÀÖ½À´Ï´Ù. °¡»óÁÖ¼Ò¿¡¼ ¹°¸®ÁÖ¼Ò¸¦ ã±â À§Çؼ´Â MMU´Â ¸ÅÇεǴÂ
Å×À̺íÀÌ ÇÊ¿äÇÏ°í ½ÇÁ¦ µ¥ÀÌÅ͸¦ ãÁö ¸øÇÒ °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌó·³ ¿¹±âÄ¡ ¸øÇÑ ¿À·ù°¡ ¹ß»ýÇÒ ¼ö µµ ÀÖ±â
¶§¹®¿¡ RealTime½Ã½ºÅÛ¿¡¼´Â MMU¸¦ ÅëÇÏ¿© °¡»ó ÁÖ¼Ò¸¦ »ç¿ëÇϴ°Ϳ¡´Â ¹®Á¦°¡ »ý±æ¼ö ÀÖ½À´Ï´Ù.
ÀÚ½ÅÀÌ ¿øÇÏ´Â DeadLine¾È¿¡ ÇÁ·Î±×·¥ÀÌ ½ÇÇàÀ» ¸øÇÏ´Â »óȲÀÌ ¹ß»ýÇÒ ¼öµµ Àֱ⠶§¹®ÀÔ´Ï´Ù.