Copyright (c) 1999, Eugene Blanchard ¹ø¿ª : ¹è ö¼ö [¸®´ª½º ¿ùµå ¹ßÇàÀÎ]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
À̱â»ç´Â IBM ȣȯ ±âÁ¾ Çǽÿ¡¼ IRQ, DMA,
Base Address ÀÇ
1. IRQ - Interrupt Request IRQ´Â Interrupt ReQuest¸¦ ¸»ÇÑ´Ù. ÀÌ´Â ISA ½½·Ô(EISA ¹× MCA¿¡¼µµ °°´Ù)¿¡ ²ÅÈù ÁÖº¯±â±â Ä«µå°¡ CPU¿¡°Ô ¹º°¡ ÇÒ ¸»ÀÌ ÀÖ´Ù¸ç ¾î±ú¸¦ ÅöÅö Ä¡´Â ÇൿÀÌ´Ù. ÈçÇÑ ÁÖº¯±â±â Ä«µå´Â ³»Àå¸ðµ©, ·£Ä«µå(NIC : network interface cards), »ç¿îµåÄ«µå, SCSI ¾îµªÅÍ, HDD ÄÜÆ®·Ñ·¯, FDD ÄÜÆ®·Ñ·¯, COM Æ÷Æ® ¹× ÇÁ¸°ÅÍ Æ÷Æ® µîÀÌ´Ù. IRQ´Â Çϵå¿þ¾î ÀÎÅÍ·´Æ®ÀÌ´Ù. ÀÌ´Â ¸¶´õº¸µåÀÇ ISA ½½·ÔÀ¸·Î ¹°¸®ÀûÀÎ ¶óÀÎÀÌ ¿¬°áµÈ´Ù´Â ÀǹÌÀÌ´Ù. ISA ½½·Ô¿¡´Â µÎ°¡Áö ÇüÅ°¡ ÀÖ´Ù. 8ºñÆ®¿Í 16ºñÆ®ÀÌ´Ù. 16ºñÆ®´Â 8ºñÆ® ½½·Ô¿¡ 16ºñÆ® ÀͽºÅÙ¼Ç ½½·ÔÀÌ Ãß°¡µÈ ÇüÅÂÀÌ´Ù. 8ºñÆ® ISA ½½·ÔÀ¸·Î´Â 8°³ÀÇ(IRQ 0~7) IRQ ¶óÀÎÀÌ ¿¬°áµÈ´Ù. 16ºñÆ® ÀͽºÅÙ¼Ç ½½·ÔÀ¸·Î´Â Ãß°¡·Î 8°³ÀÇ(IRQ 8~15) IRQ ¶óÀÎÀÌ ´õ ¿¬°áµÈ´Ù. ÀϹÝÀûÀÎ ISA ¹ö½º¿¡´Â ÃÑ 16°³ÀÇ IRQ°¡ ÀÖ´Ù. IRQ 0°¡ ¿ì¼± ¼øÀ§°¡ °¡Àå ³ô°í IRQ7ÀÌ °¡Àå ³·´Ù. IRQ8-15´Â ³ªÁß¿¡ ¼³¸íÇÏ´Â °Í ó·³ Ưº°ÇÑ ¿ì¼±±ÇÀ» °®´Â´Ù. IBMÀÌ AT Çǽø¦ ¼Ò°³ÇßÀ» ¶§ IRQ8-15¸¦ Ãß°¡Çß´Ù. ±×·¯³ª AT Çǽø¦ 8ºñÆ® XT¿Í ÈĹæ ȣȯ¼ºÀ» °®µµ·Ï ÇϱâÀ§ÇØ, ±×¸®°í »õ·Î¿î IRQ¶óÀÎÀÇ ¿ì¼±¼øÀ§¸¦ ¿Ã¸®±â À§ÇØ, µÎ ÀÎÅÍ·´Æ® ÄÜÆ®·Ñ·¯¸¦ ¿¬°áÇß´Ù. °á°ú·Î IRQ8-15´Â IRQ2¿Í °°Àº ¿ì¼±±ÇÀ» °®´Â´Ù. ¿ì¼±±ÇÀ̶õ µÎ IRQ ¶óÀÎÀÌ µ¿½Ã¿¡ ¼ºñ½º¸¦ ¿äû½Ã ³ôÀº ¿ì¼±±ÇÀ» °®´ÂÂÊÀÌ ¿ì¼± ¼ºñ½º¸¦ ¹Þ´Â´Ù´Â ¶æÀÌ´Ù. ¡á Áß¿ä ¢¹ IRQ Ãæµ¹ÀÌ Çǽà ¿ÀÀÛµ¿ÀÇ °¡Àå ÁÖ¿äÇÑ ¿øõÀÌ´Ù. ¿©±â¿¡ Çǽÿ¡¼ IRQ¸¦ ¼±ÅÃÇÏ´Â ±âÁØÀ» Á¦½ÃÇÑ´Ù. IRQ´Â ¿ì¼± ¼øÀ§¿¡ µû¶ó ³ª¿Çß´Ù.(À§¿¡¼ ³ª´Â ¸ðµç IRQ ¶óÀÎÀÌ Ä«µå ½½·ÔÀ¸·Î ¿¬°áµÈ´Ù°í °ÅÁþ¸»À» Çß´Ù.)
*. IRQ9´Â IRQ2ÀÎ °Íó·³ º¸ÀδÙ. º¸ÅëÀº Àß »ç¿ëµÇÁö ¾Ê´Â´Ù. ¹Ì¹¦ÇÑ ¹®Á¦¸¦ ¾ß±âÇϱ⠶§¹®ÀÌ´Ù. IRQ9Àΰ¡ ¾Æ´Ï¸é 9¿¡ ¿¬°áµÈ 2Àΰ¡. À§´Â IRQ ¼±Åÿ¡ ´ëÇÑ °¡À̵å¶óÀÎÀÌ´Ù. ´ëºÎºÐÀÇ ¿ÀÅäµðÅØÆ® ¼ÒÇÁÆ®¿þ¾î³ª ¸®´ª½º ¿î¿µÃ¼Á¦´Â À§¿Í °°ÀÌ IRQ°¡ ÇÒ´çµÇ´Â °ÍÀ¸·Î ±â´ëÇÑ´Ù. ¿ªÀÚ ÁÖ ¢º 2¹ø°ú 9¹øÀº µÑ Áß Çϳª¸¸ »ç¿ëÀÌ °¡´ÉÇϳª ÀϺΠÇǽÿ¡¼ ¹®Á¦¸¦ ¾ß±âÇÑ´Ù. 3,4,5,7,12¹øÀ» ´Ù¸¥ ÀåÄ¡¿¡¼ »ç¿ëÇÏ·Á¸é CMOS ¼Â¾÷¿¡¼ ÇØ´ç ÁÖº¯±â±â¸¦ disable ÇØÁÖ¾î¾ßÇÑ´Ù. ¢¹ COM Æ÷Æ® Ãæµ¹ com1°ú com3´Â IRQ4¸¦ °øÀ¯ÇÑ´Ù. ¶§¹®¿¡ ÇÑ ¼ø°£¿¡´Â ÇÑ °³ÀÇ ÀåÄ¡¸¸ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. ¸¸¾à com1¿¡ ¸¶¿ì½º¸¦ ¾´´Ù¸é com3¿¡ ¿¬°áµÈ ³»Àå¸ðµ©À» »ç¿ëÇÒ ¼ö ¾ø´Ù. ¸î¸î Åë½ÅÇÁ·Î±×·¥¿¡¼ ÀÌ°ÍÀ» °¡´ÉÇÏ°Ô Çϱ⵵ Çϳª ÀÌ»óÇÑ °á°ú¸¦ °¡Á®¿Â´Ù. ÈçÇÑ Áõ»óÀº ¸¶¿ì½º¸¦ ¿òÁ÷À̸é Å͹̳ÎÇÁ·Î±×·¥¿¡ ¾²·¹±â ¹®ÀÚ°¡ ³ªÅ¸³´Ù. com2¿Í com4µµ IRQ3À» °øÀ¯ÇÑ´Ù. ±×·¯³ª ´ëºÎºÐÀº com2¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î ³»Àå¸ðµ©À» com4·Î ¼ÂÆÃÇÏ´Â°Ç º° ¹®Á¦°¡ ¾ø´Ù. com2´Â º¸Åë ¿ÜÀåÇü ¸ðµ©À̳ª Ç÷ÎÅÍ¿¡ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù.
2. DMA - Direct Memory Access ÀÌ´Â ÁÖº¯±â±â°¡ CPU¸¦ °ÅÄ¡Áö ¾Ê°í Á÷Á¢ ¸Þ¸ð¸®¿Í Àбâ/¾²±â¸¦ ÇÒ ¼ö ÀÖ´Â Åë·Î¸¦ ¿¬°áÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â CPU°¡ ´Ù¸¥ ÀÛ¾÷À» ÇÒ ¼ö ÀÖµµ·Ï ºÎ´ãÀ» ´ú¾îÁØ´Ù. Çǽÿ¡´Â 8°³ÀÇ DMA ä³ÎÀÌ ÀÖ´Ù : DMA0-7 ¾Æ·¡´Â DMA ä³ÎÀ» ¼±ÅÃÇÏ´Â ±âÁØÀÌ´Ù.
ÁÖ ¢º ¢¹ DMA Ãæµ¹ÀÌ Çǽà ¿ÀÀÛµ¿ÀÇ 2¹ø° ¿øõÀÌ´Ù. IRQ¿Í °°ÀÌ ÇÑ ¼ø°£¿¡ È°¼ºÈµÈ ÀåÄ¡¿¡ ÇÑ °³ÀÇ DMA ä³Î¸¸À» ÇÒ´çÇÒ ¼ö ÀÖ´Ù. È°¼ºÈ¶õ ´Ü¾î¸¦ ÁÖ¸ñÇ϶ó. ÀÌ´Â ±× ÀåÄ¡°¡ ÄÑÀÖ°í ¼ÒÇÁÆ®¿þ¾î¿¡¼ ±× ÀåÄ¡¸¦ Á¢¼ÓÇÏ°í ÀÖÀ½À» ÀǹÌÇÑ´Ù. ÇÑ ¼ø°£¿¡ ÇÑ ÀåÄ¡¸¸ È°¼ºÈµÈ´Ù¸é 2°³ÀÇ ÀåÄ¡¿¡ 1°³ÀÇ DMA ä³ÎÀ» ÇÒ´çÇÒ ¼ö ÀÖ´Ù. À§ÇèÇϱâ´Â Çϳª °¡´ÉÇÏ´Ù.
3. Base Address º£À̽º ¾îµå·¹½º´Â I/O ports, I/O address, base ports¶ó°íµµ ºÒ¸°´Ù. À̵éÀº ¿î¿µÃ¼Á¦¿Í IO ÀåÄ¡»çÀÌÀÇ °¡±³¿ªÇÒÀ» ÇÏ´Â ¸Þ¸ð¸® Àå¼ÒÀÌ´Ù. ÁÖº¯±â±â´Â ¿î¿µÃ¼Á¦¿Í º£À̽º¾îµå·¹½º¸¦ ÅëÇØ ´ëÈÇÑ´Ù. °¢ ÁÖº¯±â±â´Â µ¶ÀÚÀÛÀÎ º£À̽º¾îµå·¹½º¸¦ °®°í ÀÖ¾î¾ß ÇÑ´Ù. Ç¥ÁØ º£À̽º ¾îµå·¹½º ÇÒ´ç (16Áø¹ý)
¢¹ º£À̽º ¾îµå·¹½º Ãæµ¹ÀÌ Çǽà ¿ÀÀÛµ¿ÀÇ ¼¼¹ø° ÁÖ¿ä ¿äÀÎÀÌ´Ù. À§´Â º£À̽º ¾îµå·¹½ºÀÇ ÀϺκÐÀÇ »ç¿ë ³»¿ªÀÌ´Ù.
4. ¸®´ª½º¿¡¼ÀÇ ÀÚ¿ø¹èºÐ¿¡´ëÇÑ Á¤º¸ ¸®´ª½º¿¡¼ À§ÀÇ ÀÚ¿ø¿¡ ´ëÇÑ ±¸¼ºÀ» º¸·Á¸é /proc µð·ºÅ丮¿¡¼ ¾Æ·¡ ¸í·ÉÀ» ÁÖ¶ó. cat /proc/interrupts »ç¿ëÁßÀÎ
IRQ ¸í¼¼ |