Volume 3A System Programming Guide_ Part 1 (794103), страница 13
Текст из файла (страница 13)
. . . . . . . . . . .18.15.7.2Tagging Mechanism for Front_end_event. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.15.7.3Tagging Mechanism For Execution_event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.15.7.4Tagging Mechanism for Replay_event . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .18.15.8Precise Event-Based Sampling (PEBS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.15.8.1Detection of the Availability of the PEBS Facilities . . . . . . . . . . . . . . . . . . . . . . . . . .18.15.8.2Setting Up the DS Save Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .18.15.8.3Setting Up the PEBS Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.15.8.4Writing a PEBS Interrupt Service Routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . .18.15.8.5Other DS Mechanism Implications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.15.9Operating System Implications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .18.16 PERFORMANCE MONITORING AND HYPER-THREADING TECHNOLOGY . . . . . . . . . . . . . .18.16.1ESCR MSRs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.16.2CCCR MSRs . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.16.3IA32_PEBS_ENABLE MSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.16.4Performance Monitoring Events . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.17 COUNTING CLOCKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .18.17.1Non-Halted Clockticks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.17.2Non-Sleep Clockticks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .18.17.3Incrementing the Time-Stamp Counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.17.4Non-Halted Reference Clockticks . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .18.17.5Cycle Counting and Opportunistic Processor Operation . . . . . . . . . . . . . . . . . . . . . . . . .18-5018-5218-5318-5418-5618-5718-5818-5818-6018-6418-6618-6718-6918-7018-7318-7518-7618-7818-8018-8018-8118-8118-8218-8418-8418-8518-8618-8718-8718-8818-8818-8918-8918-8918-8918-9018-9018-9018-9118-9218-9418-9418-9618-9718-9818-9918-9918-99Vol. 3A xixCONTENTSPAGE18.1818.19PERFORMANCE MONITORING AND DUAL-CORE TECHNOLOGY . . . .
. . . . . . . . . . . . . . . .PERFORMANCE MONITORING ON 64-BIT INTEL XEON PROCESSOR MPWITH UP TO 8-MBYTE L3 CACHE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.20 PERFORMANCE MONITORING ON DUAL-CORE INTEL XEON PROCESSOR7100 SERIES . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.20.1GBSQ Event Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.20.2GSNPQ Event Interface. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .18.20.3FSB Event Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.20.3.1FSB Sub-Event Mask Interface . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .18.20.4Common Event Control Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.21 PERFORMANCE MONITORING (P6 FAMILY PROCESSOR) . . . . . . . . . . . .
. . . . . . . . . . . . . .18.21.1PerfEvtSel0 and PerfEvtSel1 MSRs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.21.2PerfCtr0 and PerfCtr1 MSRs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .18.21.3Starting and Stopping the Performance-Monitoring Counters . . . . . . . . . . . . . . . . . .18.21.4Event and Time-Stamp Monitoring Software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.21.5Monitoring Counter Overflow . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.22 PERFORMANCE MONITORING (PENTIUM PROCESSORS). . . . . . . . . . . . . . . . . . . . . . . . . . .18.22.1Control and Event Select Register (CESR). . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .18.22.2Use of the Performance-Monitoring Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.22.3Events Counted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .18-10018-10018-10518-10718-10918-11018-11118-11218-11218-11318-11518-11518-11618-11618-11718-11718-11918-119CHAPTER 19INTRODUCTION TO VIRTUAL-MACHINE EXTENSIONS19.119.219.319.419.519.619.719.8OVERVIEW. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-1VIRTUAL MACHINE ARCHITECTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-1INTRODUCTION TO VMX OPERATION. . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-1LIFE CYCLE OF VMM SOFTWARE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-2VIRTUAL-MACHINE CONTROL STRUCTURE . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-3DISCOVERING SUPPORT FOR VMX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-3ENABLING AND ENTERING VMX OPERATION. . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-4RESTRICTIONS ON VMX OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-5CHAPTER 20VIRTUAL-MACHINE CONTROL STRUCTURES20.120.220.320.420.4.120.4.220.520.620.6.120.6.220.6.320.6.420.6.520.6.620.6.720.6.8OVERVIEW.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1FORMAT OF THE VMCS REGION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2ORGANIZATION OF VMCS DATA . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3GUEST-STATE AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3Guest Register State . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3Guest Non-Register State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6HOST-STATE AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8VM-EXECUTION CONTROL FIELDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9Pin-Based VM-Execution Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 1-9Processor-Based VM-Execution Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-10Exception Bitmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13I/O-Bitmap Addresses . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13Time-Stamp Counter Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13Guest/Host Masks and Read Shadows for CR0 and CR4 . . . . . . . . . . . . . .
. . . . . . . . . . . . 1-13CR3-Target Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-14Controls for APIC Accesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 1-14xx Vol. 3ACONTENTSPAGE20.6.920.6.1020.720.7.120.7.220.820.8.120.8.220.8.320.920.9.120.9.220.9.320.9.420.9.520.1020.10.120.10.220.10.320.10.420.11MSR-Bitmap Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .1-15Executive-VMCS Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-16VM-EXIT CONTROL FIELDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 1-16VM-Exit Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-16VM-Exit Controls for MSRs . . . . . . . . . . . . . . . . . . . . . . . . .