Volume 3A System Programming Guide_ Part 1 (794103), страница 9
Текст из файла (страница 9)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1414.6MACHINE-CHECK INITIALIZATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1514.7INTERPRETING THE MCA ERROR CODES . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-16Vol. 3A xiiiCONTENTSPAGE14.7.1Simple Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1714.7.2Compound Error Codes . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1814.7.2.1Correction Report Filtering (F) Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1814.7.2.2Transaction Type (TT) Sub-Field . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1914.7.2.3Level (LL) Sub-Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1914.7.2.4Request (RRRR) Sub-Field . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 14-1914.7.2.5Bus and Interconnect Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-2014.7.3Machine-Check Error Codes Interpretation. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 14-2114.8GUIDELINES FOR WRITING MACHINE-CHECK SOFTWARE. . . . . . . . . . . . . . . . . . . . . . . . . . . 14-2114.8.1Machine-Check Exception Handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 14-2214.8.2Enabling BINIT# Drive and BINIT# Observation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-2314.8.3Pentium Processor Machine-Check Exception Handling . . . . . . . . . . . . . . . . . . . . . . . . . . 14-2414.8.4Logging Correctable Machine-Check Errors . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 14-24CHAPTER 158086 EMULATION15.1REAL-ADDRESS MODE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-115.1.1Address Translation in Real-Address Mode . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 15-315.1.2Registers Supported in Real-Address Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-415.1.3Instructions Supported in Real-Address Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-415.1.4Interrupt and Exception Handling . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-615.2VIRTUAL-8086 MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-815.2.1Enabling Virtual-8086 Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 15-915.2.2Structure of a Virtual-8086 Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-915.2.3Paging of Virtual-8086 Tasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 15-1015.2.4Protection within a Virtual-8086 Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1115.2.5Entering Virtual-8086 Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 15-1115.2.6Leaving Virtual-8086 Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1415.2.7Sensitive Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1515.2.8Virtual-8086 Mode I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1515.2.8.1I/O-Port-Mapped I/O. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1515.2.8.2Memory-Mapped I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1615.2.8.3Special I/O Buffers . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1615.3INTERRUPT AND EXCEPTION HANDLINGIN VIRTUAL-8086 MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15-1615.3.1Class 1—Hardware Interrupt and Exception Handling in Virtual-8086 Mode . . . . . . 15-1815.3.1.1Handling an Interrupt or Exception Through a Protected-Mode Trap orInterrupt Gate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1815.3.1.2Handling an Interrupt or Exception With an 8086 Program Interrupt orException Handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2015.3.1.3Handling an Interrupt or Exception Through a Task Gate . . . .
. . . . . . . . . . . . . . . . . 15-2115.3.2Class 2—Maskable Hardware Interrupt Handling in Virtual-8086 ModeUsing the Virtual Interrupt Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2215.3.3Class 3—Software Interrupt Handling in Virtual-8086 Mode . .
. . . . . . . . . . . . . . . . . . . 15-2415.3.3.1Method 1: Software Interrupt Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2715.3.3.2Methods 2 and 3: Software Interrupt Handling . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 15-2815.3.3.3Method 4: Software Interrupt Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2815.3.3.4Method 5: Software Interrupt Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 15-2815.3.3.5Method 6: Software Interrupt Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-2915.4PROTECTED-MODE VIRTUAL INTERRUPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 15-30xiv Vol. 3ACONTENTSPAGECHAPTER 16MIXING 16-BIT AND 32-BIT CODE16.116.216.316.416.4.116.4.216.4.2.116.4.2.216.4.316.4.416.4.5DEFINING 16-BIT AND 32-BIT PROGRAM MODULES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-2MIXING 16-BIT AND 32-BIT OPERATIONS WITHIN A CODE SEGMENT .
. . . . . . . . . . . . . . . 16-2SHARING DATA AMONG MIXED-SIZE CODE SEGMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-4TRANSFERRING CONTROL AMONG MIXED-SIZE CODE SEGMENTS . . . . . . . . . . . . . . . . . . . 16-4Code-Segment Pointer Size . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-5Stack Management for Control Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-5Controlling the Operand-Size Attribute For a Call .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-7Passing Parameters With a Gate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-8Interrupt Control Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .16-8Parameter Translation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-8Writing Interface Procedures. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16-9CHAPTER 17ARCHITECTURE COMPATIBILITY17.1PROCESSOR FAMILIES AND CATEGORIES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-117.2RESERVED BITS . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-217.3ENABLING NEW FUNCTIONS AND MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-217.4DETECTING THE PRESENCE OF NEW FEATURES THROUGH SOFTWARE . . . . . . . . . . . .
. . 17-317.5INTEL MMX TECHNOLOGY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17-317.6STREAMING SIMD EXTENSIONS (SSE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .