· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/IRQ_DMA-TRANS

You are not allowed to 'info'


IRQ, DMA, º£À̽º ÁÖ¼Ò¿¡ ´ëÇÑ ¾È³»¼­

IRQ, DMA, º£À̽º ÁÖ¼Ò¿¡ ´ëÇÑ ¾È³»¼­

¿øÀÚ: Eugene Blanchard mailto:blanchas@cadvision.com

March 1999 Linux Gazette 38 ¹ø¿ª: Àå¹ü¼ö mailto:bschang@kldp.org 2000³â 6¿ù 5ÀÏ
IBM ȣȯ ±âÁ¾ÀÇ ÄÄÇ»Å͵éÀÌ ¾²´Â IRQ, DMA, º£À̽º ÁÖ¼Ò (ÀÔÃâ·Â Æ÷Æ®: IOPorts)°¡ ÀÌ ¹®¼­ÀÇ ÁÖÁ¦ÀÌ´Ù. ȣȯ ±âÁ¾ ÄÄÇ»ÅÍ¿Í ÁÖº¯ ±â±âÀÇ ¼³¸í¼­¸¦ Àдٰ¡ º¸¸é ±â°èµéÀÌ ¾µ ¼ö ÀÖ´Â ÀÚ¿øÀÇ ¸ñ·ÏÀ» ¿­°ÅÇØ ³õ±â´Â ÇÏÁö¸¸, Á¤ÀÛ ÀÚ¿ø ¹èÁ¤ ¹æ¹ý ±× ÀÚü´Â ¼³¸íÀ» ÇÏÁö ¾Ê´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ÀÌ ¹®¼­°¡ ÀÌ·¯ÇÑ ºÒÆíÇÑ °ÍÀ» Á» ´õ ½±°Ô ÀÌÇØÇϵµ·Ï ÇÔ°ú µ¿½Ã¿¡ IRQ, DMA, º£À̽º ÁÖ¼Ò µîÀÇ ¼³Á¤À» ÇÒ ¶§ ÀÌÇØ¿Í µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù¸é ÇÏ´Â °ÍÀÌ ÀúÀÚÀÇ ¹Ù·¥ÀÌ´Ù.

1. IRQ - ÀÎÅÍ·´Æ® ¸®Äù½ºÆ®

IRQ´Â ÀÎÅÍ·´Æ® ¸®Äù½ºÆ® (Interrupt ReQuest)ÀÇ ¾àÀÚÀÌ´Ù. [ÀÎÅÍ·´Æ® ¸®Äù½ºÆ® -ÇÁ·Î±×·¥ Áß´Ü ¿äû]. ÀÌ°ÍÀº ISA ½½·Ô¿¡ ¿¬°áµÇ¾î ÀÖ´Â ÁÖº¯ ±â±â³ª Ä«µå°¡ CPU¿¡°Ô ¹«¾ùÀΰ¡ ÀüÇÒ ¸»ÀÌ ÀÖÀ» ¶§ ¸¶Ä¡ CPUÀÇ "¾î±ú¸¦ Åö Ãļ­ ÁÖÀǸ¦ ²ô´Â °Í"°ú µ¿ÀÏÇÑ ¿ªÇÒÀ» ÇÑ´Ù (EISA¿Í MCA ½½·Ô¿¡¼­µµ °°Àº ¿ªÇÒÀ» ÇÑ´Ù). ÁÖº¯ ±â±â¶ó´Â °ÍÀÇ ¿¹¸¦ µéÀÚ¸é, ¸ðµ©, ³×Æ®¿öÅ© Ä«µå, »ç¿îµå Ä«µå, ½ºÄ¿Áö ¾îµªÅÍ Ä«µå, ÇÏµå µå¶óÀ̺ê ÄÜÆ®·Ñ·¯, Ç÷ÎÇÇ µå¶óÀ̺ê ÄÜÆ®·Ñ·¯, COM Æ÷Æ®¿Í ÇÁ¸°ÅÍ Æ÷Æ® µîÀÌ ÀÖ´Ù.

IRQ´Â Çϵå¿þ¾îÀû ÀÎÅÍ·´Æ®Àε¥, ÀÌ °ÍÀº ¸Ó´õº¸µå¿¡¼­ ISA ½½·ÔÀ¸·Î ¿¬°áµÇ´Â ¼± (àÊ -½ÇÁ¦ÀûÀ¸·Î´Â ±âÆÇÀÇ È¸·Î¼±)ÀÌ ¹°ÁúÀûÀ¸·Î Á¸ÀçÇÏ°í ÀÖ´Ù´Â ¸»À̱⵵ ÇÏ´Ù. ISA ½½·Ô¿¡´Â 8 ºñÆ®¿Í 16 ºñÆ® µÎ Á¾·ù°¡ ÀÖ´Ù. 16 ºñÆ®¿ë ½½·ÔÀº ±âº» 8 ºñÆ® ½½·Ô¿¡ 16 ºñÆ® ¿¬Àå ½½·Ô (Extension slot)ÀÌ ¿¬Àå ¿¬°áµÇ¾î ÀÖ´Â Çü½ÄÀÌ´Ù.

8 ºñÆ® ½½·Ô¿¡´Â ¿©´ü °³±îÁöÀÇ IRQ (IRQ0 - IRQ7) ¼± (àÊ)ÀÌ Çϳª¾¿ °¢°¢ ¿¬°áµÇµµ·Ï µÇ¾î ÀÖ´Ù. 16 ºñÆ® ½½·Ô¿ë¿¡´Â ¶Ç ´Ù¸¥ ¿©´ü °³ÀÇ IRQ (IRQ8 - IRQ15)°¡ Çϳª¾¿ Ãß°¡·Î ºÙ°Ô µÈ´Ù. ±×·¯¹Ç·Î ISA ¹ö½º¸¦ ¾²´Â PC¿¡´Â ÀüºÎ ¿­ ¿©¼¸ °³ÀÇ IRQ°¡ Á¸ÀçÇÑ´Ù. IRQ0ÀÌ (ÀÎÅÍ·´Æ®ÀÇ) ¿ì¼±Àû »ç¿ë±ÇÀ» Çà»çÇϸç, IRQ7ÀÌ Á¦ÀÏ ¸¶Áö¸· ¿ì¼±±ÇÀ» °¡Áö°í ÀÖ´Ù. IRQ8¿¡¼­ IRQ15´Â Á» "Ưº°ÇÑ" ¿ì¼±±ÇÀÌ ÀÖ´Ù.

IRQ8¿¡¼­ 15´Â IBMÀÌ AT ÄÄÇ»Å͸¦ ¸¸µé¾úÀ» ¶§ óÀ½ ¼Ò°³µÈ »ç¾çÀÌ´Ù. ±× ´ç½Ã¿¡ ³ª¿Í ÀÖ´ø 8 ºñÆ® XT (8088) ÄÄÇ»ÅÍ¿Í AT (286) ÄÄÇ»ÅÍ¿ÍÀÇ È£È¯¼ºÀ» À¯ÁöÇϱâ À§Çؼ­, ¶ÇÇÑ ÀÌ »õ·Î¿î IRQÀÇ ¿ì¼±±ÇÀ» "³ôÀ̱â" À§ÇÑ ¹æ¹ýÀÇ Çϳª·Î µÎ °³ÀÇ ÀÎÅÍ·´Æ® ÄÜÆ®·Ñ·¯¸¦ Á÷·Ä ¿¬°áÇؼ­ ¸¸µé¾ú´Ù. ÀÌ·± ÀÌÀ¯·Î, IRQ8¿¡¼­ 15 ¹ø±îÁö´Â IRQ2¿Í µ¿±ÞÀÇ ¿ì¼±±ÇÀ» °¡Áö°Ô µÈ´Ù. ¿©±â¿¡¼­ ¿ì¼±±ÇÀ̶ó ÇÏ´Â °ÍÀº µÎ °³ÀÇ ÀÎÅÍ·´Æ®°¡ µ¿½Ã¿¡ ÀÛµ¿µÇ¾úÀ» ¶§, ³ôÀº ¿ì¼±±ÇÀ» °¡Áø °ÍÀÌ ¸ÕÀú 󸮵ÊÀ» ¶æÇÑ´Ù.

Áß¿ä »çÇ×: IRQ´Â »ç¿ëµÇ°í ÀÖ´Â (Active) µð¹ÙÀ̽º¿¡ ÇÑ °³¾¿ ¸¸ ÁöÁ¤µÇ¾î¾ß ÇÑ´Ù. ¸¸¾à µÎ °³ÀÇ µð¹ÙÀ̽º°¡ ÇϳªÀÇ IRQ¸¦ °øÀ¯ÇÏ°í ÀÖ´Â °æ¿ì¿¡´Â ÀÌ·¯ÇÑ »óȲÀ» ÄÜÇø¯Æ®°¡ ÀϾ´Ù°í ÇÑ´Ù. ¸¸¾à ÀÌ °øÀ¯µÇ°í ÀÖ´Â IRQ ¼± (àÊ)ÀÌ °¡µ¿µÈ °æ¿ì¿¡ CPU´Â µÑ ÁßÀÇ ¾î´À µð¹ÙÀ̽º¿¡ "Åë½ÅÀ» ÇØ¾ß ÇÏ´Â Áö" ¸ð¸¦ °ÍÀÌ´Ù. ¸ðµ©ÀÌ ÀÌ¹Ì IRQ5¸¦ ÁöÁ¤ÇØ ¼­ »ç¿ëÇÏ°í ÀÖ°í, ³×Æ®¿öÅ© Ä«µå°¡ °°Àº IRQ5¸¦ »ç¿ëÇÏ°í ÀÖ´Â »óȲÀ» ¿¹·Î µé¾î º¸ÀÚ. ¸¸¾à ¸ðµ© ÀÌ CPU¿¡ Àü´ÞÇØ ÁÖ¾î¾ß ÇÏ´Â Á¤º¸°¡ ÀÖÀ» ¶§¸é ÀÌ°ÍÀÌ IRQ5¸¦ ÄÑ¿Ã °ÍÀÌ´Ù. ÇÏÁö¸¸ CPU´Â ¸ðµ© ¿¡ ÀÀ´äÀ» ÇØ¾ß ÇÒÁö, ¾Æ´Ï¸é NIC¿¡ ÀÀ´äÀ» ÇØ¾ß ÇÒÁö ¾Ë ¹æ¹ýÀÌ ¾ø´Ù. ±× »óȲ¿¡¼­ ÄÄÇ»ÅÍ´Â ¸ØÃç ¹ö¸®°Å³ª ¾Æ´Ï¸é ¾Æ¹«·± Àϵµ ¾Æ´Ñ °ÍÀÌ µÉ ¼ö ÀÖ´Ù.

***IRQ Ãæµ¹Àº PC¿¡¼­ °¡Àå ¸¹ÀÌ ¹ß»ýµÇ´Â ¹®Á¦ÀÌ´Ù. ***

¾Æ·¡¿¡ ÀϹÝÀûÀ¸·Î ±¸¼ºµÈ IRQ ¼¼ÆÃÀ» Àû¾î ³õ¾Ò´Ù. ¿ì¼±±ÇÀ» °¡Áø IRQ ¼ø¼­´ë·Î ÀûÀº °ÍÀÌ´Ù. (À§¿¡¼­ ¸ðµç IRQ ¼± (àÊ)ÀÌ Ä«µå ½½·ÔÀ¸·Î °£´Ù°í ÇÑ °ÍÀº ¾ö¹ÐÈ÷ µûÁö¸¸ °ÅÁþ¸»ÀÎ ¼ÀÀ̶ó...)

IRQ    ±â´É                            ¿¬°á¼± (àÊ)     ISA ¹ö½º
------------------------------------------------------------
IRQ0   System Timer                     No               -                       
        ½Ã½ºÅÛ Å¸ÀÌ¸Ó                    Á¸ÀçÇÏÁö ¾ÊÀ½

IRQ1   Keyboard Controller              No               -
        Å°º¸µå                           Á¸ÀçÇÏÁö ¾ÊÀ½

IRQ2   Cascaded to IRQ8-15              No               -
        IRQ8-15·Î Á÷·Ä ¿¬°á              Á¸ÀçÇÏÁö ¾ÊÀ½

IRQ8   Real-time clock                  No               -
        ½Ã°è                             Á¸ÀçÇÏÁö ¾ÊÀ½

IRQ9   *-Available(IRQ2)                Yes              8/16 ºñÆ®
        *-ºó °ø°£ (IRQ2)                 Á¸Àç

IRQ10  NIC                              Yes              16 ºñÆ®
        ³×Æ®¿öÅ© Ä«µå                    Á¸Àç

IRQ11  SCSI adapter                     Yes              16 ºñÆ®
        ½ºÄ«½Ã ¾îµªÅÍ Ä«µå               Á¸Àç

IRQ12  Motherboard mouse/available      Yes              16 ºñÆ®
        ¸Ó´õº¸µå ¸¶¿ì½º / ºó °ø°£        Á¸Àç

IRQ13  Math coprocessor                 No               -
        ºÎµ¿ ¿¬»ê±â                      Á¸ÀçÇÏÁö ¾ÊÀ½

IRQ14  Primary IDE controller           Yes              16 ºñÆ®
        ù ¹ø° IDE ÄÜÆ®·Ñ·¯             Á¸Àç

IRQ15  Secondary IDE controller         Yes              16 ºñÆ®
        µÎ ¹ø° IDE ÄÜÆ®·Ñ·¯             Á¸Àç

IRQ3   Com2/Com4                        Yes               8 ºñÆ®
        COM2 / Com4                      Á¸Àç

IRQ4   Com1/Com3                        Yes               8 ºñÆ®
        COM1 / Com3                      Á¸Àç 

IRQ5   Sound card/LPT2                  Yes               8 ºñÆ®
        »ç¿îµå Ä«µå / LPT2               Á¸Àç

IRQ6   Floppy drive controller          Yes               8 ºñÆ®
        Ç÷ÎÇÇ µå¶óÀ̺ê ÄÜÆ®·Ñ·¯         Á¸Àç

IRQ7   Parallel port LPT1               Yes               8 ºñÆ®
        Æз¯·¼ Æ÷Æ® LPT1                 Á¸Àç 
*- IRQ9´Â ¸¶Ä¡ IRQ2ÀÎ °Íó·³ º¸ÀδÙ. ÀÌ´Â ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì°¡ ¸¹´Ù. ÁøÂ¥ IRQ9Àΰ¡? ¾Æ´Ï¸é IRQ2°¡ IRQ9·Î Á÷·Ä ¿¬°á (Cascade)µÈ °ÍÀΰ¡? ¾î¶² »óȲÀ¸ ·Î ¸ÂÃß¾î ¾µ °ÍÀΰ¡? ¸¸¾à 16 ºñÆ® ¹ö½º ISA ½½·Ô¿¡ 8 ºñÆ® ISA ¸ðµ©À» »ç¿ëÇÑ´Ù¸é? ¹®Á¦°¡ ¹ß »ýµÉ ¼ö ÀÖ´Â »óȲÀÌ µÇ´Â °ÍÀÌ´Ù.

À§ÀÇ Ç¥´Â ¿©·¯ºÐÀÌ IRQ¸¦ °ñ¶ó¼­ ¾µ ¶§ µµ¿òÀÌ µÇµµ·Ï Àû¾î³õÀº °ÍÀÏ »ÓÀÌ´Ù. ¿¹·Î¼­ ¿©·¯ºÐÀÌ ½ºÄ¿Áö¸¦ ¾²Áö ¾Ê´Â »óȲÀ̶ó¸é IRQ11Àº ºóÀÚ¸®°¡ µÇ´Ï±î ´Ù¸¥ ³×Æ®¿öÅ© Ä«µå³ª ´Ù¸¥ µð¹ÙÀ̽º¸¦ ¾µ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

´ëºÎºÐÀÇ ÀÚµ¿ ÀνÄÀ» ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î³ª ¸®´ª½º µîÀÇ ¿î¿µ ü°è´Â IRQ°¡ À§¿Í °°ÀÌ ¸ÂÃß¾î Àֱ⸦ ¿øÇÒ °ÍÀÌ´Ù.

2. COM Port Conflicts

¿ì¼± º¼ °ÍÀº (PC µÚ¿¡ ÀÖ´Â DB9 Æ÷Æ®¸¦ ¾²´Â) COM1°ú COM3ÀÌ IRQ4¸¦ °øÀ¯ÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ °ÍÀº µÑ Áß ÇϳªÀÇ µð¹ÙÀ̽º°¡ »ç¿ëµÇ´Â µ¿¾È ´Ù¸¥ µð¹ÙÀ̽º°¡ ÀÎÅÍ·´Æ®ÀÇ »ç¿ëÀ» ÇÏÁö ¾Ê´Â °æ ¿ì¿¡ ¸¸ ½á¾ß ÇÑ´Ù. ¸¸¾à COM1¿¡ ¸¶¿ì½º¸¦ ¿¬°áÇؼ­ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â COM3À» ½á¼­ ³»Àå ¸ðµ© À» ¿¬°áÇÏ´Â µîÀ¸·Î ¾²¸é ¾ÈµÈ´Ù´Â ¶æÀÌ´Ù. ¸¸¾à ±×´ë·Î ¾²¸é ÄÜÇø¯Æ®°¡ ¹ß»ýµÈ´Ù. ¾î¶² Åë½Å Ç® ±×¸²Àº ÀÌ·¯ÇÑ Á¶ÇÕÀ» Áö¿øÇØ Áֱ⵵ ÇÏÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì´Â ±×³É Á×¾î ¹ö¸®°Å³ª ¿î¿µÀÌ Á¦´ë·Î µÇ Áö ¾Ê´Â »óȲÀÌ µÇ°Ô µÈ´Ù. ¸¸¾à ¸¶¿ì½º¸¦ ¿òÁ÷À̸é Åë½Å ÇÁ·Î±×·¥ÀÌ ¾²·¹±â ¹®ÀÚ¸¦ ¹Þ¾Æ¿À´Â µîÀÇ °æ¿ì°¡ µÉ °ÍÀÌ´Ù.

(PC µÚÀÇ DB25 Æ÷Æ®¸¦ ¾²´Â) COM2¿Í COM4µµ ºñ½ÁÇÑ ¹®Á¦¸¦ °¡Áö°í ÀÖÁö¸¸, ´ëºÎºÐÀÇ »ç¶÷µéÀº COM4¸¦ ¾²Áö ¾Ê´Â´Ù. ÀϹÝÀûÀ¸·Î COM2¿¡ ¸ðµ©À» ¿¬°áÇؼ­ ¾²´Â °æ¿ì°¡ ¸¹´Ù. ¸¸¾à COM4°¡ »ç¿ëµÇ´Â °æ¿ì¿¡´Â ¿ÜÀåÇü ¸ðµ©À̳ª Ç÷ÎÅÍ¿¡ ¿¬°áµÇ´Â °æ¿ì°¡ ¸¹´Ù. ÀϹÝÀûÀ¸·Î (COM2¿Í COM4) µÑ ´Ù µ¿½Ã¿¡ »ç¿ëµÇ´Â °æ¿ì´Â ¾ø´Ù.

ÀϹÝÀûÀÎ ÄÄ Æ÷Æ® ¹èÁ¤

Æ÷Æ®  IRQ     ±â´É
-------------------------------------------
COM1  4       ¸¶¿ì½º
COM2  3       Ç÷ÎÅÍ / ¿ÜÀå ¸ðµ© / »ç¿ë ¾ÈÇÔ
COM3  4       »ç¿ë ¾ÈÇÔ (¸¶¿ì½º¿Í Ãæµ¹)
COM4  3       ³»Àå ¸ðµ© / »ç¿ë ¾ÈÇÔ

3. DMA - µð·ºÆ® ¸Þ¸ð¸® ¿¢¼¼½º

DMA´Â Direct Memory AccessÀÇ ¾àÀÚÀÌ´Ù. ÀÌ °ÍÀº µð¹ÙÀ̽º°¡ CPU¸¦ °ÅÄ¡Áö ¾Ê°í Á÷Á¢ ¸Þ¸ð¸®¸¦ ÀÐ°í ¾µ ¼ö ÀÖ´Â ¹æ¹ýÀ¸·Î ¾²ÀÌ°í ÀÖ´Ù. ÀÌ ¹æ¹ýÀ» ¾²¸é CPU°¡ ÀÛ¾÷À» ÇÒ ÀÏÀÇ ¼ö°í¸¦ ¾î´À Á¤µµ ´ú¾î ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.

PC¿¡´Â DMA0¿¡¼­ DMA7±îÁöÀÇ ¿©´ü °³ DMA ä³ÎÀÌ ÀÖ´Ù. ÀÌ´Â 8 ºñÆ® ISA ½½·Ô°ú 16 ºñÆ® ISA ½½·Ô¿¡ µû¶ó¼­ 8 ºñÆ® ä³Î°ú 16 ºñÆ® ä³Î·Î ³ª´µ¾î Áø´Ù.

DMA ä³ÎÀ» °í¸£´Â µ¥ µµ¿òÀÌ µÇµµ·Ï ¿¹¸¦ Àû¾î º¸¾Ò´Ù.

DMA   ±â´É                    ¼± (àÊ)         ISA ¹ö½º        ä³Î Æø
----------------------------------------------------------------
DMA0 Available                Á¸Àç           16 ºñÆ®          8 ºñÆ®
        ºóÀÚ¸®

DMA1 Sound                    Á¸Àç            8 ºñÆ®          8 ºñÆ®
        »ç¿îµå

DMA2 Floppy Disk controller   Á¸Àç            8 ºñÆ®          8 ºñÆ®
        Ç÷ÎÇÇ µð½ºÅ© ÄÜÆ®·Ñ·¯

DMA3 ECP Parallel Port        Á¸Àç            8 ºñÆ®          8 ºñÆ®
        ECP Æз¯·¼ Æ÷Æ®

DMA4 * - Not used             Á¸ÀçÇÏÁö ¾ÊÀ½   -              16 ºñÆ®
        *- »ç¿ëÇÏÁö ¾ÊÀ½

DMA5 Sound                    Á¸Àç           16 ºñÆ®         16 ºñÆ®
        »ç¿îµå

DMA6 SCSI                     Á¸Àç           16 ºñÆ®         16 ºñÆ®
        ½º

DMA7 Available                Á¸Àç           16 ºñÆ®         16 ºñÆ®
        ºóÀÚ¸®

ÁÖÀÇ: DMA0Àº 16 ºñÆ® ISA ¹ö½º¿¡ ¿¬°áµÇ¾î ÀÖÁö¸¸ ÆøÀº 8 ºñÆ®¿¡ ºÒ°úÇÏ´Ù. DMA4´Â ù ¹ø° 8 ºñÆ® DMA ÄÜÆ®·Ñ·¯¿¡ Á÷·Ä ¿¬°á (Cascade) µÇ¾î Àֱ⠶§¹®¿¡ ¸¶À½´ë·Î °ñ¶ó¼­ ¾µ ¼ö ¾ø´Ù.

***DMA Ãæµ¹Àº PC¿¡¼­ ¹ß»ýµÇ´Â µÎ ¹ø°·Î ¸¹Àº ¹®Á¦ÀÏ °ÍÀÌ´Ù. ***

IRQ¿Í ¸¶Âù°¡Áö·Î, DMAµµ °¢°¢ÀÇ »ç¿ëµÇ°í ÀÖ´Â µð¹ÙÀ̽º¿¡ °¢ Çϳª¾¿ ¹èÁ¤µÇ¾î¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é Ãæµ¹ÀÌ ¹ß»ýÇÑ´Ù. À§ÀÇ ¹®Àå¿¡¼­ ÁÖÀǸ¦ µÑ °ÍÀº "»ç¿ëµÇ°í ÀÖ´Â" À̶ó´Â ¸»ÀÌ´Ù. ÇÑ °³ÀÇ DMA¸¦ µÎ °³ÀÇ µð¹ÙÀ̽º¿¡ ¿¬°áÇÒ ¼ö ÀÖÁö¸¸, ÀÌ °æ¿ì¿¡´Â ¿¬°áµÈ µð¹ÙÀ̽º°¡ ±³´ë·Î "»ç¿ëµÇ°í ÀÖ´Â" »óȲÀ̾î¾ß ÇÑ´Ù.

4. º£À̽º ÁÖ¼Ò

º£À̽º ÁÖ¼Ò´Â Á¾Á¾ I/O Æ÷Æ®, I/O ÁÖ¼Ò, I/O Æ÷Æ® ÁÖ¼Ò, ¶Ç´Â º£À̽º Æ÷Æ®¶ó°íµµ ºÒ¸°´Ù. º£À̽º ÁÖ ¼Ò´Â ¿î¿µ ü°è¿Í (ÁÖº¯ ±â±âÀûÀÎ) I/O µð¹ÙÀ̽º »çÀÌ¿¡¼­ ÀÎÅÍÆäÀ̽º¸¦ ¸¶·ÃÇØ ÁÖ´Â ¸Þ¸ð¸®ÀÇ Àå¼Ò ÀÌ´Ù. ÁÖº¯ ±â±â´Â ÀÌ º£À̽º ÁÖ¼Ò¸¦ ½á¼­ ¿î¿µ ü°è¿Í Åë½ÅÀ» ÇÏ°Ô µÈ´Ù. (½½·ÔÀ̳ª Æ÷Æ®·Î ¿¬°á µÈ) °¢ ÁÖº¯ ±â±â´Â °íÀ¯ÀÇ º£À̽º ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.

ÀϹÝÀû º£À̽º ÁÖ¼Ò ¹èÁ¤ÀÇ °æ¿ì (h- 16 Áø¼ö)
------------------------------------------------------
060h + 064h             Keyboard controller
                        Å°º¸µå ÄÜÆ®·Ñ·¯

170h + 376h             Secondary IDE Hard-drive controller
                        µÎ ¹ø° IDE ÄÜÆ®·Ñ·¯

1F0h + 3F6h             Primary IDE Hard-drive controller
                        ù ¹ø° IDE ÄÜÆ®·Ñ·¯

220h                    Sound Card
                        »ç¿îµå Ä«µå

300h                    NIC card
                        ³×Æ®¿öÅ© Ä«µå

330h                    SCSI adapter
                        ½ºÄ¿Áö ¾îµªÅÍ

3F2h                    Floppy Drive Controller
                        Ç÷ÎÇÇ µå¶óÀ̺ê ÄÜÆ®·Ñ·¯

3F8h                    COM1

2F8h                    COM2

3E8h                    COM3

2E8h                    COM4

378h                    LPT1

278h                    LPT2

***º£À̽º ÁÖ¼Ò Ãæµ¹Àº PC¿¡¼­ ¼¼ ¹ø°·Î ¸¹ÀÌ ¹ß»ýµÇ´Â ¹®Á¦ÀÌ´Ù. ***

À§ÀÇ Ç¥´Â »ç¿ëµÇ´Â º£À̽º ÁÖ¼ÒÀÇ ÀϺΠ¿µ¿ª¿¡ ºÒ°úÇÏ´Ù. ¶ÇÇÑ »ç¿ëµÇ´Â º£À̽º ÁÖ¼Ò´Â PC¿¡ ¹«¾ù ÀÌ ¼³Ä¡µÇ¾î ÀÖ´Â °¡¿¡ µû¶ó¼­ ´Þ¶óÁø´Ù.

5. ¸®´ª½º¿ë ÀÚ¿ø Á¤º¸

¿©·¯ºÐÀÌ ¾²°í ÀÖ´Â ¸®´ª½º ±¸¼ºÀ» º¸·Á¸é /proc µð·ºÅ丮¿¡¼­ ´ÙÀ½ÀÇ ¹®ÀÚ ÆÄÀÏÀ» »ìÆ캸¸é µÈ´Ù.

cat  /proc/interrupts             »ç¿ëµÇ°í ÀÖ´Â ÀÎÅÍ·´Æ® ¸ñ·Ï
cat  /proc/ioports                »ç¿ëµÇ°í ÀÖ´Â ioports (º£À̽º ÁÖ¼Ò) ¸ñ·Ï
cat  /proc/dma                  »ç¿ëµÇ°í ÀÖ´Â DMA ¸ñ·Ï 

6. ¹ø¿ªÀÚÀÇ ¸»

Ç÷¯±×-¾Øµå-Ç÷¹ÀÌ ÇÏ¿ìÅõ¸¦ ¹ø¿ªÇÏ´Ù°¡ ÀÌ ¹®¼­¸¦ ¹ø¿ªÇÏ°Ô µÇ¾ú½À´Ï´Ù. ÇÃÇÃÇÏ¿ìÅõ´Â ¹®¼­°¡ ±æ °í ¹®ÀåÀÌ Áö·çÇÑ °Í¿¡ ºñÇϸé ÀÌ ¹®¼­´Â ³»¿ëÀÌ Âª°í ÀÖ´Â ±×´ë·Î ¸¸ ¼³¸íÀ» ÇÑ °ÍÀÌ ¸¶À½¿¡ µé¾î ¼­ ¹ø¿ªÀ» Çϱâ·Î ÇÏ¿´½À´Ï´Ù. ¾Æ¹«·¡µµ ±ÞÈ÷ ¹ø¿ªÀ» ÇÑ °ÍÀÌ°í ¿øÀúÀÚ¿¡ ºñÇϸé Á¦°¡ ±×·¸°Ô ¹®Àå ½Ç·ÂÀÌ ÀÖ´Â ÆíÀÌ ¾Æ´ÑÁö¶ó, Á¦ ¹ø¿ªÀº Á¶±Ý ¹®ÀåÀÌ ÀÌ»óÇÏ°Ô Ç¥ÇöµÈ ºÎºÐÀÌ ¸¹ÀÌ ÀÖÀ» °Ì´Ï´Ù. ÀÌÇØ ¹Ù¶ø´Ï´Ù.

¹®¼­°¡ ªÀº ¸¸Å­ ÀÚ¼¼ÇÑ ¼³¸íÀº ÇÏÁö ¾Ê°í ÀÖ½À´Ï´Ù. Á» ´õ ÀÚ¼¼ÇÑ ¼³¸íÀ» ¿øÇϽŴٸé Ç÷¯±×-¾Øµå-Ç÷¹ÀÌ ÇÏ¿ìÅõ¸¦ ÀÐ¾î º¸½Ã°Å³ª ÀúÀÚÀÇ URL¿¡¼­ º¸´Ù ¸¹Àº Á¤º¸¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù. ¿øÀÚÀÇ ¶Ç ´Ù¸¥ ¹®¼­ÀÎ "Introduction to Data Communications"¸¦ º¸½Ã¸é µ¥ÀÌÅÍ Åë½Å¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ ¹®¼­°¡ Àß Á¤¸®µÇ¾î ÀÖ½À´Ï´Ù. http://www.cadvision.com/blanchas/intro_to_data_com/intro.html

6.1 °¨»çÀÇ ¸» (Acknowledgements)

  • Eugine Blanchard: ¹ø¿ªÀ» ÈçÄèÈ÷ Çã¶ôÇØ ÁֽŠÀ¯Áø ºí·£Ã­µå ´Ô¿¡°Ô °¨»çµå¸³´Ï´Ù. Thank you very much for giving me a permission to translate this wonderful document!







À¯Áø ºí·£Ã­µå ÀúÀÛ±Ç ¼ÒÀ¯ 1999³â.
¸®´ª½º °¡Á¦Æ® 38È£ (1999³â 3¿ùÆÇ)¿¡ ±âÀçµÇ¾úÀ½.

Copyright   1999, Eugene Blanchard
Published in Issue 38 of Linux Gazette, March 1999

¿ø¹® URL: http://www.linuxgazette.com/issue38/blanchard.html

ÀúÀÚ È¨ ÆäÀÌÁö: http://www.cadvision.com/blanchas/


ID
Password
Join
Be careful how you get yourself involved with persons or situations that can't bear inspection.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-11-25 18:13:15
Processing time 0.0018 sec