´ÙÀ½ ÀÌÀü Â÷·Ê

5. ¾î¶»°Ô ÀÔ·Â µµ±¸¿Í ÀÎÅÍ·´Æ®°¡ ÀÛµ¿Çϴ°¡?

Å°º¸µå´Â ¸Å¿ì °£´ÜÇÑ ÀÔ·ÂÀåÄ¡ÀÌ´Ù; °£´ÜÇÏ´Ù´Â ¸»Àº ÀÌ°ÍÀÌ ÀÛÀº ¾çÀÇ µ¥ÀÌÅ͸¦ ¸Å¿ì õõÈ÷(ÄÄÇ»ÅÍÀÇ ±âÁØÀ¸·Î º¼ ¶§) ¹ß»ý½ÃŲ´Ù´Â °ÍÀ» ÀǸ¶ÇÑ´Ù. Å°º¸µå¸¦ ´­·¶´Ù°¡ ¶¿ ¶§, À̺¥Æ®°¡ Å°º¸µå ÄÉÀ̺íÀ» ÅëÇØ Àü´ÞµÇ¸é Çϵå¿þ¾î ÀÎÅÍÇÁ¸®ÅÍ°¡ ¹ß»ýµÈ´Ù.

ÀÌ·± ÀÎÅÍ·´Æ®¸¦ °¨½ÃÇÏ´Â °ÍÀº ¿î¿µÃ¼°è°¡ ÇؾßÇÒ ÀÏÀÌ´Ù. ¸ðµç °¡´ÉÇÑ ÀÎÅÍ·´Æ®¿¡ ´ëÇؼ­ ÀÎÅÍ·´Æ® Çڵ鷯°¡ ÀÖ¾î¾ß Çϴµ¥, ÀÌ°ÍÀº ¿î¿µÃ¼°è Áß¿¡¼­ ÀÎÅÍ·´Æ®°¡ ½ÇÇàµÉ ¼ö ÀÖÀ» ¶§±îÁö ±×¿Í °ü·ÃµÈ µ¥ÀÌŸ(Å°º¸µå¸¦ ´©¸£°í ¶¼´Â °Í°ú °°Àº °ª)¸¦ µû·Î ¸ð¾ÆµÎ´Â ºÎºÐÀ̶ó ÇÒ ¼ö ÀÖ´Ù.

Å°º¸µå¿¡ ´ëÇؼ­ ÀÎÅÍ·´Æ® Çڵ鷯°¡ ½ÇÁ¦ ÇàÇÏ´Â °ÍÀº Å°°ªÀ» ÄÚ¾î ¹Ø¹Ù´ÚÀÇ ½Ã½ºÅÛ ¿µ¿ª¿¡ Àü´ÞÇÏ´Â °ÍÀÌ´Ù. ±×°÷¿¡¼­´Â ¿î¿µ ü°è°¡ Á¦¾î¸¦ ÇöÀç Å°º¸µå ÀÔ·ÂÀ» Àоîµå¸± ÇÁ·Î±×·¥¿¡ Á÷°üÀûÀ¸·Î ³Ñ±â´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù.

µð½ºÅ©³ª ³×Æ®¿öÅ© Ä«µå¿Í °°ÀÌ Á» ´õ º¹ÀâÇÑ ÀÔ·Â µµ±¸ ¿ª½Ã ºñ½ÁÇÏ°Ô ÀÛµ¿ÇÑ´Ù. À§¿¡¼­ ¿ì¸®´Â µð½ºÅ© ÄÜÆ®·Ñ·¯°¡ µð½ºÅ©ÀÇ ¿äûÀ» ¼öÇàÇÒ ¶§ ¹ö½º¸¦ ÀÌ¿ëÇÑ´Ù´Â °ÍÀ» »ìÆ캸¾Ò´Ù. ½ÇÁ¦ ÀϾ´Â ÀÏÀº µð½ºÅ©°¡ ÀÎÅÍ·´Æ®¸¦ ¹ß»ý½ÃÅ°°í, µð½ºÅ© ÀÎÅÍ·´Æ® Çڵ鷯°¡ ÈÄ¿¡ µ¥ÀÌÅ͸¦ ¿äûÇÑ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëµÉ µ¥ÀÌÅ͸¦ ¸Þ¸ð¸®¿¡ º¹»çÇÏ°Ô µÈ´Ù.

¸ðµç Á¾·ùÀÇ ÀÎÅÍ·´Æ®´Â ¿ì¼±¼øÀ§ ·¡º§(priority level)À» °®´Â´Ù. ³·Àº ¿ì¼±¼øÀ§¸¦ °®´Â ÀÎÅÍ·´Æ®(Å°º¸µå À̺¥Æ® °°Àº °Í)´Â ³ôÀº ¿ì¼±¼øÀ§ÀÇ ÀÎÅÍ·´Æ®(½Ã½ºÅÛ ½Ã°£ÀÇ È帧À̳ª µð½ºÅ© À̺¥Æ® µî)À» ±â´Ù·Á¾ß ÇÑ´Ù. À¯´Ð½º´Â ÀÚ¿¬½º·¯¿î µ¿ÀÛÀ» À§ÇØ º¸´Ù ºü¸£°Ô ¼öÇàµÇ¾î¾ß ÇÏ´Â À̺¥Æ®¿¡°Ô ³ôÀº ¿ì¼±¼øÀ§¸¦ ÁÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù.

´ç½ÅÀÇ OS°¡ ºÎÆÃµÉ ¶§ º¼ ¼ö ÀÖ´Â ¸Þ½ÃÁö¿¡´Â IRQ ³Ñ¹ö¶ó´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Çϵå¿þ¾îÀÇ À߸øµÈ ¼³Á¤ °¡¿îµ¥ Çϳª´Â Á¤È®ÇÏ°Ô ¿Ö ±×·±Áö ¸ð¸£´Â »óÅ¿¡¼­ ¼­·Î ´Ù¸¥ ÀåÄ¡°¡ °°Àº IRQ¸¦ »ç¿ëÇÏ°Ô ÇÏ·Á°í ÇÒ ¶§ ¹ß»ýÇÑ´Ù.

ÀÌ ¹®Á¦¿¡ ´ëÇÑ ´äÀÌ ¿©±â ÀÖ´Ù. IRQ´Â "ÀÎÅÍ·´Æ® ¿äû(INterrupt Request)"ÀÇ ¾àÀÚÀÌ´Ù. ¿î¿µÃ¼°è´Â ½ÃÀÛÇÒ ¶§ ¾î¶² ÀÎÅÍ·´Æ® ³Ñ¹ö°¡ ¾î¶² Çϵå¿þ¾î¿¡¼­ ¾²ÀÏ °ÍÀÎÁö¸¦ ¾Ë¾Æ¾ß Çϴµ¥, ±×·¡¾ß¸¸ Àû´çÇÑ Çڵ鷯¸¦ °¢°¢ÀÇ Çϵå¿þ¾î¿¡ ´ëÇØ ÁغñÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¸¸¾à µÎ°³ÀÇ ¼­·Î ´Ù¸¥ Çϵå¿þ¾î°¡ °°Àº IRQ¸¦ »ç¿ëÇÏ·Á ÇÑ´Ù¸é ÀÎÅÍ·´Æ®´Â ¶§¶§·Î À߸øµÈ Çڵ鷯¿¡ ÀÇÇØ Ã³¸®µÉ °ÍÀÌ´Ù. ÀÌ·± »óȲÀº Àû¾îµµ µð¹ÙÀ̽º¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ¸¸µé°í, ¶§¿¡ µû¶ó¼­´Â ¿î¿µÃ¼°è¸¦ È¥µ¿½ÃÄÑ ½Ã½ºÅÛ Àüü¸¦ ¸ø¾²°Ô ÇÒ ¼öµµ ÀÖ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê