7Àå. ÀÎÅÍ·´Æ®¿Í ÀÎÅÍ·´Æ® ó¸®
(Interrupt and Interrupt Handling)

ÀÌ Àå¿¡¼­´Â ¸®´ª½º Ä¿³ÎÀÌ ÀÎÅÍ·´Æ®¸¦ ¾î¶»°Ô ó¸®ÇÏ´ÂÁö »ìÆ캻´Ù. Ä¿³ÎÀÌ ÀÎÅÍ·´Æ®¸¦ ó ¸®ÇÏ´Â µ¥´Â ÀϹÝÀûÀÎ ¸ÞÄ¿´ÏÁò°ú ÀÎÅÍÆäÀ̽º°¡ ÀÖÁö¸¸, ÀÎÅÍ·´Æ®¸¦ ó¸®ÇÏ´Â ¼¼¼¼ÇÑ ³»¿ë Àº ¾ÆÅ°ÅØ󸶴٠´Ù¸£´Ù.

¸®´ª½º´Â ¼­·Î ´Ù¸¥ ÀÏÀ» ÇÏ´Â ¼ö¸¹Àº Çϵå¿þ¾î¸¦ »ç¿ëÇÑ´Ù. ºñµð¿À ÀåÄ¡´Â ¸ð´ÏÅ͸¦ ±¸µ¿ Çϸç, IDE ÀåÄ¡´Â µð½ºÅ©¸¦ ±¸µ¿ÇÏ´Â ½ÄÀÌ´Ù. ÀÌ·± ÀåÄ¡µéÀº µ¿±âÀûÀ¸·Î ±¸µ¿ÇÒ ¼ö ÀÖ´Ù, Áï ¾î¶² µ¿ÀÛÀ» ¿äûÇÏ°í (¿¹¸¦ µé¸é ¸Þ¸ð¸® ºí·°À» µð½ºÅ©¿¡ ÀúÀåÇÏ´Â °Í°ú °°Àº) ±×°ÍÀÌ ¿Ï ·áµÉ ¶§±îÁö ±â´Ù¸®´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ ¹æ¹ýÀº µ¿ÀÛÇϱâ´Â ÇÏÁö¸¸ ¸Å¿ì ºñÈ¿À²ÀûÀ̾ ¿î¿µÃ¼Á¦´Â °¢°¢ÀÇ µ¿ÀÛÀÌ ¿Ï·áµÉ ¶§±îÁö ±â´Ù·Á¾ß ÇϹǷΠ"¾Æ¹«°Íµµ ÇÏÁö ¾ÊÀ¸¸é¼­ ¹Ù»Û »óÅÂ(busy doing nothing)"·Î ¸¹Àº ½Ã°£À» ¼ÒºñÇÒ °ÍÀÌ´Ù. À̺¸´Ù ´õ ÁÁ°í ´õ¿í È¿À²ÀûÀÎ ¹æ¹ý Àº ¿äûÀ» ÇÑ µÚ ´Ù¸¥ ´õ À¯¿ëÇÑ ÀÛ¾÷À» ÇÏ°í ¿äûÇÑ ÀÛ¾÷ÀÌ ³¡³ª¸é ÀåÄ¡·ÎºÎÅÍ ÀÎÅÍ·´Æ®¸¦ ¹Þ´Â °ÍÀÌ´Ù. ÀÌ·± ¼³°è¸¦ »ç¿ëÇÏ¸é ¿©·¯ ÀåÄ¡¿¡ µ¿½Ã¿¡ ÀÛ¾÷À» ¿äûÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.

±×¸² 7.1 : ÀÎÅÍ·´Æ® Àü´Þ °úÁ¤¿¡ ´ëÇÑ ³í¸®µµ

CPU°¡ ¹«¾ùÀ» ÇÏ°íÀÖ°Ç °£¿¡ ÀåÄ¡°¡ ÀÎÅÍ·´Æ®¸¦ °É ¼ö ÀÖÀ¸·Á¸é Çϵå¿þ¾î¿¡¼­ Áö¿øÇØ¾ß ÇÑ ´Ù. ¸ðµÎ´Â ¾Æ´Ï´õ¶óµµ ¾ËÆÄ AXP¿Í °°Àº ´ëºÎºÐÀÇ ¹ü¿ë ÇÁ·Î¼¼¼­µéÀº ´ë°³ ºñ½ÁÇÑ ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. CPUÀÇ Æ¯Á¤ÇÑ ÇÉÀÇ Àü¾ÐÀÌ ¹Ù²î¸é (¿¹¸¦ µé¾î +5º¼Æ®¿¡¼­ -5º¼Æ®·Î), CPU´Â ÇÏ´ø ÀÏÀ» ¸ØÃß°í ÀÎÅÍ·´Æ® ó¸® ÄÚµå¶ó´Â ÀÎÅÍ·´Æ®¸¦ ´Ù·ç´Â Ưº°ÇÑ Äڵ带 ¼öÇàÇϱ⠽ÃÀÛÇÑ´Ù. À̵é ÇÉ Áß ¾î¶² ÇÉÀº °£°Ý ŸÀ̸ӿ¡ ¿¬°áµÇ¾î ÀÖ¾î 1000ºÐÀÇ 1Ãʸ¶´Ù ÀÎÅÍ·´Æ®¸¦ ¹ÞÀ¸¸ç, SCSI ÄÁÆ®·Ñ·¯¿Í °°Àº ´Ù¸¥ ÀåÄ¡¿¡ ¿¬°áµÈ Çɵ鵵 ÀÖÀ» °ÍÀÌ´Ù.

´ëü·Î ½Ã½ºÅÛÀº ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÏ¿© CPUÀÇ ÀÎÅÍ·´Æ® ÇÉÀ¸·Î ÀÎÅÍ·´Æ®¸¦ 1:1·Î Àü´ÞÇÏÁö ¾Ê°í, ÀåÄ¡ ÀÎÅÍ·´Æ®¸¦ ±×·ìÀ¸·Î ¹­¾îÁØ´Ù. ÀÌ·¸°Ô Çϸé CPU¿¡ ÀÖ´Â ÀÎÅÍ·´Æ® ÇÉ À» ÁÙÀÏ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó ½Ã½ºÅÛÀ» À¯¿¬ÇÏ°Ô µðÀÚÀÎÇÒ ¼ö ÀÖ´Ù. ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯¿¡´Â ÀÎÅÍ·´Æ®¸¦ Á¶Á¤ÇÏ´Â ¸¶½ºÅ© ·¹Áö½ºÅÍ¿Í »óÅ ·¹Áö½ºÅÍ°¡ ÀÖ´Ù. ¸¶½ºÅ© ·¹Áö½ºÅÍÀÇ ºñÆ®µé À» ÄѰųª ²¸¼­ ÀÎÅÍ·´Æ®¸¦ °¡´ÉÇÏ°Ô Çϰųª ºÒ°¡´ÉÇÏ°Ô ¸¸µé ¼ö ÀÖÀ¸¸ç, »óÅ ·¹Áö½ºÅÍ´Â ½Ã½ºÅÛ¿¡ ÇöÀç ¹ß»ýÇÑ ÀÎÅÍ·´Æ®¸¦ µ¹·ÁÁØ´Ù.

½Ã½ºÅÛÀÇ ÀϺΠÀÎÅÍ·´Æ®´Â Çϵå¿þ¾îÀûÀ¸·Î ¿¬°áµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¾î ½Ç½Ã°£ Ŭ·°ÀÇ °£°Ý ŸÀ̸Ӵ ¿µ±¸ÀûÀ¸·Î ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯ÀÇ 3¹ø ÇÉ¿¡ ¿¬°áµÇ¾î ÀÖ´Ù. ±×·¯³ª ¾î¶² ÇɵéÀº Ư Á¤ÇÑ ISA ¶Ç´Â PCI ½½·Ô¿¡ ¾î¶² ÄÁÆ®·Ñ·¯ Ä«µå°¡ ²ÈÇô ÀÖ´ÂÁö¿¡ µû¶ó ¾î¶² ÀåÄ¡¿¡ ¿¬°áµÇ ´ÂÁö °áÁ¤µÈ´Ù. ¿¹¸¦ µé¾î ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯ÀÇ 4¹ø ÇÉÀÌ PCI ½½·Ô 0¹ø¿¡ ¿¬°áµÇ¾î, ¿©±â¿¡ ÀÌ´õ³Ý Ä«µå¸¦ ²ÈÀ» ¼öµµ ÀÖÁö¸¸ µÚ¿¡ SCSI ÄÁÆ®·Ñ·¯·Î ¹Ù²ã ³¢¿ï ¼öµµ ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÎ ÅÍ·´Æ® 󸮿¡ À־ ±âº»ÀûÀÎ »çÇ×Àº, °¢ ½Ã½ºÅÛÀº µ¶ÀÚÀûÀÎ ÀÎÅÍ·´Æ® Àü´Þ ¹æ½ÄÀ» °¡Áö °í ÀÖÀ¸¸ç, ¿î¿µÃ¼Á¦´Â ÀÌ¿¡ ´ëóÇÒ ¼ö ÀÖµµ·Ï À¯¿¬ÇÏ°Ô ¸¸µé¾îÁ®¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.

´ëºÎºÐÀÇ Çö´ë ¹ü¿ë ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­µéÀº ÀÎÅÍ·´Æ®¸¦ ¶È°°Àº ¹æ½ÄÀ¸·Î ó¸®ÇÑ´Ù. Çϵå¿þ¾î ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇϸé CPU´Â Áö±Ý ¼öÇàÇÏ°í ÀÖ´ø ¸í·É¾îÀÇ ½ÇÇàÀ» Áß´ÜÇÏ°í ÀÎÅÍ·´Æ® ó¸® Äڵ尡 Àְųª ÀÎÅÍ·´Æ® ó¸® ÄÚµå·Î ºÐ±âÇÏ´Â ¸í·É¾î°¡ ÀÖ´Â ¸Þ¸ð¸® ¹øÁö·Î Á¡ÇÁÇÑ´Ù. ÀÌ ÄÚµåµéÀº ÀϹÝÀûÀ¸·Î ÀÎÅÍ·´Æ® ¸ðµå(interrupt mode)¶ó°í ÇÏ´Â CPUÀÇ Æ¯º°ÇÑ ¸ðµå¿¡¼­ ¼öÇà µÇ´Âµ¥, º¸Åë ÀÌ ¸ðµå¿¡¼­´Â ´Ù¸¥ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÒ ¼ö ¾ø´Ù. ¹°·Ð ¿¹¿Ü°¡ ÀÖ´Ù. ¾î¶² CPU ¿¡¼­´Â ÀÎÅÍ·´Æ®¿¡ ¿ì¼±¼øÀ§¸¦ ¸Å°Ü ´õ ³ôÀº ¿ì¼±¼øÀ§ÀÇ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ·± °æ¿ì °¡Àå ³ôÀº ¼øÀ§ÀÇ ÀÎÅÍ·´Æ® ó¸® ÄÚµå´Â ¾ÆÁÖ ÁÖÀÇÇؼ­ ÀÛ¼ºÇØ¾ß Çϸç, Á¾Á¾ ÀÚ ½ÅÀÇ ½ºÅÃÀ» °¡Áö°í ÀÖ¾î ÀÎÅÍ·´Æ®¸¦ ó¸®Çϱâ Àü¿¡ ¿©±â¿¡ CPUÀÇ ¼öÇà»óÅÂ(Áï, CPUÀÇ ÀÏ ¹Ý ·¹Áö½ºÅÍ¿Í ÄÁÅؽºÆ® ¸ðµÎ)¸¦ ÀúÀåÇϴµ¥ »ç¿ëÇÑ´Ù. ¾î¶² CPU¿¡´Â ÀÎÅÍ·´Æ® ¸ðµå¿¡¼­¸¸ Á¸ÀçÇϴ Ưº°ÇÑ ·¹Áö½ºÅÍ ¼¼Æ®°¡ ÀÖ¾î, ÀÎÅÍ·´Æ® ÄÚµå´Â ÇÊ¿äÇÑ ÄÁÅؽºÆ®¸¦ ÀúÀåÇϴµ¥ ÀÌ ·¹Áö½ºÅ͵éÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

ÀÎÅÍ·´Æ®°¡ ó¸®µÇ°í ³ª¸é CPUÀÇ »óÅ´ ÀÎÅÍ·´Æ® ÀÌÀüÀ¸·Î º¹±¸µÇ°í ÀÎÅÍ·´Æ®´Â ÇØÁ¦µÈ´Ù. ±×·¯¸é CPU´Â ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇϱâ Àü¿¡ ¼öÇàÇÏ´ø °ÍÀ» °è¼Ó ½ÇÇàÇÏ°Ô µÈ´Ù. Áß¿äÇÑ °ÍÀº ÀÎÅÍ·´Æ®¸¦ ó¸®ÇÏ´Â ÄÚµå´Â °¡´ÉÇÑ È¿À²ÀûÀ̾î¾ß ÇÏ¸ç ¿î¿µÃ¼Á¦´Â ÀÎÅÍ·´Æ®¸¦ ³Ê¹« ÀÚÁÖ ¶Ç´Â ³Ê¹« ¿À·¡ ¸·°í ÀÖÁö ¾Ê¾Æ¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù.


7.1 ÇÁ·Î±×·¥ °¡´É ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯(Programmable Interrupt Controller, PIC)

½Ã½ºÅÛ µðÀÚÀ̳ʴ ÀÚ½ÅÀÌ ¿øÇÏ´Â ¾î¶² ÀÎÅÍ·´Æ® ±¸Á¶¶óµµ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, IBM PC´Â ÀÎ ÅÚ 82C59A-2 CMOS PIC [6, ÀÎÅÚ ÁÖº¯ ÀåÄ¡]³ª ±× À¯»çÇüÀ» »ç¿ëÇÑ´Ù. ÀÌ ÄÁÆ®·Ñ·¯´Â PCÀÇ ÃÊâ±â¶§ºÎÅÍ ³Î¸® »ç¿ëµÈ °ÍÀ¸·Î, ISA ÁÖ¼Ò°ø°£¿¡ ÀÖ´Â ÄÁÆ®·Ñ·¯ÀÇ ·¹Áö½ºÅ͸¦ ÀÌ¿ëÇØ (ÀÌ ·¹Áö½ºÅÍÀÇ À§Ä¡´Â °íÁ¤µÇ¾î ÀÌ¹Ì ¾Ë·ÁÁ® ÀÖ´Ù) ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Ù. °¡Àå ÃÖ±ÙÀÇ ·Î Á÷ Ĩ ¼¼Æ®µµ ISA ¸Þ¸ð¸®ÀÇ °°Àº À§Ä¡¿¡ µ¿µîÇÑ ·¹Áö½ºÅ͸¦ °¡Áö°í ÀÖ´Ù. ¾ËÆÄ AXP ±â¹Ý PC¿Í °°ÀÌ ÀÎÅÚ¿¡ ±â¹ÝÇÏÁö ¾ÊÀº ½Ã½ºÅÛµéÀº ÀÌ·¯ÇÑ ±¸Á¶Àû Á¦¾àÀ¸·ÎºÎÅÍ ÀÚÀ¯·Î¿ì¸ç, ´ë°³ ´Ù¸¥ ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÑ´Ù.

±×¸² 7.1¿¡¼­ 8ºñÆ® ÄÁÆ®·Ñ·¯ PIC1°ú PIC2°¡ °°ÀÌ ¿¬°áµÇ¾î ÀÖÀ¸¸ç, °¢°¢ ¸¶½ºÅ© ·¹Áö½ºÅÍ ¿Í ÀÎÅÍ·´Æ® »óÅ ·¹Áö½ºÅÍ Çϳª¾¿À» °¡Áö°í ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ¸¶½ºÅ© ·¹Áö½ºÅÍ´Â ÁÖ ¼Ò 0x21°ú 0xA1¿¡ ÀÖÀ¸¸ç »óÅ ·¹Áö½ºÅÍ´Â 0x20°ú 0xA0¿¡ ÀÖ´Ù. ¸¶½ºÅ© ·¹Áö½ºÅÍÀÇ Æ¯Á¤ÇÑ ºñÆ®¿¡ 1À» ¾²¸é ÇØ´ç ÀÎÅÍ·´Æ®¸¦ °¡´ÉÇÏ°Ô Çϸç, 0À» ¾²¸é ÀÎÅÍ·´Æ®¸¦ ºÒ°¡´ÉÇÏ°Ô ÇÑ´Ù. Áï, ¼¼¹ø° ºñÆ®¿¡ 1À» ¾²¸é ÀÎÅÍ·´Æ® 3¹øÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀ̸ç, 0À» ¾²¸é ºÒ°¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù. ºÒÇàÇÏ°Ôµµ (¶ÇÇÑ ±ÍÂú°Ôµµ), ÀÎÅÍ·´Æ® ¸¶½ºÅ© ·¹Áö½ºÅÍ´Â ¾µ ¼ö¸¸ ÀÖÀ¸¸ç, °Å±â¿¡ ½á ³õÀº °ªÀ» Àоî¿Ã ¼ö´Â ¾ø´Ù. µû¶ó¼­ ¸®´ª½º´Â ¸¶½ºÅ© ·¹Áö½ºÅÍ¿¡ ¾î¶² °ÍÀ» ¼³Á¤ÇÏ¿´´Â Áö¸¦ µû·Î º¹»çÇÏ¿© º¸°üÇÏ¿©¾ß¸¸ ÇÑ´Ù. ¸®´ª½º´Â ÀÎÅÍ·´Æ® Çã¿ë ·çƾ°ú ÀÎÅÍ·´Æ® ±ÝÁö ·ç ƾ¿¡¼­, ÀÌ º¸°üµÈ ¸¶½ºÅ©¸¦ º¯°æÇÏ°í ¸Å¹ø ·¹Áö½ºÅÍ¿¡ Àüü ¸¶½ºÅ©¸¦ ¾´´Ù.

ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇϸé, ÀÎÅÍ·´Æ® ó¸® ÄÚµå´Â µÎ ÀÎÅÍ·´Æ® »óÅ ·¹Áö½ºÅÍ(Interrupt Status Register, ISR)¸¦ Àд´Ù. ÀÎÅÍ·´Æ® ó¸® ·çƾÀº 0x20¿¡ ÀÖ´Â ISRÀ» 16ºñÆ® ÀÎÅÍ·´Æ® ·¹Áö½ºÅÍ ÀÇ ÇÏÀ§ ¿©´ü ºñÆ®·Î, 0xA0¿¡ ÀÖ´Â ISRÀ» »óÀ§ ¿©´ü ºñÆ®·Î ó¸®ÇÑ´Ù. µû¶ó¼­ 0xA0¿¡ ÀÖ´Â ISRÀÇ Ã¹¹ø° ºñÆ®¿¡ ÇØ´çÇÏ´Â ÀÎÅÍ·´Æ®´Â ½Ã½ºÅÛ ÀÎÅÍ·´Æ® 9·Î Ãë±ÞÇÏ°Ô µÈ´Ù. PIC1¿¡ ÀÖ ´Â µÎ¹ø° ºñÆ®´Â PIC2¿¡¼­ ¹ß»ýÇÏ´Â ÀÎÅÍ·´Æ®¸¦ ¿¬°áÇϴµ¥ »ç¿ëÇϱ⠶§¹®¿¡ »ç¿ëÇÒ ¼ö ¾ø´Ù. PIC2¿¡ ¹ß»ýÇÏ´Â ¾î¶² ÀÎÅÍ·´Æ®µçÁö PIC1ÀÇ µÎ¹ø° ºñÆ®¸¦ ¼³Á¤ÇÏ°Ô µÈ´Ù.


7.2 ÀÎÅÍ·´Æ® 󸮿ë ÀڷᱸÁ¶ÀÇ ÃʱâÈ­

Ä¿³ÎÀÇ ÀÎÅÍ·´Æ® 󸮿ë ÀڷᱸÁ¶´Â µð¹ÙÀ̽º µå¶óÀ̹öµéÀÌ ½Ã½ºÅÛÀÇ ÀÎÅÍ·´Æ®¿¡ ´ëÇÑ Á¦¾î ±ÇÀ» ¿äûÇϸ鼭 ¼Â¾÷µÈ´Ù. À̸¦ À§ÇØ µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÀÏ·ÃÀÇ ¸®´ª½º Ä¿³Î ¼­ºñ½º¸¦ »ç¿ëÇÔÀ¸·Î½á, ÀÎÅÍ·´Æ®¸¦ ¿äûÇÏ°í, ÀÎÅÍ·´Æ®¸¦ °¡´ÉÇÏ°Ô Çϰųª, ºÒ°¡´ÉÇÏ°Ô ¸¸µç´Ù. °³º° µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÀÌ·± ·çƾµéÀ» ºÒ·¯ ÀÚ½ÅÀÇ ÀÎÅÍ·´Æ® ó¸® ·çƾÀÇ ÁÖ¼Ò¸¦ µî·ÏÇÑ´Ù.

PC ¾ÆÅ°ÅØóÀÇ °ü·Ê»ó ¸î¸î ÀÎÅÍ·´Æ®µéÀº (ƯÁ¤ÇÑ ÀåÄ¡°¡ »ç¿ëÇϵµ·Ï) ÁöÁ¤µÇ¾î Àִµ¥, ÀÌ °æ¿ì¿¡ ÇØ´ç µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÃʱâÈ­µÉ ¶§ °£´ÜÇÏ°Ô ±× ÁöÁ¤µÈ ÀÎÅÍ·´Æ®¸¦ ¿äûÇÏ¸é µÈ ´Ù. Ç÷ÎÇÇ µð½ºÅ© µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ÀÌ¿Í °°ÀÌ µ¿ÀÛÇϴµ¥, Ç×»ó IRQ 6¹øÀ» ¿äûÇÑ´Ù. ÇÏÁö¸¸ ÀåÄ¡°¡ ¾î¶² ÀÎÅÍ·´Æ®¸¦ »ç¿ëÇÏ°Ô µÉ °ÍÀÎÁö µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ¸ð¸£´Â °æ¿ìµµ ÀÖ ´Ù. PCI µð¹ÙÀ̽º µå¶óÀ̹öÀÇ °æ¿ì¿¡´Â ÀåÄ¡°¡ ¾î¶² ÀÎÅÍ·´Æ®¸¦ »ç¿ëÇÏ´ÂÁö Ç×»ó ¾Ë°í Àֱ⠶§¹®¿¡ ¹®Á¦°¡ µÇÁö ¾ÊÁö¸¸, ºÒÇàÇÏ°Ôµµ ISA µð¹ÙÀ̽º µå¶óÀ̹öÀÇ °æ¿ì¿¡´Â ÀÚ½ÅÀÌ »ç¿ëÇÒ ÀÎÅÍ·´Æ® ¹øÈ£¸¦ ½±°Ô ãÀ»¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø´Ù1. ¸®´ª½º¿¡¼­´Â ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ÀÚ½ÅÀÌ »ç¿ëÇÒ ÀÎÅÍ·´Æ®¸¦ Ž»ç(probe)ÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÏ°í ÀÖ´Ù.

¸ÕÀú µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÀåÄ¡¿¡ ¹«¾ùÀΰ¡¸¦ Çؼ­ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇϵµ·Ï ÇÑ´Ù. ±×·± ÈÄ ´Ù¸¥ ÀåÄ¡¿¡ ÇÒ´çµÇÁö ¾ÊÀº ½Ã½ºÅÛÀÇ ¸ðµç ÀÎÅÍ·´Æ®µéÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ÀÌ·¸°Ô Çϸé óÀ½ ¿¡ ¹ß»ý½ÃÄ×´ø ÀåÄ¡ÀÇ ÀÎÅÍ·´Æ®°¡ PIC¸¦ ÅëÇØ Àü´ÞµÉ °ÍÀÌ´Ù. ¸®´ª½º´Â ÀÎÅÍ·´Æ® »óÅ ·¹Áö ½ºÅ͸¦ ÀÐ¾î ±× ³»¿ëÀ» µð¹ÙÀ̽º µå¶óÀ̹ö¿¡°Ô µ¹·ÁÁØ´Ù. ÀÌ °ªÀÌ 0ÀÌ ¾Æ´Ï¶ó¸é Ž»ç Áß¿¡ Çϳª ÀÌ»óÀÇ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÑ °ÍÀÌ´Ù. µå¶óÀ̹ö´Â Ž»ç¸¦ Á¾·áÇÏ°í ´Ù¸¥ ÀåÄ¡¿¡ ÇÒ´çµÇÁö ¾ÊÀº ÀÎÅÍ·´Æ®¸¦ ¸ðµÎ ºÒ°¡´ÉÇÏ°Ô ÇÑ´Ù2. Ž»ç¸¦ ÅëÇØ ISA µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ÀÚ½ÅÀÌ »ç ¿ëÇÒ IRQ ¹øÈ£¸¦ ã¾Ò´Ù¸é, Á¤»óÀûÀ¸·Î ÀÌ¿¡ ´ëÇÑ ÅëÁ¦±ÇÀ» ¿äûÇÒ ¼ö ÀÖ´Ù.

ISA ±â¹Ý ½Ã½ºÅÛ¿¡ ºñÇØ PCI ±â¹Ý ½Ã½ºÅÛÀº ÈξÀ ´õ µ¿ÀûÀÌ´Ù. ISA ÀåÄ¡°¡ »ç¿ëÇÏ´Â ÀÎÅÍ·´ Æ® ÇÉÀº ´ë°³ Çϵå¿þ¾î ÀåÄ¡ À§¿¡ ÀÖ´Â Á¡ÆÛ¸¦ »ç¿ëÇØ ¼³Á¤ÇÏ°í, µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ ÀÌ °ªÀÌ ÁöÁ¤µÇ¾î ÀÖ´Ù. ¹Ý¸é¿¡, PCI ÀåÄ¡°¡ »ç¿ëÇÒ ÀÎÅÍ·´Æ®´Â ½Ã½ºÅÛÀÌ ºÎÆÃÇϸ鼭 PCI¸¦ ÃÊ ±âÈ­ ÇÒ ¶§ PCI BIOS³ª PCI ¼­ºê½Ã½ºÅÛÀÌ ÇÒ´çÇØ ÁØ´Ù. °¢°¢ÀÇ PCI ÀåÄ¡´Â A, B, C, DÀÇ 4°³ ÀÇ ÀÎÅÍ·´Æ® ÇÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¾î¶² ÇÉÀ» »ç¿ëÇÒ Áö´Â ÀåÄ¡¸¦ ¸¸µé ¶§ °áÁ¤µÇ´Âµ¥, ´ëºÎ ºÐÀº ±âº»ÀûÀ¸·Î A ÇÉ¿¡ ÀÖ´Â ÀÎÅÍ·´Æ®·Î ¼³Á¤ÇÑ´Ù. °¢ PCI ½½·Ô¿¡ ÀÖ´Â PCI ÀÎÅÍ·´Æ® ¶ó ÀÎ A, B, C, D´Â ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯¿¡ ¿¬°áµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¾î PCI ½½·Ô 4ÀÇ A ÇÉÀº ÀÎÅÍ ·´Æ® ÄÁÆ®·Ñ·¯ÀÇ 6¹ø ÇÉ¿¡ ¿¬°áÇÏ°í, PCI ½½·Ô 4ÀÇ B ÇÉÀº ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯ÀÇ 7¹ø ÇÉ¿¡ ¿¬°áÇÏ´Â ½ÄÀ¸·Î µÇ¾î ÀÖ´Ù.

PCI ÀÎÅÍ·´Æ®°¡ ¾î¶»°Ô Àü´ÞµÇ´ÂÁö´Â ½Ã½ºÅÛ¸¶´Ù ´Ù¸£¹Ç·Î, PCI ÀÎÅÍ·´Æ® Àü´Þ ±¸Á¶¸¦ ÀÌÇØ ÇÒ ¼ö ÀÖ´Â ¼Â¾÷ Äڵ尡 ÇÊ¿äÇÏ´Ù. ÀÎÅÚ Ä¨À» »ç¿ëÇÏ´Â PC¿¡¼­´Â ½Ã½ºÅÛÀÌ ºÎÆÃÇÒ ¶§ ½ÇÇà µÇ´Â ½Ã½ºÅÛ BIOS°¡ ÀÌ ¿ªÇÒÀ» Çϴµ¥, ¾ËÆÄ AXP¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ°ú °°ÀÌ BIOS°¡ ¾ø´Â ½Ã½ºÅÛÀÇ °æ¿ì¿¡´Â ¸®´ª½º Ä¿³ÎÀÌ ÀÌ·¯ÇÑ ¼³Á¤À» ÇÑ´Ù. PCI ¼Â¾÷ ÄÚµå´Â °¢ ÀåÄ¡º°·Î ÀÎÅÍ ·´Æ® ÄÁÆ®·Ñ·¯ÀÇ ÇÉ ¹øÈ£¸¦ PCI ¼³Á¤ Çì´õ¿¡ ¾´´Ù. ±×¸®°í ÀåÄ¡°¡ »ç¿ëÇÏ´Â PCI ½½·Ô ¹øÈ£ ¿Í PCI ÀÎÅÍ·´Æ® ÇÉ ¹øÈ£ ¹× PCI ÀÎÅÍ·´Æ® Àü´Þ ±¸Á¶¸¦ ÀÌ¿ëÇÏ¿© ÀÎÅÍ·´Æ® ÇÉ (¶Ç´Â IRQ) ¹øÈ£¸¦ °áÁ¤ÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ÀåÄ¡°¡ »ç¿ëÇÒ ÀÎÅÍ·´Æ® ÇÉ ¹øÈ£°¡ °íÁ¤µÇ°í, ÀÎÅÍ·´Æ® ÇÉ ¹øÈ£´Â ÀÌ ÀåÄ¡¸¦ °ü¸®ÇÏ´Â PCI ¼³Á¤ Çì´õ¿¡ ÀÖ´Â Ç׸ñ¿¡ ÀúÀåµÈ´Ù. ¼Â¾÷ ÄÚµå´Â ÀÌ Á¤ º¸¸¦ ÀÌ·¯ÇÑ ¸ñÀûÀ¸·Î ¸¶·ÃµÈ ÀÎÅÍ·´Æ® ¶óÀÎ Ç׸ñ¿¡ Àû¾î ³Ö´Â´Ù. µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÀÌ Á¤º¸¸¦ Àоî´Ù ¸®´ª½º Ä¿³Î¿¡°Ô ÀÎÅÍ·´Æ®¿¡ ´ëÇÑ Á¦¾î±ÇÀ» ¿äûÇÒ ¶§ »ç¿ëÇÑ´Ù.

PCI-PCI ºê¸´Áö¸¦ »ç¿ëÇÒ ¶§¿Í °°ÀÌ ½Ã½ºÅÛ¿¡ PCI ÀÎÅÍ·´Æ®¸¦ ÀÏÀ¸Å°´Â ÀåÄ¡°¡ ¸¹Àº °æ¿ì°¡ ÀÖ´Ù. ÀÎÅÍ·´Æ®¸¦ ÀÏÀ¸Å°´Â ÀåÄ¡°¡ ½Ã½ºÅÛÀÇ PIC¿¡ ÀÖ´Â ÇÉ ¼öº¸´Ù ¸¹À» ¼ö ÀÖ´Ù. ÀÌ °æ¿ì PCI ÀåÄ¡¶ó¸é, ÀÎÅÍ·´Æ®¸¦ °øÀ¯ÇÏ¿© ¿©·¯ PCI ÀåÄ¡ÀÇ ÀÎÅÍ·´Æ®°¡ ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯ÀÇ ÇÉ Çϳª¿¡ ¹ß»ýÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù3. ÀÌ·± ÀÎÅÍ·´Æ® °øÀ¯¸¦ Áö¿øÇϱâ À§ÇØ ¸®´ª½º´Â ÇØ´ç ÀÎÅÍ·´ Æ®ÀÇ Á¦¾î±ÇÀ» óÀ½À¸·Î ¿äûÇÏ´Â µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ÀÎÅÍ·´Æ®¸¦ °øÀ¯ÇÒ ¼ö ÀÖ´ÂÁö¸¦ ¹à È÷µµ·Ï ÇÏ°í ÀÖ´Ù4. ÀÎÅÍ·´Æ®¸¦ °øÀ¯Çϱâ À§ÇØ irq_action º¤ÅÍ¿¡ irqaction ÀڷᱸÁ¶¸¦ ¿©·¯ °³ ´ã°Ô µÈ´Ù. °øÀ¯ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇϸé, ¸®´ª½º´Â ±× ÀÎÅÍ·´Æ®¸¦ »ç¿ëÇÏ´Â ÀåÄ¡ÀÇ ÀÎ ÅÍ·´Æ® Çڵ鷯¸¦ ¸ðµÎ ºÒ·¯ÁØ´Ù. ÀÎÅÍ·´Æ®¸¦ °øÀ¯ÇÒ ¼ö ÀÖ´Â ¸ðµç µð¹ÙÀ̽º µå¶óÀ̹ö(¸ðµç PCI µð¹ÙÀ̽º µå¶óÀ̹ö°ÚÁö¸¸)´Â ¼­ºñ½ºÇÒ ÀÎÅÍ·´Æ®°¡ ¾ø´Â °æ¿ì¶ó ÇÏ´õ¶óµµ ÀÎÅÍ·´Æ® ÇÚµé ·¯°¡ ºÒ¸± ¼ö ÀÖÀ¸¹Ç·Î ÀÌ¿¡ ´ëºñÇØ¾ß ÇÑ´Ù5.


±×¸² 7.2 : ¸®´ª½ºÀÇ ÀÎÅÍ·´Æ® ó¸® ÀڷᱸÁ¶

7.3 ÀÎÅÍ·´Æ® ó¸®

¸®´ª½ºÀÇ ÀÎÅÍ·´Æ® ó¸® ¼­ºê½Ã½ºÅÛÀÇ ÁÖ¿äÇÑ ÀÓ¹«Áß Çϳª´Â ÀÎÅÍ·´Æ®¸¦ ¿Ã¹Ù¸¥ ÀÎÅÍ·´Æ® ó¸® ÄÚµå·Î Àü´ÞÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼­ ÀÎÅÍ·´Æ® ó¸® ¼­ºê½Ã½ºÅÛÀº ½Ã½ºÅÛÀÇ ÀÎÅÍ·´Æ® Àü´Þ ±¸Á¶¸¦ ÆľÇÇÏ°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ¿¹¸¦ µé¾î Ç÷ÎÇÇ ÄÁÆ®·Ñ·¯°¡ ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯ÀÇ 6¹ø ÇÉ ¿¡ ÀÎÅÍ·´Æ®¸¦ ÀÏÀ¸Å²´Ù¸é6, ¸®´ª½º Ä¿³ÎÀÇ ÀÎÅÍ·´Æ® ó¸® ¼­ºê½Ã½ºÅÛÀº ÀÌ ÀÎÅÍ·´Æ®°¡ Çà ·ÎÇÇ¿¡¼­ ¹ß»ýÇÒ °ÍÀÓÀ» ÀÎÁöÇÏ°í ÀÌ°ÍÀ» Ç÷ÎÇÇ µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ÀÎÅÍ·´Æ® ó¸® ÄÚµå ·Î Àü´ÞÇØ¾ß ÇÑ´Ù. À̸¦ À§ÇØ ¸®´ª½º´Â ½Ã½ºÅÛÀÇ ÀÎÅÍ·´Æ®¸¦ ó¸®ÇÏ´Â ·çƾµéÀÇ ÁÖ¼Ò¸¦ °¡ Áö°í ÀÖ´Â ÀڷᱸÁ¶¿¡ ´ëÇÑ ÀÏ·ÃÀÇ Æ÷ÀÎÅ͸¦ »ç¿ëÇÑ´Ù. ÀÌ ·çƾµéÀº ÇØ´ç µð¹ÙÀ̽º µå¶óÀÌ ¹ö¿¡ ÀÖ´Â °ÍÀ̸ç, µå¶óÀ̹ö°¡ ÃʱâÈ­µÉ ¶§ ÀÚ½ÅÀÌ »ç¿ëÇÒ ÀÎÅÍ·´Æ®¸¦ ¿äûÇÏ´Â °ÍÀº °¢ µå ¹ÙÀ̽º µå¶óÀ̹öÀÇ Ã¥ÀÓÀÌ´Ù. ±×¸² 7.2´Â irqaction ÀÚ·á ±¸Á¶¸¦ °¡¸®Å°°í ÀÖ´Â Æ÷ÀÎÅ͵é ÀÇ º¤ÅÍÀÎ irq_actionÀ» º¸¿©ÁÖ°í ÀÖ´Ù. °¢ irqaction ÀڷᱸÁ¶´Â ÀÎÅÍ·´Æ® ó¸® ·çƾ ÀÇ ÁÖ¼Ò¸¦ Æ÷ÇÔÇØ ÇØ´ç ÀÎÅÍ·´Æ®¿¡ ´ëÇÑ Çڵ鷯 Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ÀÎÅÍ·´Æ®ÀÇ ¼ö¿Í À̵éÀÌ ¾î¶»°Ô 󸮵ǴÂÁö´Â ¾ÆÅ°ÅØ󸶴Ù, ¶§¶§·Î ½Ã½ºÅÛ¸¶´Ù ´Ù¸£±â ¶§¹®¿¡ ¸®´ª½ºÀÇ ÀÎÅÍ·´Æ® ó¸® ÄÚµå´Â ¾ÆÅ°ÅØó Á¾¼ÓÀûÀÌ´Ù. Áï, irq_action º¤ÅÍÀÇ Å©±â´Â ½Ã½ºÅÛ¿¡ ÀÖÀ» ¼ö ÀÖ´Â ÀÎÅÍ·´Æ®¸¦ ÀÏÀ¸Å°´Â ÀåÄ¡ÀÇ ¼ýÀÚ¿¡ µû¶ó ´Þ¶óÁø´Ù.

ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇϸé, ¸®´ª½º´Â ¸ÕÀú ½Ã½ºÅÛ¿¡ ÀÖ´Â PICÀÇ ÀÎÅÍ·´Æ® »óÅ ·¹Áö½ºÅÍ(ISR)¸¦ ÀÐ¾î ¾î´À ÀåÄ¡°¡ ÀÎÅÍ·´Æ®°¡ ÀÏÀ¸Ä×´ÂÁö ¾Ë¾Æ³½´Ù. ±×·± ÈÄ ¸®´ª½º´Â ±× ÀåÄ¡¸¦ irq_action º¤ÅÍÀÇ ¿ÀÇÁ¼ÂÀ¸·Î º¯È¯ÇÑ´Ù. ¿¹¸¦ µé¾î, Ç÷ÎÇÇ ÄÁÆ®·Ñ·¯°¡ ÀÏÀ¸Å°´Â ÀÎÅÍ·´ Æ® ÄÁÆ®·Ñ·¯ 6¹ø ÇÉ¿¡ ¹ß»ýÇÑ ÀÎÅÍ·´Æ®´Â ÀÎÅÍ·´Æ® Çڵ鷯 º¤ÅÍÀÇ ÀÏ°ö¹ø° Æ÷ÀÎÅÍ·Î º¯È¯ µÈ´Ù. ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÏ¿´´Âµ¥ À̸¦ ó¸®ÇÒ ÀÎÅÍ·´Æ® Çڵ鷯°¡ ¾ø´Ù¸é ¸®´ª½º Ä¿³ÎÀº ¿À·ù ¸¦ ±â·ÏÇÒ °ÍÀÌ´Ù. Çڵ鷯°¡ ÀÖ´Ù¸é ÀÌ ÀÎÅÍ·´Æ®¸¦ ÀÏÀ¸Å°´Â ¸ðµç ÀåÄ¡¿¡ ´ëÇØ irqaction ÀڷᱸÁ¶¿¡ ÀÖ´Â ÀÎÅÍ·´Æ® ó¸® ·çƾÀ» ºÎ¸¦ °ÍÀÌ´Ù.

¸®´ª½º Ä¿³ÎÀÌ µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ÀÎÅÍ·´Æ® ó¸® ·çƾÀ» ºÎ¸£¸é, ÀÌ ·çƾÀº ¿Ö ÀÎÅÍ·´Æ® °¡ ¹ß»ýÇÏ¿´Áö¸¦ ÆľÇÇÏ¿© ÀÌ¿¡ È¿À²ÀûÀ¸·Î ¹ÝÀÀÇØ¾ß ÇÑ´Ù. ¿Ö ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÏ¿´Áö¸¦ ÆÄ ¾ÇÇϱâ À§ÇØ µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÑ ÀåÄ¡ÀÇ »óÅ ·¹Áö½ºÅ͸¦ ÀÐÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±× ÀÌÀ¯´Â ¿À·ù¿´À» ¼öµµ ÀÖ°í ¿äûÇÑ ÀÛ¾÷ÀÌ ¿Ï·áµÆ´Ù°í º¸°íÇÑ °ÍÀÏ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î Ç÷ÎÇÇ ÄÁÆ®·Ñ·¯´Â Ç÷ÎÇÇ µð½ºÅ©ÀÇ Á¤È®ÇÑ ¼½ÅÍ À§¿¡ Ç÷ÎÇÇÀÇ Çìµå¸¦ ¿Ã·Á ³õ ¾Ò´Ù°í º¸°íÇÒ ¼ö ÀÖ´Ù. ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÑ ÀÌÀ¯¸¦ ¾Ë¾Æ ³Â´Ù¸é, µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÀÎÅÍ ·´Æ®¸¦ ó¸®Çϱâ À§ÇØ ´õ ¸¹Àº ÀÛ¾÷À» ÇØ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖÀ» ÀÖ´Ù. ±×·± °æ¿ì ¸®´ª½º Ä¿³Î¿¡ ´Â µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ±× ÀÛ¾÷À» µÚ·Î ¿¬±âÇÒ ¼ö ÀÖ´Â ¸ÞÄ¿´ÏÁòÀÌ ÀÖ´Ù7. ÀÌ°ÍÀº CPU°¡ ³Ê¹« ¿À·¡µ¿¾È ÀÎÅÍ·´Æ® ¸ðµå¿¡ ÀÖ´Â °ÍÀ» ÇÇÇÏ·Á´Â °ÍÀÌ´Ù8. ´õ¿í ÀÚ¼¼ÇÑ ³»¿ëÀº µð¹ÙÀ̽º µå¶óÀ̹ö Àå(8Àå)À» º¸¶ó.

REVIEW NOTE : Fast interrupt¿Í slow interrupt´Â ÀÎÅÚ¿¡ ÀÖ´Â °³³äÀΰ¡?9

¹ø¿ª : ±è¼º·æ, È«°æ¼±
Á¤¸® : ÀÌÈ£


¿ªÁÖ 1) ISA ÀåÄ¡´Â ÀÎÅÍ·´Æ®¸¦ Çϵå¿þ¾î¿¡ ÀÖ´Â Á¡ÆÛ·Î ¼³Á¤Çϰųª EPROM¿¡ °ªÀ» ±â·ÏÇÔ À¸·Î½á ÁöÁ¤Çϵµ·Ï µÇ¾î ÀÖ´Ù. ÇÏÁö¸¸ ÀÌµé °ªÀ» ¿î¿µÃ¼Á¦¿¡¼­ ¾Ë¾Æ³¾ ¼ö ÀÖ´Â ¹æ¹ýÀº ¾ø´Ù. (flyduck)

¿ªÁÖ 2) Ä¿³Î¿¡´Â À̸¦ À§ÇØ probe_irq_on()°ú probe_irq_off() ÇÔ¼ö°¡ ÀÖ´Ù. ÀÙÀÇ ÇÔ¼ö ¸¦ ºÒ·¯ ÇÒ´çµÇÁö ¾ÊÀº ÀÎÅÍ·´Æ®¸¦ °¡´ÉÇÏ°Ô ÇÑ ÈÄ, ÀÎÅÍ·´Æ®¸¦ ¹ß»ýÇÑ ÈÄ, µÚÀÇ ÇÔ¼ö¸¦ ºÎ¸£¸é ¹ß»ýÇÑ ÀÎÅÍ·´Æ®¸¦ µ¹·ÁÁÖ°í, ÀÎÅÍ·´Æ® »óŸ¦ ¿ø»óÅ·Πº¹±¸ÇÑ´Ù. probe_irq_off() ÇÔ¼ö´Â ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÏÁö ¾ÊÀ¸¸é 0À», ÇϳªÀÇ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÏ ¸é ÇØ´ç ÀÎÅÍ·´Æ® ¹øÈ£¸¦, µÑ ÀÌ»óÀÇ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÏ¿© ¸ðÈ£ÇÑ °æ¿ì À½¼ö¸¦ µ¹·ÁÁØ´Ù. (flyduck)

¿ªÁÖ 3) »ç½Ç PCI¿¡¼­´Â ±Ô¾àÀ¸·Î ÀÎÅÍ·´Æ® °øÀ¯°¡ °¡´ÉÇϵµ·Ï µÇ¾î ÀÖÁö¸¸, ISA¶ó°í Çؼ­ ÀÎÅÍ·´Æ®¸¦ °øÀ¯ÇÒ ¼ö ¾ø´Â °ÍÀº ¾Æ´Ï´Ù. ¹°·Ð ISA ±Ô¾à¿¡´Â ÀÎÅÍ·´Æ® °øÀ¯¿¡ ´ëÇÑ ±ÔÁ¤ ÀÌ ¾ø°í ÃÊâ±â¿¡ ³ª¿Â Ä«µå´Â Àü±âÀûÀÎ ¹®Á¦·Î ÀÎÅÍ·´Æ® °øÀ¯¿¡ ¹®Á¦°¡ ÀÖ¾úÁö¸¸ Áö±Ý ÀÖ´Â ´ëºÎºÐÀÇ ISA Ä«µå´Â Çϵå¿þ¾îÀûÀ¸·Î ÀÎÅÍ·´Æ® °øÀ¯¿¡ ¹®Á¦°¡ ¾ø´Ù. µû¶ó¼­ ÀÎÅÍ·´ Æ® °øÀ¯ÀÇ ¹®Á¦´Â ´ëºÎºÐ ¼ÒÇÁÆ®¿þ¾î ¹®Á¦À̸ç, ¸®´ª½º´Â ISA µð¹ÙÀ̽º µå¶óÀ̹ö¶ó°í ÇÏ ´õ¶óµµ ÀÎÅÍ·´Æ® Çڵ鷯¸¦ µî·ÏÇÒ ¶§ ÀÎÅÍ·´Æ®¸¦ °øÀ¯ÇÒ ¼ö ÀÖ´ÂÁö ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. (flyduck)

¿ªÁÖ 4) ¹°·Ð ÀÎÅÍ·´Æ®¸¦ ÀÎÅÍ·´Æ®¸¦ °øÀ¯ÇÏÁö ¾Ê´Â ÀÎÅÍ·´Æ® Çڵ鷯°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é ÀÎ ÅÍ·´Æ®¸¦ °øÀ¯ÇÏ´Â Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ¾øÀ» °ÍÀ̸ç, ¹Ý´ëÀÇ °æ¿ìµµ ¸¶Âù°¡Áö´Ù. (flyduck)

¿ªÁÖ 5) Áï ÀÚ½ÅÀÌ Ã³¸®ÇÏ´Â ÀåÄ¡¿¡¼­ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÏÁö ¾Ê¾Ò´õ¶óµµ ÀÎÅÍ·´Æ®¸¦ °øÀ¯ÇÏ ´Â ´Ù¸¥ ÀåÄ¡¿¡¼­ ¹ß»ýÇÑ ÀÎÅÍ·´Æ® ¶§¹®¿¡ ÀÚ½ÅÀÇ ÀÎÅÍ·´Æ® Çڵ鷯°¡ ºÒ¸± ¼ö ÀÖ´Ù´Â °Í ÀÌ´Ù. ÀÌ´Â ÀÚ½ÅÀÌ Á¦¾îÇÏ´Â ÀåÄ¡¿¡ ÀÖ´Â ÀÎÅÍ·´Æ® »óÅ ·¹Áö½ºÅ͸¦ Àо ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÑ °æ¿ì À̸¦ ó¸®ÇÏ°í, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â ±×³É ¹«½ÃÇÏ¸é µÈ´Ù. ±×·¯¸é ½ÇÁ¦·Î ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇÑ ÀåÄ¡ÀÇ µð¹ÙÀ̽º µå¶óÀ̹ö°¡ À̸¦ ó¸®ÇÒ °ÍÀÌ´Ù. (flyduck)

6) »ç½Ç Ç÷ÎÇÇ ÄÁÆ®·Ñ·¯´Â °ü·Ê»ó PC ½Ã½ºÅÛ¿¡¼­ ÀÎÅÍ·´Æ®°¡ °íÁ¤µÈ ÀåÄ¡ Áß ÇϳªÀÌ´Ù. Çà ·ÎÇÇ ÄÁÆ®·Ñ·¯´Â Ç×»ó ÀÎÅÍ·´Æ® 6¹ø¿¡ ¿¬°áµÈ´Ù.

¿ªÁÖ 7) ÀÌ·± ¹æ¹ýÀ¸·Î ÇϹݺΠÇڵ鷯(bottom half handler)¿Í ÀÛ¾÷Å¥(task queue)°¡ ÀÖ´Ù. (flyduck)

¿ªÁÖ 8) ÀÎÅÍ·´Æ®¸¦ ó¸®ÇÏ´Â µµÁß¿¡´Â ´Ù¸¥ ÀÎÅÍ·´Æ®¸¦ ¹ß»ýÇÏÁö ¸øÇϵµ·Ï Çϱ⠶§¹®¿¡ (¸ðµç ÀÎÅÍ·´Æ®À̵ç, ¿ì¼±¼øÀ§°¡ ³·Àº ÀÎÅÍ·´Æ®À̵ç), ÀÎÅÍ·´Æ® ó¸® »óÅ¿¡ ¿À·¡ ÀÖ´Â °ÍÀº ÁÁÁö ¾Ê´Ù. (flyduck)

¿ªÁÖ 9) ºü¸¥ ÀÎÅÍ·´Æ®(fast interrupt)¿Í ´À¸° ÀÎÅÍ·´Æ®(slow interrupt)´Â ÀÎÅÍ·´Æ® ó¸® ¹æ½ÄÀÇ Â÷ÀÌÀÌ´Ù. ºü¸¥ ÀÎÅÍ·´Æ®´Â ÀÎÅÍ·´Æ® 󸮰¡ ¿øÀÚÀûÀ¸·Î(atomic) ÀÌ·ç¾îÁö´Â °æ¿ìÀÌ°í, ´À ¸° ÀÎÅÍ·´Æ®´Â ±×·¸Áö ¾Ê´Ù. ½ÇÁúÀûÀÎ Â÷ÀÌ´Â ºü¸¥ ÀÎÅÍ·´Æ®ÀÇ °æ¿ì ÇÁ·Î¼¼¼­¿¡¼­ ÀÎÅÍ ·´Æ®¸¦ ±ÝÁö½ÃÄÑ Ã³¸®Áß ´Ù¸¥ ÀÎÅÍ·´Æ®ÀÇ ¹æÇظ¦ ¹ÞÁö ¾ÊÁö¸¸, ´À¸° ÀÎÅÍ·´Æ®´Â ´Ù¸¥ ÀÎ ÅÍ·´Æ®¿¡ ÀÇÇØ ÁßÁöµÉ ¼ö ÀÖ´Ù. ±×¸®°í ºü¸¥ ÀÎÅÍ·´Æ®´Â ÀÎÅÍ·´Æ® Çڵ鷯´Â ¾ÕµÚ¿¡ ÇÏ´Â ÀÏÀÌ ÀûÀÌ º¸´Ù ºü¸£´Ù. ¾ËÆijª Sparc¿¡¼­´Â ÀÌ·± Â÷ÀÌ´Â ¾øÀ¸¸ç, ÀÎÅÚ¿¡¼­µµ 2.1.37 ¹öÀü ÀÌÈÄ¿¡ ÀÌ Â÷ÀÌ´Â ¾ø¾îÁ³´Ù. (flyduck)