ia-32 インテル アーキテクチャ デベロッパーズ マ …›® 次 iii 目 次 第 1...

936
IA-32 インテル ® アーキテクチャ ソフトウェアデベロッパーズマニュアル 下巻: システム・プログラミング・ガイド 注記: IA-32 インテル ® アーキテクチャ・ソフトウェア・デベロッパーズ・ マニュアル』は、次の 4 巻から構成されています。 上巻:基本アーキテクチャ (資料番号 253665-013J) 中巻 A:命令セット・リファレンス A-M (資料番号 253666-013J) 中巻 B:命令セット・リファレンス N-Z (資料番号 253667-013J) 下巻:システム・プログラミング・ガイド (資料番号 253668-013J) 設計する際は、これら 4 巻すべてを参照してください。 2004

Upload: lelien

Post on 06-Sep-2018

248 views

Category:

Documents


1 download

TRANSCRIPT

  • IA-32

    IA-32 4

    253665-013J) A A-M 253666-013J) B N-Z 253667-013J) 253668-013J)

    4

    2004

  • IA-32 Pentium 4 Pentium III

    Pentium 4 BIOSOS HT http://www.intel.co.jp/jp/info/hyperthreading/

    Intel Intel386Intel486Intel NetBurstCeleronMMXPentiumIntel SpeedStepVTuneXeon Intel Corporation

    *

    1997-2004, Intel Corporation.

    http://www.intel.co.jp/jp/info/hyperthreading/

  • 1 .........................................................................................1-11.1. IA-32 ................................................................................1-11.2.IA-32

    ......................................................1-21.3. ..............................................................................................................................1-4

    1.3.1. .......................................................................1-51.3.2. ...................................................................1-51.3.3. ................................................................................................1-61.3.4. 16 2 ......................................................................................................1-71.3.5. ..................................................................................1-71.3.6. ......................................................................................................................1-8

    1.4. ...........................................................................................................................1-81.5. URL..........................................................................................................................1-9

    2 .........................................................2-12.1. .....................................................................2-2

    2.1.1. ...............................................................................................................2-3

    2.1.2. ........................2-32.1.3. .................................................2-42.1.4. / .............................................................................................2-52.1.5. ...........................................................................................................2-52.1.6. ................................................................................................2-62.1.7. ..................................................................................2-7

    2.2. .......................................................................................................................2-72.3. EFLAGS .........................................................2-92.4. .......................................................................................................2-12

    2.4.1. GDTR.........................2-122.4.2. LDTR.............................2-132.4.3. IDTR..................................2-132.4.4. TR........................................................................................2-13

    2.5. .................................................................................................................2-142.5.1. CPUID ...................................................................2-22

    2.6. ...................................................................................................2-222.6.1. .................................................................2-242.6.2. ...........................................................................................2-252.6.3. .................................................................2-262.6.4. TLB ...............................................................................2-262.6.5. ..............................................................................................2-262.6.6. ...........2-272.6.7. .......................................................2-28

    3 .............................................................3-13.1. ............................................................................................................3-13.2. .........................................................................................................3-3

    3.2.1. .............................................................................................3-43.2.2. ..................................................................................3-43.2.3. ..................................................................................3-63.2.4. .......................................................................3-7

    3.3. ............................................................................................................3-73.4. .......................................................................................3-8

    3.4.1. .........................................................................................3-9

    iii

  • IA-32

    3.4.2. .......................................................................................3-103.4.3. ............................................................................3-12

    3.4.3.1. - ..................3-163.5. .............................................................................3-18

    3.5.1. ..........................................................3-193.6. .................................................................................3-22

    3.6.1. ...................................................................................3-233.6.2. ..........................................................3-24

    3.7. 32 ......................................................3-243.7.1. 4K .......................................................3-253.7.2. 4M ......................................................3-263.7.3. 4K 4M ..............................................3-273.7.4. ..................................................................................................3-283.7.5. ..........................................................3-283.7.6. ...................3-283.7.7.

    ............................................................................3-343.8. PAE 36 ........................3-35

    3.8.1. PAE 4K ...........3-363.8.2. PAE 2M ..........3-373.8.3.

    .............................................................................................................3-383.8.4.

    ..........................................................3-393.9. PSE-36 36 ...................3-423.10. .............................................................................3-443.11.TLB............................................3-45

    4 ........................................................................................................4-14.1. / ..................................................................4-24.2. ...............4-24.3. ............................................................................................................4-54.4. ................................................................................................................4-6

    4.4.1. ............................................................4-84.5. .......................................................................................................................4-94.6. ......................................4-11

    4.6.1. ...................................................4-144.7. SS ......................................................4-144.8. .............4-14

    4.8.1. .....................................4-154.8.1.1. .................4-164.8.1.2. .....................4-18

    4.8.2. ...................................................................................4-194.8.3. .....................................................................................................4-194.8.4. .................................4-214.8.5. ...................................................................................4-254.8.6. .................................................................4-284.8.7. SYSENTER SYSEXIT

    ...........................................................................................4-294.9. .........................................................................................................................4-314.10.............................................................................................4-32

    4.10.1. LAR ..................................................................4-324.10.2. / VERR VERW .......................4-334.10.3. LSL ..4-344.10.4. ARPL .......................................4-344.10.5. ...................................................................................4-37

    iv

  • 4.11........................................................................................................4-374.11.1. ..............................................................................................4-384.11.2. .....................................................................4-384.11.3. .....................................................................................................4-394.11.4. 2 ........................................4-404.11.5. ............................................................................4-40

    4.12....................................................................4-40

    5 ...........................................................................5-15.1. .....................................................................................................5-15.2. ..........................................................................................5-25.3. ............................................................................................................5-2

    5.3.1. .......................................................................................................5-35.3.2. .......................................................................5-55.3.3. ..................................................................................5-5

    5.4. ...................................................................................................................5-65.4.1. .....................................................................................5-65.4.2. .........................................................................................5-65.4.3. .............................................................................................5-6

    5.5. .......................................................................................................................5-75.6. ............................................................................5-85.7. NMI: Nonmaskable Interrupt...................................................5-9

    5.7.1. NMI .............................................................................................5-105.8. / .......................................................................5-10

    5.8.1. ...............................................5-105.8.2. .................................................................5-115.8.3. ..........................5-12

    5.9. ...........................................................5-125.10.IDT: Interrupt Descriptor Table.......................5-135.11. IDT .......................................................................................................5-155.12. ...............................................................................................5-16

    5.12.1. / ...........................................................5-175.12.1.1. / .................................5-195.12.1.2. / .......5-20

    5.12.2. ..................................................................................................5-205.13. .................................................................................................................5-235.14......................................................................................5-24

    0 #DE............................................................................5-25 1 #DB...............................................................................5-26 2 NMI ..........................................................................................5-27 3 #BP.................................................................5-28 4 #OF....................................................................5-29 5 BOUND #BR................................................................5-30 6 #UD....................................................................5-31 7 #NM................................................................5-33 8 #DF.....................................................................5-35 9 .............................................5-38 10 TSS #TS............................................................................5-39 11 #NP..................................................................5-42 12 #SS...............................................................5-44 13 #GP.............................................................................5-46 14 #PF...................................................................5-49 16 x87 FPU #MF......................................................5-53 17 #AC....................................................5-56 18 #MC..................................................................5-59 19 SIMD #XF...............................................................5-61

    v

  • IA-32

    32 255 ................................................................5-64

    6 .............................................................................................6-16.1. ............................................................................................................6-1

    6.1.1. .......................................................................................................6-16.1.2. ................................................................................................6-26.1.3. .......................................................................................................6-3

    6.2. .................................................................................................6-56.2.1. TSS..............................................................6-56.2.2. TSS ............................................................................................6-86.2.3. ..................................................................................................6-106.2.4. .....................................................................6-10

    6.3. ...................................................................................................6-136.4. ..............................................................................................................6-17

    6.4.1. ......................6-196.4.2. ................................................................................6-20

    6.5. .......................................................................................................6-206.5.1. ........................................6-216.5.2. ................................................................................6-22

    6.6. 16 TSS.....................................................6-23

    7 ...........................................................................7-17.1. ..........................................................................................7-2

    7.1.1. .....................................................................................7-37.1.2. .......................................................................................................7-4

    7.1.2.1. ....................................................................................7-47.1.2.2. ....................................................7-5

    7.1.3. .................................................7-77.1.4. .........................................................7-8

    7.2. .....................................................................................................7-97.2.1. Pentium Intel486

    .........................................................................................7-97.2.2. Pentium 4 Xeon

    P6 ......................................7-107.2.3. Pentium 4 Xeon

    P6 ..............................................................7-12

    7.2.4. / ...................................................................................7-13

    7.3. ...........................................................7-16

    7.4. ..............................................................................................................7-167.5. MP...................................................................................7-18

    7.5.1. BSP AP .....................................................................7-197.5.2. Xeon MP

    ...........................................................................................7-207.5.3. Xeon MP .........7-207.5.4. MP ...................................................................................................7-22

    7.5.4.1. BSP .......................................................7-227.5.4.2. AP ..........................................................7-24

    7.5.5. MP ..................................................................7-257.6. ......................................................................7-26

    7.6.1. .............................7-277.6.1.1. ................................................................7-287.6.1.2. APIC .......................................................................................7-297.6.1.3. MTRR................................................7-29

    vi

  • 7.6.1.4. PAT...............................................................7-297.6.1.5. ..................................................7-307.6.1.6. .............................................................7-307.6.1.7. .............................................................7-307.6.1.8. IA32_MISC_ENABLE MSR................................................................7-317.6.1.9. .......................................................................7-317.6.1.10. ..................................................................................7-317.6.1.11. .......................................7-317.6.1.12. ..................................................................................7-32

    7.6.2. HT ..............................................................7-327.6.2.1. ....................................................................7-327.6.2.2.

    TLB.................................................................................7-337.6.2.3. .........................................................................................7-337.6.2.4. ...............................................................................7-34

    7.6.3. ...............................................7-347.6.3.1. MONITOR/MWAIT ........................................7-35

    7.6.4. IA-32 ........7-357.6.5. IA-32

    .......................................................................................7-367.6.6. IA-32

    ..................................................................................................7-377.7. .............................................................................7-38

    7.7.1. HLT ............................................................................................................7-387.7.2. PAUSE .......................................................................................................7-387.7.3. MONITOR/MWAIT .....................................................................................7-397.7.4. Monitor/Mwait ................................................................7-417.7.5. MP ...........................................................7-427.7.6. ...............................................7-46

    7.7.6.1. spin-wait PAUSE .......................................7-477.7.6.2. ...........................................7-497.7.6.3.

    ......................................................................................7-507.7.6.4. ...........................................7-507.7.6.5. 128

    ....................................................................7-51

    8 APIC...........8-18.1. APIC I/O APIC ..................................................................................8-28.2. APIC ..............................................................................................8-68.3. 82489DX APICAPICxAPIC .................................................8-68.4. APIC .................................................................................................................8-7

    8.4.1. APIC ...............................................................................8-78.4.2. APIC ........................................................................................8-108.4.3. APIC ..............................................................8-118.4.4. APIC ..................................................................8-128.4.5. APIC ......................................................................8-128.4.6. APIC ID...............................................................................................8-138.4.7. APIC ........................................................................................8-14

    8.4.7.1. APIC .........................8-148.4.7.2. APIC ......................8-148.4.7.3. INIT APIC "wait-for-SIPI" .......8-158.4.7.4. INIT IPI APIC ..........................8-15

    8.4.8. APIC ..............................................................8-168.5. ...............................................................................................8-16

    8.5.1. ............................................................................8-178.5.2. .......................................................................................8-208.5.3. .........................................................................................................8-21

    vii

  • IA-32

    8.5.4. APIC .......................................................................................................8-228.5.5. ............................................................................8-24

    8.6. ........................................................................................8-248.6.1. ICR....................................................................8-248.6.2. IPI .......................................................................8-30

    8.6.2.1. .....................................................8-318.6.2.2. .....................................................8-328.6.2.3. / ...................................................8-348.6.2.4. .......................................................................8-34

    8.6.3. IPI .........................................................................................8-368.7. APIC ........................................................8-368.8. ..............................................................................................................8-37

    8.8.1. Pentium 4 Xeon .....................................................................................................8-37

    8.8.2. P6 Pentium .....................................................................................................8-38

    8.8.3. ..........................................................8-408.8.3.1. .....................................................8-41

    8.8.4. ...................................................................................8-428.8.5. ............................................................................8-44

    8.9. .......................................................................................................8-458.10.APIC

    P6 Pentium ....................8-468.10.1. ...................................................................................8-47

    8.11......................................................................................8-478.11.1. ..........................................................8-488.11.2. ..............................................................8-50

    9 ....................................................................9-19.1. ...................................................................................................................9-1

    9.1.1. ...........................................................................9-39.1.2.

    BIST: Processor Built-in Self-test.....................................................................9-39.1.3. ...................................................................9-69.1.4. .........................................................................................9-7

    9.2. x87 FPU ............................................................................................................9-79.2.1. x87 FPU ............................................................................................9-89.2.2. x87 FPU .............9-9

    9.3. .................................................................................................9-99.4. MSR.........................................................................................9-109.5. MTRR............................................................................9-119.6. SSESSE2SSE3 .....................................................................9-119.7. ....................................................9-12

    9.7.1. IDT .......................................................................................9-129.7.2. NMI ..........................................................................................9-13

    9.8. ...............................................................9-139.8.1. .....................................................................9-149.8.2. ...................................................9-159.8.3. ...........................................................................................9-159.8.4. ................................................................................9-16

    9.9. ..............................................................................................................9-169.9.1. ...................................................................................9-179.9.2. .....................................................................9-18

    9.10. ........................................................................................9-199.10.1. ..............................................................................................9-229.10.2. STARTUP.ASM ......................................................................................9-23

    viii

  • 9.10.3. MAIN.ASM ...................................................................................9-319.10.4. .......................................................................................9-32

    9.11. .............................................................................9-349.11.1. .........................................................................9-349.11.2. ..........................................................9-399.11.3. ..............................................................................................9-409.11.4. ...................................................................................9-419.11.5. ...............................................9-429.11.6. ..........................................................9-43

    9.11.6.1. .....................9-449.11.6.2. ................................9-449.11.6.3. HT .................................9-459.11.6.4. .............................................................9-45

    9.11.7. .....................................................................9-469.11.7.1. ...............................................................................9-469.11.7.2. ...........................................................................9-48

    9.11.8. Pentium 4 Xeon P6 .................9-489.11.8.1. BIOS .......................................................................................9-499.11.8.2. ................................................................9-529.11.8.3. ..................................................9-559.11.8.4. INT 15H ..................................................9-559.11.8.5. 00H - .......................................................................9-569.11.8.6. 01H - ..........9-569.11.8.7. 02H - ................................9-629.11.8.8. 03H - ..........9-639.11.8.9. ..................................................................................9-65

    10 .....................................................................10-110.1.TLB..................................................................................10-110.2........................................................................................................10-610.3.............................................................................................10-7

    10.3.1. ...............................10-1010.3.2. .........................................................................................10-12

    10.4...........................................................................................10-1310.5. ........................................................................................................10-14

    10.5.1. ............................................................10-1510.5.2. .....................................................................................10-20

    10.5.2.1. Pentium Pro Pentium II ...10-20

    10.5.2.2. Pentium 4 Xeon Pentium III ..10-22

    10.5.2.3. ..............................10-2310.5.3. .........................................................................................10-2310.5.4. L3 .....................................................................10-2410.5.5. .........................................................................................10-2510.5.6. L1 ............................................10-26

    10.5.6.1. .....................................................................10-2610.5.6.2. .......................................................................................10-26

    10.6.............................................................................................................10-2710.7. Pentium 4

    Xeon P6 .....................................10-2810.8......................................................................................................10-2910.9.TLB..........................10-2910.10. ..........................................................................................................10-3010.11.MTRR: Memory Type Range Registers.....................10-31

    10.11.1.MTRR ...........................................................................................10-33

    ix

  • IA-32

    10.11.2.MTRR .....................................................................10-3410.11.2.1.IA32_MTRR_DEF_TYPE MSR ........................................10-3410.11.2.2. MTRR ...............................................................................10-3510.11.2.3. MTRR ...............................................................................10-36

    10.11.3. ................................................................................10-3810.11.4. ..............................................................10-40

    10.11.4.1.MTRR ...................................................................................10-4010.11.5.MTRR ..............................................................................................10-4110.11.6. .........................................................................10-4110.11.7.MTRR ..........................10-42

    10.11.7.1.MemTypeGet() .........................................................................10-4210.11.7.2.MemTypeSet() .........................................................................10-43

    10.11.8.MP MTRR .................................................................10-4610.11.9. ..................................................................10-47

    10.12.PAT.......................................................................................10-4810.12.1.PAT ............................................................................10-4810.12.2.IA32_CR_PAT MSR .......................................................................................10-4910.12.3.PAT .....................................................................10-5010.12.4.PAT ...................................................................................10-5110.12.5. IA-32 PAT ..................................................10-53

    11 MMX ...............11-111.1.MMX .........................................................................11-111.2.MMX MMX ..................11-2

    11.2.1. MMX x87 FPUFXSAVEFXRSTOR x87 FPU ....................................................................11-4

    11.3.MMX ................................................11-511.4.

    MMX .............................................................................11-611.5.MMX ................................................................................11-6

    11.5.1. x87 MMX ...............................11-711.6.MMX ..................................................................11-7

    12 SSE/SSE2/SSE3 .....................................12-112.1. SSESSE2SSE3 ...12-1

    12.1.1. SSESSE2SSE3 ..................................................................................................12-1

    12.1.2. SSESSE2SSE3 .....................................................12-212.1.3. FXSAVE FXRSTOR .................12-212.1.4. SSESSE2SSE3 ............................................................12-212.1.5. SSE SSE2 SSE3

    ................................................................................12-412.1.6. SIMD #XF ..................................12-6

    12.1.6.1. IGNNE# .........................................................12-712.2.SSESSE2SSE3 ......................................................12-712.3.SSESSE2SSE3 ......................................................12-712.4. SSESSE2

    SSE3 ................................................................................................12-812.5.

    x87 FPUMMX SSESSE2SSE3 .......................................................................12-812.5.1. TS x87 FPUMMX SSESSE2

    SSE3 ......................................................................12-9

    x

  • 13 .......................................................................................13-113.1.SMM ............................................................................13-113.2.SMI: System Management Interrupt.....................................13-213.3.SMM ..................................................13-3

    13.3.1. SMM ...................................................................................................13-313.3.2. SMM .......................................................................................................13-4

    13.4.SMRAM..........................................................................................................................13-513.4.1. SMRAM ...................................................................................13-613.4.2. SMRAM ...................................................................................13-9

    13.5.SMI .............................................................................................13-1113.6.SMM ........................................................................................13-1213.7.......................................................13-14

    13.7.1. I/O .................................................................................................13-1413.8.SMM NMI .................................................................................................13-1613.9.SMM x87 FPU ....................................................................13-1713.10.SMM .............................................................................................13-1813.11. HALT ...............................................................................................13-18

    13.11.1.SMM HLT .........................................................................13-1913.12.SMBASE .....................................................................................................13-20

    13.12.1.1M SMRAM ......................................13-2013.13.I/O .................................................................................................13-21

    13.13.1.I/O SMI .......................13-2213.14.SMM ......................................................13-2213.15. Intel SpeedStep .........................................................................13-23

    13.15.1. ...................................................................13-24

    13.16. ..........................................................................................................13-2413.16.1. ..............................................................13-2513.16.2. ......................................................................................................13-25

    13.16.2.1. 1 ....................................................................................13-2513.16.2.2. 2 ....................................................................................13-2613.16.2.3......................................13-2713.16.2.4..........................................................................13-27

    13.16.3.......................................................................13-2913.16.4.................13-31

    14 ...................................................14-114.1. .........................................14-114.2. Pentium ................................................................14-114.3. MSR.....................................................................................................14-2

    14.3.1. MSR ........................................................14-314.3.1.1. IA32_MCG_CAP MSR Pentium 4

    Xeon ........................................................14-314.3.1.2. MCG_CAP MSRP6 ..................................14-414.3.1.3. IA32_MCG_STATUS MSR ................................................................14-514.3.1.4. IA32_MCG_CTL MSR........................................................................14-6

    14.3.2. ..............................................................14-614.3.2.1. IA32_MCi_CTL MSR..........................................................................14-614.3.2.2. IA32_MCi_STATUS MSR ..................................................................14-714.3.2.3. IA32_MCi_ADDR MSR ......................................................................14-914.3.2.4. IA32_MCi_MISC MSR......................................................................14-1014.3.2.5. IA32_MCG MSR........................14-10

    14.3.3. Pentium ...................................14-11

    14.4. ......................................................................................14-12

    xi

  • IA-32

    14.5. .............................................................................................14-1214.6.MCA ............................................................................................14-14

    14.6.1. ............................................................................................14-1514.6.2. ............................................................................................14-1514.6.3. .............................................14-18

    14.7. ................................14-1814.7.1. ..........................................................................14-1914.7.2. BINIT# BINIT# .................................................14-2014.7.3. Pentium ......................14-2114.7.4. .....................................................14-22

    15 ..............................................................15-115.1. ........................................................................................15-115.2. ..........................................................................................................15-3

    15.2.1. DR0 DR3...............................................15-415.2.2. DR4 DR5 ..................................................................15-515.2.3. DR6........................................................15-515.2.4. DR7..........................................................................15-615.2.5. ..............................................................15-8

    15.3. .................................................................................................................15-915.3.1. #DB 1.......................................................15-9

    15.3.1.1. .......................................................15-1015.3.1.2.

    I/O ........................................................15-1215.3.1.3. .............................................................................15-1215.3.1.4. ..............................................................15-1315.3.1.5. ..................................................................15-13

    15.3.2. #BP 3 ......................................15-1415.4. .................................................................................................15-1415.5. Pentium 4

    Xeon ..................................................................................15-1515.5.1. MSR_DEBUGCTLA MSR Pentium 4

    Xeon ......................................................................15-1715.5.2. LBR Pentium 4

    Xeon ......................................................................15-1915.5.3. Pentium 4

    Xeon ...........................................................15-2015.5.4. .............................................15-2115.5.5. ..............................................................................15-2115.5.6. Pentium 4

    Xeon ......................................................................15-2215.5.7. BTS: Branch Trace Store...........................................15-22

    15.5.7.1. BTS ...............................................................................15-2215.5.7.2. DS ........................................................15-2215.5.7.3. BTS ..........................................................15-2415.5.7.4. DS .............................................15-24

    15.6.P6 .............................15-2515.6.1. DebugCtlMSR P6 ....................................15-2615.6.2. MSR MSRP6 .......................15-2715.6.3. P6 .............15-28

    15.7...........................................................................................15-2815.8. .............................................................................................15-3015.9. Pentium 4

    Xeon ..................................................................................15-3115.9.1. ESCR MSR......................................................................................................15-3515.9.2. ...................................................................................................15-3615.9.3. CCCR MSR......................................................................................................15-38

    xii

  • 15.9.4. DS ............................................................................15-4115.9.5. DS .................................................................................................15-4215.9.6. ....................15-45

    15.9.6.1. ...........................................................15-4615.9.6.2. ..............................................................15-4915.9.6.3. ..............................................................15-5115.9.6.4. ................................................15-5115.9.6.5. ..............................................................15-5115.9.6.6. .....................................................................15-5215.9.6.7. ................................................................................15-5315.9.6.8. ................................................................................15-5415.9.6.9. ................................................15-5515.9.6.10........................................................15-56

    15.9.7. ..............................................................................15-5615.9.7.1. ................................................15-5815.9.7.2. FRONT_END_EVENT ...........................................15-5915.9.7.3. EXECUTION_EVENT ............................................15-5915.9.7.4. REPLAY_EVENT ...................................................15-60

    15.9.8. PEBS: Precise Event-based Sampling.........................................................15-6115.9.8.1. PEBS ...........................................................15-6115.9.8.2. DS ........................................................15-6215.9.8.3. PEBS .......................................................15-6215.9.8.4. PEBS .....................................15-6215.9.8.5. DS ............................................................15-62

    15.9.9. .........................................................................................15-6315.9.10............................................................15-65

    15.10. ..................................15-6615.10.1.ESCR MSR.....................................................................................................15-6715.10.2.CCCR MSR.....................................................................................................15-6815.10.3.IA32_PEBS_ENABLE MSR............................................................................15-7115.10.4. .........................................................................15-72

    15.11.P6 ......................................15-7415.11.1.PerfEvtSel0 PerfEvtSel1 MSR ............................................................15-7515.11.2.PerfCtr0 PerfCtr1 MSR........................................................................15-7715.11.3.....................................................15-7715.11.4. / ...........................15-7815.11.5.....................................................15-79

    15.12. Pentium .............................................15-8015.12.1. / CESR...........................................................15-8015.12.2. ....................................................................................15-8215.12.3. ................................................................................15-83

    16 8086 .......................................................................16-116.1. ..........................................................................................................16-1

    16.1.1. .................................................................16-416.1.2. ...................................................16-516.1.3. ..........................................................16-516.1.4. .......................................................................................16-7

    16.2. 8086 ...........................................................................................................16-916.2.1. 8086 ...............................................................................16-1016.2.2. 8086 ..................................................................................16-1116.2.3. 8086 ........................................................................16-1216.2.4. 8086 ...........................................................................16-1316.2.5. 8086 ...............................................................................16-1316.2.6. 8086 ..................................................................................16-1516.2.7. .........................................................................................16-1616.2.8. 8086 ...............................................................................16-16

    xiii

  • IA-32

    16.2.8.1. I/O I/O.....................................................................16-1716.2.8.2. I/O ..........................................................................16-1716.2.8.3. I/O ..........................................................................16-18

    16.3. 8086 / ..................................................................16-1816.3.1. 1 8086 / ..........16-20

    16.3.1.1. / ...............................16-20

    16.3.1.2. 8086 / ......................................16-22

    16.3.1.3. / ..................................16-2316.3.2. 2 8086

    ........................................................16-2416.3.3. 3 8086 ....................16-27

    16.3.3.1. 1: ..............................................16-3016.3.3.2. 2 3: .......................................16-3016.3.3.3. 4: ..............................................16-3116.3.3.4. 5: ..............................................16-3116.3.3.5. 6: ..............................................16-32

    16.4. .............................................................................................16-33

    17 16 32 ..................................17-117.1.16 32 ..17-217.2. 16 32 .................................17-317.3. .............................................17-417.4..................................................17-5

    17.4.1. ..........................................................17-617.4.2. .........................................................................17-7

    17.4.2.1. .......................................17-917.4.2.2. ................................................17-10

    17.4.3. ............................................................................................17-1017.4.4. ............................................................................................17-1017.4.5. ........................................................17-11

    18 IA-32 .....................................................................................18-118.1. IA-32 .......................................................................18-118.2. .....................................................................................................................18-218.3. ........................................................................................18-218.4...........................................................................18-318.5. MMX .......................................................................................18-318.6. SIMD SSE........................................................................18-418.7. SIMD 2SSE2...................................................................18-418.8. SIMD 3SSE3...................................................................18-418.9. ......................................................................18-518.10. Pentium IA-32 ....................18-5

    18.10.1. Pentium ..............................18-518.11. ............................................................................................................18-718.12. .....................................................................................................18-718.13.EFLAGS ...............................................................................18-7

    18.13.1.EFLAGS 32 ...........................................................................................18-8

    18.14.................................................................................................................18-818.14.1.PUSH SP ..................................................................................................18-818.14.2. EFLAGS................................................................18-9

    18.15.x87 FPU .......................................................................................................................18-9

    xiv

  • 18.15.1. CR0 .............................................................................18-918.15.2.x87 FPU .........................................................................18-10

    18.15.2.1.C0 C3........................................................18-1018.15.2.2. ..........................................................18-11

    18.15.3.x87 FPU .......................................................................................18-1118.15.4.x87 FPU ...................................................................................18-1218.15.5. ..................................................................................................18-12

    18.15.5.1.NaNs................................................................................................18-1318.15.5.2. 0 NaN ....18-13

    18.15.6................................................................................................18-1318.15.6.1.#D................................................18-1318.15.6.2.#O.......................................................18-1418.15.6.3.#U.......................................................18-1518.15.6.4.................................................................................18-1518.15.6.5.FPU CS EIP ....................................18-1518.15.6.6.FPU ...........................................................................18-1618.15.6.7.FERR# ............................................................18-1618.15.6.8. ...............................................18-1718.15.6.9.#AC..............................................18-1718.15.6.10.FLDENV ..................................18-1718.15.6.11.#NM..................................................18-1718.15.6.12. ...........................18-1718.15.6.13.#GP.....................................................................18-1818.15.6.14.#MF......................................................18-18

    18.15.7. .........................................................................18-1818.15.7.1.FDIVFPREMFSQRT .........................................................18-1818.15.7.2.FSCALE ...................................................................................18-1818.15.7.3.FPREM1 ..................................................................................18-1918.15.7.4.FPREM ....................................................................................18-1918.15.7.5.FUCOMFUCOMPFUCOMPP ...........................................18-1918.15.7.6.FPTAN .....................................................................................18-1918.15.7.7...............................................................18-1918.15.7.8.FSINFCOSFSINCOS .......................................................18-2018.15.7.9.FPATAN ...................................................................................18-2018.15.7.10.F2XM1 ...................................................................................18-2018.15.7.11.FLD ........................................................................................18-2018.15.7.12.FXTRACT ..............................................................................18-2118.15.7.13...............................................................................18-2118.15.7.14.FSETPM ................................................................................18-2118.15.7.15.FXAM .....................................................................................18-2118.15.7.16.FSAVE FSTENV ........................................................18-22

    18.15.8. ..................................................................................................18-2218.15.9................................................................................................18-2218.15.10.WAIT/FWAIT .............................................18-2218.15.11. / ...........................................18-2318.15.12.FPU ............................................................................................18-23

    18.16. ..........................................................................................................18-2318.17.FPU .........................................................................18-24

    18.17.1. 387 287 ..........................................................................18-24

    18.17.2.Intel486 SX 487 SX ..............................................................................................................18-24

    18.18...............................................................................................................18-2618.19. ..........................................................................................................18-28

    18.19.1. .........................................................................18-2818.19.1.1. ..........................................................18-2818.19.1.2..........................................................................18-2818.19.1.3. ............................................................................18-29

    18.19.2.CD NW ..............................18-29

    xv

  • IA-32

    18.19.3.......................................................................18-2918.19.4. ................................................18-29

    18.20...............................................................................................................18-3018.20.1. DR6 .......................................................................18-3018.20.2. DR7 .......................................................................18-3018.20.3. DR4 DR5 ...............................................................18-3018.20.4. ................................................................................18-31

    18.21. ..........................................................................................................18-3118.22. ..........................................................................................................18-31

    18.22.1. ..............................................................18-3318.22.2................................................................................................18-33

    18.23. .....................................................................................................................18-3418.23.1.........................................................................................18-3418.23.2.NMI ..................................................................................................18-3418.23.3.IDT ......................................................................................................18-34

    18.24.APIC...............................18-3418.24.1. APIC 82489DX ..............18-3518.24.2.P6 Pentium

    APIC ................................................................18-3518.24.3. Pentium 4 Xeon

    APIC ................................................................18-3618.25. TSS....................................................................................18-36

    18.25.1.P6 Pentium TSS ...........18-3618.25.2.TSS ................................................................................18-3618.25.3.TSS / ..................................................................18-3718.25.4.32 16 TSS ......................................................18-3718.25.5.I/O ............................................................18-37

    18.26. ..........................................................................................................18-3818.26.1. ................................................18-3918.26.2.L3 ...................................................................................18-40

    18.27. .................................................................................................................18-4018.27.1. ...........................................................................................18-4018.27.2.PCD PWT ............................................................................18-4118.27.3.....................................................18-41

    18.28...............................................................................................................18-4118.28.1. .........................................................................18-4118.28.2. ................................................................................18-4218.28.3. ..................................................................18-4318.28.4.16 RET/IRET ....18-43

    18.29.16 32 .........................................18-4318.30. ...............................................................18-45

    18.30.1.......................................................................18-4518.31....................................................................18-4618.32...............................................................................................................18-4818.33...............................................................................................................18-4818.34. ........................................................18-49

    18.34.1.........................................................................................18-4918.34.2.RDMSR WRMSR ........................................................................18-4918.34.3. ..............................................................18-4918.34.4. / ............................................................18-5018.34.5. .........................................................................18-51

    18.35. 286 2 .............................................18-51

    xvi

  • A ............................................................... A-1A.1. Pentium 4 Xeon

    ......................................................................................... A-1A.2. Pentium M ........................... A-42A.3. P6 .......................................... A-44A.4. Pentium ............................... A-59

    B MSR................................................................ B-1B.1. Pentium 4 Xeon MSR ........ B-1B.2. Pentium M MSR................................................................. B-29B.3. P6 MSR ................................................................................ B-36B.4. Pentium MSR ..................................................................... B-46B.5. MSR............................................................................................. B-47

    C P6 MP ............................................... C-1C.1. P6 MP ................................................ C-1C.2. MP ............................................................................ C-3

    C.2.1. MP ...................................... C-5

    D LINT0 LINT1 ......................................... D-1D.1. ................................................................................................................................. D-1D.2. LINT[0:1] ............................................................................. D-1

    E .......................................... E-1E.1. 06H .................................. E-1E.2. 0FH .................................. E-7

    F APIC ............................................................. F-1F.1. ................................................................................................ F-1F.2. EOI ............................................................................................................... F-1

    F.2.1. ........................................................................................ F-2F.2.2. .................................................................. F-3F.2.3. APIC .................................................................... F-5

    xvii

  • IA-32

    xviii

  • 1-1. ..............................................................................1-6 2-1. IA-32 ...................................................2-2 2-2. ..............................................................................2-8 2-3. EFLAGS ..........................................................................2-9 2-4. ..................................................................................................2-12 2-5. .............................................................................................................2-15 3-1. ..............................................................................3-2 3-2. ...........................................................................................................3-5 3-3. .........................................................................................3-5 3-4. .........................................................................................3-6 3-5. ................................................................3-9 3-6. ..............................................................................................3-10 3-7. ..............................................................................................3-11 3-8. ...................................................................................3-12 3-9. ....3-15 3-10.

    ....................................................................................................................3-20 3-11. .........................................................................3-21 3-12. 4K ..............................................................3-25 3-13. 4M .............................................................3-26 3-14. 4K 32

    .............................................................................................................3-29

    3-15. 4M 32 ...................................................3-30

    3-16. ...................................................3-34

    3-17. CR3 .................3-36 3-18. PAE 4K ..................3-37 3-19. PAE

    2M 4M .....................................................3-38 3-20. PAE 4K

    ..........................................................3-40

    3-21. PAE 2M .............................................................................................................3-40

    3-22. 4M .............................................................3-43 3-23. 4M 36

    ...................................................3-43 3-24. .................................3-45 4-1. ..............................................4-4 4-2. ..................................................................................................................4-9 4-3. .....................................................................4-11 4-4. ..........................4-13 4-5. ...............................................4-16 4-6.

    .....................................................................4-17 4-7. ............................................................................4-20 4-8. .......................................................................................4-22 4-9. ........................................4-22 4-10. ........................................4-24 4-11. ............................................4-27 4-12. RPL .....................4-36 5-1. IDTR IDT ...................................................................................................5-14 5-2. IDT ................................................................................5-16

    xix

  • IA-32

    5-3. ................................................................................5-17 5-4. / .....................................5-18 5-5. .......................................................................................5-22 5-6. .............................................................................................................5-23 5-7. ................................................................................5-50 6-1. ...............................................................................................................6-2 6-2. 32 TSS..................................................6-6 6-3. TSS ...................................................................................................6-9 6-4. .........................................................................................................6-11 6-5. ............................................................................6-12 6-6. ...................................................6-13 6-7. .............................................................................................................6-18 6-8. .................................................................6-22 6-9. 16 TSS ...............................................................................................6-24 7-1. ............................................7-12 7-2. MP APIC ID .............................................................................7-26 7-3. 2

    IA-32 .......................................................................................................7-27 7-4. IA-32

    MP APIC I/O APIC..................................7-37 7-5. APIC ID .........................................................................................................7-42 8-1. APIC I/O APIC ....................8-4 8-2. Xeon

    APIC I/O APIC.........................................................................................8-5 8-3. P6

    APIC I/O APIC.........................................................................................8-5 8-4. APIC .................................................................................................8-8 8-5. IA32_APIC_BASE MSR............................................................................................8-11 8-6. APIC ID .......................................................................................8-13 8-7. APIC ......................................................................8-16 8-8. LVT.......................................................................8-18 8-9. ESR...................................................................8-22 8-10. .....................................................................................................8-23 8-11. .......................................................8-23 8-12. ICR...........................................................................8-25 8-13. LDR............................................................8-32 8-14. DFR..........................................8-32 8-15. APR......................................8-35 8-16. APIC

    Pentium 4 Xeon ...........8-37 8-17. APIC

    P6 Pentium ......................8-39 8-18. TPR............................................................8-41 8-19. PPR.....................................................8-42 8-20. IRRISRTMR ........................................................................................8-43 8-21. EOI .............................................................................................................8-44 8-22. SVR............................................................8-46 8-23. MSI ...............................................8-48 8-24. MSI ...................................................8-50 9-1. CR0 ............................................................................9-6 9-2. EDX .....................................9-6 9-3. ...................................................................................9-21 9-4. GDT

    162 172 ...........................................................................9-29 9-5. GDTIDTTSS ROM RAM 196 261 ...9-30 9-6. 282 296 .....................................9-31 9-7. .....................................................................9-34 9-8. [1] ...........................................................................9-60 9-9. [2] ...........................................................................9-61

    xx

  • 10-1. Pentium 4 Xeon .........................................................................................................10-2

    10-2. IA-32 .........................10-16 10-3. MTRR ..................................................................10-32 10-4. IA32_MTRRCAP ......................................................................................10-33 10-5. IA32_MTRR_DEF_TYPE MSR...............................................................................10-34 10-6. IA32_MTRR_PHYSBASEn IA32_MTRR_PHYSMASKn

    ............................................................................................10-37 10-7. IA32_CR_PAT MSR................................................................................................10-49 11-1. MMX ......................11-2 11-2. MMX x87 FPU

    ................................................................................................................11-8 12-1. x87 FPU

    MMX SSESSE2SSE3 ..................12-11 13-1. SMRAM .........................................................................................................13-6 13-2. SMM ..........................................................................................13-18 13-3. HALT ......................................................................13-19 13-4. SMBASE ...................................................................................13-20 13-5. I/O ............................................................................13-21 13-6. ...............................................................13-25 13-7. Pentium M MSR_THERM2_CTL ..................13-26 13-8. TM2 Pentium 4

    MSR_THERM2_CTL ...............................................................................13-27 13-9. IA32_THERM_STATUS MSR.................................................................................13-28 13-10.IA32_THERM_INTERRUPT MSR ..........................................................................13-29 13-11.IA32_CLOCK_MODULATION_MSR ......................................................................13-29 14-1. MSR ................................................................................................14-2 14-2. IA32_MCG_CAP ........................................................................................14-3 14-3. MCG_CAP .................................................................................................14-4 14-4. IA32_MCG_STATUS .................................................................................14-5 14-5. IA32_MCi_CTL ..........................................................................................14-7 14-6. IA32_MCi_STATUS ...................................................................................14-7 14-7. IA32_MCi_ADDR MSR ...........................................................................................14-10 15-1. .....................................................................................................15-4 15-2. Pentium 4 Xeon

    MSR_LASTBRANCH_TOS MSR ..................................15-17 15-3. MSR_DEBUGCTLA MSR Pentium 4

    Xeon .............................................................................15-18 15-4. Pentium 4 Xeon

    LBR MSR .................................................15-20 15-5. DebugCtlMSR P6 ...........................................15-26 15-6. HT Pentium 4

    Xeon ESCR.................15-35 15-7. Pentium 4

    Xeon .............................................................................15-38 15-8. CCCR.....................................................................15-40 15-9. DS ........................................................................................................15-44 15-10....................................................................15-45 15-11.PEBS ..............................................................................15-46 15-12. ..........................................................................................................15-47 15-13. .............................................................................15-50 15-14. Pentium 4

    Xeon Xeon MP ESCR......................................................................15-67

    15-15.CCCR.....................................................................15-70 15-16.PerfEvtSel0 PerfEvtSel1 MSR ....................................................................15-75 15-17.CESR MSR Pentium ............................................15-81 16-1. .........................................................................16-5 16-2. .......................................................16-8 16-3. 8086 ...........................................................................16-14

    xxi

  • IA-32

    16-4. 8086 0 ................................16-21 16-5. TSS ...................16-29 17-1. 16 32 far ....................................................17-8 18-1. I/O ....................................................................18-38 C-1. Pentium III MP ........................ C-4 E-1. 06H IA32_MCi_STATUS ....................................... E-1 E-2. 0FH IA32_MCi_STATUS ...................................... E-7

    xxii

  • 2-1. EMMPTS x87 FPU ...........................................................................................................................2-18

    2-2. ..............................................................................................2-22 3-1. ..............................................................3-16 3-2. ......................3-19 3-3. .........................................................................3-25 4-1. ........................................4-23 4-2. .................................4-41 5-1. ...........................................................................5-3 5-2. ...................................................5-12 5-3. .................................................................5-26 5-4. / ...........................................................................................5-35 5-5. .......................................................................................5-36 5-6. TSS ................................................................................................5-39 5-7. .........................................................................5-56 5-8. SIMD .............................................................................5-63 6-1. ..........................................................6-16 6-2. NT

    TS ...............................................................6-18 7-1. 4 MP Xeon

    APIC ID.......................7-42 8-1. APIC ................................................................8-9 8-2. Pentium 4 Xeon

    xAPIC .........................8-29 8-3. P6 APIC

    .....................................................................................................8-29 9-1. INIT 32 IA-32 .................9-3 9-2. IA-32 EM MP ........................................9-8 9-3. EMMP NE ..............9-9 9-4. STARTUP.ASM .....................................................9-21 9-5. BLD ASM ..................................................................9-33 9-6. ......................9-36 9-7. .......................................................9-38 9-8. ............................................9-39 9-9. ...................................................................................9-39 9-10. ..................................................................................................9-41 9-11. ..........................................................9-47 9-12. .........................................................................9-55 9-13. ...........................................................................................9-56 9-14. ...................................................9-57 9-15. .................................................................9-62 9-16. .........................................................................................................9-63 9-17. .................................................................9-63 9-18. ..............................................................................................9-65 10-1. IA-32 TLB

    ..............................................................10-2 10-2. .....................................................................10-8 10-3. Pentium 4 P6

    Xeon Pentium ...................................................................................................10-10

    10-4. MESI ...........................................................................10-14 10-5. ............................................................................................10-17 10-6. Pentium Pro Pentium II *

    * .............................................................10-21 10-7. Pentium III Pentium 4

    Xeon ...10-22

    xxiii

  • IA-32

    10-8. MTRR ...........................................................10-32 10-9. MTRR ...................................................10-36 10-10.PAT ..................................................................10-50 10-11.PATPCDPWT PAT ..........................................10-51 10-12. PAT ...........10-51 11-1. EMMPTS MMX ...............11-1 11-2. MMX x87 FPU ........................................................11-3 11-3. MMX x87 FPUFXSAVEFXRSTOR

    x87 FPU ............................................................................11-4 12-1. OSFXSROSXMMEXCPTSSESSE2SSE3EMMPTS1

    .................................................................12-4 13-1. SMRAM ...........................................................................................13-7 13-2. SMM .............................................................13-11 13-3. SMM I/O .................................................................13-15 13-4. I/O ........................................................................13-15 13-5. HALT ..............................................................................13-19 13-6. I/O ....................................................................13-22 13-7.

    ...................................................................................................13-30 14-1. MSR .................................................................14-11 14-2. IA32_MCi_STATUS [15:0] ........................14-15 14-3. IA32_MCi_STATUS [15:0] ....................14-16 14-4. TT .14-16 14-5. LL ..14-16 14-6. RRRR ..........................................14-17 14-7. PPT II ...............................14-18 15-1. ..............................................................................................15-9 15-2. ...................................................................................................15-10 15-3. Pentium 4 Xeon

    LBR MSR .......................................................................15-16 15-4. MSR_DEBUGCTLA MSR ...........................................15-24 15-5. MSR CCCR ESCR MSR

    Pentium 4 Xeon .........15-32 15-6. CCR .......................................................................................15-54 15-7. CPL TS

    ..............................................................................................................15-73 15-8. CPL TI

    ..............................................................................................................15-73 16-1. .........................................................................16-9 16-2. 8086 ...........................................16-28 17-1. 16 32

    ...........................................................................................................................17-1 18-1. Pentium IA-32 .............18-5 18-2. Intel486 SX / 487 SX

    EMMPNE ............................................................18-25 18-3. EM MP ...............................................................................18-25 A-1. Pentium 4 Xeon

    .................................. A-2 A-2. Pentium 4 Xeon

    .................................... A-28 A-3.

    3 ....................................................................... A-34 A-4. Front_end

    Front_end ....................................................................................... A-34 A-5. ................... A-35 A-6. ................... A-36 A-7. ......................................................... A-37 A-8. Pentium M ...................... A-42 A-9. Pentium M . A-44

    xxiv

  • A-10. P6 .......................................................................................... A-45

    A-11. Pentium .......................................................................................... A-59

    B-1. Pentium 4 Xeon MSR ... B-2 B-2. Pentium M MSR ............................................................ B-29 B-3. P6 MSR ........................................................................... B-36 B-4. Pentium MSR ................................................................ B-46 B-5. IA-32 MSR .............................................................................. B-47 C-1. IPI ........................................................................... C-2 E-1. 06H IA32_MCi_STATUS

    ....................... E-2 E-2. 06H 32_MCi_STATUS .. E-2 E-3. 0FH

    IA32_MCi_STATUS .................................................................. E-8 E-4. 0FH IA32_MCi_STATUS

    ...................................................................................................... E-8 E-5. 0FH IA32_MCi_STATUS

    .................................................................................................... E-10 F-1. EOI 14 ................................................................................. F-1 F-2. 21 ...................................................................... F-2 F-3. 34 ................................................. F-3 F-4. APIC ................................................................ F-5

    xxv

  • IA-32

    xxvi

  • 1

  • 1

    1

    IA-32 253668-013JIA-32

    313

    IA-32 253665-013J

    IA-32 AA-M 253666-013J

    IA-32 BN-Z253667-013J

    IA-32 IA-32 AB

    IA-32

    / IA-32

    BIOS

    1.1. IA-32

    IA-32 PentiumP6 Pentium 4 XeonP6P6 IA-32 P6 Pentium Pro Pentium II

    Pentium IIIPentium 4XeonIntel NetBurst

    1-1

  • IA-32

    1.2. IA-32

    1 IA-32 3

    2 IA-32 IA-32

    3

    4 IA-32

    5 IA-32

    IA-32

    6 IA-32

    7

    8 APICAdvanced Programmable Interrupt ControllerAPICAPIC I/O APIC

    1-2

  • 1

    9 IA-32 SIMD

    10 IA-32

    MTRR

    Pentium III Pentium 4 Xeon

    11 MMX

    MMX

    12 SSESSE2SSE3

    SIMD

    13 IA-32SMM

    14 Pentium

    15

    16 8086IA-328086

    17 16 32

    16 32

    1-3

  • IA-32

    18 IA-32 IA-32 286Intel386Intel486PentiumP6Pentium 4Xeon 32 IA-32 Intel386 Intel486PentiumP6IA-32 4 IA-3216 IA-32 8086 286

    A

    PentiumP6

    B MSR PentiumP6Pentium 4XeonMSR

    C P6MPMP P6MP

    D LINT0LINT1

    LINT0LINT1

    E P6

    F APICP6PentiumAPIC

    1.3.

    16 2

    1-4

  • 1

    1.3.1.

    2

    1-1.

    1.3.2.

    1-5

  • IA-32

    1.3.3.

    label: mnemonic argument1, argument2, argument3

    :

    label

    mnemonic

    argument1argument2argument30 3

    2

    :

    LOADREG: MOV EAX, SUBTOTAL

    LOADREG MOV EAXSUBTOTAL

    1-1.

    3

    1 2 0

    31 24 23 16 15 8 7 0

    28

    24201612840

    1-6

  • 1

    1.3.4. 16 2

    16 16 H