Intel 253668-032US - Manual

Intel 253668-032US

Intel 253668-032US – Manual, read for free online in PDF format. We hope this helps you resolve any issues you may have. If you have further questions, please contact us through the contact form.

1 Page 1
2 Page 2
3 Page 3
4 Page 4
5 Page 5
6 Page 6
7 Page 7
8 Page 8
9 Page 9
10 Page 10
11 Page 11
12 Page 12
13 Page 13
14 Page 14
15 Page 15
16 Page 16
17 Page 17
18 Page 18
19 Page 19
20 Page 20
21 Page 21
22 Page 22
23 Page 23
24 Page 24
25 Page 25
26 Page 26
27 Page 27
28 Page 28
29 Page 29
30 Page 30
31 Page 31
32 Page 32
33 Page 33
34 Page 34
35 Page 35
36 Page 36
37 Page 37
38 Page 38
39 Page 39
40 Page 40
41 Page 41
42 Page 42
43 Page 43
44 Page 44
45 Page 45
46 Page 46
47 Page 47
48 Page 48
49 Page 49
50 Page 50
51 Page 51
52 Page 52
53 Page 53
54 Page 54
55 Page 55
56 Page 56
57 Page 57
58 Page 58
59 Page 59
60 Page 60
61 Page 61
62 Page 62
63 Page 63
64 Page 64
65 Page 65
66 Page 66
67 Page 67
68 Page 68
69 Page 69
70 Page 70
71 Page 71
72 Page 72
73 Page 73
74 Page 74
75 Page 75
76 Page 76
77 Page 77
78 Page 78
79 Page 79
80 Page 80
81 Page 81
82 Page 82
83 Page 83
84 Page 84
85 Page 85
86 Page 86
87 Page 87
88 Page 88
89 Page 89
90 Page 90
91 Page 91
92 Page 92
93 Page 93
94 Page 94
95 Page 95
96 Page 96
97 Page 97
98 Page 98
99 Page 99
100 Page 100
101 Page 101
102 Page 102
103 Page 103
104 Page 104
105 Page 105
106 Page 106
107 Page 107
108 Page 108
109 Page 109
110 Page 110
111 Page 111
112 Page 112
113 Page 113
114 Page 114
115 Page 115
116 Page 116
117 Page 117
118 Page 118
119 Page 119
120 Page 120
121 Page 121
122 Page 122
123 Page 123
124 Page 124
125 Page 125
126 Page 126
127 Page 127
128 Page 128
129 Page 129
130 Page 130
131 Page 131
132 Page 132
133 Page 133
134 Page 134
135 Page 135
136 Page 136
137 Page 137
138 Page 138
139 Page 139
140 Page 140
141 Page 141
142 Page 142
143 Page 143
144 Page 144
145 Page 145
146 Page 146
147 Page 147
148 Page 148
149 Page 149
150 Page 150
151 Page 151
152 Page 152
153 Page 153
154 Page 154
155 Page 155
156 Page 156
157 Page 157
158 Page 158
159 Page 159
160 Page 160
161 Page 161
162 Page 162
163 Page 163
164 Page 164
165 Page 165
166 Page 166
167 Page 167
168 Page 168
169 Page 169
170 Page 170
171 Page 171
172 Page 172
173 Page 173
174 Page 174
175 Page 175
176 Page 176
177 Page 177
178 Page 178
179 Page 179
180 Page 180
181 Page 181
182 Page 182
183 Page 183
184 Page 184
185 Page 185
186 Page 186
187 Page 187
188 Page 188
189 Page 189
190 Page 190
191 Page 191
192 Page 192
193 Page 193
194 Page 194
195 Page 195
196 Page 196
197 Page 197
198 Page 198
199 Page 199
200 Page 200
201 Page 201
202 Page 202
203 Page 203
204 Page 204
205 Page 205
206 Page 206
207 Page 207
208 Page 208
209 Page 209
210 Page 210
211 Page 211
212 Page 212
213 Page 213
214 Page 214
215 Page 215
216 Page 216
217 Page 217
218 Page 218
219 Page 219
220 Page 220
221 Page 221
222 Page 222
223 Page 223
224 Page 224
225 Page 225
226 Page 226
227 Page 227
228 Page 228
229 Page 229
230 Page 230
231 Page 231
232 Page 232
233 Page 233
234 Page 234
235 Page 235
236 Page 236
237 Page 237
238 Page 238
239 Page 239
240 Page 240
241 Page 241
242 Page 242
243 Page 243
244 Page 244
245 Page 245
246 Page 246
247 Page 247
248 Page 248
249 Page 249
250 Page 250
251 Page 251
252 Page 252
253 Page 253
254 Page 254
255 Page 255
256 Page 256
257 Page 257
258 Page 258
259 Page 259
260 Page 260
261 Page 261
262 Page 262
263 Page 263
264 Page 264
265 Page 265
266 Page 266
267 Page 267
268 Page 268
269 Page 269
270 Page 270
271 Page 271
272 Page 272
273 Page 273
274 Page 274
275 Page 275
276 Page 276
277 Page 277
278 Page 278
279 Page 279
280 Page 280
281 Page 281
282 Page 282
283 Page 283
284 Page 284
285 Page 285
286 Page 286
287 Page 287
288 Page 288
289 Page 289
290 Page 290
291 Page 291
292 Page 292
293 Page 293
294 Page 294
295 Page 295
296 Page 296
297 Page 297
298 Page 298
299 Page 299
300 Page 300
301 Page 301
302 Page 302
303 Page 303
304 Page 304
305 Page 305
306 Page 306
307 Page 307
308 Page 308
309 Page 309
310 Page 310
311 Page 311
312 Page 312
313 Page 313
314 Page 314
315 Page 315
316 Page 316
317 Page 317
318 Page 318
319 Page 319
320 Page 320
321 Page 321
322 Page 322
323 Page 323
324 Page 324
325 Page 325
326 Page 326
327 Page 327
328 Page 328
329 Page 329
330 Page 330
331 Page 331
332 Page 332
333 Page 333
334 Page 334
335 Page 335
336 Page 336
337 Page 337
338 Page 338
339 Page 339
340 Page 340
341 Page 341
342 Page 342
343 Page 343
344 Page 344
345 Page 345
346 Page 346
347 Page 347
348 Page 348
349 Page 349
350 Page 350
351 Page 351
352 Page 352
353 Page 353
354 Page 354
355 Page 355
356 Page 356
357 Page 357
358 Page 358
359 Page 359
360 Page 360
361 Page 361
362 Page 362
363 Page 363
364 Page 364
365 Page 365
366 Page 366
367 Page 367
368 Page 368
369 Page 369
370 Page 370
371 Page 371
372 Page 372
373 Page 373
374 Page 374
375 Page 375
376 Page 376
377 Page 377
378 Page 378
379 Page 379
380 Page 380
381 Page 381
382 Page 382
383 Page 383
384 Page 384
385 Page 385
386 Page 386
387 Page 387
388 Page 388
389 Page 389
390 Page 390
391 Page 391
392 Page 392
393 Page 393
394 Page 394
395 Page 395
396 Page 396
397 Page 397
398 Page 398
399 Page 399
400 Page 400
401 Page 401
402 Page 402
403 Page 403
404 Page 404
405 Page 405
406 Page 406
407 Page 407
408 Page 408
409 Page 409
410 Page 410
411 Page 411
412 Page 412
413 Page 413
414 Page 414
415 Page 415
416 Page 416
417 Page 417
418 Page 418
419 Page 419
420 Page 420
421 Page 421
422 Page 422
423 Page 423
424 Page 424
425 Page 425
426 Page 426
427 Page 427
428 Page 428
429 Page 429
430 Page 430
431 Page 431
432 Page 432
433 Page 433
434 Page 434
435 Page 435
436 Page 436
437 Page 437
438 Page 438
439 Page 439
440 Page 440
441 Page 441
442 Page 442
443 Page 443
444 Page 444
445 Page 445
446 Page 446
447 Page 447
448 Page 448
449 Page 449
450 Page 450
451 Page 451
452 Page 452
453 Page 453
454 Page 454
455 Page 455
456 Page 456
457 Page 457
458 Page 458
459 Page 459
460 Page 460
461 Page 461
462 Page 462
463 Page 463
464 Page 464
465 Page 465
466 Page 466
467 Page 467
468 Page 468
469 Page 469
470 Page 470
471 Page 471
472 Page 472
473 Page 473
474 Page 474
475 Page 475
476 Page 476
477 Page 477
478 Page 478
479 Page 479
480 Page 480
481 Page 481
482 Page 482
483 Page 483
484 Page 484
485 Page 485
486 Page 486
487 Page 487
488 Page 488
489 Page 489
490 Page 490
491 Page 491
492 Page 492
493 Page 493
494 Page 494
495 Page 495
496 Page 496
497 Page 497
498 Page 498
499 Page 499
500 Page 500
501 Page 501
502 Page 502
503 Page 503
504 Page 504
505 Page 505
506 Page 506
507 Page 507
508 Page 508
509 Page 509
510 Page 510
511 Page 511
512 Page 512
513 Page 513
514 Page 514
515 Page 515
516 Page 516
517 Page 517
518 Page 518
519 Page 519
520 Page 520
521 Page 521
522 Page 522
523 Page 523
524 Page 524
525 Page 525
526 Page 526
527 Page 527
528 Page 528
529 Page 529
530 Page 530
531 Page 531
532 Page 532
533 Page 533
534 Page 534
535 Page 535
536 Page 536
537 Page 537
538 Page 538
539 Page 539
540 Page 540
541 Page 541
542 Page 542
543 Page 543
544 Page 544
545 Page 545
546 Page 546
547 Page 547
548 Page 548
549 Page 549
550 Page 550
551 Page 551
552 Page 552
553 Page 553
554 Page 554
555 Page 555
556 Page 556
557 Page 557
558 Page 558
559 Page 559
560 Page 560
561 Page 561
562 Page 562
563 Page 563
564 Page 564
565 Page 565
566 Page 566
567 Page 567
568 Page 568
569 Page 569
570 Page 570
571 Page 571
572 Page 572
573 Page 573
574 Page 574
575 Page 575
576 Page 576
577 Page 577
578 Page 578
579 Page 579
580 Page 580
581 Page 581
582 Page 582
583 Page 583
584 Page 584
585 Page 585
586 Page 586
587 Page 587
588 Page 588
589 Page 589
590 Page 590
591 Page 591
592 Page 592
593 Page 593
594 Page 594
595 Page 595
596 Page 596
597 Page 597
598 Page 598
599 Page 599
600 Page 600
601 Page 601
602 Page 602
603 Page 603
604 Page 604
605 Page 605
606 Page 606
607 Page 607
608 Page 608
609 Page 609
610 Page 610
611 Page 611
612 Page 612
613 Page 613
614 Page 614
615 Page 615
616 Page 616
617 Page 617
618 Page 618
619 Page 619
620 Page 620
621 Page 621
622 Page 622
623 Page 623
624 Page 624
625 Page 625
626 Page 626
627 Page 627
628 Page 628
629 Page 629
630 Page 630
631 Page 631
632 Page 632
633 Page 633
634 Page 634
635 Page 635
636 Page 636
637 Page 637
638 Page 638
639 Page 639
640 Page 640
641 Page 641
642 Page 642
643 Page 643
644 Page 644
645 Page 645
646 Page 646
647 Page 647
648 Page 648
649 Page 649
650 Page 650
651 Page 651
652 Page 652
653 Page 653
654 Page 654
655 Page 655
656 Page 656
657 Page 657
658 Page 658
659 Page 659
660 Page 660
661 Page 661
662 Page 662
663 Page 663
664 Page 664
665 Page 665
666 Page 666
667 Page 667
668 Page 668
669 Page 669
670 Page 670
671 Page 671
672 Page 672
673 Page 673
674 Page 674
675 Page 675
676 Page 676
677 Page 677
678 Page 678
679 Page 679
680 Page 680
681 Page 681
682 Page 682
683 Page 683
684 Page 684
685 Page 685
686 Page 686
687 Page 687
688 Page 688
689 Page 689
690 Page 690
691 Page 691
692 Page 692
693 Page 693
694 Page 694
695 Page 695
696 Page 696
697 Page 697
698 Page 698
699 Page 699
700 Page 700
701 Page 701
702 Page 702
703 Page 703
704 Page 704
705 Page 705
706 Page 706
707 Page 707
708 Page 708
709 Page 709
710 Page 710
711 Page 711
712 Page 712
713 Page 713
714 Page 714
715 Page 715
716 Page 716
717 Page 717
718 Page 718
719 Page 719
720 Page 720
721 Page 721
722 Page 722
723 Page 723
724 Page 724
725 Page 725
726 Page 726
727 Page 727
728 Page 728
729 Page 729
730 Page 730
731 Page 731
732 Page 732
733 Page 733
734 Page 734
735 Page 735
736 Page 736
737 Page 737
738 Page 738
739 Page 739
740 Page 740
741 Page 741
742 Page 742
743 Page 743
744 Page 744
745 Page 745
746 Page 746
747 Page 747
748 Page 748
749 Page 749
750 Page 750
751 Page 751
752 Page 752
753 Page 753
754 Page 754
755 Page 755
756 Page 756
757 Page 757
758 Page 758
759 Page 759
760 Page 760
761 Page 761
762 Page 762
763 Page 763
764 Page 764
765 Page 765
766 Page 766
767 Page 767
768 Page 768
769 Page 769
770 Page 770
771 Page 771
772 Page 772
773 Page 773
774 Page 774
775 Page 775
776 Page 776
777 Page 777
778 Page 778
779 Page 779
780 Page 780
781 Page 781
782 Page 782
783 Page 783
784 Page 784
785 Page 785
786 Page 786
787 Page 787
788 Page 788
789 Page 789
790 Page 790
791 Page 791
792 Page 792
793 Page 793
794 Page 794
795 Page 795
796 Page 796
797 Page 797
798 Page 798
799 Page 799
800 Page 800
801 Page 801
802 Page 802
803 Page 803
804 Page 804
805 Page 805
806 Page 806
Page: / 806

Table of Contents:

  • Page 2 – ii
  • Page 3 – iii; CONTENTS; CHAPTER 1
  • Page 4 – iv; CHAPTER 3
  • Page 5 – CHAPTER 5; FIELDS AND FLAGS USED FOR SEGMENT-LEVEL AND
  • Page 6 – CHAPTER 6
  • Page 7 – vii; CHAPTER 7
  • Page 8 – CHAPTER 8
  • Page 9 – ix; CHAPTER 9
  • Page 10 – Pentium 4, Intel Xeon, and P6 Family Processor
  • Page 11 – xi; ADVANCED PROGRAMMABLE; THE INTEL
  • Page 12 – xii; APIC BUS MESSAGE PASSING MECHANISM AND; MEMORY CACHE CONTROL
  • Page 13 – xiii; INTEL; PROVIDING OPERATING SYSTEM SUPPORT FOR
  • Page 14 – POWER AND THERMAL MANAGEMENT
  • Page 15 – xv; Mapping of the Pentium
  • Page 16 – DEBUGGING, PROFILING BRANCHES AND TIME-STAMP COUNTER
  • Page 17 – xvii; INTERRUPT AND EXCEPTION HANDLING
  • Page 18 – xviii; ARCHITECTURE COMPATIBILITY
  • Page 19 – xix; Intel
  • Page 20 – xx; New Features Incorporated in the Local APIC for the P6 Family; INTRODUCTION TO VIRTUAL-MACHINE EXTENSIONS
  • Page 21 – xxi; VIRTUAL-MACHINE CONTROL STRUCTURES
  • Page 22 – xxii; VMX NON-ROOT OPERATION
  • Page 23 – xxiii; VM EXITS
  • Page 24 – xxiv; VMX SUPPORT FOR ADDRESS TRANSLATION; SWITCHING BETWEEN SMM AND THE OTHER
  • Page 25 – xxv; VIRTUAL-MACHINE MONITOR PROGRAMMING CONSIDERATIONS
  • Page 26 – xxvi; VIRTUALIZATION OF SYSTEM RESOURCES
  • Page 27 – HANDLING BOUNDARY CONDITIONS IN A VIRTUAL MACHINE MONITOR
  • Page 29 – APPENDIX A
  • Page 31 – xxxi; Processor Model Specific Error Code Field
  • Page 32 – xxxii; APPENDIX I
  • Page 33 – xxxiii; FIGURES; Memory Management Convention That Assigns a Page Table
  • Page 34 – xxxiv
  • Page 35 – xxxv
  • Page 37 – xxxvii
  • Page 38 – TABLES
  • Page 41 – xli; EPT Page Directory25-6
  • Page 44 – xliv
  • Page 45 – PROCESSORS COVERED IN THIS MANUAL
  • Page 47 – ABOUT THIS MANUAL; OVERVIEW OF THE SYSTEM PROGRAMMING GUIDE
  • Page 48 – MMXTM Technology System Programming. Describes; those aspects of the Intel; Describes the machine-check
  • Page 50 – CONVENTIONS; Bit and Byte Order
  • Page 51 – Reserved Bits and Software Compatibility; NOTE
  • Page 52 – Operands; A label is an identifier which is followed by a colon.; Hexadecimal and Binary Numbers
  • Page 55 – LITERATURE
  • Page 58 – SYSTEM ARCHITECTURE OVERVIEW; OVERVIEW OF THE SYSTEM-LEVEL ARCHITECTURE
  • Page 61 – Global and Local Descriptor Tables; Global and Local Descriptor Tables in IA-32e Mode; System Segments, Segment Descriptors, and Gates
  • Page 62 – Task-State Segments and Task Gates
  • Page 63 – Interrupt and Exception Handling; Interrupt and Exception Handling IA-32e Mode
  • Page 64 – Management; Memory Management in IA-32e Mode
  • Page 65 – Registers; System Registers in IA-32e Mode
  • Page 66 – IA32_KernelGSbase — Used by SWAPGS instruction.; Other System Resources; MODES OF OPERATION
  • Page 67 – Figure 2-3. Transitions Among the Processor’s Operating Modes; System
  • Page 68 – SYSTEM FLAGS AND FIELDS IN THE EFLAGS
  • Page 69 – Figure 2-4. System Flags in the EFLAGS Register
  • Page 71 – System Flags and Fields in IA-32e Mode; REGISTERS
  • Page 73 – IDTR Interrupt Descriptor Table Register; All 64 bits of CR2 are writable by software.
  • Page 77 – Table 2-1. Action Taken By x87 FPU Instructions for Different; CR0 Flags
  • Page 81 – OSXMMEXCPT
  • Page 82 – CPUID Qualification of Control Register Flags; EXTENDED CONTROL REGISTERS (INCLUDING THE
  • Page 83 – INSTRUCTION; Table 2-2. Summary of System Instructions; Instruction
  • Page 85 – Loading and Storing System Registers
  • Page 86 – Verifying of Access Privileges; The
  • Page 87 – Loading and Storing Debug Registers
  • Page 88 – Reading Performance-Monitoring and Time-Stamp Counters
  • Page 89 – Reading Counters in 64-Bit Mode; Reading and Writing Model-Specific Registers
  • Page 90 – Reading and Writing Model-Specific Registers in 64-Bit Mode; Enabling Processor Extended States
  • Page 91 – MANAGEMENT
  • Page 92 – PROTECTED-MODE MEMORY MANAGEMENT
  • Page 93 – SEGMENTS; Basic Flat Model
  • Page 94 – Protected Flat Model
  • Page 95 – Model
  • Page 96 – Segmentation in IA-32e Mode
  • Page 97 – Paging and Segmentation; ADDRESS; bytes). This is the address space that the processor can address on
  • Page 98 – 4 Processors and Physical Address Space; LOGICAL AND LINEAR ADDRESSES; to form a linear address.
  • Page 99 – Logical Address Translation in IA-32e Mode; Figure 3-5. Logical Address to Linear Address Translation
  • Page 102 – Segment Loading Instructions in IA-32e Mode
  • Page 103 – Descriptors
  • Page 104 – Base address fields
  • Page 105 – flag
  • Page 106 – Available and reserved bits
  • Page 108 – DESCRIPTOR
  • Page 110 – Segment Descriptor Tables; tors. There are two kinds of descriptor tables:; Figure 3-10. Global and Local Descriptor Tables
  • Page 112 – Segment Descriptor Tables in IA-32e Mode; In IA-32e mode, a segment descriptor table can contain up to 8192 (2
  • Page 113 – PAGING MODES AND CONTROL BITS; Paging behavior is controlled by the following control bits:
  • Page 114 – PAGING; Three Paging Modes
  • Page 115 – Enabling; Table 4-1. Properties of Different Paging Modes; None
  • Page 116 – Figure 4-1. Enabling and Changing Paging Modes
  • Page 117 – Modifiers
  • Page 118 – Enumeration of Paging Features by CPUID
  • Page 119 – HIERARCHICAL PAGING STRUCTURES: AN OVERVIEW; With PAE paging, the first paging structure comprises only 4 = 2
  • Page 120 – Although 40 bits
  • Page 121 – Table 4-2. Paging Structures in the Different Paging Modes
  • Page 128 – Bit
  • Page 129 – Linear-Address Translation with PAE Paging; Because a PDPTE register is
  • Page 139 – Directory-Pointer Table
  • Page 140 – References a Page Directory
  • Page 144 – RIGHTS; With PAE paging, the PDPTEs do not determine access rights.
  • Page 146 – EXCEPTIONS
  • Page 148 – ACCESSED AND DIRTY FLAGS; For paging-structure entries that map a page (as opposed to; son, the PDPTEs do not contain accessed flags with PAE paging.
  • Page 149 – PAGING AND MEMORY TYPING; Section; Paging and Memory Typing When the PAT is Not Supported; Paging and Memory Typing When the PAT is Supported; how to determine whether the PAT is supported.
  • Page 150 – Caching Paging-Related Information about Memory Typing; CACHING TRANSLATION INFORMATION
  • Page 153 – Caches
  • Page 158 – Invalidation of TLBs and Paging-Structure Caches; INVLPG
  • Page 161 – Propagation of Paging-Structure Changes to Multiple
  • Page 163 – INTERACTIONS WITH VIRTUAL-MACHINE; Transitions; paging or PAE paging.; VMX Support for Address Translation
  • Page 164 – USING PAGING FOR VIRTUAL MEMORY
  • Page 165 – to Each Segment
  • Page 167 – Privilege level checks.; ENABLING AND DISABLING SEGMENT AND PAGE
  • Page 169 – PROTECTION
  • Page 170 – Figure 5-1. Descriptor Fields Used for Protection
  • Page 171 – Code Segment Descriptor in 64-bit Mode
  • Page 172 – CHECKING; A byte at an offset greater than the effective limit; Figure 5-2. Descriptor Fields with Flags used in IA-32e Mode
  • Page 173 – Limit Checking in 64-bit Mode; Segment descriptors contain type information in two places:
  • Page 175 – Null Segment Selector Checking; NULL Segment Checking in 64-bit Mode; LEVELS
  • Page 177 – — Nonconforming code segment (without using a call gate) — The DPL; PRIVILEGE LEVEL CHECKING WHEN ACCESSING DATA
  • Page 178 – Figure 5-4. Privilege Check for Data Access
  • Page 179 – Accessing Data in Code Segments
  • Page 180 – PRIVILEGE LEVEL CHECKING WHEN LOADING THE SS
  • Page 181 – Direct Calls or Jumps to Code Segments
  • Page 182 – Accessing Nonconforming Code Segments
  • Page 183 – Accessing Conforming Code Segments; From Various Privilege Levels
  • Page 184 – Call gates
  • Page 185 – Gates; It specifies the code segment to be accessed.
  • Page 186 – IA-32e Mode Call Gates
  • Page 188 – Accessing a Code Segment Through a Call Gate; The DPL (descriptor privilege level) of the call gate descriptor.
  • Page 189 – Figure 5-11. Privilege Check for Control Transfer with Call Gate
  • Page 191 – Switching
  • Page 193 – Figure 5-13. Stack Switching During an Interprivilege-Level Call
  • Page 194 – Stack Switching in 64-bit Mode; Returning from a Called Procedure; ESP
  • Page 196 – Performing Fast Calls to System Procedures with the; Stack segment — Computed by adding 8 to the value in IA32_SYSENTER_CS.
  • Page 197 – Stack pointer — Reads this from ECX.; SYSENTER and SYSEXIT Instructions in IA-32e Mode; Target instruction — Reads 64-bit canonical address in RDX.
  • Page 198 – Stack pointer — Update ESP from 32-bit address in ECX.; Fast System Calls in 64-bit Mode; Target instruction — Copies the value in RCX into RIP.
  • Page 199 – Target instruction — Copies the value in ECX into EIP.; INSTRUCTIONS; Figure 5-14. MSRs Used by SYSCALL and SYSRET
  • Page 200 – VALIDATION
  • Page 202 – Checking That the Pointer Offset Is Within Limits (LSL
  • Page 203 – Checking Caller Access Privileges (ARPL Instruction)
  • Page 205 – Alignment; Restriction of addressable domain (supervisor and user modes).
  • Page 206 – Flags; The page-level protection mechanism recognizes two page types:
  • Page 207 – Combining Protection of Both Levels of Page Tables; COMBINING PAGE AND SEGMENT PROTECTION
  • Page 209 – PAGE-LEVEL PROTECTION AND EXECUTE-DISABLE; Detecting and Enabling the Execute-Disable Capability; disable bit
  • Page 210 – Execute-Disable Page Protection; with Execute-Disable Bit Capability; Valid Usage
  • Page 211 – Reserved Bit Checking; Execute Disable Bit Value (Bit 63) Valid Usage
  • Page 212 – Capability Enabled; Mode
  • Page 213 – Handling
  • Page 215 – INTERRUPT AND EXCEPTION OVERVIEW
  • Page 216 – EXCEPTION AND INTERRUPT VECTORS; The processor receives interrupts from two sources:; Interrupts
  • Page 218 – Maskable Hardware Interrupts
  • Page 219 – SOURCES OF EXCEPTIONS; The processor receives exceptions from three sources:; Exceptions
  • Page 220 – CLASSIFICATIONS
  • Page 221 – PROGRAM OR TASK RESTART
  • Page 222 – INTERRUPT; External hardware asserts the NMI pin.
  • Page 223 – Handling Multiple NMIs; ENABLING AND DISABLING INTERRUPTS; Masking Maskable Hardware Interrupts
  • Page 224 – Masking Instruction Breakpoints
  • Page 225 – Masking Exceptions and Interrupts When Switching Stacks; PRIORITY AMONG SIMULTANEOUS EXCEPTIONS AND; Table 6-2. Priority Among Simultaneous Exceptions and Interrupts; Priority
  • Page 228 – DESCRIPTORS; The IDT may contain any of three kinds of gate descriptors:; Figure 6-1. Relationship of the IDTR and IDT
  • Page 229 – EXCEPTION AND INTERRUPT HANDLING
  • Page 230 – Exception- or Interrupt-Handler Procedures
  • Page 234 – Tasks
  • Page 235 – CODE; IDT
  • Page 236 – TI; EXCEPTION AND INTERRUPT HANDLING IN 64-BIT
  • Page 238 – 4-Bit Mode Stack Frame
  • Page 239 – Stack Switching in IA-32e Mode
  • Page 240 – Interrupt Stack Table; Figure 6-8. IA-32e Mode Stack Usage After Privilege Level Change
  • Page 241 – EXCEPTION AND INTERRUPT REFERENCE
  • Page 242 – Exception Class; Description
  • Page 243 – Trap or Fault. The exception handler can distinguish; Exception Condition
  • Page 244 – Interrupt 2—NMI Interrupt
  • Page 248 – Indicates that the processor did one of the following things:
  • Page 249 – Exception Error Code
  • Page 251 – Saved Instruction Pointer
  • Page 252 – Class
  • Page 253 – The saved contents of CS and EIP registers are undefined.; Program State Change; Second Exception
  • Page 255 – Interrupt 9—Coprocessor Segment Overrun; A program-state following; a coprocessor segment-overrun ex
  • Page 256 – Error Code Index
  • Page 258 – from a TSS on a call or exception which changes privilege levels in
  • Page 264 – Transferring execution to a segment that is not executable.
  • Page 266 – If the memory address is in a non-canonical form.
  • Page 270 – While reading the GDT to locate the TSS descriptor of the new task.
  • Page 271 – Additional Exception-Handling Information
  • Page 272 – encountered in the program’s instruction stream.
  • Page 273 – None. The x87 FPU provides its own error information.
  • Page 274 – AM flag in CR0 register is set.; Table 6-7. Alignment Requirements by Data Type; Data Type
  • Page 281 – Interrupts 32 to 255—User Defined Interrupts
  • Page 283 – TASK MANAGEMENT OVERVIEW; Structure
  • Page 284 – TASK MANAGEMENT; State
  • Page 285 – Executing a Task; A explicit call to a task with the CALL instruction.
  • Page 286 – TASK MANAGEMENT DATA STRUCTURES; NT flag in the EFLAGS register.
  • Page 289 – Descriptor
  • Page 290 – TSS Descriptor in 64-bit mode
  • Page 291 – Register; Figure 7-4. Format of TSS and LDT Descriptors in 64-bit Mode
  • Page 294 – SWITCHING; Figure 7-7. Task Gates Referencing the Same Task
  • Page 296 – NOTES; the new task appears not to have been executed.)
  • Page 297 – Table 7-1. Exception Conditions Checked During a Task Switch; Condition Checked
  • Page 298 – LINKING; New Data Segment
  • Page 299 – Previous Task Link Field, and TS Flag
  • Page 300 – Use of Busy Flag To Prevent Recursive Task Switching
  • Page 301 – TASK ADDRESS SPACE; Mapping Tasks to the Linear and Physical Address Spaces
  • Page 302 – Task Logical Address Space
  • Page 304 – TASK MANAGEMENT IN 64-BIT MODE
  • Page 307 – Hyper-Threading Technology and Intel
  • Page 308 – MULTIPLE-PROCESSOR MANAGEMENT; ATOMIC; Guaranteed atomic operations
  • Page 309 – Guaranteed Atomic Operations; Reading or writing a byte; Locking
  • Page 310 – Automatic Locking; When executing an XCHG instruction that references memory.
  • Page 311 – Software Controlled Bus Locking; The LOCK prefix is automatically assumed for XCHG instruction.; 6-bit boundary for locked word accesses.
  • Page 313 – Effects of a LOCK Operation on Internal Processor Caches
  • Page 314 – ORDERING; Memory Ordering in the Intel
  • Page 315 – Memory Ordering in P6 and More Recent Processor Families; Reads are not reordered with other reads.
  • Page 317 – Examples Illustrating the Memory-Ordering Principles; Instructions that read or write a single byte.
  • Page 318 – Neither Loads Nor Stores Are Reordered with Like Operations; Example 8-1. Stores Are Not Reordered with Other Stores
  • Page 319 – Stores Are Not Reordered With Earlier Loads; Similarly, processor 0’s load from x occurs before its store to y.; Loads May Be Reordered with Earlier Stores to Different; Example 8-2. Stores Are Not Reordered with Older Loads
  • Page 320 – Intra-Processor Forwarding Is Allowed; Processor 0
  • Page 321 – Stores Are Transitively Visible; Example 8-6. Stores Are Transitively Visible
  • Page 322 – Locked Instructions Have a Total Order; Example 8-8. Locked Instructions Have a Total Order
  • Page 324 – Out-of-Order Stores For String Operations; EDI and ESI must be 8-byte aligned for the Pentium
  • Page 325 – Examples Illustrating Memory-Ordering Principles for String; Example 8-11. Stores Within a String Operation May be Reordered
  • Page 328 – Strengthening or Weakening the Memory-Ordering Model; III
  • Page 333 – BSP and AP Processors
  • Page 334 – MP Initialization Protocol Algorithm for; logical processors on the system bus.
  • Page 335 – MP Initialization Example
  • Page 336 – Typical BSP Initialization Sequence
  • Page 338 – Typical AP Initialization Sequence
  • Page 339 – Identifying Logical Processors in an MP System
  • Page 340 – Figure 8-2. Interpretation of APIC ID in Early MP Systems
  • Page 341 – HYPER-THREADING TECHNOLOGY AND; Hyper-Threading Technology; DETECTING HARDWARE MULTI-THREADING; Addressable IDs for processor cores in the same Package
  • Page 342 – Processors; one core per package.
  • Page 343 – Initializing Multi-Core Processors
  • Page 344 – HYPER-THREADING TECHNOLOGY
  • Page 345 – State of the Logical Processors; Duplicated for each logical processor; Technology
  • Page 346 – Functionality
  • Page 347 – Machine Check Architecture
  • Page 348 – Performance Monitoring Counters
  • Page 349 – MICROCODE UPDATE Resources
  • Page 352 – ARCHITECTURE; Logical Processor Support
  • Page 353 – PROGRAMMING CONSIDERATIONS FOR HARDWARE
  • Page 354 – Hierarchical Mapping of Shared Resources
  • Page 355 – Figure 8-5. Generalized Four level Interpretation of the APIC ID
  • Page 356 – Hierarchical Mapping of CPUID Extended Topology Leaf; Example 8-17. BitWidth Determination of x2APIC ID Subfields
  • Page 357 – Hierarchical ID of Logical Processors in an MP System
  • Page 358 – Platform; Initial APIC ID; Package 0
  • Page 359 – Hierarchical ID of Logical Processors with x2APIC ID
  • Page 360 – Algorithm for Three-Level Mappings of APIC_ID; and extract identifiers corresponding to the three
  • Page 363 – Query the x2APIC ID of a logical processor.; bit Initial APIC ID
  • Page 364 – Query the initial APIC ID of a logical processor.
  • Page 366 – Identifying Topological Relationships in a MP System; To extract the next bit-field, the shift value of the working mask is
  • Page 370 – MANAGEMENT OF IDLE AND BLOCKED CONDITIONS
  • Page 373 – Monitor/Mwait Address Range Determination
  • Page 374 – Required Operating System Support; Check if lock is free
  • Page 378 – Execution Resources
  • Page 379 – Memory
  • Page 381 – OVERVIEW
  • Page 382 – PROCESSOR MANAGEMENT AND INITIALIZATION; Processor State After Reset
  • Page 385 – Model and Stepping Information; Figure 9-1. Contents of CR0 Register after Reset
  • Page 386 – First Instruction Executed; X87 FPU INITIALIZATION; Configuring the x87 FPU Environment
  • Page 387 – Setting the Processor for x87 FPU Software Emulation; EM
  • Page 388 – ENABLING; CR0 Bit
  • Page 390 – EXTENSIONS
  • Page 391 – Real-Address Mode IDT; SOFTWARE INITIALIZATION FOR PROTECTED-MODE
  • Page 392 – System Data Structures
  • Page 393 – Initializing Protected-Mode Exceptions and Interrupts
  • Page 394 – Multitasking
  • Page 395 – IA-32e Mode System Data Structures
  • Page 396 – 4-bit Mode and Compatibility Mode Operation
  • Page 397 – Switching to Protected Mode; in control register CR0.
  • Page 398 – Switching Back to Real-Address Mode; interrupts can be disabled with external circuitry.
  • Page 399 – INITIALIZATION AND MODE SWITCHING EXAMPLE; Establish a basic real-address mode operating environment.
  • Page 401 – Table 9-4. Main Initialization Steps in STARTUP.ASM Source Listing; Numbers
  • Page 402 – Usage
  • Page 403 – Listing
  • Page 414 – Files; Example 9-3. Batch File to Assemble and Build the Application
  • Page 415 – Table 9-5. Relationship Between BLD Item and ASM Source File; Item
  • Page 416 – UPDATE
  • Page 417 – Update
  • Page 418 – Table 9-6. Microcode Update Field Definitions; Field Name
  • Page 421 – Optional Extended Signature Table; Table 9-8. Extended Processor Signature Table Header Structure; Extended Signature Count ‘n’; Table 9-9. Processor Signature Structure
  • Page 422 – Identification
  • Page 424 – Microcode Update Checksum; Example 9-7. Pseudo Code Example of Checksum Test
  • Page 427 – Update Signature and Verification
  • Page 430 – The update contains a correct checksum.
  • Page 432 – Example 9-12 represents a calling program.
  • Page 435 – Table 9-12. Microcode Update Functions; Microcode Update
  • Page 436 – Table 9-13. Parameters for the Presence Test; Input
  • Page 437 – Table 9-14. Parameters for the Write Update Data Function
  • Page 438 – recognized by the BIOS.
  • Page 443 – Table 9-17. Parameters for the Read Microcode Update Data Function
  • Page 447 – LOCAL AND I/O APIC OVERVIEW
  • Page 448 – ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (APIC)
  • Page 450 – Multiple-Processor Systems
  • Page 451 – SYSTEM BUS VS. APIC BUS
  • Page 452 – APIC; The Local APIC Block Diagram
  • Page 454 – Table 10-1 Local APIC Register Address Map; Address
  • Page 456 – Presence of the Local APIC; The local APIC can be enabled or disabled in either of two ways:
  • Page 457 – Local APIC Status and Location; Indicates if the processor is the bootstrap processor (BSP).
  • Page 458 – APIC Global Enable flag, bit 11; Enables or disables the local APIC (see; APIC Base field, bits 12 through 35; Specifies the base address of the APIC; Relocating the Local APIC Registers
  • Page 459 – Local APIC State
  • Page 460 – Local APIC State After It Has Been Software Disabled; Disabling the Local APIC”
  • Page 461 – Local APIC Version Register; The version numbers of the local APIC:; Max LVT Entry; Shows the number of LVT entries minus 1. For the Pentium 4 and
  • Page 462 – XAPIC; Adds new features to enhance performance of interrupt delivery; DETECTING AND ENABLING x2APIC; Figure 10-7. Local APIC Version Register
  • Page 463 – Table 10-2. x2APIC Operating Mode Configurations; xAPIC global enable
  • Page 464 – Table 10-3. Local APIC Register Address Map Supported by x2APIC; MMIO Offset
  • Page 468 – x2APIC Register Availability; provides the interactions between the; MSR Access in x2APIC Mode; MMIO Interface
  • Page 469 – Directed EOI with x2APIC Mode
  • Page 470 – x2APIC State Transitions; The valid states for a local x2APIC unit is listed in; Figure 10-10. Local APIC Version Register of x2APIC
  • Page 472 – x2APIC After RESET
  • Page 473 – x2APIC Transitions From x2APIC Mode; The Logical Destination Register is not preserved.; System Software Transitions
  • Page 474 – CPUID Extensions And Topology Enumeration
  • Page 476 – HANDLING LOCAL INTERRUPTS; Local Vector Table; “CMCI Local APIC Interface”
  • Page 478 – Delivery Mode; Specifies the type of interrupt to be sent to the processor. Some
  • Page 479 – Interrupt Input Pin Polarity; Selects the trigger mode for the local LINT0 and LINT1 pins: (0); Mask; Valid Interrupt Vectors; Section 6.2, “Exception and Interrupt Vectors”
  • Page 482 – Timer
  • Page 483 – Figure 10-15. Divide Configuration Register
  • Page 484 – Local Interrupt Acceptance; rupts”; INTERPROCESSOR; To send an interrupt to another processor.
  • Page 485 – Specifies the type of IPI to be sent. This field is also know as the
  • Page 487 – Level; For the INIT level de-assert delivery mode this flag must be set; Trigger Mode; Selects the trigger mode when using the INIT level de-assert; Destination Shorthand
  • Page 488 – Destination; Specifies the target processor or processors. This field is only; Local xAPIC Interrupt Command Register
  • Page 489 – Table 10-7 Valid Combinations for the P6 Family Processors’
  • Page 492 – Determining IPI Destination; excluding self, or self as the destination.
  • Page 495 – provides the layout of the; Figure 10-21. Logical Destination Register in x2APIC Mode
  • Page 496 – Deriving Logical x2APIC ID from the Local x2APIC ID
  • Page 498 – IPI Delivery and Acceptance
  • Page 499 – SYSTEM AND APIC BUS ARBITRATION
  • Page 500 – INTERRUPTS; Interrupt Handling with the Pentium 4 and Intel Xeon; Intel Xeon Processors)
  • Page 501 – Interrupt Handling with the P6 Family and Pentium
  • Page 505 – Interrupt Acceptance for Fixed Interrupts
  • Page 507 – Signaling Interrupt Servicing Completion; Signaling Interrupt Servicing Completion in x2APIC Mode; Task Priority in IA-32e Mode
  • Page 508 – Interaction of Task Priorities between CR8 and APIC; The processor powers up with the local APIC enabled.
  • Page 509 – APIC Software; APIC”; Checking
  • Page 510 – APIC BUS MESSAGE PASSING MECHANISM AND
  • Page 511 – MESSAGE SIGNALLED INTERRUPTS; and
  • Page 512 – Figure 10-32. Layout of the MSI Message Address Register
  • Page 513 – Figure 10-33. Layout of the MSI Message Data Register
  • Page 514 – c. 010B (System Management Interrupt or SMI) — The delivery mode is
  • Page 516 – Figure 11-2. Cache Structure of the Intel Core i7 Processors; Cache or Buffer
  • Page 521 – TERMINOLOGY
  • Page 522 – METHODS OF CACHING AVAILABLE
  • Page 523 – Table 11-2. Memory Types and Their Properties
  • Page 525 – Buffering of Write Combining Memory Locations
  • Page 526 – Choosing a Memory Type
  • Page 527 – Code Fetches in Uncacheable Memory; CACHE CONTROL PROTOCOL
  • Page 528 – CONTROL; Cache Line State
  • Page 529 – Cache Control Registers and Bits
  • Page 532 – CD NW
  • Page 534 – Precedence of Cache Controls; Selecting Memory Types for Pentium Pro and Pentium II
  • Page 535 – Table 11-6. Effective Page-Level Memory Type for Pentium Pro and; MTRR Memory Type
  • Page 536 – Selecting Memory Types for Pentium III and More Recent; Processor Families
  • Page 537 – Writing Values Across Pages with Different Memory Types; Architectures Software Developer’s Manual
  • Page 538 – Caching
  • Page 539 – Disabling and Enabling the L3 Cache
  • Page 540 – L1 Data Cache Context Mode
  • Page 542 – CACHING; The Pentium
  • Page 543 – INVALIDATING THE TRANSLATION LOOKASIDE; Writing to control register CR0 to modify the PG or PE flag.; BUFFER; When an exception or interrupt is generated.
  • Page 544 – Table 11-8. Memory Types That Can Be Encoded in MTRRs; Memory Type and Mnemonic
  • Page 545 – Figure 11-4. Mapping Physical Memory With MTRRs
  • Page 547 – Setting Memory Ranges with MTRRs
  • Page 550 – Register Pair
  • Page 552 – Example Base and Mask Calculations
  • Page 554 – Address Support
  • Page 555 – Range Size and Alignment Requirement; For ranges greater than 4 KBytes, each range must be of length 2; Initialization
  • Page 556 – MTRR Maintenance Programming Interface
  • Page 560 – MTRR Considerations in MP Systems
  • Page 562 – Detecting Support for the PAT Feature
  • Page 563 – MSR; Table 11-10. Memory Types That Can Be Encoded With PAT; Encoding
  • Page 564 – Selecting a Memory Type from the PAT
  • Page 567 – This chapter describes those features of the Intel; EMULATION OF THE MMX INSTRUCTION SET; Table 12-1. Action Taken By MMX Instructions
  • Page 568 – Figure 12-1. Mapping of MMX Registers to Floating-Point Registers
  • Page 569 – Instructions on the x87 FPU Tag Word; Table 12-2. Effects of MMX Instructions on x87 FPU State
  • Page 570 – SAVING AND RESTORING THE MMX STATE AND; x87 FPU, and FXSAVE/FXRSTOR Instructions on the
  • Page 571 – SAVING MMX STATE ON TASK OR CONTEXT
  • Page 572 – Effect of MMX Instructions on Pending x87 Floating-Point; MMX
  • Page 573 – Figure 12-2. Mapping of MMX Registers to x87 FPU Data Register Stack
  • Page 575 – maintaining various system programming resources.
  • Page 577 – SYSTEM PROGRAMMING FOR INSTRUCTION SET EXTENSIONS AND; Checking for Support for the FXSAVE and FXRSTOR
  • Page 579 – Providing Non-Numeric Exception Handlers for Exceptions
  • Page 581 – Providing an Handler for the SIMD Floating-Point Exception
  • Page 583 – TASK OR CONTEXT SWITCHES
  • Page 584 – Using the TS Flag to Control the Saving of the
  • Page 585 – State During an Operating-System Controlled Task Switch
  • Page 586 – This exception handler code performs the following tasks:; XSAVE/XRSTOR AND PROCESSOR EXTENDED STATE; support of XSAVE/XRSTOR architecture extensions
  • Page 587 – Header
  • Page 588 – of Processor State Extensions; Byte Offset
  • Page 589 – INTEROPERABILITY OF XSAVE/XRSTOR AND
  • Page 591 – DETECTION, ENUMERATION, ENABLING PROCESSOR; Figure 13-3. OS Enabling of Processor Extended State Support
  • Page 593 – Extended State
  • Page 595 – ENHANCED INTEL SPEEDSTEP; Enhanced Intel SpeedStep; Software Interface For Initiating Performance State
  • Page 596 – P-STATE HARDWARE COORDINATION
  • Page 598 – SYSTEM SOFTWARE CONSIDERATIONS AND; Dynamic
  • Page 599 – Discover Hardware Support and Enabling of Opportunistic
  • Page 602 – Intel Turbo Boost Technology
  • Page 603 – MWAIT EXTENSIONS FOR ADVANCED POWER; IA-32 processors may support a number of C-states
  • Page 604 – THERMAL MONITORING AND PROTECTION; processor’s core temperature rises above a preset limit.
  • Page 605 – Figure 14-5. Processor Modulation Through Stop-Clock Mechanism
  • Page 606 – Catastrophic Shutdown Detector
  • Page 607 – Family/Model/Stepping Signature Encoded as 0x69n or 0x6Dn
  • Page 608 – Performance State Transitions and Thermal Monitoring
  • Page 610 – Controlled Clock Modulation
  • Page 611 – Table 14-1. On-Demand Clock Modulation Duty Cycle Field Encoding; Duty Cycle Field Encoding
  • Page 612 – Detection of Thermal Monitor and Software Controlled
  • Page 617 – MACHINE-CHECK ARCHITECTURE; processors. See Chapter 6, “Interrupt 18—Machine-Check Exception
  • Page 618 – WITH; data parity errors during read cycles; Processor Machine-Check; MSRS
  • Page 619 – and to write these registers.; Machine-Check Global Control MSRs
  • Page 622 – Error-Reporting Register Banks; addresses of the error-reporting registers P6 family processors.; DisplayFamily_DisplayModel
  • Page 623 – encoding of 06H_1AH and onward
  • Page 627 – posted for that event is retained. In either case, the OVER bit; First Event
  • Page 629 – The IA32_MCi_CTL2 MSR provides the programming interface to use; Definition
  • Page 630 – shared by more than one logical processors. For example, the
  • Page 631 – Table 15-4. Extended Machine Check State MSRs
  • Page 632 – Table 15-5. Extended Machine Check State MSRs
  • Page 633 – When a machine-check error is detected on a Pentium 4 or Intel Xeon; processors map these registers to the IA32_MCi_STATUS and; Contains state of the R14 register at the time of the machine-
  • Page 634 – ENHANCED CACHE ERROR REPORTING; of lines (ECC blocks) in a cache that incur repeated corrections. The; CORRECTED MACHINE CHECK ERROR INTERRUPT
  • Page 635 – CMCI is not affected by the CR4.MCE bit, and it is not affected by the; CMCI Local APIC Interface; The interaction of CMCI is depicted in Figure 15-9.
  • Page 636 – allows the 4 delivery modes, an 8 bit interrupt vector, and masking.; error. The vector information is ignored.; Figure 15-10. Local APIC CMCI LVT Register
  • Page 637 – System Software Recommendation for Managing CMCI and; minimize contentions to access shared MSR resources.
  • Page 638 – bits as threshold for the overflow comparison with; Software can set the initial threshold value to 1 by writing 1 to
  • Page 639 – maximum threshold supported by the processor.; Clear the MSRs of this MC bank.; RECOVERY OF UNCORRECTED RECOVERABLE (UCR); feature is 45nm Intel 64 processor with CPUID signature
  • Page 640 – Detection of Software Error Recovery Support; IA32_MCi_STATUS MSR is used for reporting UCR errors and existing
  • Page 641 – UCR Error Classification; With the S and AR flag encoding in the IA32_MCi_STATUS register, UCR
  • Page 643 – UCR Error Overwrite Rules; In general, the overwrite rules are as follows:; UCR errors will overwrite corrected errors.; IA32_MCi_STATUS register. As UCNA and SRA0 errors do not require; First Event Second Event UC PCC S
  • Page 644 – AVAILABILITY; registers to zero when doing a soft-reset.
  • Page 645 – INTERPRETING THE MCA ERROR CODES
  • Page 646 – machine-check exception handler must read the VAL flag for each; Simple Error Codes; Error Code
  • Page 647 – Compound Error Codes; form of the compound error codes.
  • Page 648 – external APIC bus separate from the system bus. The generic type is
  • Page 649 – the other requests apply to TLBs, caches and interconnects.
  • Page 650 – The memory controller errors are defined with the 3-bit MMM (memory; Architecturally Defined UCR Errors; The following two SRAO errors are architecturally defined.; UCR Errors detected by memory controller scrubbing and
  • Page 651 – 5-9). Their values and compound encoding format are given in Table
  • Page 652 – The following two SRAR errors are architecturally defined.; UCR Errors detected on data load and; SRAO Type; Table 15-18. MCA Compound Error Code Encoding for SRAR Errors; Data Load
  • Page 653 – tecturally defined SRAR errors.
  • Page 654 – consumption errors from that affected page.; Multiple MCA Errors
  • Page 655 – Machine-Check Error Codes Interpretation; GUIDELINES FOR WRITING MACHINE-CHECK; To periodically check and log machine errors.
  • Page 656 – error logging utility are given in the following sections.; a debugger or shut down the system.; following when writing a machine-check exception handler:
  • Page 657 – Processor Machine-Check Exception Handling; that check the processor’s support of MCA.
  • Page 658 – handler uses the RDMSR instruction to read the error type from the; Assume that execution is restartable
  • Page 659 – possible when damage has not occurred (The PCC flag is clear, in the
  • Page 660 – determine the appropriate recovery strategy.; Software; recovery from Uncorrected Recoverable (UCR) errors, consider the
  • Page 667 – Example 15-5 gives pseudocode for a CMCI handler with UCR support.; Example 15-5. Corrected Error Handler Pseudocode with UCR Support
  • Page 669 – STAMP COUNTER; OVERVIEW OF DEBUG SUPPORT FACILITIES
  • Page 672 – Debug Registers DR4 and DR5
  • Page 674 – For Pentium; Breakpoint Field Recognition
  • Page 676 – Debug Registers and Intel; Data operations that do not trap
  • Page 682 – RECORDING OVERVIEW
  • Page 683 – on Intel Core
  • Page 684 – Monitoring Branches, Exceptions, and Interrupts
  • Page 685 – Branch Trace Messages
  • Page 686 – CPL-Qualified Branch Trace Mechanism; Freezing LBRs and PMCs on PMIs occur when:
  • Page 687 – Stack; Table 16-3. LBR Stack Size and TOS Pointer Range; DisplayFamily_DisplayModel Size of LBR Stack
  • Page 688 – 4 Processors
  • Page 689 – BTS and DS Save Area; The IA32_DS_AREA MSR can be programmed to point to the DS save area.
  • Page 698 – BTS
  • Page 700 – CORE; LBR stack on a PMI request is available.
  • Page 703 – Table 16-8. LBR Stack Size and TOS Pointer Range; Filtering of Last Branch Records
  • Page 704 – RECORDING (PROCESSORS BASED ON INTEL
  • Page 706 – LBR Stack for Processors Based on Intel NetBurst
  • Page 707 – Table 16-10. LBR MSR Stack Size and TOS Pointer Range for the Pentium
  • Page 708 – Last Exception Records; CoreTM i7 and Intel; Figure 16-13. LBR MSR Branch Record Layout for the Pentium 4
  • Page 710 – and Intel Core
  • Page 711 – Figure 16-15. LBR Branch Record Layout for the Intel Core Solo
  • Page 713 – Figure 16-17. LBR Branch Record Layout for the Pentium M Processor
  • Page 714 – Last Branch and Last Exception MSRs
  • Page 716 – COUNTER
  • Page 717 – TSC
  • Page 719 – MODE
  • Page 721 – Translation in Real-Address Mode
  • Page 726 – Vector
  • Page 727 – Structure of a Virtual-8086 Task
  • Page 728 – Paging of Virtual-8086 Tasks
  • Page 729 – Protection within a Virtual-8086 Task
  • Page 733 – Instructions; Let the 8086 program perform I/O directly.
  • Page 735 – instruction in Chapter 3,
  • Page 736 – Class 1—Hardware Interrupt and Exception Handling in; Trap or Interrupt Gate
  • Page 738 – 086 program interrupt table.
  • Page 739 – Handling an Interrupt or Exception Through a Task Gate; VM flag and causes the processor to switch to protected mode.
  • Page 742 – Class 3—Software Interrupt Handling in Virtual-8086 Mode
  • Page 745 – Figure 17-5. Software Interrupt Redirection Bit Map in TSS
  • Page 754 – Stacks in expand-down segments with the G and B flags clear.; TRANSFERRING CONTROL AMONG MIXED-SIZE CODE; Make the call through a 32-bit call gate.
  • Page 759 – Writing Interface Procedures; The possible invalidation of the upper bits of the ESP register.
  • Page 761 – PROCESSOR FAMILIES AND CATEGORIES
  • Page 762 – BITS
  • Page 763 – DETECTING THE PRESENCE OF NEW FEATURES
  • Page 764 – ADDITIONAL STREAMING SIMD EXTENSIONS
  • Page 765 – Hyper-Threading Technology Architecture.”; TECHNOLOGY; SPECIFIC FEATURES OF DUAL-CORE PROCESSOR
  • Page 766 – Instructions Added Prior to the Pentium Processor; The following instructions were added in the Intel486 processor:; Table 19-1. New Instruction in the Pentium Processor and
  • Page 768 – OPERATIONS; SP
  • Page 769 – FPU
  • Page 772 – Types; Formats
  • Page 773 – . Under the most common rounding modes, this
  • Page 782 – FPU AND MATH COPROCESSOR INITIALIZATION; 87 Math Coprocessor Initialization; 87 DX math coprocessor) by sampling its ERROR# input some; Microprocessor/Intel 487 SX Math Coprocessor System
  • Page 783 – Table 19-3. EM and MP Flag Interpretation
  • Page 785 – New Memory Management Control Flags
  • Page 787 – Changes in Segment Descriptor Loads; FACILITIES; Differences in Debug Register DR6; Break on instruction execution only.
  • Page 788 – RECOGNITION OF BREAKPOINTS
  • Page 790 – Architecture
  • Page 791 – ADVANCED PROGRAMMABLE INTERRUPT; Software Visible Differences Between the Local APIC and
  • Page 792 – TASK SWITCHING AND TSS
  • Page 793 – P6 Family and Pentium Processor TSS
  • Page 796 – Pages
  • Page 798 – Fault Handling Effects on the Stack
  • Page 799 – SEGMENT AND ADDRESS WRAPAROUND
  • Page 800 – Wraparound; STORE BUFFERS AND MEMORY ORDERING
  • Page 804 – Counters
  • Page 805 – TWO WAYS TO RUN INTEL 286 PROCESSOR TASKS
Loading the manual

Intel® 64 and IA-32 Architectures

Software Developer’s Manual

Volume 3A:

System Programming Guide, Part 1

NOTE:

The

Intel

®

64 and IA-32 Architectures Software Developer's Manual

consists of five volumes:

Basic Architecture

, Order Number 253665;

Instruction Set Reference A-M

, Order Number 253666;

Instruction Set

Reference N-Z

, Order Number 253667;

System Programming Guide,

Part 1

, Order Number 253668;

System Programming Guide, Part 2

, Order

Number 253669. Refer to all five volumes when evaluating your design

needs.

Order Number: 253668-032US

September 2009

"Loading the manual" means you need to wait until the file loads and becomes available for online reading. Some manuals are very large, and the time they take to appear depends on your internet speed.

Summary

Page 2 - ii

ii Vol. 3A INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUME...

Page 3 - iii; CONTENTS; CHAPTER 1

Vol. 3A iii CONTENTS PAGE CHAPTER 1 ABOUT THIS MANUAL 1.1 PROCESSORS COVERED IN THIS MANUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 1.2 OVERVIEW OF THE SYSTEM PROGRAMMING GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 1...

Page 4 - iv; CHAPTER 3

CONTENTS iv Vol. 3A PAGE 2.7.5 Controlling the Processor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-31 2.7.6 Reading Performance-Monitoring and Time-Stamp Counters . . . . . . . . . . . . . . . . . . . . . 2-32 2.7.6.1 Reading Coun...

Other Intel Models

All Intel Other