 8  /뢮

   ᬠਢ ⥪ /뢮  i486. /뢮 믮 १  /뢮,  ।⠢ ᮡ ॣ, 祭  ਩ ன⢠.  /뢮   ⮬ , ⮬ 뢮,  㭠ࠢ ⮬.   ᯮ  ७ , ਬ, ॣ ਥ  । ᫥⥫쭮 䥩. 㣨  /뢮 ᯮ  ࠢ ਩묨 ன⢠, ਬ, ॣ ࠢ ஫஬ ᪮.
 i486 ᥣ ᨭ஭ 믮   /뢮  ࠡ⮩ 譥 設.  ।騥    砫 権 /뢮 .  ⭮, ० 祬 㤥 믮 /뢮  ⥭  ,  襭  ⫮ 樨      i486.
⥪ /뢮 ।⠢ ᮡ  窨 ७ ணࠬ  ⮣,  ந室   ⠬ /뢮.  ᬮ७ ⮩  室:
- ⮤ 樨 ⮢ /뢮. 
- , 믮騥 樨 /뢮. 
- 堭  /뢮.

8.1  /뢮

 i486  ᮢ  /뢮   ᫥ ᯮᮡ:
- १ ⤥쭮 ᭮ ࠭⢮ /뢮,   ஬ 믮 ।⢮  /뢮.
- १ /뢮, ࠢ塞 ,   /뢮 ।⠢  ᭮ ࠭⢥ 䨧᪮ .
ᯮ짮 ⤥쭮 ᭮ ࠭⢠ /뢮 ন ᯥ樠묨   堭 ⭮ প.  ᯮ짮 ࠭⢠ /뢮, ⮡ࠦ  ,  㯠  ⠬ /뢮 ᯮ    饣 祭,   ⢫   堭 ᥣ樨  窨 ࠭.  ࠧࠡ稪 ⥬  । ᯮ짮 ।⢠  /뢮, ஥  , ⮣  㣨  室   䨧᪮ ᭮ ࠭⢠.

᫨   ᭮ ࠭⢠ /뢮 ᯮ ᥣ  窠 ࠭,   AVL  ਯ ᥣ⮢   ࠭筮 ⠡   ࠭, ᮤঠ騥 /뢮,  ६⨬   騥 窥.  AVL ।祭  ⠪ த ᯮ짮,  ⥬ ணࠬ ॡ  堭 ࠭樨   .
ࠡ稪 ⭮ ᯥ祭 ᯮ  ᯮᮡ ⮡ࠦ ⮢ /뢮  ᭮ ࠭⢥  ࠧࠡ⪥ 奬 ஢ ᮢ  ⥬.  /뢮   ⮡ࠦ   ⠪ ࠧ, ⮡ 室   ᭮ ࠭⢥ /뢮,   ᭮ ࠭⢥ 䨧᪮  (  ⠬,  ⠬). ⥬ ணࠬ⠬   㤨  ࠧࠡ稪 ⭮ ᯥ祭 ।⥫   ⨯ 樨 /뢮. 

8.1.1  ᭮ ࠭⢮ /뢮

 i486 ᯥ稢 ⤥쭮 ᭮ ࠭⢮ /뢮, ⫨筮  ᭮ ࠭⢠ 䨧᪮ ,  ஥   饭  /뢮. ᭮ ࠭⢮ /뢮 ⮨  2**16 (64) 㠫쭮 㥬 8-⮢ ⮢;   ᫥⥫쭮 ᯮ 8-⮢   ᬠਢ   16-⮢ ,    -   32-⮢ . ᫨  ᥪ ࠭   묨 ᫮ 䨧᪮ ,  ᯮ 譨 横 設.
४ M/IO#  i486 㪠뢠,  ந室 横 設 饭  ᭮ ࠭ /뢮.  ᯮ짮 ⤥쭮 ᭮ ࠭⢠ /뢮 ⢥⢥  ਬ  ᨣ  롮 ⮢ /뢮     ࠧࠡ稪 ⭮ ᯥ祭. ⢨⥫쭮, ᯮ짮 ⤥쭮 ᭮ ࠭⢠ /뢮 頥   ⥬, ᪮ 롮  ⮢   믮  ᨣ:  ⫨稥  㣨 ஢,   ॡ ஢ ᨣ ᪮쪨 ஢ 設 襣   ⠭ ⤥쭮 ᭮ ࠭⢠ /뢮.
ணࠬ      ᯮᮡ.  ᯮ짮 ।⢥  ⮢ ⠭  :
- 256 8-⮢ ⮢  㬥樥  0  255. 
- 128 16-⮢ ⮢  㬥樥 0, 2, 4, ... ,252, 254.
 - 64 32-⮢   㬥樥 0,4,8, ... , 248,252

ᯮ 祭 ॣ DX, ணࠬ  :
- 8-⮢   㬥樥  0  65535. 
- 16-⮢   㬥樥 0,2,4, ... ,65532,65534. 
- 32-⮢   㬥樥 0,4,8, ... ,65528,65532.

 i486  뫠  8, 16  32   ன⢮, ⮡ࠦ  ࠭⢥ /뢮.  ᫮  , 16-⮢    ࠢ   ᠬ, ⠪ ࠧ, ⮡  16 ⮢   ᫠   横 設.   ᫮  , 32 -⮢    ࠢ  ࠭ ᮢ,  ६.  ন 뫪   ࠢ ⠬,  ⮣ ந室 㬥襭 த⢨   譥 横 設.
 IN  OUT 뫠   ॣ஬  ⮬  ᭮ ࠭⢥ /뢮.  INS  OUTS 뫠 ப    ࠭⢮   ⠬  ᭮ ࠭⢥ /뢮.
 ⮢ /뢮  0F8H  0FFH १ࢨ  ७ ᯮ짮 Intel.  砩  /뢮   .
筠 ᫥⥫쭮 横 設  㯥  ⠬, ॡ騬   横,  ।. ਬ,  OUT, 㦠 ࠢ  ࠧ஬   ᫮    2H, 믮   ᫮   4H ࠭, 祬   ᫮   2H. 筠 ᫥⥫쭮  ।,   ࠭  ࠭ ᫥騬 த⠬ Intel.
᫨ ணࠬ ᯥ祭 ॡ ⠭  ᫥⥫쭮 横 設,        . ਬ,  㧪 ᭠砫    ᫮   4H,  ⥬    ᫮   2H, 㦭 ᯮ짮   ଠ ᫮    ଠ  ᫮.
⬥⨬,    i486 ⮬᪨ ᪨ 訡 ஫ ⭮   ⨯ 横 設, ਬ,  横 ஢ 뢠,   ᪨ 訡 ⭮  横 設 饭  ᭮ ࠭ /뢮. ணࠬ⠬ 㦭   ⠪  ,    筨  訡 ஫ ⭮. 

8.1.2  /뢮, ࠢ塞 

ன⢠ /뢮   ⮡ࠦ  ᭮ ࠭⢥ ⨢ .  뢠 /뢮, ࠢ塞 . ᫨ ன⢠ ॠ  饭,    ,    ᯮ짮   /뢮, ࠢ塞 .
/뢮, ࠢ塞 , ᯥ稢 ⥫  ணࠬ஢.  㯠   /뢮, ᯮ  ᭮ ࠭⢥ ,  ᯮ짮  ࠡ騥   . ਬ,  MOV  뫠   ⮬   ॣ஬.  AND, OR  TEST  ᯮ짮  㫨஢ ⤥묨 ⠬  ॣ ࠢ  ﭨ ਩ ன (. 㭮 8-1). /뢮, ࠢ塞 ,  ᯮ짮  樨 ⮢ /뢮     ० 樨 . 

     ᪠ 
---------------------------N
|                         |
|       (ROM)          |
|                         |
|-------------------------|
|   /뢮      |
|-------------------------|
|   /뢮      |
|-------------------------|
|   /뢮      |
|-------------------------|
|                         |
|                         |
| ⨢  (RAM)|
|                         |
|                         |
---------------------------0

          㭮 8-1. /뢮, ࠢ塞 

 ⨬樨 த⢨  i486   筮 । ⥫⢠   ⠬ ᫥⥫쭮  믮 ⥭ ࠭ ਧ . (. ࠢ筮 㪮⢮  ⭮ ᯥ祭  i486,    ஡ ᠭ ࠡ  ). ᯮ /뢮, ࠢ塞 ,  i486 ᮧ  믮 ⥭ /뢮 ࠭ ।饩    .  ᪫祭 ⮩  ᯮ  ⥭   /뢮.
ᯮ짮  /뢮       ᢮ २⢠  ⮬,   ⮬ ࠭,   㤥 襭  砫 믮 ᫥饩 . ᫨   / 뢮  ᯮ  ࠢ ⥬ ணࠬ ᯥ祭,  ⠪ ᫥⥫쭮 ᮡ⨩ ⥫쭠, ᪮  ࠭,  ᫥  㤥 믮   ﭨ.
 ࠧ襭 ஢  ।饭 ⪨ ஢  /뢮 ᫥ ᯮ짮  譥 ணࠬ ᯥ祭,  堭 窨 ࠭ ( PCD   ࠭筮 ⠡).
/뢮, ࠢ塞 ,    㣨 뫪  ,  ஫   㯠.   ᬠਢ   6.

8.2  /뢮

 /뢮  i486 ᯥ稢   ⠬ /뢮   뫪 .    ⢥ ࠭     ᭮ ࠭⢥ /뢮.     /뢮:
1. , 믮騥 뫪 ⤥쭮  (, ᫮   ᫮)  ॣ   ॣ.
2. , 뫠騥 ப ⮢ (ப ⮢, ᫮   ᫮), ᯮ  .   뢠 "ப묨  /뢮",  "  /뢮".

   ६ 横 設 ⠭  ﭨ (᪨ 0) ᨣ M/IO#, 㪠뢠 譥 ⭮ ᯥ祭  ,  ந室   ᭮ ࠭ /뢮.  ᯮ짮 /뢮, ࠢ塞 , ᯮ짮  /뢮   ᫠.

8.2.1 ஢  /뢮

 /뢮 IN  OUT 뫠   ⠬ /뢮  ॣࠬ EAX (32-ࠧ來 /뢮), AX (16- ࠧ來 /뢮)  AL (8-ࠧ來 /뢮).  IN  OUT   /뢮  ,     256 ⮢,  ।⢥  ,  ᢥ,     ॣ DX, 饣    64 ᮢ .   ᨭ஭ 믮 ணࠬ  ࠡ⮩ 譥 ⭮ ᯥ祭.    i486 ,  믮 ணࠬ ⪫뢠   ,   㤥 祭 ᨣ ⮢ (ready) ᫥ 横 設.

IN (  ) 뫠 , ᫮   ᫮     ॣ AL, AX  EAX. ⮢  IN 뫠  ࠭  8 ⮢  ॣ AL.  IN, ࠡ  ᫮, ७   16 ⮢  ॣ AX.  IN, ࠡ  묨 ᫮, ७   32   ॣ EAX.

OUT (뢮  ) 뫠 , ᫮   ᫮   뢮  ॣ஢ AL, AX  EAX. ⮢  OUT 뫠  ࠭  8 ⮢  ॣ AL.  OUT, ࠡ  ᫮, ७   16 ⮢  ॣ AX.  OUT, ࠡ  묨 ᫮, ७   32   ॣ EAX.

8.2.2   /뢮

 INS  OUTS 뫠    ⠬ /뢮  .   /뢮 ᯮ  樨   ᭮ ࠭⢥ /뢮 ॣ DX.    १ ॣ DX:
- 8-⮢   㬥樥  0  65535. 
- 16-⮢   㬥樥 0, 2, 4, ... , 65532, 65534.
- 32-⮢   㬥樥 0, 4, 8, ... , 65528, 65532.

  /뢮 ᯮ  樨   ॣ SI,  DI.   뫪 ॣ SI  DI ६  ६,  । 䫠 ࠢ 饭 DF.
 ᯮ짮  䨪ᠬ ७,  INS  OUTS 믮 樨 筮   뢮. 䨪 ७ REP   INS  OUTS ⠪ ࠧ,   믮 뫪  ⮬ /뢮  ⨢   .    /뢮  ப묨  ( ஡ ᠭ ப  .   3).   ணࠬ஢  㢥稢 ᪮ 뫪 , ᪫ 室  ᯮ짮 ⤥  LOOP  ஬ ॣ஢  ࠭ .
ப  /뢮 ࠡ  ப ⮢, ᫮   ᫮. ᫥  뫪  , 室騩  ॣ ESI  EDI, ६  ६  1  ⮢ ࠭,  2  ࠭-᫮   4  ࠭- ᫮.  DF ࠢ ⥬, 믮  ६ (䫠 DF 饭)  ६ ( DF ⠭) ॣ.

INS ( ப  ) 뫠  ப ⮢, ᫮   ᫮     ⨢ .  INSB 뫠   ࠭    , 㥬 ॣࠬ ES  EDI.  INSW 뫠 ᫮.  INSD 뫠  ᫮. 䨪 ८। ᥣ   ୠ⨢ ᥣ 祭 ᯮ짮  .  樨  䨪ᮬ ७ REP  INS ॠ 横᪮ 뢠   饭 ⠭   ᫥⥫쭮 ᯮ  .

OUTS (뢮 ப  ) 뫠  ப ⮢, ᫮   ᫮   뢮  ⨢ .  OUTSB 뫠   ࠭    , 㥬 ॣࠬ ES  EDI.  OUTSW 뫠 ᫮.  OUTSD 뫠  ᫮. 䨪 ८। ᥣ   ୠ⨢ ᥣ 筨 ᯮ짮  .  樨  䨪ᮬ ७ REP  OUTS ॠ 横᪮ 뢠   ᫥⥫쭮 ᯮ  ⨢       뢮.

8.3    /뢮

⥪ /뢮  ᯮ  堭 :
1.  IOPL ॣ EFLAGS ࠢ 㯮    /뢮.
2. ⮢ ᨢ ࠧ襭 /뢮  ᥣ TSS ࠢ 㯮   ⠬ ᭮ ࠭⢠ /뢮.

 堭  㯭 ⮫쪮  ᯮ짮 ⤥쭮 ᭮ ࠭⢠ /뢮.  ᯮ짮 /뢮, ࠢ塞 ,  ᯥ稢 堭 ᥣ樨  窨 ࠭. 

8.3.1  ஢ ਢ஢ /뢮

 ⥬, ᯮ  /뢮,    /뢮 ࠢ  IOPL ॣ EFLAGS.   樮 ⥬ ॣ㫨஢ ஢ ਢ஢, 室  믮 /뢮.  砥 ⨯筮       /뢮 ᯥ稢 ஢ﬨ ਢ஢ 0  1.   樮 ⥬  ࠩࠬ ன 믮 /뢮,    ਪ ணࠬ   ਢ஢ ࠩࠬ ன  㯠  ᭮ ࠭ /뢮. ਪ ணࠬ    /뢮 ⮫쪮 १ 樮 ⥬.
騥   믮 ⮫쪮  ᫮ CPL <= IOPL: 

     IN      - 
     INS     -  ப
     OUT     - 뢮
     OUTS    - 뢮 ப
     CLI     -  䫠 ࠧ襭 뢠
     STI     - ⠭ 䫠 ࠧ襭 뢠

  뢠 "⢨⥫묨" , ᪮  ⢨⥫  ﭨ  IOPL.  㠫쭮 ० 8086 IOPL  ᯮ;   ⠬ /뢮 ࠭稢 ⮫쪮 ⮢ ᨢ ࠧ襭 /뢮 (.  23).
 ᯮ짮 ⢨⥫  楤  믮  ஢ ਢ஢,   ࠢ ஢ ਢ஢,   IOPL. ⪠ ᯮ짮 ⢨⥫쭮   ਢ஢ 楤ன ਢ  ᪫祭 饩 . ᪮    ᢮ ᮡ⢥  ॣ EFLAGS,      ᮡ⢥  IOPL.

   IOPL ⮫쪮    POPF; , ⠪   ਢ஢묨.  楤    ᢮ IOPL, ᫨   ࠡ⠥  ஢ ਢ஢ 0. ⪠  IOPL  ਢ஢ 楤ன  ਢ  樨 祭; IOPL  ⠥  .
 POPF  ⠪ ᯮ짮   ﭨ 䫠 IF (⠪    CLI  STI); ,  䫠 IF  POPF ⠪ ⢨⥫쭮  IOPL. 楤   ⠭ 䫠 IF    POPF ⮫쪮 ᫨  ᠬ 믮  CPL,   ࠢ ஢ ਢ஢ IOPL. ⪠  ਢ஢ 楤  䫠 IF  ਢ  ᪫祭; 䫠 IF  ⠥  . 

8.3.2  ⮢ ᨢ ࠧ襭 /뢮

 i486  ஢ ᪫祭  뫪   ᠬ /뢮.    ⮢ ᨢ ࠧ襭 /뢮, 室騬  TSS (. 㭮 8-2).  ⮣ ᨢ     TSS ६.  室 ⮢ ᨢ /뢮     ᨢ /뢮  TSS.   ।⠢ ᮡ 16-ࠧ來 ᬥ饭  TSS.  ᬥ饭  砫 ⮢ ᨢ. ࠭ TSS   ࠭楩 ࠧ ⮢ ᨢ ࠧ襭 /뢮.

        ﭨ  (TSS)
     -----------------------------------
     |   11111111  |                   |
     |--------------                   |
     |                                 |
     |          ⮢ ᨢ         |
     |      ࠧ襭 /뢮    |
  -->|                                 |
 |   |---------------------------------|
 |
 |   |---------------------------------|
  ---|   ᨢ  |                |
     |  /뢮  |                |
     |---------------------------------|

     |---------------------------------|
     |                |                |
     |---------------------------------|
     |                |                |
     -----------------------------------

 ਬ砭:   ⮢ ᨢ ࠧ襭 /뢮   ॢ DFFF (⭠筮).
 ᫥ ⮬ ⮢ ᨢ  ᫥ ,  ஬   ⠭.

㭮 8-2. ⮢ ᨢ ࠧ襭 /뢮

᪮    ᢮ ᮡ⢥ TSS,      ᢮ ᮡ⢥ ⮢ ᨢ ࠧ襭 / 뢮.    ⠬ /뢮   ।   .
᫨ CPL <= IOPL  饭 ०,    믮 権 /뢮. ᫨ CPL > OPL,  ᫨  ࠡ⠥  㠫쭮 ० 8086,   ஢ ⮢ ᨢ ࠧ襭 /뢮.    ⮬ ᨢ ᮮ⢥    /뢮; ਬ, ࠢ騩    41 (筮)  ᭮ ࠭⢥ /뢮 㤥 室  樨 1 ⮣  ⮢ ᨢ.  ஢  , ᮮ⢥騥  /뢮,  ஬ 믮 ; ਬ,   ࠧ஬ ࠭   ᫮ ஢  , ᮮ⢥ ६ ᬥ ᠬ ⮢ 㥬  ᫮. ᫨    ஢塞 ⮢ ⠭,   ᪫祭 饩 . ᫨   ஢塞  饭,   /뢮 த.
᪮ ᪠ ⢮ ⮢ /뢮,  ࠢ  ࠭ ᫮   ᫮,     ஢થ ࠧ襭 /뢮    ⠬ ⮢ ᨢ.  ᨬ쭮 த⢨  ஥ ⠪ ࠧ,    㯥   /뢮 뢠   ᨢ.  ।饭 樨 ᪫祭  㯥  ᠬ 訬 ᠬ ⮢ ᫥ ⮢ ᨢ 室 譨 .   ⮣    ⠭,      । ࠭ ᥣ.
⮢ ᨢ /뢮  易 ।⠢   /뢮.  /뢮,  ⮡ࠦ  ᨢ, ᬠਢ,  ᫨  ᮮ⢥騥   ᨢ 뫨 ⠭. ਬ, ᫨ ࠭ ᥣ TSS 室  10  ᫥   ⮢ ᨢ,   ᨢ  11 ⮢, ⮡ࠦ 80 ⮢ /뢮.  訥   饭  ᭮ ࠭  /뢮 ਢ  樨 ᪫祭.
᫨   ⮢ ᨢ /뢮   ࠢ ࠭ ᥣ TSS,  ⮢ ᨢ ࠧ襭  /뢮  ,    /뢮  ஢ ᪫祭.       ࠢ 0DFFFH.
