12.07.2015 Views

Intel® Extended Memory 64 Technology Software Developer's Guide

Intel® Extended Memory 64 Technology Software Developer's Guide

Intel® Extended Memory 64 Technology Software Developer's Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>64</strong>-Bit Mode Exceptions#SS(0)If a memory address referencing the SS segment is in a non-canonical form.#GP(0)If the memory address is in a non-canonical form.If memory operand is not aligned on a 16-byte boundary, regardless of segment.#MFIf there is a pending x87 FPU exception.#PF(fault-code) For a page fault.#NMIf TS in CR0 is set.#UDIf EM in CR0 is set.If CPUID feature flag FXSR is 0.If instruction is preceded by a LOCK prefix.#ACIf this exception is disabled a general protection exception (#GP) is signaled if the memoryoperand is not aligned on a 16-byte boundary, as described above. If the alignment checkexception (#AC) is enabled (and the CPL is 3), signaling of #AC is not guaranteed and mayvary with implementation, as follows. In all implementations where #AC is not signaled, ageneral protection exception is signaled in its place. In addition, the width of the alignmentcheck may also vary with implementation. For instance, for a given implementation, analignment check exception might be signaled for a 2-byte misalignment, whereas a generalprotection exception might be signaled for all other misalignments (4-, 8-, or 16-bytemisalignments).Implementation NoteThe order in which the processor signals general-protection (#GP) and page-fault (#PF) exceptions when they bothoccur on an instruction boundary is given in Table 5-2 in the IA-32 Intel Architecture <strong>Software</strong> Developer’s Manual,Volume 3. This order vary for the FXSAVE instruction for different IA-32 processor implementations.2-240 Vol. 1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!