Vai alla pagina of
Manuali d’uso simili
-
Processor
Intel SL22U
35 pagine -
Processor
Intel L5640
46 pagine -
Processor
Intel Xeon X3460
8 pagine -
Processor
Intel SL22T
35 pagine -
Processor
Intel 2 Duo T7500
86 pagine -
Processor
Intel Core 2 Duo E7300
49 pagine -
Processor
Intel Xeon Xeon® Processor X3430 (8M Cache, 2.40 GHz)
8 pagine -
Processor
Intel Xeon E5630
46 pagine
Un buon manuale d’uso
Le regole impongono al rivenditore l'obbligo di fornire all'acquirente, insieme alle merci, il manuale d’uso Intel Core 2 Duo T5850. La mancanza del manuale d’uso o le informazioni errate fornite al consumatore sono la base di una denuncia in caso di inosservanza del dispositivo con il contratto. Secondo la legge, l’inclusione del manuale d’uso in una forma diversa da quella cartacea è permessa, che viene spesso utilizzato recentemente, includendo una forma grafica o elettronica Intel Core 2 Duo T5850 o video didattici per gli utenti. La condizione è il suo carattere leggibile e comprensibile.
Che cosa è il manuale d’uso?
La parola deriva dal latino "instructio", cioè organizzare. Così, il manuale d’uso Intel Core 2 Duo T5850 descrive le fasi del procedimento. Lo scopo del manuale d’uso è istruire, facilitare lo avviamento, l'uso di attrezzature o l’esecuzione di determinate azioni. Il manuale è una raccolta di informazioni sull'oggetto/servizio, un suggerimento.
Purtroppo, pochi utenti prendono il tempo di leggere il manuale d’uso, e un buono manuale non solo permette di conoscere una serie di funzionalità aggiuntive del dispositivo acquistato, ma anche evitare la maggioranza dei guasti.
Quindi cosa dovrebbe contenere il manuale perfetto?
Innanzitutto, il manuale d’uso Intel Core 2 Duo T5850 dovrebbe contenere:
- informazioni sui dati tecnici del dispositivo Intel Core 2 Duo T5850
- nome del fabbricante e anno di fabbricazione Intel Core 2 Duo T5850
- istruzioni per l'uso, la regolazione e la manutenzione delle attrezzature Intel Core 2 Duo T5850
- segnaletica di sicurezza e certificati che confermano la conformità con le norme pertinenti
Perché non leggiamo i manuali d’uso?
Generalmente questo è dovuto alla mancanza di tempo e certezza per quanto riguarda la funzionalità specifica delle attrezzature acquistate. Purtroppo, la connessione e l’avvio Intel Core 2 Duo T5850 non sono sufficienti. Questo manuale contiene una serie di linee guida per funzionalità specifiche, la sicurezza, metodi di manutenzione (anche i mezzi che dovrebbero essere usati), eventuali difetti Intel Core 2 Duo T5850 e modi per risolvere i problemi più comuni durante l'uso. Infine, il manuale contiene le coordinate del servizio Intel in assenza dell'efficacia delle soluzioni proposte. Attualmente, i manuali d’uso sotto forma di animazioni interessanti e video didattici che sono migliori che la brochure suscitano un interesse considerevole. Questo tipo di manuale permette all'utente di visualizzare tutto il video didattico senza saltare le specifiche e complicate descrizioni tecniche Intel Core 2 Duo T5850, come nel caso della versione cartacea.
Perché leggere il manuale d’uso?
Prima di tutto, contiene la risposta sulla struttura, le possibilità del dispositivo Intel Core 2 Duo T5850, l'uso di vari accessori ed una serie di informazioni per sfruttare totalmente tutte le caratteristiche e servizi.
Dopo l'acquisto di successo di attrezzature/dispositivo, prendere un momento per familiarizzare con tutte le parti del manuale d'uso Intel Core 2 Duo T5850. Attualmente, sono preparati con cura e tradotti per essere comprensibili non solo per gli utenti, ma per svolgere la loro funzione di base di informazioni e di aiuto.
Sommario del manuale d’uso
-
Pagina 1
Document Number: 252046 -026 Intel ® 64 and IA-32 Architectures Software Developer’s Manual Documentation Changes December 2009 Notice: The Intel ® 64 and IA -32 architectures may contain design defects or errors known as err ata that may cause the product to deviate from publishe d specifications. Current characterized err ata are documented i[...]
-
Pagina 2
2I n t e l ® 64 and IA-32 Architectures Software De veloper’s Manual Docu mentation Changes Legal Lines and Discla ime rs INFORMA TION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL ® PRODUCTS. NO LIC ENSE, EXPRESS O R IMPLIED, BY ESTOPPEL OR O THERWISE, TO ANY INTELLECTUAL PROPER TY RIGHTS IS GRANTED BY THIS DOCUMENT . EXCEPT AS PROVIDE[...]
-
Pagina 3
Intel ® 64 and IA-32 Architectures Software De veloper’s Manu al Docume nt ation Cha nges 3 Contents Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Summary Tables of Changes . . .[...]
-
Pagina 4
Revision History 4I n t e l ® 64 and IA-32 Architectures Software De veloper’s Manual Docu mentation Changes Revision History Revision Description Date -001 • Initial release Novembe r 2002 -002 • Added 1-10 Documentation Ch anges. • Removed ol d Documentation Changes items that already ha ve been incorporated in the publishe d Software De[...]
-
Pagina 5
Revision History Intel ® 64 and IA-32 Architectures Software De veloper’s Manu al Docume nt ation Cha nges 5 § -024 • Removed Documentatio n Changes 1 -21 • Added Documentation Changes 1-16 June 2009 -025 • Removed Documentatio n Changes 1 -16 • Added Documentation Changes 1-18 September 2009 -026 • Removed Documentatio n Changes 1 -1[...]
-
Pagina 6
Revision History 6I n t e l ® 64 and IA-32 Architectures Software De veloper’s Manual Docu mentation Changes[...]
-
Pagina 7
Intel ® 64 and IA-32 Architectures Software De veloper’s Manu al Docume nt ation Cha nges 7 Preface Preface This document is an update to th e specifications contained in the Affected Documents table below . This document is a compilation of device and documentation err ata, specification clarifications and changes. It is intended for hardware s[...]
-
Pagina 8
Intel ® 64 and IA-32 Architectures Software De veloper’s Manu al Docume nt ation Cha nges 8 Summary Tables of Changes Summary Tables of Changes The following table indicates documentat ion changes which apply to the Intel ® 64 and IA -32 architectures. This table uses the following n otations: Codes Used in Summary Tables Change bar to left of [...]
-
Pagina 9
Intel ® 64 and IA-32 Architectures Software De veloper’s Manu al Docume nt ation Cha nges 9 Documentation Changes Documentation Changes 1. Updates to Chapter 3, Volume 2A Change bars show changes to Chapter 3 of the Int el ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 2A: Instruction Set Reference, A -M. -----------------[...]
-
Pagina 10
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 10 Documentation Changes 3.1.1.4 64-bit Mode Column in the Ins truction Summary T able The “64-bit Mode” column indicates whether the opcode sequence is supported in 64-bit mode. The column uses the following n otation: • Valid — Supported. • Invali[...]
-
Pagina 11
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 11 Documentation Changes AAA—ASCII Adjust A fter Addition Instru ction Oper and Enc oding ... 64-Bit Mode Exc eptions #UD If in 64-bit mode. ... AAD—ASCII Adjust AX Be f ore Division Instru ction Oper and Enc oding ... AAM—ASCII Adjust AX A fter Multipl[...]
-
Pagina 12
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 12 Documentation Changes AAS—ASCII Adjust AL A fter Subtr action Instru ction Oper and Enc oding ... ADC—Add with Carry Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode Description 3F AAS A Invalid Valid ASCII adjust AL after subtractio n. Op/En Ope[...]
-
Pagina 13
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 13 Documentation Changes Instru ction Oper and Enc oding ... ADD—Add Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode Description REX.W + 11 / r ADC r/m64, r64 AV a l i d N . E . A d d w i t h C F r64 to r/m64. 12 / r ADC r8, r/m8 AV a l i d V a l i d[...]
-
Pagina 14
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 14 Documentation Changes Instru ction Oper and Enc oding ... ADDPD—Add Pack ed Double-Precision Floating-P oint V alues Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode Description REX.W + 83 /0 ib ADD r/m64, imm8 B[...]
-
Pagina 15
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 15 Documentation Changes ADDPS—Add Pack ed Single-Precision Floating-P oint V alues Instru ction Oper and Enc oding ... ADDSD—Add Scalar Double-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... ADDSS—Add Scalar Single-Precision Float[...]
-
Pagina 16
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 16 Documentation Changes ADDSUBPD—Pack ed Double-FP Add/Subtra ct Instru ction Oper and Enc oding ... ADDSUBPS—Pack ed Single -FP Add/Subtr act Instru ction Oper and Enc oding ... AND—Logical AND Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode De[...]
-
Pagina 17
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 17 Documentation Changes Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode Description 83 /4 ib AND r/m16, imm8 BV a l i d V a l i d r/m16 AND imm8 (sign- extended). 83 /4 ib AND r/m32, imm8 BV a l i d V a l i d r/m32 [...]
-
Pagina 18
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 18 Documentation Changes ANDPD—Bitwise Logical AND o f P ack ed Double-Pr ecision Floating-Poin t Va l u e s Instru ction Oper and Enc oding ... ANDPS—Bitwise Logical AND o f P ack ed Single-Pr ecision Floating-Point Va l u e s Instru ction Oper and Enc o[...]
-
Pagina 19
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 19 Documentation Changes ANDNPS—Bitwise Logical AND NO T o f Pa ck ed Single-Precision Floating- Poi nt Valu e s Instru ction Oper and Enc oding ... ARPL —Adjust RPL Field o f Segment Select or Instru ction Oper and Enc oding Descripti on Compares the RPL[...]
-
Pagina 20
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 20 Documentation Changes See “Checking Caller Access Privile ges” in Ch apter 3, “Protected-M ode Mem ory Manage- ment, ” of the Intel ® 64 and IA-32 Architectures Softwa re Developer’s Manual, Volume 3A , for more information about the use of this[...]
-
Pagina 21
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 21 Documentation Changes BLEND VPD — V ariable Blend P ack ed Double Precision Floating-Poin t Va l u e s Instru ction Oper and Enc oding ... BLEND VPS — V ariable Blend P ack ed Single Pr ecision Floating-Poin t Va l u e s Instru ction Oper and Enc oding[...]
-
Pagina 22
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 22 Documentation Changes BOUND—Check Array Inde x Agains t Bounds Instru ction Oper and Enc oding ... BSF—Bit Scan F orw ard Instru ction Oper and Enc oding ... BSR—Bit Scan Re v erse Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-bit [...]
-
Pagina 23
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 23 Documentation Changes BSW AP—Byte S w ap Instru ction Oper and Enc oding ... B T—Bit T est Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode Description 0F C8+ rd BSWAP r32 A Valid* Valid Reverses the by te orde[...]
-
Pagina 24
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 24 Documentation Changes B T C—Bit T est and Complement Instru ction Oper and Enc oding ... BT R— B i t T est a n d Res et Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode Description 0F BB BTC r/m16, r16 A Valid Valid Store selected bit in CF flag [...]
-
Pagina 25
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 25 Documentation Changes Instru ction Oper and Enc oding ... BT S— B i t Test a n d S et Instru ction Oper and Enc oding ... CAL L —Call Pr ocedur e Op/En Oper and 1 Oper and 2 Oper and 3 Operan d 4 A ModRM:r/m (r, w) ModRM:reg (r) NA NA B ModRM:r/m (r, w[...]
-
Pagina 26
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 26 Documentation Changes Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode Description FF /2 CALL r/m64 B Valid N.E. Call near , absolute indirect, address gi ven in r/m 64. 9A cd CALL pt r16:16 A Invalid Valid Call fa[...]
-
Pagina 27
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 27 Documentation Changes BW/CWDE/CDQE—Con vert Byte t o W ord /Con vert W or d to Doublew ord/ Con vert Doublew or d to Quadw ord Instru ction Oper and Enc oding ... CLC—Clear Carry Flag Instru ction Oper and Enc oding ... CLD—Clear Direction Flag Instr[...]
-
Pagina 28
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 28 Documentation Changes CLFL USH—Flush Cache Line Instru ction Oper and Enc oding Descripti on Inv alidates the cache line that contains the linear address specifie d with the source operand from all levels of the processor cache hierarchy (data and instru[...]
-
Pagina 29
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 29 Documentation Changes CLI — Clear Interrup t Flag Instru ction Oper and Enc oding ... CL TS—Clear T ask-Switched Flag in CR0 Instru ction Oper and Enc oding ... CMC—Complement Carry Flag Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 6[...]
-
Pagina 30
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 30 Documentation Changes CMO V cc —Conditional Mov e Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg M ode Descriptio n 0F 47 /r CMOVA r16, r/m16 A Valid Valid Move if above (CF=0 an d ZF=0). 0F 47 /r CMOVA r32, r/m32 A Valid Valid Move if above (CF=0 an [...]
-
Pagina 31
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 31 Documentation Changes Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg M ode Descriptio n 0F 4C /r CMOVL r16, r/m16 A Valid Valid M ove if less (SF ≠ OF). 0F 4C /r CMOVL r32, r/m32 A Valid Valid M ove if less (SF ≠ OF). REX.W + 0F 4C /r CMOVL r64, r/m[...]
-
Pagina 32
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 32 Documentation Changes Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg M ode Descriptio n 0F 4E /r CMOVNG r32, r/m32 A Valid Valid Move if not greater ( ZF=1 or SF ≠ OF). REX.W + 0F 4E /r CMOVNG r64, r/m64 A Valid N.E. M ove if not great er (ZF=1 or SF [...]
-
Pagina 33
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 33 Documentation Changes Instru ction Oper and Enc oding ... CMP—Compare T wo Oper ands Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg M ode Descriptio n 0F 4A /r CMOVP r16, r/m16 A Valid Valid M ove if parity (PF=1). 0F 4A /r CMOVP r32, r/m32 A Valid Va[...]
-
Pagina 34
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 34 Documentation Changes Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 81 /7 id CMP r/m32, imm32 CV a l i d V a l i d C o m p a r e imm32 with r/m32. REX.W + 81 /7 id CMP r/m64, imm32 C Valid N.E. Comp[...]
-
Pagina 35
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 35 Documentation Changes CMPPD—Compare P ack ed Double-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... CMPPS—Compare P ack ed Single-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-B[...]
-
Pagina 36
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 36 Documentation Changes CMPS/CMPSB/CMPSW/CMPSD/CMPSQ—Compar e S t ring Operands Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description A6 CMPS m8, m8 A Valid Valid For lega cy mode, compare byte at address DS:(E)SI with byte at address ES:(E)D[...]
-
Pagina 37
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 37 Documentation Changes Instru ction Oper and Enc oding ... CMPSD—Compare Scalar Double-Pr e cision Floating-Poin t V alues Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description A7 CMPSD A Valid Valid For l[...]
-
Pagina 38
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 38 Documentation Changes CMPSS—Compare Scalar Single-Pr ecision Floating-Poin t V alues Instru ction Oper and Enc oding Descripti on Compares the low single-precision floating-point values in the source operand (second operand) and the destination oper and [...]
-
Pagina 39
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 39 Documentation Changes CMP X CHG—Compar e and Ex change Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F B0/ r CMPXCHG r/m8, r8 AV a l i d V a l i d * C o m p a r e A L w i t h r/m8 . If equal, ZF [...]
-
Pagina 40
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 40 Documentation Changes CMP X CHG8B/CMPX CHG16B—Compare and Ex change Bytes Instru ction Oper and Enc oding ... C OMISD—Compare Scalar Or der ed Double-Pr ecision Floating-Poin t V alues and Set EFLA GS Instru ction Oper and Enc oding ... Opcode Instruct[...]
-
Pagina 41
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 41 Documentation Changes COMISS—Compare Scalar Or der ed Single-Pr ecision Floating-Poin t V alues and Set EFLA GS Instru ction Oper and Enc oding ... CPUID—CPU Identification Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compa[...]
-
Pagina 42
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 42 Documentation Changes T able 3-20. Information Re turned by CPUID Ins truction (Conti nued) ... T able 3-24. More on F eatur e Inf orm ation R eturned in the ED X R egister ... Initial EAX Value Information Provid ed about the Processor Basic CPUID Inf orm[...]
-
Pagina 43
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 43 Documentation Changes CRC32 — Ac cumulate CR C32 V alue Instru ction Oper and Enc oding ... CVTDQ2PD—Con vert P a ck ed Dw or d Integers t o P ack ed Double-Precision FP V alues Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode [...]
-
Pagina 44
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 44 Documentation Changes CVTDQ2PS—Conv ert Pack ed Dword In te gers t o P ack ed Single-Pr ecision FP V alues Instru ction Oper and Enc oding ... CVTPD2DQ—Con vert P ack ed Double-Preci sion FP V alues to P a ck ed Dword Integers Instru ction Oper and Enc[...]
-
Pagina 45
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 45 Documentation Changes Instru ction Oper and Enc oding ... CVTPD2PS—Conv ert P a ck ed Double-Preci sion FP V alues t o P ack ed Single- Precision FP V alues Instru ction Oper and Enc oding ... CVTPI2PD—Con vert P ack ed Dword Inte gers t o Pa ck ed Dou[...]
-
Pagina 46
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 46 Documentation Changes CVTPI2PS—Con vert P ack ed Dwor d Integers t o P ack ed Single-Pr ecision FP Va l u e s Instru ction Oper and Enc oding ... CVTPS2DQ—Conv ert P ack ed Single-Precision FP V alues to P ack ed Dw ord Integers Instru ction Oper and E[...]
-
Pagina 47
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 47 Documentation Changes Instru ction Oper and Enc oding ... CVTPS2PI—Con vert P ack ed Single-Precision FP V alues to P ack ed Dw or d Integers Instru ction Oper and Enc oding ... CVTSD2SI—Con vert Scalar Double-Pr ecision FP V alue to Integer Instru cti[...]
-
Pagina 48
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 48 Documentation Changes CVTSD2SS—Con ve rt Scalar Double-Precision FP V alue to Scalar Sin gle- Precision FP V alue Instru ction Oper and Enc oding ... CVTSI2SD—Con vert Dw or d Integer t o Scalar Double-Pr ecision FP V alue Instru ction Oper and Enc odi[...]
-
Pagina 49
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 49 Documentation Changes CVTSI2SS—Conv ert Dw ord In teger to Scalar Single-Pr ecision FP V alue Instru ction Oper and Enc oding ... CVTSS2SD—Con vert Scalar Single-Pr ecision FP V alue to Scalar Double- Precision FP V alue Instru ction Oper and Enc oding[...]
-
Pagina 50
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 50 Documentation Changes Instru ction Oper and Enc oding ... CVTTPD2DQ—Con v ert with T runcatio n Pack ed Double-Precision FP V alues to Pack ed Dwor d Integers Instru ction Oper and Enc oding ... CVTTPD2PI—Conv ert with Truncatio n Pa ck ed Double-Pr ec[...]
-
Pagina 51
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 51 Documentation Changes CVTTPS2DQ—Con vert with T r uncation P a ck ed Single-Pr ecision FP V alues to P ack ed Dw ord In tegers Instru ction Oper and Enc oding ... CVTTPS2PI—Con v ert with T runcation P ack ed Single-Precision FP V alues to P ack ed Dw [...]
-
Pagina 52
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 52 Documentation Changes CVTTSD2SI—Conv ert with Truncation Scal ar Double-Pr ecision FP V alue to Signed Integer Instru ction Oper and Enc oding ... CVTTSS2SI—Con v ert with T runcation Scalar Single-Precisi on FP V alue to Dwor d Integer Instru ction Op[...]
-
Pagina 53
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 53 Documentation Changes CW D /C D Q /CQ O — Co nve r t Wo rd t o Do u b le wo rd / Co nve rt D o ub l e wo rd t o Quadword Instru ction Oper and Enc oding ... DAA—Decimal Adjust A L after Addition Instru ction Oper and Enc oding ... DAS—Decimal Adjust [...]
-
Pagina 54
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 54 Documentation Changes DEC—Decremen t b y 1 Instru ction Oper and Enc oding ... DIV—Unsigned Divide Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description FE /1 DEC r/m8 AV a l i d V a l i d D e c r e m e n t r/m8 by 1. REX + FE /1 DEC r/m8[...]
-
Pagina 55
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 55 Documentation Changes Instru ction Oper and Enc oding ... DIVPD—Divide Pack ed Double-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... DIVPS—Divide Pack ed Single-Pre cision Floating-Poin t V alues Instru ction Oper and Enc oding .[...]
-
Pagina 56
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 56 Documentation Changes Instru ction Oper and Enc oding ... DIVSS—Divide Scalar Single-Pre cision Floating-Poin t V alues Instru ction Oper and Enc oding ... DPPD — Do t Pr oduct of Pack ed Doub le Precision Floating-P oint V alues Instru ction Oper and [...]
-
Pagina 57
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 57 Documentation Changes DPPS — Dot Pr oduct of P ack ed Single Pr ecision Floating-Poin t V alues Instru ction Oper and Enc oding ... EMMS—Empty MMX T echnology State Instru ction Oper and Enc oding ... EN T ER—Mak e S tack Frame f or Pr ocedur e P ar [...]
-
Pagina 58
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 58 Documentation Changes EXTRACTPS — Ex tr act P ack ed Single Pr ecision Floating-Po int V alue Instru ction Oper and Enc oding ... FSA V E/FNS A V E—S tor e x87 FPU S tate ... IA-32 Architectur e Compatibility For Intel math coprocessors and FPUs prior [...]
-
Pagina 59
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 59 Documentation Changes FXRST OR—Restor e x87 FPU, MMX , XMM, and MX CSR S tate Instru ction Oper and Enc oding ... FXSA V E—Sav e x87 FPU, MMX T echnology , and SSE S tate Instru ction Oper and Enc oding ... HADDPD—Pack ed Double-FP Horizon tal Add In[...]
-
Pagina 60
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 60 Documentation Changes HADDPS—Pack ed Single-FP Horizon tal Add Instru ction Oper and Enc oding ... HL T—Halt Instru ction Oper and Enc oding ... HSUBPD—Pack ed Double-FP Horizon tal Subtr a ct Instru ction Oper and Enc oding ... HSUBPS—Pack ed Sing[...]
-
Pagina 61
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 61 Documentation Changes Instru ction Oper and Enc oding ... IDIV—Signed Divide Instru ction Oper and Enc oding ... Op/En Oper and 1 Oper and 2 Oper and 3 Operan d 4 A ModRM:r eg (r , w) ModRM:r/m (r) NA NA Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg [...]
-
Pagina 62
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 62 Documentation Changes IMUL —Signed Multiply Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description F6 /5 IMUL r/m8* AV a l i d V a l i d A X ← AL ∗ r/m byte. F7 /5 IMUL r/m16 AV a l i d V a l i d D X :[...]
-
Pagina 63
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 63 Documentation Changes IN—Input from Port Instru ction Oper and Enc oding ... INC—Incremen t b y 1 Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description E4 ib IN AL, i mm8 A Valid Valid Input byte from imm8 I/O port address into AL. E5 ib [...]
-
Pagina 64
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 64 Documentation Changes Instru ction Oper and Enc oding ... INS/INSB/INSW/INSD—Input fr om Port to S tring Instru ction Oper and Enc oding ... Op/En Oper and 1 Oper and 2 Oper and 3 Operan d 4 A ModRM:r/m (r, w) NA NA NA B reg (r, w) NA NA NA Opcode Instru[...]
-
Pagina 65
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 65 Documentation Changes INSER TPS — Insert P ack ed Single Pr ecision Floating-Poin t V alue Instru ction Oper and Enc oding ... IN T n/IN T O/IN T 3—Call t o Interru pt Pr ocedure Instru ction Oper and Enc oding ... Operation The following operational d[...]
-
Pagina 66
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 66 Documentation Changes IF (VM = 1 and IOPL < 3 AND INT n ) THEN #GP(0); ELSE (* Protected mode, IA-32e mode, or virtua l-8086 mode inte rrupt *) IF (IA32_EFER.LMA = 0) THEN (* Protected mode , or virtual-8086 mode interrupt *) GOTO PROTECTED-MODE; ELSE ([...]
-
Pagina 67
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 67 Documentation Changes FI; IF software interrupt (* Ge nerated by INT n , INT 3, but not INTO *) THEN IF gate descriptor DPL < CPL THEN #GP((vector_number « 3) + 2 ); (* PE = 1, DPL < CPL, software interrupt *) FI; ELSE (* Generated by INTO *) #UD; F[...]
-
Pagina 68
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 68 Documentation Changes INVD—In validate In ternal Caches Instru ction Oper and Enc oding ... INVLPG—In validate TLB En try Instru ction Oper and Enc oding ... IR ET /IRETD—In terrup t R e t urn Instru ction Oper and Enc oding ... Opcode Instruction Op[...]
-
Pagina 69
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 69 Documentation Changes J cc —Jump if Condition Is Met Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 77 cb JA rel8 A Valid Valid Jump short if above (CF=0 and ZF=0 ). 73 cb JAE rel8 A Valid Valid Jump shor t if abov e or equ al (CF=0)[...]
-
Pagina 70
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 70 Documentation Changes 71 cb JNO rel8 A Valid Vali d Jump sh ort if not overf low (OF=0). 7B cb JNP rel8 A Valid Valid Jump short if not parity (PF=0). 79 cb JNS rel8 A Valid Valid Jump shor t if not sign (SF=0). 75 cb JNZ rel8 A Valid V alid Jum p short if[...]
-
Pagina 71
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 71 Documentation Changes 0F 84 cd JE rel32 A Valid Valid Jump near if equal (ZF=1). 0F 84 cw JZ rel16 A N.S. Valid Jump near if 0 (ZF=1). No t supported in 64-bit m ode. 0F 84 cd JZ rel32 A Valid Valid Jump near if 0 (ZF=1). 0F 8F cw JG rel16 A N.S. Valid Jum[...]
-
Pagina 72
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 72 Documentation Changes 0F 87 cd JNBE rel32 A Valid Valid Jump near if not below or equal (CF=0 and ZF=0). 0F 83 cw JNC rel16 A N.S. Valid Jump near if no t carry (CF=0). Not supported in 64- bit mode. 0F 83 cd JNC rel32 A Valid Valid Jump near if not carry [...]
-
Pagina 73
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 73 Documentation Changes Instru ction Oper and Enc oding ... 0F 89 cw JNS rel16 A N.S. Valid Jump near if not sign (SF= 0). Not supported in 64-bit mode. 0F 89 cd JNS rel32 A Valid Valid Jump near if not sign (SF=0). 0F 85 cw JNZ rel16 A N.S. Valid Jump near [...]
-
Pagina 74
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 74 Documentation Changes JMP—Jump Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description EB cb JMP rel8 A Valid Vali d Jump short, RIP = RIP + 8- bit displacement sign extended to 64-bits E9 cw JMP rel16 A N.[...]
-
Pagina 75
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 75 Documentation Changes LAHF—Load S tatus Flags into AH R egister Instru ction Oper and Enc oding ... LAR—Load Ac cess Righ ts Byte Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Desc ription 9F LAHF A Invali [...]
-
Pagina 76
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 76 Documentation Changes LDDQU—Load Unaligned In teger 128 Bits Instru ction Oper and Enc oding ... LDMX CSR—L oad MX CSR R egister Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description F2 0F F0 / r LDDQU [...]
-
Pagina 77
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 77 Documentation Changes LDS/LE S/LFS/L GS/LSS—L oad F ar Pointer Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description C5 / r LDS r16,m16:16 AI n v a l i d V a l i d L o a d D S : r16 with far pointer from [...]
-
Pagina 78
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 78 Documentation Changes L EA—Load Eff ectiv e Address Instru ction Oper and Enc oding ... L EA VE—High L e vel Pr oc edure Exit Instru ction Oper and Enc oding ... LFENCE—Load F ence Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit [...]
-
Pagina 79
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 79 Documentation Changes L GD T /L IDT—L oad Global/Interru p t Descrip tor T able R egis ter Instru ction Oper and Enc oding ... L LDT—L oad L ocal Descript or T able Register Instru ction Oper and Enc oding ... LMSW—L oad Machine S tatus W ord Instru [...]
-
Pagina 80
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 80 Documentation Changes LOCK—Assert L OCK# Signal Pre fix Instru ction Oper and Enc oding Descripti on Causes the processor’s L OCK# signal to be asserted during execution of the accompa- nying instruction (turns the instruction into an atomic instructio[...]
-
Pagina 81
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 81 Documentation Changes L ODS/L ODSB/L ODSW/LODSD/L ODSQ—Load S tring Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description AC LODS m8 A Valid Valid For legacy mode, Load byte at address DS:(E)SI into AL. F[...]
-
Pagina 82
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 82 Documentation Changes LO O P / LO O P cc —Loop Accor ding to ECX Coun ter Instru ction Oper and Enc oding ... LSL—Lo ad Se gm ent L i mit Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description E2 cb LOOP[...]
-
Pagina 83
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 83 Documentation Changes LT R — L o a d T a s k R e g i s t e r Instru ction Oper and Enc oding ... MASKMO VDQU—S tor e Selected Bytes o f Double Quadword Instru ction Oper and Enc oding Descripti on Stores selected bytes from the source oper and (first o[...]
-
Pagina 84
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 84 Documentation Changes MASKMO V Q—S tor e Selected Bytes o f Quadwor d Instru ction Oper and Enc oding ... MAXPD—R eturn Maximum P ack ed Double-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... MAXPS—R eturn Maximum P ack ed Singl[...]
-
Pagina 85
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 85 Documentation Changes MAXSD—Re turn Maximum Scalar Double -Pr ecision Floating-Poin t V alue Instru ction Oper and Enc oding ... MAXSS—R eturn Maximum Scalar Single -Precision Floating-Poin t V alue Instru ction Oper and Enc oding ... MFENCE—Memory F[...]
-
Pagina 86
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 86 Documentation Changes any serializing instructions (such as the CP UID instruction). MFENCE does not serialize the instruction stream. W eakly ordered me mory types can be used to achieve higher processor performance through such techniques as out-of -orde[...]
-
Pagina 87
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 87 Documentation Changes MINPS—R eturn Minimum P ack ed Single-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... MINSD—Re turn Minimum Scalar Double -Pr ecision Floating-Poin t V alue Instru ction Oper and Enc oding ... MINSS—Re turn[...]
-
Pagina 88
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 88 Documentation Changes MONIT OR—Set Up Monit or Addr ess Instru ction Oper and Enc oding ... MOV—Mo v e Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F 01 C8 MONITOR A Valid Valid Sets up a linear addres s range to be monitored by[...]
-
Pagina 89
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 89 Documentation Changes Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description A1 MOV AX, moffs16 * C Valid Valid Move word at ( seg:offset ) to AX. A1 MOV EAX, moffs32 * CV a l i d V a l i d M o v e doubleword at ( seg:offset ) to EAX. REX.W + [...]
-
Pagina 90
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 90 Documentation Changes Instru ction Oper and Enc oding ... MOV—Mo v e to/fr om Con tr ol R egisters Instru ction Oper and Enc oding ... Op/En Oper and 1 Oper and 2 Oper and 3 Operan d 4 A ModRM:r/m (w) ModRM:reg (r) NA NA B ModRM:reg (w) ModRM:r/m (r) NA [...]
-
Pagina 91
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 91 Documentation Changes MOV—Mo v e to/fr om Debug R egisters Instru ction Oper and Enc oding ... MOV A PD—Mo ve Aligned P ack ed Double -Precision Floating-P oint V alues Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ L[...]
-
Pagina 92
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 92 Documentation Changes MOV A PS—Mo ve Aligned P ack ed Single-Precision Floating-Point V alues Instru ction Oper and Enc oding ... MOVBE—Mo ve Data A fter S w apping Bytes Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/[...]
-
Pagina 93
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 93 Documentation Changes MOVD/MO VQ—Mov e Doublewor d/Mo ve Quadw ord Instru ction Oper and Enc oding ... MOVDDUP—Mo v e One Double-FP and Duplicate Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F[...]
-
Pagina 94
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 94 Documentation Changes MOVDQ A—Mo v e Aligned Double Quadwor d Instru ction Oper and Enc oding ... MO VDQU—Mov e Unaligned Double Quadword Instru ction Oper and Enc oding ... MOVDQ2Q—Mo ve Quadwor d fr om XMM to MMX T echnology Register Instru ction O[...]
-
Pagina 95
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 95 Documentation Changes MOVHLPS— Mo ve Pa ck ed Single-Pr ecision Floating-Po int V alues High to Low Instru ction Oper and Enc oding ... MOVHPD—Mo ve High Pack ed Double-Precision Floating-Poin t V alue Instru ction Oper and Enc oding ... Opcode Instruc[...]
-
Pagina 96
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 96 Documentation Changes MOVHPS—Mo v e High P ack ed Single-Pr ecision Floating-Poin t V alues Instru ction Oper and Enc oding ... MOVLHPS—Mo ve Pa ck ed Single-Pr ecision Floating-Poin t V alues Low t o High Instru ction Oper and Enc oding ... Opcode Ins[...]
-
Pagina 97
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 97 Documentation Changes MOVLPD—Mo v e L ow P ack ed Double-Precision Floating-Poin t V alue Instru ction Oper and Enc oding ... MOVLPS—Mo ve Lo w Pack ed Single-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... Opcode Instruction Op/ [...]
-
Pagina 98
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 98 Documentation Changes MO VMSKPD—Ex tr act P ack ed Double-Pr e cision Floating-P oin t Sign Mask Instru ction Oper and Enc oding ... MO VMSKPS—Ex tra ct Pack ed Single-Precision Floating-Poin t Sign Mask Instru ction Oper and Enc oding ... MO VN TDQ A [...]
-
Pagina 99
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 99 Documentation Changes MO VN TDQ—S tore Double Quadw ord Using Non-T emporal Hin t Instru ction Oper and Enc oding ... MO VN TI—S tore Doublew ord Usi ng Non-T empor al Hin t Instru ction Oper and Enc oding ... MOVN TPD—St ore P acked Double-Pr ecisio[...]
-
Pagina 100
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 100 Documentation Changes MOVN TPS—St ore P ack ed Single-Precisi on Floating-Point V alues Using Non-T empor al Hin t Instru ction Oper and Enc oding ... MO VN T Q—S to re o f Quadw ord Using Non-T emporal Hin t Instru ction Oper and Enc oding ... Opcode[...]
-
Pagina 101
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 101 Documentation Changes MO V Q—Mo v e Quadwor d Instru ction Oper and Enc oding ... MOV Q2DQ—Mov e Quadwor d fr om MMX T echnology to XMM R egister Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0[...]
-
Pagina 102
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 102 Documentation Changes MO VS / M OV S B / M OVS W / M OV S D / M OVS Q — M ove D a t a fro m St r i n g to St r i n g Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description A4 MOVS m8 , m8 A Valid Valid [...]
-
Pagina 103
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 103 Documentation Changes MOV SD—Mo v e Scalar Double-Pr ecision Floating-Poin t V alue Instru ction Oper and Enc oding ... MO VSHDUP—Mo ve Pack ed Single-FP High and Duplicate Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Comp[...]
-
Pagina 104
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 104 Documentation Changes MOV SLDUP—Mo v e P ack ed Single-FP Lo w and Duplicate Instru ction Oper and Enc oding ... MOV SS—Mov e Scalar Single-Precision Floati ng-Point V alues Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Com[...]
-
Pagina 105
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 105 Documentation Changes MOV SX/MO VS XD—Mov e with Sign-Ex tension Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F BE / r MOVSX r16, r/m8 A Valid Valid Mov e byte to word with sign-extension. 0F B[...]
-
Pagina 106
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 106 Documentation Changes MOVUPD—Mo ve Unaligned Pack ed Double-Precision Floating-Poin t Va l u e s Instru ction Oper and Enc oding ... MO VUPS—Mov e Unaligned Pack ed Single -Pr ecision Floating-P oint V alues Instru ction Oper and Enc oding ... Opcode [...]
-
Pagina 107
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 107 Documentation Changes MOVZX —Mov e with Zer o-Ex tend Instru ction Oper and Enc oding ... MPSADBW — Compute Multiple P ack ed Sums o f Absolute Diff erenc e Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de De[...]
-
Pagina 108
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 108 Documentation Changes MUL—Unsigned Multiply Instru ction Oper and Enc oding ... MULPD—Multiply Pack ed Double-Precision Floating-P oint V alues Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description F6 [...]
-
Pagina 109
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 109 Documentation Changes MULPS—Multiply Pack ed Single-Precision Floating-P oint V alues Instru ction Oper and Enc oding ... MULSD—Multiply Scalar Double-Pr ecision Floating-Poin t V alues Instru ction Oper and Enc oding ... MULSS—Multiply Scalar Singl[...]
-
Pagina 110
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 110 Documentation Changes MWAIT—Monit or W ait Instru ction Oper and Enc oding ... 2. Updates to Chapter 4, Volume 2B Change bars show changes to Chapter 4 of the Int el ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 2B: Instruction S[...]
-
Pagina 111
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 111 Documentation Changes Instru ction Oper and Enc oding ... NOP—No Oper ation Instru ction Oper and Enc oding ... NO T—One's Complement Negation Instru ction Oper and Enc oding ... Op/En Oper and 1 Oper and 2 Oper and 3 Operan d 4 A ModRM:r/m (r, w[...]
-
Pagina 112
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 112 Documentation Changes OR—Logical Inclusiv e OR Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0C ib OR AL, i mm8 AV a l i d V a l i d A L O R imm8. 0D iw OR AX, i mm16 AV a l i d V a l i d A X O R[...]
-
Pagina 113
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 113 Documentation Changes ORPD—Bitwise L ogical OR o f Double-Pr ecision Floating-P oint V alues Instru ction Oper and Enc oding ... ORPS—Bitwise Logical OR o f Single-Precision Floating-P oint V alues Instru ction Oper and Enc oding ... OUT—Output to P[...]
-
Pagina 114
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 114 Documentation Changes Instru ction Oper and Enc oding ... IA-32 Architectur e Compatibility After executing an OUT instruction, the Pentium ® processor ensures that the EWBE# pin has been sampled active before it begins to execute the next instruction. ([...]
-
Pagina 115
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 115 Documentation Changes Instru ction Oper and Enc oding ... IA-32 Architectur e Compatibility After executing an OUTS , OUTSB, OUTSW , or OUTSD instruction, the Pentium processor ensures that the EWBE# pin has been sampled active before it begins to execute[...]
-
Pagina 116
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 116 Documentation Changes P ACKSS WB/P ACKSSD W—P ack with Signed Satur ation Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F 63 /r P ACKSSWB mm1, mm2/m64 A Valid V alid Conve rts 4 pack ed signed w[...]
-
Pagina 117
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 117 Documentation Changes P ACKUSD W — P ack with Unsigned Satur ation Instru ction Oper and Enc oding ... P ACKUS WB—P ack with Unsigned Satur ation Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 6[...]
-
Pagina 118
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 118 Documentation Changes P ADDB/P ADDW/P ADDD—Add Pack ed Integers Instru ction Oper and Enc oding ... P ADDQ—Add Pack ed Quadwor d In tegers Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F FC / [...]
-
Pagina 119
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 119 Documentation Changes P ADDSB/P ADDS W—Add Pack ed Signed Integers with Signed Satur ation Instru ction Oper and Enc oding ... P ADDUSB/P ADDUS W—Add Pack ed Unsigned Integers with Unsigned Satur ation Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg[...]
-
Pagina 120
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 120 Documentation Changes Instru ction Oper and Enc oding ... P ALIGNR — P ack ed Align Right Instru ction Oper and Enc oding ... P AND—Logical AND Instru ction Oper and Enc oding ... Op/En Oper and 1 Oper and 2 Oper and 3 Operan d 4 A ModRM:r eg (r , w) [...]
-
Pagina 121
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 121 Documentation Changes P ANDN—Logical AND NO T Instru ction Oper and Enc oding ... P AUSE—Spin L oop Hint Instru ction Oper and Enc oding ... P A VG B / PA VG W — Avera ge Pa c ked I nt e g e rs Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de[...]
-
Pagina 122
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 122 Documentation Changes Instru ction Oper and Enc oding ... PBLEND VB — V ariable Blend P ack ed Bytes Instru ction Oper and Enc oding ... PBLEND W — Blend Pack ed Wor ds Instru ction Oper and Enc oding ... Op/En Oper and 1 Oper and 2 Oper and 3 Operan [...]
-
Pagina 123
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 123 Documentation Changes PCMPEQB/PCMPEQW/PCMPEQD— Compar e P ack ed Data f or Equal Instru ction Oper and Enc oding ... PCMPEQQ — Compare P ack ed Qword Data f or Equal Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg[...]
-
Pagina 124
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 124 Documentation Changes PCMPESTRI — Pack ed Compare Explicit Length S trings, R e turn Index Instru ction Oper and Enc oding ... PCMPESTRM — Pack ed Compare Explicit L ength S trings, R e turn Mask Instru ction Oper and Enc oding ... PCMPISTRI — Pa ck[...]
-
Pagina 125
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 125 Documentation Changes PCMPISTRM — Pack ed Compare Implici t Length S trings, Re turn Mask Instru ction Oper and Enc oding ... PCMPGTB/PCMPGTW/PCMPGTD—Compare P ack ed Signed Integers f or Greater Than Instru ction Oper and Enc oding ... Opcode Instruc[...]
-
Pagina 126
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 126 Documentation Changes PCMPGT Q — Compare P ack ed Data for Gr eater Than Instru ction Oper and Enc oding ... PEXTRB/PEXTRD/PEXTR Q — Ex tract Byte/Dw or d/Qwor d Instru ction Oper and Enc oding Description Copies a data element (byte, dword, quadwo rd[...]
-
Pagina 127
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 127 Documentation Changes In 64-bit mode, using a REX prefix in the form of REX.R permits this instruction to access additional registers (XMM8-XMM15, R8-15). PEXTRQ requires REX.W . If the destination operand is a gener al-purpose register , the default oper[...]
-
Pagina 128
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 128 Documentation Changes Instru ction Oper and Enc oding ... PHADDSW — P ack ed Horizontal Add and Satur ate Instru ction Oper and Enc oding ... PHMINPOSUW — Pack ed Horizontal W or d Minimum Instru ction Oper and Enc oding ... Op/En Oper and 1 Oper and [...]
-
Pagina 129
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 129 Documentation Changes PHSUBW/PHSUBD — Pack ed Horizon tal Sub tract Instru ction Oper and Enc oding ... PHSUBSW — P ack ed Horizon tal Sub tr act and Satur ate Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de[...]
-
Pagina 130
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 130 Documentation Changes PINSRB/PINSRD/PINSR Q — Insert Byte/Dwor d/Qwor d Instru ction Oper and Enc oding ... PINSRW—Ins ert Wor d Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 66 0F 3A 20 /r ib [...]
-
Pagina 131
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 131 Documentation Changes PMADDUBSW — Multiply and Add P ack ed Signed and Unsigned Bytes Instru ction Oper and Enc oding ... PMADDWD—Multiply and Add P ack ed In tegers Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg[...]
-
Pagina 132
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 132 Documentation Changes PMAXSB — Maximum of P acked Signed Byte In tegers Instru ction Oper and Enc oding ... PMAXSD — Maximum of P ack ed Signed Dword In tegers Instru ction Oper and Enc oding ... PMAXSW—Maximum o f P ack ed Signed W or d In tegers O[...]
-
Pagina 133
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 133 Documentation Changes Instru ction Oper and Enc oding ... PMAX UB—Maximum of P a ck ed Unsigned Byte In tegers Instru ction Oper and Enc oding ... PMAX UD — Maximum of Pack ed Unsigned Dwor d Integers Instru ction Oper and Enc oding ... Op/En Oper and[...]
-
Pagina 134
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 134 Documentation Changes PMAX UW — Maximum of P ack ed Wor d In tegers Instru ction Oper and Enc oding ... PMINSB — Minimum of P ack ed Signed Byte Integers Instru ction Oper and Enc oding ... PMINSD — Minimum of P ack ed Dword In tegers Instru ction O[...]
-
Pagina 135
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 135 Documentation Changes PMINSW—Minimum o f P ack ed Signed Wor d Integers Instru ction Oper and Enc oding ... PMINUB—Minimum of P ack ed Unsigned Byte Integers Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de D[...]
-
Pagina 136
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 136 Documentation Changes PMINUD — Minimum of P ack ed Dword In tegers Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 66 0F 38 3B /r PMINUD xmm1, xmm2/m128 A V alid V alid Compare pack ed unsigned dwo[...]
-
Pagina 137
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 137 Documentation Changes PMINUW — Minimum of P ack ed Wor d Integers Instru ction Oper and Enc oding ... PMOV MSKB—Mov e Byte Mask Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 66 0F 38 3A /r PMIN[...]
-
Pagina 138
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 138 Documentation Changes PMOV SX — P ack ed Mov e with Sign Ex tend Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode Description 66 0f 38 20 /r PMOVSXBW xmm1, xmm2/m64 A V alid V alid Sign extend 8 packed signed 8-[...]
-
Pagina 139
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 139 Documentation Changes PMOV ZX — Pack ed Mov e with Z er o Ex tend Instru ction Oper and Enc oding ... PMULDQ — Multiply Pa ck ed Signed Dwor d Integers Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-bit Mode Compat/ Leg Mode Descript[...]
-
Pagina 140
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 140 Documentation Changes PMULHRS W — Pack ed Multiply High with R ound and Scale Instru ction Oper and Enc oding ... PMULHUW—Multiply Pa ck ed Unsigned In tegers and S tor e High R esult Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bi[...]
-
Pagina 141
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 141 Documentation Changes PMULHW—Multiply Pa ck ed Signed In tegers and S tor e High R esult Instru ction Oper and Enc oding ... PMUL LD — Multiply Pack ed Signed Dwor d Integers and S tore L ow R esult Instru ction Oper and Enc oding ... Opcode Instructi[...]
-
Pagina 142
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 142 Documentation Changes PMUL LW—Multiply P acked Signed In tegers and S t ore L ow R esult Instru ction Oper and Enc oding ... PMUL UDQ—Multiply P ack ed Unsigned Doublew ord In tegers Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit[...]
-
Pagina 143
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 143 Documentation Changes POP—Pop a V alue fr om the S tack Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 8F /0 POP r/ m16 A Valid V alid Pop top o f stack i nto m16 ; increment stack pointer . 8F /0 POP r/ m32 A N.E. V alid Pop top o [...]
-
Pagina 144
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 144 Documentation Changes Instru ction Oper and Enc oding ... POP A/POP AD—Pop All Gener al-Purpose R egisters Instru ction Oper and Enc oding ... POPCN T — R e turn the Count o f Number o f Bits Se t to 1 Instru ction Oper and Enc oding ... Op/En Oper an[...]
-
Pagina 145
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 145 Documentation Changes POPF/POPFD/POPFQ—Pop S tack in to EFLA GS R egister Instru ction Oper and Enc oding ... POR—Bitwise Logical OR Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 9D POPF A V al[...]
-
Pagina 146
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 146 Documentation Changes PR EFET CH h —Pre f e tch Data In to Caches Instru ction Oper and Enc oding ... PSADBW—Compute Sum o f Absolute Diff erenc es Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F 18 /1 PREFET CHT0 m8 AV a l i d [...]
-
Pagina 147
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 147 Documentation Changes Instru ction Oper and Enc oding ... PSHUFB — Pa ck ed Shuffle Bytes Instru ction Oper and Enc oding ... PSHUFD—Shuffle Pack ed Doublewords Instru ction Oper and Enc oding ... Op/En Oper and 1 Oper and 2 Oper and 3 Operan d 4 A Mo[...]
-
Pagina 148
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 148 Documentation Changes PSHUFHW—Shuffle Pa ck ed High W or ds Instru ction Oper and Enc oding ... PSHUFL W—Shuffle P ack ed L ow W ords Instru ction Oper and Enc oding ... PSHUFW—Shuffle Pa ck ed W or ds Instru ction Oper and Enc oding ... Opcode Inst[...]
-
Pagina 149
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 149 Documentation Changes PSIGNB/PSIGNW/PSIGND — Pack ed SIGN Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mode Desc rip t ion 0F 38 08 /r PSIGNB mm1, mm2/m64 A Vali d V alid Negate/z er o/pr eserve pack ed byte in t[...]
-
Pagina 150
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 150 Documentation Changes PSL LDQ—Shift Double Quadwor d Le ft L ogical Instru ction Oper and Enc oding ... PS LLW / P S LL D / P S LLQ — S h i ft Pa cke d D a t a Lef t L o gi c a l Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 66 0[...]
-
Pagina 151
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 151 Documentation Changes Instru ction Oper and Enc oding ... PSRAW/PSRAD—Shift Pack ed Data Righ t Arithme tic Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 66 0F 73 /6 ib PSLLQ xmm1 , imm8 B V alid V alid Shift quadwords in xmm1 left[...]
-
Pagina 152
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 152 Documentation Changes Instru ction Oper and Enc oding ... PSR LDQ—Shift Double Quadw ord Righ t Logical Instru ction Oper and Enc oding ... PS RLW/ P S RL D / P S RLQ — S h i f t Pa c ke d Da t a R i g ht L o g i c a l Op/En Oper and 1 Oper and 2 Oper[...]
-
Pagina 153
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 153 Documentation Changes Instru ction Oper and Enc oding ... PSUBB/PSUBW/PSUBD—Subtr act P ack ed Integers Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 66 0F 72 /2 ib PSRLD xmm1 , imm8 B V alid V alid Shift doubleword s in xmm1 right[...]
-
Pagina 154
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 154 Documentation Changes Instru ction Oper and Enc oding ... PSUBQ—Subtr act P ack ed Quadword In tegers Instru ction Oper and Enc oding ... PSUBSB/PSUBSW—Sub tract P a ck ed Signed In tegers with Signed Satur ation Opcode Instruction Op/ En 64-Bit Mode [...]
-
Pagina 155
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 155 Documentation Changes Instru ction Oper and Enc oding ... PSUBUSB/PSUBUSW—Sub tr act P ack ed Unsigned In tegers with Unsigned Satur ation Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 66 0F E9 /[...]
-
Pagina 156
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 156 Documentation Changes PT EST - Logical C ompar e Instru ction Oper and Enc oding ... PUNPCKHBW/PUNPCKHWD/PUNPCKHDQ/P UNPCKHQDQ— Unpack High Data Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 66 0[...]
-
Pagina 157
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 157 Documentation Changes PUNPCKLBW/PUNPCK L WD/PUNPCKL DQ/PUNPCKL QDQ— Unpack Lo w Data Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F 60 / r PUNPCKLBW mm, mm/m32 A V alid Valid Interlea ve lo w-o[...]
-
Pagina 158
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 158 Documentation Changes PUSH—Push W or d, Doublewor d or Quadw ord On t o the S tack Opcode* Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description FF /6 PUSH r/m16 AV a l i d V a l i d P u s h r/m16. FF /6 PUSH r/m32 AN . E . V a l i d P u s h r/m3[...]
-
Pagina 159
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 159 Documentation Changes Instru ction Oper and Enc oding ... PUSHA/PUSHAD—Push All Ge neral-Purpose R egis ters Instru ction Oper and Enc oding ... PUSHF/PUSHFD—Push EFLAGS R egister on to the S tack Instru ction Oper and Enc oding ... Op/En Oper and 1 O[...]
-
Pagina 160
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 160 Documentation Changes P X OR—Logical Ex clusive OR Instru ction Oper and Enc oding ... RCL / RC R / ROL / RO R -— Rot at e Opcode* Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F EF / r PXOR mm, mm/m64 A V alid V alid Bitwise X OR of m[...]
-
Pagina 161
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 161 Documentation Changes Opcode** Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description C1 /2 ib RC L r/m32, imm8 CV a l i d V a l i d R o t a t e 3 3 b i t s ( C F , r/m32 ) left imm8 times. REX.W + C1 /2 ib RCL r/m64, imm8 C Valid N.E. Ro ta te 65 b[...]
-
Pagina 162
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 162 Documentation Changes Opcode** Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description C0 /0 ib RO L r/m8, imm8 CV a l i d V a l i d R o t a t e 8 b i t s r/m8 left imm8 times. REX + C0 /0 ib RO L r/m8*, imm8 C Valid N.E. Rota te 8 bits r/m8 left imm[...]
-
Pagina 163
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 163 Documentation Changes Instru ction Oper and Enc oding ... R CPPS—Compute R ecipr ocals o f Pack ed Single-Precision Floating-Point Va l u e s Instru ction Oper and Enc oding ... Opcode** Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description REX.W[...]
-
Pagina 164
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 164 Documentation Changes R CPSS—Compute R eciprocal of Scalar Single-Pr ecision Floating-Poi nt Va l u e s Instru ction Oper and Enc oding ... RDMSR—R ead fr om Model Specific Regis ter Instru ction Oper and Enc oding ... RDPMC—R ead Perf ormanc e-Moni[...]
-
Pagina 165
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 165 Documentation Changes Instru ction Oper and Enc oding Description The EAX register is loaded with the low-order 32 bits. The EDX register is loaded with the supported high-order bits of the counter . Th e number of high-order bits loaded into EDX is imple[...]
-
Pagina 166
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 166 Documentation Changes The Pentium 4 and Intel X eon processors also support “fast” (32-bit) and “slow” (40-bit) reads on the first 18 performance counters. Se lected this option using ECX[31]. If bit 31 is set, RDPMC reads only the low 32 bits of [...]
-
Pagina 167
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 167 Documentation Changes The performance-monitoring counters are ev ent counters that can be progr ammed to count events such as the number of instruct ions decoded, number of interrupts received, or number of cache loads. Appendix A, “P erformance Monitor[...]
-
Pagina 168
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 168 Documentation Changes ELSE (* ECX is not valid or CR4.PC E is 0 and CPL is 1, 2, or 3 and CR0.PE is 1 *) #GP(0); FI; (* P6 family processors and Pentiu m processor w ith MMX technology *) IF (ECX = 0 or 1) and ((CR4.PCE = 1) or (CPL = 0) or (CR0.PE = 0)) [...]
-
Pagina 169
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 169 Documentation Changes RDTSC—R ead Time-Stamp Coun ter Instru ction Oper and Enc oding Description Loads the current value of the processor’s time-stamp counter (a 64-bit MSR) into the EDX:EAX registers. The EDX register is loaded with the high-orde r [...]
-
Pagina 170
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 170 Documentation Changes RDTSCP—R ead Time-Stamp Coun ter and Pr ocessor ID Instru ction Oper and Enc oding ... R EP/RE PE/REP Z/REPNE/R EPNZ—R epeat S tring Oper ation Pre fix Opcode* Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F 01 F9[...]
-
Pagina 171
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 171 Documentation Changes F3 REX.W 6F REP OUTS D X, r/m32 A V alid N.E. Output RCX default siz e from [RSI] t o port D X. F3 AC REP L ODS AL A V alid V a lid Load (E)CX bytes from DS:[(E)SI] to A L. F3 RE X. W AC RE P LODS AL A Vali d N .E . Loa d RC X b yt e[...]
-
Pagina 172
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 172 Documentation Changes Instru ction Oper and Enc oding ... R ET—R eturn fr om Pr oc edur e F2 A6 REPNE CMPS m8, m8 A V alid V alid Find ma tching bytes in ES:[(E)DI] and DS:[(E)SI]. F2 REX.W A6 REPNE CMPS m8, m8 A Valid N.E. Find mat chin g byte s in [RD[...]
-
Pagina 173
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 173 Documentation Changes Instru ction Oper and Enc oding ... R OUNDPD — R ound Pa ck ed Double Pr ecision Floating-Poin t V alues Instru ction Oper and Enc oding ... R OUNDPS — R ound Pack ed Single Precision Floating-Poin t V alues Instru ction Oper and[...]
-
Pagina 174
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 174 Documentation Changes R OUNDSD — R ound Scalar Double Precision Floating-P oint V alues Instru ction Oper and Enc oding ... R OUNDSS — R ound Scalar Single Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... RSM—R esume fr om S yst[...]
-
Pagina 175
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 175 Documentation Changes RSQR TPS—Compute Recipr ocals o f Square R oots o f P a ck ed Single- Precision Floating-P oint V alues Instru ction Oper and Enc oding ... RSQR TSS—Compute Recipr ocal of Square R oot o f Scalar Single-Pr ecision Floating-Poin t[...]
-
Pagina 176
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 176 Documentation Changes Instru ction Oper and Enc oding ... SAL/ SAR /S H L/ SH R— S hi ft Op/En Oper and 1 Oper and 2 Oper and 3 Operan d 4 AN A N A N A N A Opcode*** Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description D0 /4 SAL r/ m8 , 1 A Va l[...]
-
Pagina 177
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 177 Documentation Changes Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description D1 /7 SAR r/m16 ,1 A V alid V alid Signed divide* r/m16 by 2, once. D3 /7 SAR r/m16 , CL B Valid Valid Sig ned divide* r/m16 by 2, CL times. C1 /7 ib SAR r/m16, imm8[...]
-
Pagina 178
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 178 Documentation Changes Instru ction Oper and Enc oding ... Opcode*** Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description REX + D0 /5 SHR r/m8** , 1 A V alid N.E. Unsi gned divide r/m8 by 2, once. D2 /5 SHR r/m8 , CL B Valid V alid Unsigned divide [...]
-
Pagina 179
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 179 Documentation Changes SBB—Integer Sub tr action with Borr o w Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 1C ib SBB AL, imm8 A V alid V alid Subtract with borr o w imm8 from AL. 1D iw SBB AX, imm16 A Valid V alid Sub tr act with [...]
-
Pagina 180
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 180 Documentation Changes Instru ction Oper and Enc oding ... SCAS/SCASB/SCASW/SCASD—Scan S tring Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 1B / r SBB r32, r/m32 D Valid Valid Subtr act with borro w r/m32 from r32. REX.W + 1B / r S[...]
-
Pagina 181
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 181 Documentation Changes Instru ction Oper and Enc oding ... SET cc—Se t Byte on Condition NOT ES: * In 64-bit mode, only 64-bit (R DI) and 32-bit (EDI) address siz e s ar e supported. In non-64-bit mode, only 32- bit (EDI) and 16-b it (DI) address siz es [...]
-
Pagina 182
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 182 Documentation Changes REX + 0F 9E SETLE r/m8* A Valid N.E. Set byte if less or equal (ZF=1 or SF ≠ OF). 0F 96 SETNA r/m8 A Valid V alid S et byte if not abo ve (CF=1 or ZF=1). REX + 0F 96 SETNA r/m8* A Valid N.E. Set byte if no t abo ve (CF=1 or ZF=1). [...]
-
Pagina 183
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 183 Documentation Changes Instru ction Oper and Enc oding ... SFENCE—S tor e F ence Instru ction Oper and Enc oding REX + 0F 99 SETNS r/m8* A Valid N.E. Set byte if not sign (SF=0). 0F 95 SETNZ r/m8 A Valid V alid Set byte if not zer o (ZF=0). REX + 0F 95 S[...]
-
Pagina 184
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 184 Documentation Changes Description P erforms a serializing operation on all stor e-to-memory instructions that were issued prior the SFENCE instruction. This serializ ing operation guar antees that every store instruction that precedes the SFENCE instructi[...]
-
Pagina 185
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 185 Documentation Changes Instru ction Oper and Enc oding ... SHRD—Double Precision Shift Righ t Instru ction Oper and Enc oding ... Opcode* Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F A5 SHLD r/m32, r32 , CL BV a l i d V a l i d S h i f[...]
-
Pagina 186
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 186 Documentation Changes SHUFPD—Shuffle Pack ed Double-Precision Floating-P oint V alues Instru ction Oper and Enc oding ... SHUFPS—Shuffle Pack ed Single-Precision Floating-P oint V alues Instru ction Oper and Enc oding ... SIDT—S tore In terrupt Desc[...]
-
Pagina 187
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 187 Documentation Changes SLDT —S tore L ocal Descrip tor T able Register Instru ction Oper and Enc oding ... SMSW—S t ore Machine S tatus Wor d Instru ction Oper and Enc oding ... SQR TPD—Compute Squar e R oo ts o f P ack ed Double-Pr ecision Floating-[...]
-
Pagina 188
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 188 Documentation Changes Instru ction Oper and Enc oding ... SQR TPS—Compute Square R oots o f Pack ed Single-Precision Floating- Poi nt Valu e s Instru ction Oper and Enc oding ... SQR TSD—Compute Squar e R oot of Scalar Double-Precision Floating-P oin [...]
-
Pagina 189
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 189 Documentation Changes SQR TSS—Compute Squar e R oot of Scalar Single-Pr ecision Floating-Poin t Va l u e Instru ction Oper and Enc oding ... ST C—Se t Carry Flag Instru ction Oper and Enc oding ... STD—Set Dir ection Flag Instru ction Oper and Enc o[...]
-
Pagina 190
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 190 Documentation Changes STI—Se t Interrup t Flag Instru ction Oper and Enc oding ... STMX CSR—S t ore MX CSR Register S tate Instru ction Oper and Enc oding ... S TO S / S TO S B / S TO S W / S TO S D / S TO S Q — St o r e St r i n g Opcode* Instructi[...]
-
Pagina 191
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 191 Documentation Changes Instru ction Oper and Enc oding ... STR—S tor e T ask R egister Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description AA ST OSB A V alid V alid For legacy mode, st ore AL at addr es[...]
-
Pagina 192
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 192 Documentation Changes SUB—Subtr act Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 2C ib SUB AL, i mm8 A V alid V alid Subtr act imm8 fr om AL. 2D iw SUB AX, i mm16 A Valid V alid Sub tr act imm16 from AX. 2D id SUB EAX, i mm32 A V [...]
-
Pagina 193
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 193 Documentation Changes Instru ction Oper and Enc oding ... SUBPD—Subtr act P ack ed Double-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... SUBPS—Subtr a ct Pack ed Single-Precision Floating-P oint V alues Instru ction Oper and Enc[...]
-
Pagina 194
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 194 Documentation Changes SUBSD—Subtr act Scalar Double-Pr ecision Floating-Poin t V alues Instru ction Oper and Enc oding ... SUBSS—Subtr act Scalar Single-Precision Floating-P oint V alues Instru ction Oper and Enc oding ... SW APGS—S w ap GS Base Reg[...]
-
Pagina 195
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 195 Documentation Changes SYSC ALL—F ast Syst em Ca l l Instru ction Oper and Enc oding ... SY SEN T ER—F ast System Call Instru ction Oper and Enc oding ... Operation IF CR0.PE = 0 THEN #GP(0); FI; IF SYSENTE R_CS_MSR[15:2] = 0 THEN #GP(0); FI; EFLAGS.VM[...]
-
Pagina 196
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 196 Documentation Changes SS.BASE ← 0; (* Flat segment *) SS.LIMIT ← FFFFFH; (* 4-GByte limit *) SS.ARbyte.G ← 1; (* 4-KByte granularity *) SS.ARbyte.S ←; SS.ARbyte.TYPE ← 0011B; (* Read/Write, Accessed *) SS.ARbyte.D ← 1; (* 32-bit stack segmen t[...]
-
Pagina 197
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 197 Documentation Changes T EST—Logical Compar e Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description A8 ib TES T AL , i mm8 AV a l i d V a l i d A N D imm8 with AL; set SF , ZF , P F a cco rdi n g to re su l t. A9 iw TE ST A X , i mm16 AV a [...]
-
Pagina 198
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 198 Documentation Changes Instru ction Oper and Enc oding ... UCOMISD—Unor der ed Compar e Scalar Double-Precision Floating-P oint V alues and Set EFLA GS Instru ction Oper and Enc oding ... UCOMISS—Unor der ed Compar e Scalar Single-Precision Floating-P [...]
-
Pagina 199
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 199 Documentation Changes UD2—Undefined Ins truction Instru ction Oper and Enc oding ... UNPCKHPD—Unpack and I nterleav e High Pack ed Double-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... UNPCKHPS—Unpack and Interleav e High P ac[...]
-
Pagina 200
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 200 Documentation Changes UNPCKLPD—Unpack and In terleave L o w Pack ed Double-Precision Floating-Poin t V alues Instru ction Oper and Enc oding ... UNPCKLPS—Unpack and In terle ave L o w Pack ed Single-Precision Floating- Poin t V alues Instru ction Oper[...]
-
Pagina 201
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 201 Documentation Changes Instru ction Oper and Enc oding ... W AIT /FWAIT—W ait Instru ction Oper and Enc oding Description Causes the processor to check for and handle pending, unmask ed, floating-point excep- tions before proceeding. (FWAIT is an alterna[...]
-
Pagina 202
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 202 Documentation Changes WRMSR—Write to Model Specific R egister Instru ction Oper and Enc oding ... XADD—Exchange and Add Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 0F 30 WRMSR A V alid Valid [...]
-
Pagina 203
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 203 Documentation Changes X C HG—Ex change R egister/Memory with R egister Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 90+ rw XC H G A X, r16 A V alid V alid Exchange r16 with AX. 90+ rw XC H G r16[...]
-
Pagina 204
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 204 Documentation Changes X GETB V—Ge t V alue of Extended Con tr ol R egister Instru ction Oper and Enc oding ... XLA T /X LA TB—T able Look-up T r anslation Instru ction Oper and Enc oding ... Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Desc[...]
-
Pagina 205
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 205 Documentation Changes X OR—Logical Ex clusiv e OR Opcode Instruction Op/ En 64-Bit Mode Compat/ Leg Mo de Description 34 ib XO R AL , i mm8 AV a l i d V a l i d A L X O R imm8. 35 iw X OR AX, i mm16 AV a l i d V a l i d A X X O R imm16. 35 id XO R E A X[...]
-
Pagina 206
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 206 Documentation Changes Instru ction Oper and Enc oding ... X ORPD—Bitwise Logical X OR for Double-Pr ecision Floating-Poin t V alues Instru ction Oper and Enc oding ... X ORPS—Bitwise Logical X OR for Single-Pr ecision Floating-Poin t V alues Instru ct[...]
-
Pagina 207
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 207 Documentation Changes XRST OR—Rest ore Pr ocessor Extended S tates Instru ction Oper and Enc oding ... XSA V E—Sav e Pr ocessor Ex tended S t ates Instru ction Oper and Enc oding ... XSETB V—Set Ex tended Con tr ol Regis ter Instru ction Oper and En[...]
-
Pagina 208
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 208 Documentation Changes 3. Updates to Chapter 4, Volume 3A Change bars show changes to Chapter 4 of the Int el ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3A: System Progr amming Guide, Part 1. -------------------------------------[...]
-
Pagina 209
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 209 Documentation Changes • PA T : page-attribute table. If CPUID .01H:EDX .PA T [bit 16] = 1, the 8-entry page-attribute table (P A T) is supported. When the PA T is supported, three bits in certain paging-structure entries select a memory type (used to de[...]
-
Pagina 210
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 210 Documentation Changes said to reference the other paging structure; in the latter , the entry is said to map a page . The first paging structure used for any translation is located at the physical address in CR3. A linear address is translated using the f[...]
-
Pagina 211
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 211 Documentation Changes P aging structures are given different names based their uses in the tr anslation process. T able 4-2 gives the names of the different paging structures. It also provides, for each structure, the source of the physical address used t[...]
-
Pagina 212
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 212 Documentation Changes The page-directory-pointer -table comprises four (4) 64-bit e ntries called PDPTEs. Each PDPTE controls access to a 1-GByte region of the linear-address space. Corresponding to the PDPTEs, the logical processor maintains a set of fou[...]
-
Pagina 213
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 213 Documentation Changes ... T ab l e 4-8 . F ormat of a P AE P age-Directory -Pointer-T able Entry (PDPTE) ... 3. Reserved fields must be 0. 4. If I A32_EFER.N XE = 0 and the P flag of a PDE or a PTE is 1, the XD flag (bit 63) is reserv ed. Bit Posi tion (s[...]
-
Pagina 214
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 214 Documentation Changes 4.5 IA-32E P AGING A logical processor uses IA-32e paging if CR0.PG = 1, CR4.PAE = 1, and IA32_EFER.LME = 1. With IA-32e paging, linear address are translated using a hierarchy of in-memory paging structures located using the content[...]
-
Pagina 215
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 215 Documentation Changes Because a PDPTE is identified using bits 47:30 of the linear address, it controls access to a 1-GByte region of the linear- address space. Use of the PDPTE depends on its PS flag (bit 7): 1 ... • If the PDPTE’s PS flag is 1, the [...]
-
Pagina 216
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 216 Documentation Changes — Bits 51:30 are from the PDPTE. — Bits 29:0 are from the original linear address. • If the PDE’ s PS flag is 0, a 4-KByte naturally aligned page directory is located at the physical address specified in b its 51:12 of the PD[...]
-
Pagina 217
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 217 Documentation Changes — Bits 51:12 are from the PDPTE. — Bits 11:3 are bits 29:21 of the linear address. — Bits 2:0 are all 0 ... If a paging-structure entry’s P flag (bit 0) is 0 or if the entry sets any reserved bit, the entry is used neither to[...]
-
Pagina 218
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 218 Documentation Changes Figure 4-11. F ormats o f CR3 and Pagi ng-S tructur e En tries with IA-32e P aging 6 3 6 2 6 1 6 0 5 9 5 8 5 7 5 6 5 5 5 4 5 3 5 2 5 1 M 1 NOTES: 1. M i s an abbreviation f or MAXPHY ADDR. M-1 3 2 3 1 3 0 2 9 2 8 2 7 2 6 2 5 2 4 2 3 [...]
-
Pagina 219
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 219 Documentation Changes 4.7 P AGE-F AULT EX CEP TIONS Accesses using linear addresses may cause page-fault exceptions (#PF; exception 14). An access to a linear address may cause page-fault exception for either of two reasons: (1) there is no v alid transla[...]
-
Pagina 220
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 220 Documentation Changes The P A T is a 64-bit MSR (IA32_PA T ; MSR index 277H) comprising eight (8) 8-bit entries (entry i comprises bits 8 i +7:8 i of the MSR). For an y access to a physical address, the table combines the memory type specified for that ph[...]
-
Pagina 221
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 221 Documentation Changes — If the translation does use a PTE, the page size is 4 KBytes and the page number comprises bits 47:12 of the l inear address. ... 4.10.1.2 Caching T r anslations in TLBs The processor may acceler ate the paging process by caching[...]
-
Pagina 222
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 222 Documentation Changes while the lower bits come from the linear address of the access for which the translation is created. There is no way for software to be aware that multiple translations for smaller pages have been used for a large page. If software [...]
-
Pagina 223
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 223 Documentation Changes • PDPTE cache (IA-32e paging only). 1 Each PDPTE-cache entry is referenced by an 18-bit value and is used for linear addresses for which bits 47:30 have that value. The entry contains information from the PML4E and PDPTE used to tr[...]
-
Pagina 224
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 224 Documentation Changes • If the nature of the paging structures is such that a single entry may be used for multiple purposes (see Section 4.10.2. 3), so ftware should perform invalidations for all of these purposes. For example, if a single entry might [...]
-
Pagina 225
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 225 Documentation Changes • If a paging-structure entry is modified to change the accessed flag from 1 to 0, failure to perform an invalidation may result in the processor not setting that bit in response to a subsequent access to a linear address whose tra[...]
-
Pagina 226
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 226 Documentation Changes In some cases, the consequences of delayed invalidation may not affect softw are adversely . For example, when freeing a portion of the linear-address space (by marking paging-structure entries “not present”), invalidation using [...]
-
Pagina 227
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 227 Documentation Changes 4. Updates to Chapter 5, Volume 3A Change bars show changes to Chapter 5 of the Int el ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3A: System Progr amming Guide, Part 1. -------------------------------------[...]
-
Pagina 228
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 228 Documentation Changes by privilege level 0 operating system or execut ive procedures for fast returns to privilege level 3 user code. Stack pointers for SYSCALL/S YSRET are not sp ecified through model specific registers. The clearing of bits in RFLA GS i[...]
-
Pagina 229
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 229 Documentation Changes 5. Updates to Chapter 8, Volume 3A Change bars show changes to Chapter 8 of the Int el ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3A: System Progr amming Guide, Part 1. -------------------------------------[...]
-
Pagina 230
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 230 Documentation Changes • Unaligned 16-, 32-, and 64-bit accesses to cached memory that fit within a cache line Accesses to cacheable memory that are split across bus widths, cache lines, and page boundaries are not guaranteed to be atomic by the Intel Co[...]
-
Pagina 231
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 231 Documentation Changes Software should access semaphores (shared memory used for si gnalling between multiple processors) using identical addresses and operand lengths. F or example, if one processor accesses a semaphore using a word acce ss, other process[...]
-
Pagina 232
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 232 Documentation Changes Execute a serializ ing instruction; (* For e xample, CPUID instruction *) Execute new code; The use of one of these options is not required for programs intended to run on the P entium or Intel486 processors, but are recommended to e[...]
-
Pagina 233
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 233 Documentation Changes automatically preven ts two or more processors that hav e cached the same area of memory from simultaneously modifying data in that area. ... 8.2.1 Memory Ordering in the Intel ® Pen tium ® and Intel486 ™ Pr ocessors The Pentium [...]
-
Pagina 234
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 234 Documentation Changes • LFENCE instructions cannot pass earlier reads. • SFENCE instructions cannot pass earlier writes. • MFENCE instructions cannot pass earlier reads or writes. ... 8.2.4.2 Examples Illustr ating Memo ry-Or dering Principles f or [...]
-
Pagina 235
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 235 Documentation Changes • The page attribute table (PA T) can be us ed to strengthen memory ordering fo r a specific page or group of pages (see Section 11.12 , “Page Attribute T able (PA T)”). The PA T is available only in the Pentium 4, Intel X eon,[...]
-
Pagina 236
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 236 Documentation Changes applied to an address range dedicated to memory mapped I/O devices to force strong memory ordering. • For areas of memory where weak orderi ng is acceptable, the write back (WB) memory type can be chosen. Here, read s can be perfor[...]
-
Pagina 237
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 237 Documentation Changes • Privileged serializing instructions — INVD, INVEPT , INVLPG, INVVPID, L GDT , LIDT , LLDT , L TR, MOV (to control register , with the exception of MOV CR8 1 ), MOV (to debug register), WBINVD, and WRMSR. • Non-privileged seri[...]
-
Pagina 238
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 238 Documentation Changes 1. W aits on the BIOS initialization Lock Sema phore. When control of the semaphore is attained, initialization continues. 2. Loads the microcode update into the processor . 3. Initializes the MT RRs (using the same mapping that was [...]
-
Pagina 239
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 239 Documentation Changes 6. Updates to Chap ter 10, Volume 3A Change bars show changes to Chapter 10 of the Intel ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3A: System Progr amming Guide, Part 1. -----------------------------------[...]
-
Pagina 240
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 240 Documentation Changes NO T E In processors based on Intel Microarchitecture (Nehalem) the Local APIC ID Register is no longer Read/W rite; it is Read Only . Ta b l e 1 0 - 1 L o c a l A P I C Register Address Map Address Regist er Na me Softwar e Rea d / [...]
-
Pagina 241
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 241 Documentation Changes ... FEE0 01F0H T rigger Mode Register (TMR); bits 255:224 Read Only. FEE0 0200H Interrupt R equest Register (IRR); bits 31:0 Read Only. FEE0 0210H Interru pt R eques t Regis ter (IRR); bits 63:32 Read Only. FEE0 0220H Inter ru p t Re[...]
-
Pagina 242
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 242 Documentation Changes Suppress EOI-broadcasts Indicates whether software can inhibit the broadcast of EOI message by setting bit 12 of the Spurious Interrupt V e ctor Re gister; see Section 10.8.5 and Section 10.9. ... 10.5.1 Local V ect or T able The loc[...]
-
Pagina 243
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 243 Documentation Changes thermal monitor register and its associated interrupt were introduc ed in the P entium 4 and Intel X eon processors. As shown in Figure 10-8, some of these fields and flags are not available (and reserved) for some entries. ... 10.5.[...]
-
Pagina 244
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 244 Documentation Changes when the local APIC sets one of the error bits in the ESR. The L VT error register allows selection of the interrupt vector to be delivered to the processor core when APIC error is detected. The L VT error register also provid es a m[...]
-
Pagina 245
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 245 Documentation Changes ... 10.5.4 APIC Timer The local APIC unit contains a 32-bit programmable timer that is available to software to time events or operation s. This timer is set up by programming four registers: the divide configuration register (see Fi[...]
-
Pagina 246
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 246 Documentation Changes ... ... 10.6.1 Interrup t Command R egister (ICR) The interrupt command register (ICR) is a 64-bit local APIC register (see Figure 10-12) that allows software running on the processor to specify and send interprocessor inter- rupts ([...]
-
Pagina 247
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 247 Documentation Changes — Destination Mode — Selects one of two destination modes (physical or logical). — Destination Fie ld — In physical destination mode, used to specify the APIC ID of the destination processor; in logica l destination mode, use[...]
-
Pagina 248
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 248 Documentation Changes Upon receiving and EOI, the AP IC clears the highest priority bit in the ISR and dispatches the next highest priority interrupt to the processor . If the terminated interrupt was a level-triggered interrupt, the local APIC also se nd[...]
-
Pagina 249
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 249 Documentation Changes priority level is established when the MOV CR8 instruction completes execution. Soft- ware does not need to force serializat ion after loading the TPR using MOV CR8. Use of the MOV CRn instruction require s a priv ilege level of 0. P[...]
-
Pagina 250
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 250 Documentation Changes NO T E D o n o t p r o g r a m a n L V T o r I O A P I C R T E w i t h a s p u r i o u s v e c t o r e v e n i f y o u set the mask bit. A spurious vector ISR does not do an EOI. If for some reason an interrupt is generated by an L V[...]
-
Pagina 251
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 251 Documentation Changes • Uses MSR programming interface to access AP IC registers in x2APIC mode instead of memory-mapped interfaces. Memory -mapped interface is supported when operating in xAPIC mode. 10.12.1 De tecting and Enabling x2APIC Mode Processo[...]
-
Pagina 252
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 252 Documentation Changes each register is available on the page re ferenced by IA32_APIC_ BASE[35:12] in xAPIC mode. There is a one-to-one mapping between the x2 APIC MSRs and the legacy xAPIC register offsets with the follow ing exceptions: • The Destinat[...]
-
Pagina 253
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 253 Documentation Changes 815H 150H ISR bits 191:160 Read-only 816H 160H ISR bits 223:192 Read-only 817H 170H ISR bits 255:224 Read-only 818H 180H T rigger Mode Regis ter (TMR); bits 31:0 Re ad -o nl y 819H 190H TMR bits 63:32 Rea d-only 81AH 1A0H TMR bits 95[...]
-
Pagina 254
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 254 Documentation Changes 10.12.1.3 Reserv ed Bit Checking Section 10.12.1.2 and T able 10-6 specifies the reserved bit definitions for the APIC regis- ters in x2APIC mode. Non-zero writes (by W R MSR instruction) to reserved bits to these registers will rais[...]
-
Pagina 255
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 255 Documentation Changes 10.12.2 x2APIC Register A vailability The local APIC registers can be accessed via the MSR interface only when the local APIC has been switched to the x2 APIC mode as described in Section 10 .12.1. Accessing any APIC register in the [...]
-
Pagina 256
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 256 Documentation Changes 10.12.5 x2APIC State T ransitions This section provides a detailed description of the x2APIC states of a local x2APIC unit, transitions between these states as well as in teractions of these states with INIT and RESET . 10.12.5.1 x2A[...]
-
Pagina 257
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 257 Documentation Changes enumerating topology . The presence of CPUI D leaf 0BH in a processor does not guar- antee support for x2APIC. If CPUID .EAX=0BH , ECX=0H:EBX returns zero an d maximum input value for basic CPUID information is grea ter than 0BH, the[...]
-
Pagina 258
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 258 Documentation Changes 10.12.9 ICR Oper ation in x2APIC Mode In x2APIC mode, the layout of the Interru pt Command Register is shown in Figure 10-12. The lower 32 bits of ICR in x2APIC mode is identical to the lower half of the ICR in xAPIC mode, except the[...]
-
Pagina 259
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 259 Documentation Changes 10.12.10 Determining IPI Destination in x2APIC Mode 10.12.10.1 L ogical Destin ation Mode in x2APIC Mode In x2APIC mode, the Logical Destination R egister (LDR) is increased to 32 bits wide. It is a read-only register to system softw[...]
-
Pagina 260
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 260 Documentation Changes 10.12.10.2 Deri ving Logical x2AP I C ID from the L ocal x2APIC ID In x2APIC mode, the 32-bit logical x2APIC ID , w hich can be read from LDR, is derived from the 32-bit local x2APIC ID . Specifically , the 16-bit logical ID sub-fiel[...]
-
Pagina 261
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 261 Documentation Changes 7. Updates to Chap ter 15, Volume 3A Change bars show changes to Chapter 15 of the Intel ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3A: System Progr amming Guide, Part 1. -----------------------------------[...]
-
Pagina 262
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 262 Documentation Changes 8. Updates to Chap ter 21, Volume 3B Change bars show changes to Chapter 21 of the Intel ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3B: System Progr amming Guide, Part 2. -----------------------------------[...]
-
Pagina 263
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 263 Documentation Changes The VMPTRST instruction stores the address of the logical processor’ s current VMCS into a specified memory location (it stores the value FFFFFFFF_FFFFFFFFH if there is no current VMCS). The launch state of a VMCS determines which [...]
-
Pagina 264
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 264 Documentation Changes ... 21.10 SOFTW AR E USE O F THE VMCS AND R ELATED ST R U C T U R E S This section details guidelines that softwa re should observe when using a VMCS and related structures. It also provides descrip tions of consequences for failing [...]
-
Pagina 265
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 265 Documentation Changes data of an active VMCS on the processor and not in the VMCS region. The following items detail some of the hazards of accessing VMCS data using ordinary memory operations: • Any data read from a VMCS with an ordinary memory read do[...]
-
Pagina 266
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 266 Documentation Changes The following software u sage is consistent with these limitations: • VMCLEAR should be executed for a VMCS before it is used for VM entry for the first time. • VMLAUNCH s hould be used for the first VM entry using a VMCS after V[...]
-
Pagina 267
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 267 Documentation Changes 9. Updates to Chap ter 22, Volume 3B Change bars show changes to Chapter 22 of the Intel ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3B: System Progr amming Guide, Part 2. -----------------------------------[...]
-
Pagina 268
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 268 Documentation Changes 10. Updates to Chap ter 25, Volume 3B Change bars show changes to Chapter 25 of the Intel ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3B: System Progr amming Guide, Part 2. ----------------------------------[...]
-
Pagina 269
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 269 Documentation Changes — Bits 63:52 are all 0. — Bits 51:30 are from the EPT PDPTE. — Bits 29:0 are from the original guest-ph ysical address. • If bit 7 of the EPT PDPTE is 0, a 4-KByte naturally aligned EPT page directory is located at the physic[...]
-
Pagina 270
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 270 Documentation Changes 11. Updates to Chap ter 27, Volume 3B Change bars show changes to Chapter 27 of the Intel ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3B: System Progr amming Guide, Part 2. ----------------------------------[...]
-
Pagina 271
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 271 Documentation Changes VMCS data cached by the processor are flushed to memory and that no other software can corrupt the current VMM’s VMCS data. It is also recommended that the VMM execute VMXOFF aft er such executions of VMCLEAR. The VMX capability MS[...]
-
Pagina 272
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 272 Documentation Changes 12. Updates to Chap ter 30, Volume 3B Change bars show changes to Chapter 30 of the Intel ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3B: System Progr amming Guide, Part 2. ----------------------------------[...]
-
Pagina 273
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 273 Documentation Changes the IA32_PEBS_ENABLE register for the respective counter , the software must also initialize the DS_BUFFER_MANA GEMENT_AREA data structure in memory to support capturing PEBS records for precise events. ... 30.14.1 Overview o f P erf[...]
-
Pagina 274
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 274 Documentation Changes 13. Updates to Appe ndix A, Volume 3B Change bars show changes to Appendix A of the Intel ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3B: System Progr amming Guide, Part 2. ----------------------------------[...]
-
Pagina 275
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 275 Documentation Changes T able A-2 Non-Architectur al Perf ormance Even ts In the Proc essor Co re for Int e l C ore i 7 Proc essor and In tel X eon Proc essor 5500 Series Even t Num. Umask Va l u e Event Ma sk Mnemonic Description Comment 04H 07H SB_DRAIN.[...]
-
Pagina 276
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 276 Documentation Changes Non-architectur al Performance monitoring events that are located in the uncore sub- system are implementation specific between different platforms using processors based on Intel microarchitecture (Nehalem). Processors with CPUID si[...]
-
Pagina 277
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 277 Documentation Changes Non-Architectur al Perf ormanc e Even ts In Ne x t Generation Pr oc essor Core (Codenamed West mere) (Continued) Non-architectur al P erformance monitoring even ts of the uncore sub-system for Proces- sors with CPUID signature of Dis[...]
-
Pagina 278
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 278 Documentation Changes 0CH 04H UNC_GQ_ SNOOP .GO T O_S_HIT_M Coun ts the n umber o f r emo te snoops that ha v e requested a cache line be se t to the S sta te fr om M sta te. Req ui res writing MSR 301H with mask = 1H 0CH 04H UNC_GQ_ SNOOP .GO T O_S_HIT_S[...]
-
Pagina 279
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 279 Documentation Changes 33H 07H UNC_QHL_FR C_A CK_ CNFL TS.ANY Counts number of Force Ackno wledge Con flict messages sent by the Quickpath Home Logic. 34H 01H UNC_Q HL_SLEEPS.IO H_ORDER Coun ts number o f occurr ences a request was put to sleep due to IOH [...]
-
Pagina 280
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 280 Documentation Changes 35H 02H UNC_ADDR_OPC ODE _MA TCH.REMOT E Coun ts numbe r of r eques ts fr om the remo te sock et, address/opc ode o f request is qualified by mask value written t o MSR 396H. The f ollowing mask values are supported: 0: NONE 40000000[...]
-
Pagina 281
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 281 Documentation Changes 81H 02H UNC_TH ERMAL_THR O TTLED_T EMP .C ORE _1 Cy cles tha t the PCU rec or ds that c ore 1 is in the power thr ottled sta te due to c ore’ s tempera ture being abo ve the thermal thro ttling threshold. 81H 04H UNC_TH ERMAL_THR O[...]
-
Pagina 282
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 282 Documentation Changes ... T able A-7 Fix ed-F unction Perf ormanc e Coun ter and Pre-de fined Perf ormanc e Even ts ... 86H 01H UNC_C Y CLES_UNHAL TED_L3_F LL_DISABL E Un core cyc les th at at l ea st o ne core i s unhalted and all L3 ways ar e disabled. [...]
-
Pagina 283
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 283 Documentation Changes 14. Updates to Appe ndix B, Volume 3B Change bars show changes to Appendix B of the Intel ® 64 and IA-32 Architectures Soft- ware Developer’s Manual, Volume 3B: System Progr amming Guide, Part 2. ----------------------------------[...]
-
Pagina 284
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 284 Documentation Changes T able B-2. IA-32 Ar chitectur al MSRs Regis ter Address Ar chitectural MSR Name and bit fields (F ormer MS R Name) MSR/Bit Descrip tion Intr oduc ed as Architectura l MSR Hex Decimal ... 179H 377 IA32_MC G_CAP (MCG_CAP) Global Mac h[...]
-
Pagina 285
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 285 Documentation Changes Regis ter Address Ar chitectural MSR Name and bit fields (F ormer MS R Name) MSR/Bit Descrip tion Intr oduc ed as Architectura l MSR Hex Decimal 417H 1047 IA32_MC5_MISC MC5_MISC 06_0FH 418H 1048 IA32_MC6_CTL MC6_CTL 06_1DH 419H 1049 [...]
-
Pagina 286
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 286 Documentation Changes ... Regis ter Address Ar chitectural MSR Name and bit fields (F ormer MS R Name) MSR/Bit Descrip tion Intr oduc ed as Architectura l MSR Hex Decimal 43AH 1082 IA32_MC14_ADDR 1 MC14_ADDR 06_2EH 43BH 1083 IA32_MC14_MISC MC14_MISC 06_2E[...]
-
Pagina 287
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 287 Documentation Changes T able B-5 MSRs in Pr oces sors Based on Intel Micr oar chitecture (Con tinued)(Nehalem) Reg i st e r Address Register Name Scope Bit Descri p tion Hex Dec ... 1C8H 456 MSR_ LBR_SELECT Core Last Br anch Rec or d Filtering Select Regi[...]
-
Pagina 288
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 288 Documentation Changes Reg i st e r Address Register Name Scope Bit Descri p tion Hex Dec 407H 1031 MSR_MC1_MIS C Package See Section 15.3.2.4, “IA32_MCi_MISC MSRs. ” ... 40BH 1035 MSR_MC2_ MISC Core See Section 15.3.2.4, “IA32_MCi_MIS C MSRs. ” 40[...]
-
Pagina 289
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 289 Documentation Changes Reg i st e r Address Register Name Scope Bit Descri p tion Hex Dec 41EH 1054 MSR_MC7_ADDR Pa ckage See Sectio n 15.3.2.3, “IA32_MCi_ADDR MSRs. ” 41FH 1055 MSR_MC7_MISC Pack a ge See Sectio n 15.3.2.4, “IA32_MCi_MISC MSRs. ” 4[...]
-
Pagina 290
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 290 Documentation Changes Reg i st e r Address Register Name Scope Bit Descri p tion Hex Dec 43CH 1084 MS R_MC15_CTL Package See Sect ion 15.3.2.1, “IA32_MCi_CTL MSRs. ” 43DH 1085 MSR_MC15_ ST A TU S Pack age See Section 15.3.2.2, “IA32_MCi_ST A TUS MSR[...]
-
Pagina 291
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 291 Documentation Changes B-5 MSRS IN THE NEX T GENER ATION IN TEL PR OC ESSOR (CODENAMED W ESMERE) Next Generation Intel 64 processors (codenamed W esmere) supports the MSR interfaces listed in T able B-5, plus additional MSR listed in T able B-6. ... T able[...]
-
Pagina 292
Intel ® 64 and IA-32 Architectures Software Deve loper’s Manual D ocumentat ion Changes 292 Documentation Changes 15. Updates to Appe ndix G, Volume 3B Change bars show changes to A ppendix G of the Intel ® 64 and IA-32 Architecture s Soft- ware Developer’s Manual, Volume 3B: System Progr amming Guide, Part 2. --------------------------------[...]