
 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.
