Volume 2 System Programming (794096), страница 10
Текст из файла (страница 10)
. . . . . . . . . . . . . . . . . . . . . 78Figure 4-14. Code-Segment Descriptor—Legacy Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Figure 4-15. Data-Segment Descriptor—Legacy Mode . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . 81Figure 4-16. LDT and TSS Descriptor—Legacy/Compatibility Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Figure 4-17. Call-Gate Descriptor—Legacy Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 85Figure 4-18. Interrupt-Gate and Trap-Gate Descriptors—Legacy Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Figure 4-19. Task-Gate Descriptor—Legacy Mode . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 85Figure 4-20. Code-Segment Descriptor—Long Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Figure 4-21. Data-Segment Descriptor—Long Mode . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 87Figure 4-22. System-Segment Descriptor—64-Bit Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Figure 4-23. Call-Gate Descriptor—Long Mode . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Figure 4-24. Interrupt-Gate and Trap-Gate Descriptors—Long Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Figure 4-25. Privilege-Level Relationships . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Figure 4-26. Data-Access Privilege-Check Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Figure 4-27. Stack-Access Privilege-Check Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 97Figure 4-28. Nonconforming Code-Segment Privilege-Check Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . 100Figure 4-29. Conforming Code-Segment Privilege-Check Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Figure 4-30. Legacy-Mode Call-Gate Transfer Mechanism . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102Figure 4-31. Long-Mode Call-Gate Access Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Figure 4-32. Privilege-Check Examples for Call Gates . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Figure 4-33. Legacy-Mode 32-Bit Stack Switch, with Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Figure 4-34. 32-Bit Stack Switch, No Parameters—Legacy Mode. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 107Figure 4-35. Stack Switch—Long Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Figure 5-1.Virtual to Physical Address Translation—Long Mode. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 117Figure 5-2.Control Register 3 (CR3)—Non-PAE Paging Legacy-Mode. . . . . . . . . . . . . . . . . . . . . . . . . . 121Figure 5-3.Control Register 3 (CR3)—PAE Paging Legacy-Mode . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 121Figure 5-4.4-Kbyte Non-PAE Page Translation—Legacy Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Figure 5-5.4-Kbyte PDE—Non-PAE Paging Legacy-Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123Figure 5-6.4-Kbyte PTE—Non-PAE Paging Legacy-Mode .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123Figure 5-7.4-Mbyte Page Translation—Non-PAE Paging Legacy-Mode . . . . . . . . . . . . . . . . . . . . . . . . . 124Figure 5-8.4-Mbyte PDE—Non-PAE Paging Legacy-Mode . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124Figure 5-9.4-Kbyte PAE Page Translation—Legacy Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125Figure 5-10. 4-Kbyte PDPE—PAE Paging Legacy-Mode . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 126xivFigures24593—Rev. 3.13—July 2007AMD64 TechnologyFigure 5-11. 4-Kbyte PDE—PAE Paging Legacy-Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126Figure 5-12. 4-Kbyte PTE—PAE Paging Legacy-Mode . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126Figure 5-13. 2-Mbyte PAE Page Translation—Legacy Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127Figure 5-14. 2-Mbyte PDPE—PAE Paging Legacy-Mode . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 127Figure 5-15. 2-Mbyte PDE—PAE Paging Legacy-Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128Figure 5-16. Control Register 3 (CR3)—Long Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 129Figure 5-17. 4-Kbyte Page Translation—Long Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130Figure 5-18. 4-Kbyte PML4E—Long Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 131Figure 5-19. 4-Kbyte PDPE—Long Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Figure 5-20. 4-Kbyte PDE—Long Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 131Figure 5-21. 4-Kbyte PTE—Long Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Figure 5-22. 2-Mbyte Page Translation—Long Mode . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 132Figure 5-23. 2-Mbyte PML4E—Long Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Figure 5-24. 2-Mbyte PDPE—Long Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Figure 5-25. 2-Mbyte PDE—Long Mode . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Figure 5-26. 1-Gbyte Page Translation—Long Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134Figure 5-27. 1-Gbyte PML4E—Long Mode . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135Figure 5-28. 1-Gbyte PDPE—Long Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135Figure 6-1.STAR, LSTAR, CSTAR, and MASK MSRs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149Figure 6-2.SYSENTER_CS, SYSENTER_ESP, SYSENTER_EIP MSRs . . . . . .
. . . . . . . . . . . . . . . . . . 150Figure 7-1.Processor and Memory System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Figure 7-2.MOESI State Transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 166Figure 7-3.Cache Organization Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175Figure 7-4.MTRR Mapping of Physical Memory .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183Figure 7-5.Fixed-Range MTRR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184Figure 7-6.MTRRphysBasen Register . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185Figure 7-7.MTRRphysMaskn Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186Figure 7-8.MTRR defType Register Format . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187Figure 7-9.MTRR Capability Register Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188Figure 7-10. PAT Register. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191Figure 7-11. Extended MTRR Type-Field Format (Fixed-Range MTRRs) . . . . . . . . . . . . . . . . . . . . . . . . . 196Figure 7-12. IORRBasen Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 198Figure 7-13. IORRMaskn Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199FiguresxvAMD64 Technology24593—Rev. 3.13—July 2007Figure 7-14. Memory Organization Using Top-of-Memory Registers . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 200Figure 7-15. Top-of-Memory Registers (TOP_MEM, TOP_MEM2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200Figure 8-1.Control Register 2 (CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218Figure 8-2.Selector Error Code. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223Figure 8-3.Page-Fault Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223Figure 8-4.Task Priority Register (CR8) . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227Figure 8-5.Real-Mode Interrupt Control Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228Figure 8-6.Stack After Interrupt in Real Mode. . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229Figure 8-7.Protected-Mode Interrupt Control Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231Figure 8-8.Stack After Interrupt to Same Privilege Level . . . . . . . . . . . . .