home *** CD-ROM | disk | FTP | other *** search
/ Hot Shareware 32 / hot34.iso / ficheros / DTOOL / INTER57C.ZIP / MSR.LST < prev    next >
File List  |  1998-03-22  |  56KB  |  1,467 lines

  1. MODEL-SPECIFIC REGISTERS    Release 57        Last change 22mar98
  2. Copyright (c) 1996,1997,1998 Ralf Brown
  3.  
  4. --------!---Note-----------------------------
  5. Note:    except where mentioned otherwise, Pentium information also applies to
  6.       the PentiumMMX, and Pentium Pro information also applies to the
  7.       Pentium II
  8. ----------S00000000--------------------------
  9. MSR 00000000h - Pentium, Pentium Pro - MACHINE CHECK EXCEPTION ADDRESS
  10. Size:    32-36 bits
  11. Access:    Read
  12. Desc:    on any Machine Check exception (INT 12), this MSR contains the physical
  13.       address at which the exception occurred
  14. Note:    also supported by AMD Am5k86, K5, and K6; however, the K6 does not
  15.       actually support the machine check -- this register may be written
  16.       on the K6 to emulate that functionality
  17. SeeAlso: MSR 00000001h,MSR 80000000h,INT 12"MACHINE CHECK"
  18. ----------S00000001--------------------------
  19. MSR 00000001h - Pentium, Pentium Pro - MACHINE CHECK EXCEPTION TYPE
  20. Size:    6 bits
  21. Access:    Read
  22. Desc:    when a Machine Check exception occurs, this register contains the
  23.       reason for the exception
  24. Note:    also supported by AMD Am5k86, K5, and K6; however, the K6 does not
  25.       actually support the machine check -- this register may be written
  26.       on the K6 to emulate that functionality
  27. SeeAlso: MSR 00000000h,MSR 80000001h,INT 12"MACHINE CHECK"
  28.  
  29. Bitfields for Machine Check Exception type (MSR 00000001h):
  30. Bit(s)    Description    (Table R001)
  31.  63-6    reserved (0)
  32.  5    "FERI" Fan Error Indicator (Pentium OverDrive only) -- CPU overheated
  33.     (once set, this bit remains set even through CPU reset)
  34.  4    bus cycle causing exception was locked
  35.  3    state of M/IO# pin during bus cycle
  36.  2    state of D/C# pin during bus cycle
  37.  1    state of W/R# pin during bus cycle
  38.  0    Machine Check pending (cleared by reading this MSR)
  39. ----------S00000002--------------------------
  40. MSR 00000002h - Pentium - (TR1) PARITY REVERSAL TEST REGISTER
  41. Size:    14 bits
  42. Access:    Write
  43. SeeAlso: MSR 00000004h,MSR 80000002h
  44.  
  45. Bitfields for Parity Reversal Test Register (TR1):
  46. Bit(s)    Description    (Table R002)
  47.  63-14    reserved (0)
  48.  13    microcode
  49.  12    Data TLB data
  50.  11    Data TLB tag
  51.  10    Data Cache data
  52.  9    Data Cache tag
  53.  8    Code TLB data
  54.  7    Code TLB tag
  55.  6    "ID3" data cache odd bits 129-255
  56.  5    "ID2" data cache even bits 128-254
  57.  4    "ID1" data cache odd bits 1-127
  58.  3    "ID0" data cache even bits 0-126
  59.  2    instruction cache tag
  60.  1    do not go into SHUTDOWN mode on parity error
  61.  0    (read/write-clear) "Parity Error Summary" set on any parity error
  62. Note:    bits 2-13 indicate that the parity should be reversed for the given
  63.       subsystem, thus always forcing a parity error
  64. ----------S00000003--------------------------
  65. MSR 00000003h - Pentium - INVALID
  66. Note:    attempted accesses to this MSR cause an exception
  67. SeeAlso: MSR 80000003h,MSR 0000000Fh
  68. ----------S00000004--------------------------
  69. MSR 00000004h - Pentium - (TR2) INSTRUCTION CACHE END BITS
  70. Size:    4 bits
  71. Access:    Read/Write
  72. Note:    documented as reserved on Pentium MMX
  73. SeeAlso: MSR 00000002h,MSR 00000005h,MSR 80000004h
  74.  
  75. Bitfields for Instruction Cache End Bits (TR2):
  76. Bit(s)    Description    (Table R003)
  77.  63-4    reserved (0)
  78.  3-0    end bits (each set bit indicates the last byte of an instruction in
  79.       TR3 during code cache access)
  80. Note:    when a new line is written into the code cache, all end bits are set;
  81.       the instruction decoder then clears those bits corresponding to
  82.       bytes which are not the last byte of an instruction
  83. SeeAlso: #R004
  84. ----------S00000005--------------------------
  85. MSR 00000005h - Pentium - (TR3) CACHE DATA TEST REGISTER
  86. Size:    32 bits
  87. Access:    Read/Write
  88. SeeAlso: MSR 00000004h,MSR 00000006h,MSR 80000005h
  89.  
  90. Bitfields for Cache Data Test Register (TR3):
  91. Bit(s)    Description    (Table R004)
  92.  63-32    reserved (0)
  93.  31-0    data read/written from/to cache (code or data)
  94. SeeAlso: #R005
  95. ----------S00000006--------------------------
  96. MSR 00000006h - Pentium - (TR4) CACHE TAG
  97. Size:    32 bits
  98. Access:    Read/Write
  99. SeeAlso: MSR 00000005h,MSR 00000007h,MSR 80000006h
  100.  
  101. Bitfields for Cache Tag Test Register (TR4):
  102. Bit(s)    Description    (Table R005)
  103.  63-32    reserved (0)
  104.  31-8    cache tag (bits 35-12 of address)
  105.  7-3    reserved (0)
  106.  2    LRU (P54C)
  107.     =0  Way 0
  108.     =1  Way 1
  109.  4-2    LRU (P55C [PentiumMMX])
  110.     =X00  Way 0
  111.     =X10  Way 1
  112.     =0X1  Way 2
  113.     =1X1  Way 3
  114.  1-0    Valid
  115.     ---code cache (selected by TR5)---
  116.     x0 cache line invalid
  117.     x1 cache line valid
  118.     ---data cache (selected by TR5)---
  119.     00 cache line invalid
  120.     01 cache line shared
  121.     10 cache line exclusive
  122.     11 cache line modified
  123. SeeAlso: #R004,#R006
  124. ----------S00000007--------------------------
  125. MSR 00000007h - Pentium - (TR5) CACHE CONTROL
  126. Size:    15 bits
  127. Access:    Write
  128. SeeAlso: MSR 00000006h,MSR 00000008h,MSR 80000007h
  129.  
  130. Bitfields for Cache Control Test Register (TR5):
  131. Bit(s)    Description    (Table R006)
  132.  63-20    reserved (0)
  133.  19    entry[1] (PentiumMMX only)
  134.     combined with bit 12, selects Way within cache set
  135.  18-15    reserved (0)
  136.  14    cache write-back mode (instead of write-through) enabled
  137.  13    select data cache instead of code cache
  138.  12    select Way within cache set
  139.  11-5    cache set number
  140.  4-2    buffer select (specify which 32-bit portion of cache line to access)
  141.  1-0    control
  142.     00 normal operation
  143.     01 test write
  144.     10 test read
  145.     11 flush (action controlled by TR7)
  146.         TR7.CD/TR7.WD    Action
  147.          0    x    invalidate code cache line
  148.          1    0    invalidate data cache line, but don't writeback
  149.          1    1    invalidate data cache line, writeback if dirty
  150. SeeAlso: #R004,#R005
  151. ----------S00000008--------------------------
  152. MSR 00000008h - Pentium - (TR6) TLB COMMAND
  153. Size:    32 bits
  154. Access:    Read/Write
  155. SeeAlso: MSR 00000007h,MSR 00000009h,MSR 80000008h
  156.  
  157. Bitfields for Pentium TLB Command Test Register:
  158. Bit(s)    Description    (Table R007)
  159.  63-32    reserved (0)
  160.  31-12    linear address
  161.  11    TLB entry is valid
  162.  10    page is dirty (has been written to)
  163.  9    page may only be accessed from Ring 0
  164.  8    page may be written
  165.  7-3    reserved (0)
  166.  2    page is 4M instead of 4K
  167.  1    data TLB instead of code TLB
  168.  0    operation (0=write, 1=read)
  169. SeeAlso: #R008
  170. ----------S00000009--------------------------
  171. MSR 00000009h - Pentium - (TR7) TLB DATA
  172. Size:    32 bits
  173. Access:    Read/Write
  174. SeeAlso: MSR 00000008h,MSR 0000000Bh,MSR 80000009h
  175.  
  176. Bitfields for Pentium TLB Data Test Register (TR7):
  177. Bit(s)    Description    (Table R008)
  178.  63-32    reserved (0)
  179.  31-12    physical address
  180.  11    "CD" Page Cache Disable
  181.  10    "WB" Page Write-Through
  182.  9-7    TLB Least-Recently Used value (non-MMX Pentium only)
  183.  6-5    reserved (0) (P54C)
  184.  6-5    bits 5-4 of TLB entry number (PentiumMMX only)
  185.  4    Hit Indicator
  186.  3-0    bits 3-0 of TLB entry number (PentiumMMX only)
  187.  3-2    TLB entry number (non-MMX Pentium)
  188.  1-0    reserved (0) (non-MMX Pentium)
  189. Note:    if a write with bit 4 (Hit Indicator) set is followed by a read, the
  190.       value returned in bit 4 indicates whether the selected address was
  191.       found in the TLB; if found, bits 3-2 indicate which entry contained
  192.       the hit
  193. SeeAlso: #R007,#R009
  194. ----------S0000000A--------------------------
  195. MSR 0000000Ah O - Pentium A-step - (TR8) 36-BIT TLB DATA TEST REGISTER
  196. Size:    4 bits
  197. Note:    attempted accesses to this MSR cause an exception on any Pentium except
  198.       A-step chips, since the 36-bit physical addressing feature was
  199.       removed from the Pentium prior to general release
  200. SeeAlso: MSR 8000000Ah
  201.  
  202. Bitfields for Pentium A-step 36-bit addressing Test Register (TR8):
  203. Bit(s)    Description    (Table R009)
  204.  63-4    reserved (0)
  205.  3-0    high bits of physical address (A35-A32)
  206. SeeAlso: #R008
  207. ----------S0000000B--------------------------
  208. MSR 0000000Bh - Pentium - (TR9) BRANCH TARGET BUFFER TAG
  209. Size:    32 bits
  210. Access:    Read/Write
  211. SeeAlso: MSR 00000009h,MSR 0000000Ch,MSR 8000000Bh
  212.  
  213. Bitfields for non-MMX Pentium Branch Target Buffer Tag (TR9):
  214. Bit(s)    Description    (Table R010)
  215.  63-32    reserved (0)
  216.  31-6    tag address (bits 31-6 of last byte of branch)
  217.  5-2    reserved (0)
  218.  1-0    history (state of current branch)
  219. SeeAlso: #R012,#R013,#R011
  220.  
  221. Bitfields for PentiumMMX Branch Target Buffer Tag (TR9):
  222. Bit(s)    Description    (Table R011)
  223.  63-32    reserved
  224.  31-8    tag address (bits 31-8 of last byte of branch)
  225.  7-6    offset (bits 1-0 of last byte of branch)
  226.  5    valid BTB entry
  227.  4    branch is predicted as taken
  228.  3-0    history (state of current branch)
  229. SeeAlso: #R010
  230. ----------S0000000C--------------------------
  231. MSR 0000000Ch - Pentium - (TR10) BRANCH TARGET BUFFER TARGET
  232. Size:    32 bits
  233. Access:    Read/Write
  234. SeeAlso: MSR 0000000Bh,MSR 0000000Dh,MSR 8000000Ch
  235.  
  236. Bitfields for Pentium Branch Target Buffer Target (TR10):
  237. Bit(s)    Description    (Table R012)
  238.  63-32    reserved (0)
  239.  31-0    target address
  240. SeeAlso: #R010,#R013
  241. ----------S0000000D--------------------------
  242. MSR 0000000Dh - Pentium - (TR11) BRANCH TARGET BUFFER CONTROL
  243. Size:    12 bits
  244. Access:    Write
  245. SeeAlso: MSR 0000000Ch,MSR 0000000Eh,MSR 8000000Dh
  246.  
  247. Bitfields for Pentium Branch Target Buffer Control (TR11):
  248. Bit(s)    Description    (Table R013)
  249.  63-26    reserved (0)
  250.  25-24    branch type (PentiumMMX only)
  251.     00 conditional branch
  252.     01 unconditional jump
  253.     10 call
  254.     11 return
  255.  23-13    reserved (0)
  256.  12    bit 2 of test command (PentiumMMX only)
  257.  11-8    BTB set number to access (non-MMX)
  258.  11-8    BTB set number to access (PentiumMMX only)
  259.  7-6    BTB bank (PentiumMMX only)
  260.  5-4    reserved (0)
  261.  3-2    BTB entry (way) within set
  262.  1-0    test command
  263.     00 normal operation
  264.     01 test write
  265.     10 test read
  266.     11 flush
  267.     101 test read tag (PentiumMMX only)
  268. SeeAlso: #R010,#R012
  269. ----------S0000000E--------------------------
  270. MSR 0000000Eh - Pentium, K6 - (TR12) NEW FEATURE CONTROL
  271. Size:    10 bits
  272. Access:    Write
  273. SeeAlso: MSR 0000000Dh,MSR 8000000Eh
  274.  
  275. Bitfields for Pentium New Feature Control (TR12):
  276. Bit(s)    Description    (Table R014)
  277.  63-21    reserved (0)
  278.  20    (PentiumMMX only) Data Cache Inhibit (disable internal data cache)
  279.  19    (PentiumMMX only) Code Cache Inhibit (disable internal code cache)
  280.  18-10    reserved (0)
  281.  9    enable I/O instruction restart for SMM and use different interrupt
  282.       priority
  283.  8    generate fast branch-trace message bus cycles
  284.  7    ??? (documented as reserved) (0)
  285.  6    disable auto-halt feature (P54C only)
  286.  5    ??? (documented as reserved) (0)
  287.  4    disable internal APIC (non-MMX Pentium only)
  288.  3    Cache Inhibit (disable internal L1 cache)
  289.  2    Single-Pipe Execution (disable V pipeline)
  290.  1    enable special branch trace message cycle on BTB hit (default = 0)
  291.  0    disable branch prediction (no BTB)
  292. Note:    the AMD K6 only supports bit 3 (cache inhibit) of this register;
  293.       all other bits should be set to zero
  294. ----------S0000000F--------------------------
  295. MSR 0000000Fh - Pentium - INVALID
  296. Note:    attempted accesses to this MSR cause an exception
  297. SeeAlso: MSR 8000000Fh,MSR 00000003h
  298. ----------S00000010--------------------------
  299. MSR 00000010h - Pentium, Pentium Pro - TIME STAMP COUNTER REGISTER
  300. Size:    64 bits
  301. Access:    Read/Write
  302. Desc:    starting at 00000000h:00000000h on reset, this counter increments on
  303.       every CPU-core clock cycle
  304. Notes:    on a Pentium Pro, only the low 32 bits may be written; on writes, the
  305.       high 32 bits are cleared to 00000000h
  306.     also supported by AMD Am5k86,K5,K6 and Cyrix 6x86MX
  307. SeeAlso: MSR 80000010h
  308. ----------S00000011--------------------------
  309. MSR 00000011h - Pentium, Cyrix 6x86MX - EVENT COUNTER SELECTION AND CONTROL
  310. Size:    26 bits
  311. Access:    Read/Write
  312. SeeAlso: MSR 00000012h,MSR 00000013h,MSR 00000186h,MSR 80000011h
  313.  
  314. Bitfields for Pentium Event Counter Control:
  315. Bit(s)    Description    (Table R015)
  316.  63-27    reserved (0)
  317.  26    (Cyrix 6x86MX only) "ES1" bit 6 of event type for counter 1
  318.  25    external pin PM1 shows counter overflows instead of counter increments
  319.  24    counter 1 counts clock cycles instead of events
  320.  23    enable counter 1 counting in CPL3
  321.  22    enable counter 1 counting in CPL2-0
  322.  21-16    event type for counter 1 (see #R016)
  323.  15-11    reserved
  324.  10    (Cyrix 6x86MX only) "ES0" bit 6 of event type for counter 0
  325.  9    external pin PM0 shows counter overflows instead of counter increments
  326.  8    counter 0 counts clock cycles instead of events
  327.  7    enable counter 0 counting in CPL3
  328.  6    enable counter 0 counting in CPL2-0
  329.  5-0    event type for counter 0 (see #R016)
  330.  
  331. (Table R016)
  332. Values for Pentium/6x86MX Event Counter event type:
  333.  00h    data read
  334.  01h    data write
  335.  02h    data TLB miss
  336.  03h    data read miss
  337.  04h    data write miss
  338.  05h    write hit to Modified/Exclusive cache line
  339.  06h    data cache lines written back
  340.  07h    external data cache snoops
  341.  08h    external data cache snoop hits
  342.  09h    simultaneous memory accesses in both pipes
  343.  0Ah    data bank access conflict between U and V pipes
  344.  0Bh    misaligned data memory or I/O references
  345.  0Ch    code read
  346.  0Dh    code TLB miss
  347.  0Eh    code cache miss
  348.  0Fh    any segment register load
  349.  10h    (Pentium only) segment descriptor cache accessed
  350.  11h    (Pentium only) segment descriptor cache hit
  351.  12h    any branch
  352.  13h    BTB hit
  353.  14h    taken branch / BTB hit
  354.  15h    pipeline flushes
  355.  16h    total instructions executed
  356.  17h    instruction executed in V pipe
  357.  18h    bus utilization
  358.  19h    pipeline stalled by write backups
  359.  1Ah    pipeline stalled by data memory read
  360.  1Bh    pipeline stalled by write to Modified/Exclusive cache line
  361.  1Ch    locked bus cycle
  362.  1Dh    I/O cycle
  363.  1Eh    non-cacheable memory references
  364.  1Fh    pipeline stalled by Address Generation Interlock
  365.  20h    reserved
  366.  21h    reserved
  367.  22h    floating-point operations
  368.  23h    Breakpoint 0 match
  369.  24h    Breakpoint 1 match
  370.  25h    Breakpoint 2 match
  371.  26h    Breakpoint 3 match
  372.  27h    hardware interrupt
  373.  28h    data read or data write
  374.  29h    data read/write miss
  375. ---Pentium---
  376.  2Ah-3Fh reserved
  377. ---PentiumMMX---
  378.  2Ah    bus ownership latency (counter 0, duration) or
  379.     bus ownership transfers (counter 1)
  380.  2Bh    MMX instructions executed in U pipe (counter 0) or V pipe (counter 1)
  381.  2Ch    cache M-state line sharing (counter 0) or
  382.     cache line sharing (counter 1)
  383.  2Dh    EMMS instructions executed (counter 0) or
  384.     transitions between MMX/FP (counter 1)
  385.  2Eh    bus use due to processor activity (counter 0, duration) or
  386.     writes to non-cacheable memory (counter 1)
  387.  2Fh    saturating MMX instructions executed (counter 0) or
  388.     saturations performed (counter 1)
  389.  30h    number of cycles not in HLT state (counter 0) or
  390.     number of cycles in HLT state (counter 1)
  391.  31h    MMX instruction data reads (counter 0) or
  392.     MMX instruction data read misses
  393.  32h    floating-point stalls (counter 0) or taken branches (counter 1)
  394.  33h    D1 starvation and FIFO is empty (counter 0) or
  395.     D1 starvation and only one instruction in FIFO (counter 1)
  396.  34h    MMX instruction data writes (counter 0) or
  397.     MMX instruction data write misses (counter 1)
  398.  35h    pipeline flushes due to wrong branch prediction (counter 0) or
  399.     pl. flushes due to wrong branch pred. resolved in WB stage (counter 1)
  400.  36h    misaligned data memory reference on MMX instruction (counter 0) or
  401.     pipeline stalled waiting for MMX instruction data mem read (counter 1)
  402.  37h    returns, predicted incorrectly or not at all (counter 0) or
  403.     total returns predicted (counter 1)
  404.  38h    clocks MMX instruction multiply unit interlock (counter 0) or
  405.     clocks MOVD/MOVQ store stall (counter 1)
  406.  39h    returns (counter 0 only)
  407.  3Ah    BTB false entries (counter 0) or
  408.     BTB prediction miss on not-taken branch (counter 1)
  409.  3Bh    clocks MMX instruction stalled due to full write buffers (counter 0) or
  410.     clocks stalled on MMX instruction write to E or M line (counter 1)
  411. ---6x86MX---
  412.  2Ah    reserved
  413.  2Bh    MMX instructions executed in X pipe (counter 0) or Y pipe (counter 1)
  414.  2Ch    reserved
  415.  2Dh    EMMS instructions executed (counter 0) or
  416.     transitions between MMX/FP (counter 1)
  417.  2Eh    reserved
  418.  2Fh    saturating MMX instructions executed (counter 0) or
  419.     saturations performed (counter 1)
  420.  30h    reserved
  421.  31h    MMX instruction data reads (counter 0 only)
  422.  32h    taken branches (counter 1 only)
  423.  33h-36h reserved
  424.  37h    returns, predicted incorrectly or not at all (counter 0) or
  425.     total returns predicted (counter 1)
  426.  38h    clocks MMX instruction multiply unit interlock (counter 0) or
  427.     clocks MOVD/MOVQ store stall (counter 1)
  428.  39h    returns (counter 0) or return stack buffer overflows (counter 1)
  429.  3Ah    BTB false entries (counter 0) or
  430.     BTB prediction miss on not-taken branch (counter 1)
  431.  3Bh    clocks MMX instruction stalled due to full write buffers (counter 0) or
  432.     clocks stalled on MMX instruction write to E or M line (counter 1)
  433.  3Ch-3Fh reserved
  434.  40h    L2 TLB misses (code or data)
  435.  41h    L2 TLB data miss
  436.  42h    L2 TLB code miss
  437.  43h    L1 TLB miss (code or data)
  438.  44h    TLB flushes
  439.  45h    TLB page invalidations
  440.  46h    TLB page invalidations which hit
  441.  47h    reserved
  442.  48h    instructions decoded
  443.  49h-7Fh reserved
  444. SeeAlso: #R015
  445. ----------S00000012--------------------------
  446. MSR 00000012h - Pentium, Cyrix 6x86MX - EVENT COUNTER #0
  447. Size:    40 bits
  448. Access:    Read/Write
  449. SeeAlso: MSR 00000011h,MSR 00000013h,MSR 80000012h,MSR 000000C1h
  450. ----------S00000013--------------------------
  451. MSR 00000013h - Pentium, Cyrix 6x86MX - EVENT COUNTER #1
  452. Size:    40 bits
  453. Access:    Read/Write
  454. SeeAlso: MSR 00000011h,MSR 00000012h,MSR 80000013h,MSR 000000C2h
  455. ----------S00000014--------------------------
  456. MSR 00000014h - Pentium P54C - bug?
  457. Note:    returns 0 on all reads and ignores any writes for P54C processors with
  458.       CPUID values <= 0524h, rather than causing an exception; possibly due
  459.       to a microcode bug
  460. ----------S0000001B--------------------------
  461. MSR 0000001Bh - Pentium Pro - APIC BASE ADDRESS
  462. SeeAlso: MEM FEE00000h
  463.  
  464. Bitfields for Pentium Pro MSR 0000001Bh:
  465. Bit(s)    Description    (Table R017)
  466.  63-12    reserved
  467.  11    APIC global enable (can not be cleared except through hard reset)
  468.  10-9    reserved
  469.  8    BootStrap Processor
  470.  7-0    ???
  471. ----------S0000002A--------------------------
  472. MSR 0000002Ah - Pentium Pro - "EBL_CR_POWERON"
  473. Size:    32 bits
  474. Access:    Read/write
  475.  
  476. Bitfields for Pentium Pro MSR 0000002Ah:
  477. Bit(s)    Description    (Table R018)
  478.  31-27    reserved
  479.  26    (read-only) Low Power enable
  480.  25    reserved
  481.  24-22    (read-only) clock frequency ratio
  482.  21-20    (read-only) symmetric arbitration ID
  483.  19-18    ???
  484.  17-16    (read-only) APIC cluster ID
  485.  15    (read-only) FRC mode enabled
  486.  14    (read-only) Power-on Reset Vector at 1M instead of 4G
  487.  13    (read-only) IN Order Queue depth is 1 instead of 8
  488.  12    (read-only) BINIT# observation enabled
  489.  11    ???
  490.  10    (read-only) AERR# observation enabled
  491.  9    Execute-BIST enabled
  492.  8    output tri-state enabled
  493.  7    disable BINIT# drive
  494.  6    disable BERR# for initiator internal errors
  495.  5    ???
  496.  4    disable BERR# for initiator bus requests
  497.  3    disable AERR# drive
  498.  2    disable response error checking
  499.  1    disable data error checking
  500.  0    data bus uses ECC instead of parity
  501. ----------S00000032--------------------------
  502. MSR 00000032h - Pentium Pro - ???
  503. ----------S00000033--------------------------
  504. MSR 00000033h - Pentium Pro - ???
  505.  
  506. Bitfields for Pentium Pro MSR 0033h:
  507. Bit(s)    Description    (Table R019)
  508.  31    (step sB1 and later) disable LOCK# for locked transactions which
  509.       are split across a cache line boundary
  510.  30    (step sB1 and later) disable Instruction Streaming buffers
  511.     --used to work around sB1 errata 58 and 59
  512.  29-0    ???
  513. ----------S00000034--------------------------
  514. MSR 00000034h - Pentium Pro - ???
  515. ----------S0000003A--------------------------
  516. MSR 0000003Ah - Pentium Pro - ???
  517. ----------S00000050--------------------------
  518. MSR 00000050h - Pentium Pro - ???
  519. ----------S00000051--------------------------
  520. MSR 00000051h - Pentium Pro - ???
  521. ----------S00000052--------------------------
  522. MSR 00000052h - Pentium Pro - ???
  523. ----------S00000053--------------------------
  524. MSR 00000053h - Pentium Pro - ???
  525. ----------S00000054--------------------------
  526. MSR 00000054h - Pentium Pro - ???
  527. ----------S00000079--------------------------
  528. MSR 00000079h - Pentium Pro - BIOS UPDATE TRIGGER
  529. Size:    32 bits
  530. Access:    Write
  531. Desc:    writing the linear address of a microcode update block (see #0457)
  532.       to this MSR cause the CPU to initiate a microcode load
  533. SeeAlso: INT 15/AX=D042h/BL=01h,MSR 0000008Bh
  534. ----------S00000082--------------------------
  535. MSR 00000082h - AMD Am5k86 (AMD-K5) - ARRAY ACCESS REGISTER
  536. Size:    64 bits
  537. Note:    EDX remains unchanged after an RDMSR to simplify multiple accesses
  538. SeeAlso: MSR 00000083h
  539.  
  540. Bitfields for AMD Am5k86 (AMD-K5) Array Access Register:
  541. Bit(s)    Description    (Table R020)
  542.  63-40    pointer within array specified below
  543.  39-32    array identifier (see #R021)
  544.  31-0    array data
  545. SeeAlso: #R033
  546.  
  547. (Table R021)
  548. Values for AMD Am5k86 Array Pointer:
  549.  E0h    data cache (data)
  550.  E1h    data cache (linear tag) (see #R022)
  551.  E4h    code cache (instruction) (see #R023)
  552.  E5h    code cache (linear tag) (see #R024)
  553.  E6h    code cache (valid bits) (see #R025)
  554.  E7h    code cache (branch-prediction bits) (see #R026)
  555.  E8h    4K TLB (page) (see #R027)
  556.  E9h    4K TLB (linear tag) (see #R028)
  557.  EAh    4M TLB (page) (see #R029)
  558.  EBh    4M TLB (linear tag) (see #R030)
  559.  ECh    data cache (physical tag) (see #R031)
  560.  EDh    code cache (physical tag) (see #R032)
  561. SeeAlso: #R020
  562.  
  563. Bitfields for AMD AmK586 data cache linear tag:
  564. Bit(s)    Description    (Table R022)
  565.  31-26    reserved (0)
  566.  25    cache line is dirty
  567.  24    user/supervisor
  568.  23    read/write
  569.  22    0
  570.  21    linear address valid
  571.  20-0    tag
  572. SeeAlso: #R021,#R031
  573.  
  574. Bitfields for AMD Am5k86 code cache instruction:
  575. Bit(s)    Description    (Table R023)
  576.  31-26    reserved (0)
  577.  25    start bit 1
  578.  24    end bit 1
  579.  23    opcode bit 1
  580.  22-21    map (ROPs/MROM) 1
  581.  20-13    byte 1
  582.  12    start bit 0
  583.  11    end bit 0
  584.  10    opcode bit 0
  585.  9-8    map (ROPs/MROM) 0
  586.  7-0    byte 0
  587. SeeAlso: #R021,#R024,#R032
  588.  
  589. Bitfields for Am5k86 code cache linear tag:
  590. Bit(s)    Description    (Table R024)
  591.  31-20    reserved (0)
  592.  19-0    bits 31-12 of linear address
  593. SeeAlso: #R021,#R023,#R025,#R032
  594.  
  595. Bitfields for Am5k86 code cache valid bits:
  596. Bit(s)    Description    (Table R025)
  597.  31-18    reserved (0)
  598.  17    linear tag is valid
  599.  16    user/supervisor
  600.  15-0    bitmask of valid bytes
  601. SeeAlso: #R021,#R023,#R032
  602.  
  603. Bitfields for Am5k86 code cache branch prediction bits:
  604. Bit(s)    Description    (Table R026)
  605.  31-19    reserved (0)
  606.  18    predicted branch taken
  607.  17-14    offset of last byte of predicted branch instruction within block
  608.  13-12    predicted target column
  609.  11-4    predicted target index
  610.  3-0    target byte
  611. SeeAlso: #R021
  612.  
  613. Bitfields for Am5k86 4K TLB page:
  614. Bit(s)    Description    (Table R027)
  615.  31-22    reserved (0)
  616.  21    page cache disable
  617.  20    page write-through
  618.  19-0    page frame address
  619. SeeAlso: #R021,#R028,#R029
  620.  
  621. Bitfields for Am5k86 4K TLB linear tag:
  622. Bit(s)    Description    (Table R028)
  623.  31-20    reserved (0)
  624.  19    global valid bit
  625.  18    TLB entry is dirty
  626.  17    user/supervisor
  627.  16    read/write
  628.  15    entry is valid
  629.  14-0    tag (bits 31-17 of address)
  630. SeeAlso: #R021,#R027,#R030
  631.  
  632. Bitfields for Am5k86 4M TLB page:
  633. Bit(s)    Description    (Table R029)
  634.  31-12    reserved (0)
  635.  11    page cache disable
  636.  10    page write-through
  637.  9-0    page frame address
  638. SeeAlso: #R021,#R027,#R030
  639.  
  640. Bitfields for Am5k86 4M TLB linear tag:
  641. Bit(s)    Description    (Table R030)
  642.  31-15    reserved (0)
  643.  14    global valid bit
  644.  13    TLB entry is dirty
  645.  12    user/supervisor
  646.  11    read/write
  647.  10    entry is valid
  648.  9-0    tag (bits 31-22 of address)
  649. SeeAlso: #R021,#R028,#R029
  650.  
  651. Bitfields for Am5k86 data cache physical tag:
  652. Bit(s)    Description    (Table R031)
  653.  31-23    reserved (0)
  654.  22-21    MESI status
  655.     00 invalid
  656.     01 shared
  657.     10 modified
  658.     11 exclusive
  659.  20-0    tag (bits 31-11 of physical address)
  660. SeeAlso: #R021,#R032
  661.  
  662. Bitfields for Am5k86 code cache physical tag:
  663. Bit(s)    Description    (Table R032)
  664.  31-21    reserved (0)
  665.  20    valid
  666.  19-0    tag (bits 31-12 of physical address)
  667. SeeAlso: #R021,#R031
  668. ----------S00000083--------------------------
  669. MSR 00000083h - AMD Am5k86 (AMD-K5) - HARDWARE CONFIGURATION REGISTER
  670. Size:    8 bits
  671. SeeAlso: MSR 00000082h
  672.  
  673. Bitfields for AMD Am5k86 (AMD-K5) Hardware Configuration Register:
  674. Bit(s)    Description    (Table R033)
  675.  63-8    reserved
  676.  7    disable data cache
  677.  6    disable instruction cache
  678.  5    disable branch prediction
  679.  4    enable write allocation (stepping 4 and higher only)
  680.  3-1    debug control
  681.     000 off
  682.     001 enable branch trace (requires bit 5 set as well)
  683.     100 enable Probe Mode on debug trap
  684.     other reserved
  685.  0    disable Stopping Processor Clock in Halt and Stop Grant states
  686. SeeAlso: #R020
  687. ----------S00000085--------------------------
  688. MSR 00000085h - AMD-K5 - WRITE ALLOCATE TOP-OF-MEMORY AND CONTROL REGISTER
  689. Note:    this MSR is supported on K5 models 1/2/3 stepping 4 and higher only
  690. SeeAlso: MSR 00000086h
  691. !!!amd\21062e.pdf p.95
  692. ----------S00000086--------------------------
  693. MSR 00000086h - AMD-K5 - WRITE ALLOCATE PROGRAMMABLE MEMORY RANGE REGISTER
  694. Note:    this MSR is supported on K5 models 1/2/3 stepping 4 and higher only
  695. SeeAlso: MSR 00000085h
  696. ----------S00000088--------------------------
  697. MSR 00000088h - Pentium Pro - ???
  698. ----------S00000089--------------------------
  699. MSR 00000089h - Pentium Pro - ???
  700. ----------S0000008A--------------------------
  701. MSR 0000008Ah - Pentium Pro - ???
  702. ----------S0000008B--------------------------
  703. MSR 0000008Bh - Pentium Pro - "BIOS_SIGN" BIOS UPDATE SIGNATURE
  704. Size:    64 bits
  705. Access:    Read/Write
  706. Desc:    used to determine which (if any) microcode update has been loaded into
  707.       the CPU
  708. Notes:    whenever a microcode update is loaded, the PentiumPro modifies the
  709.       operation of the CPUID instruction to store both the standard CPUID
  710.       model information and a 32-bit microcode update ID into this MSR; if
  711.       no microcode update has been loaded, the MSR remains unchanged
  712.       (it is normally cleared to 0 before using CPUID to test for updates)
  713.     the low 32 bits of this register (if modified by CPUID) contains the
  714.       standard model/stepping information, while the high 32 bits contain
  715.       the microcode update ID
  716. SeeAlso: MSR 00000079h
  717. ----------S000000AE--------------------------
  718. MSR 000000AEh - Pentium Pro - ???
  719. ----------S000000C1--------------------------
  720. MSR 000000C1h - Pentium Pro - "PERFCTR0" PERFORMANCE COUNTER REGISTER 0
  721. Note:    the performance measure counted by this MSR is set through MSR 0186h
  722. SeeAlso: MSR 000000C2h,MSR 00000012h,MSR 00000186h
  723. ----------S000000C2--------------------------
  724. MSR 000000C2h - Pentium Pro - "PERFCTR1" PERFORMANCE COUNTER REGISTER 1
  725. Note:    the performance measure counted by this MSR is set through MSR 0187h
  726. SeeAlso: MSR 000000C1h,MSR 00000013h,MSR 00000187h
  727. ----------S000000FE--------------------------
  728. MSR 000000FEh - Pentium Pro - "MTRRcap" MEMORY TYPE RANGE REGISTER CAPABILITIES
  729. Desc:    determine how many and what type of Memory Type Range Registers are
  730.       implemented
  731. SeeAlso: MSR 00000200h,MSR 00000250h,MSR 000002FFh
  732. ----------S00000116--------------------------
  733. MSR 00000116h - Pentium Pro - ???
  734. ----------S00000118--------------------------
  735. MSR 00000118h - Pentium Pro - ???
  736. ----------S00000119--------------------------
  737. MSR 00000119h - Pentium Pro - ???
  738. ----------S0000011B--------------------------
  739. MSR 0000011Bh - Pentium Pro - ???
  740. ----------S00000131--------------------------
  741. MSR 00000131h - Pentium Pro - ???
  742. ----------S0000014E--------------------------
  743. MSR 0000014Eh - Pentium Pro - ???
  744. ----------S0000014F--------------------------
  745. MSR 0000014Fh - Pentium Pro - ???
  746. ----------S00000150--------------------------
  747. MSR 00000150h - Pentium Pro - ???
  748. ----------S00000151--------------------------
  749. MSR 00000151h - Pentium Pro - ???
  750. ----------S00000154--------------------------
  751. MSR 00000154h - Pentium Pro - ???
  752. ----------S0000015B--------------------------
  753. MSR 0000015Bh - Pentium Pro - ???
  754. ----------S0000015F--------------------------
  755. MSR 0000015Fh - Pentium Pro - ???
  756. ----------S00000174--------------------------
  757. MSR 00000174h - Pentium Pro - ???
  758. ----------S00000175--------------------------
  759. MSR 00000175h - Pentium Pro - ???
  760. ----------S00000176--------------------------
  761. MSR 00000176h - Pentium Pro - ???
  762. ----------S00000179--------------------------
  763. MSR 00000179h - Pentium Pro - "MCG_CAP"
  764. SeeAlso: MSR 0000017Ah,MSR 0000017Bh
  765. ----------S0000017A--------------------------
  766. MSR 0000017Ah - Pentium Pro - "MCG_STATUS"
  767. SeeAlso: MSR 00000179h,MSR 0000017Bh
  768. ----------S0000017B--------------------------
  769. MSR 0000017Bh - Pentium Pro - "MCG_CTL"
  770. SeeAlso: MSR 00000179h,MSR 0000017Ah
  771. ----------S00000186--------------------------
  772. MSR 00000186h - Pentium Pro - "EVNTSEL0" - PERFORM. COUNTER EVENT SELECTION 0
  773. Size:    32 bits
  774. Access:    Read/Write
  775. SeeAlso: MSR 000000C1h,MSR 00000187h,MSR 00000011h,MSR 00000012h
  776.  
  777. Bitfields for Pentium Pro Event Selection MSR:
  778. Bit(s)    Description    (Table R034)
  779.  31-24    CMASK (counter mask)
  780.     compare actual count for event on this clock cycle with mask; only
  781.       increment counter if count >= mask (count < mask if bit 23 set)
  782.  23    invert result of CMASK condition
  783.  22    enable counting of events
  784.  21    reserved
  785.  20    signal performance counter overflows via APIC input
  786.  19    signal performance counter overflows via BP0/BP1 pin
  787.  18    count occurrences, not duration
  788.  17    OS (enable counting in ring 0)
  789.  16    USER (enable counting in rings 1,2,3)
  790.  15-8    UMASK (Unit Mask register; set to 0 to enable all count options)
  791.  7-0    event type (see #R035)
  792.  
  793. (Table R035)
  794. Values for Pentium Pro/Pentium II performance event type:
  795.  00h-01h    documented as unused
  796.  02h    number of store buffer forwards
  797.  03h    number of store buffer blocks
  798.  04h    number of store buffer drain cycles
  799.  05h    misaligned data memory references
  800.  06h    segment register loads
  801.  07h-0Fh    documented as unused
  802.  10h    executed computational FP operations
  803.  11h    number of microcode-handled FP exceptions
  804.  12h    number of multiplies
  805.  13h    number of divisions
  806.  14h    divider busy cycles
  807.  15h-20h    documented as unused
  808.  21h    L2 address strobes
  809.  22h    L2 cache data bus wait cycles
  810.  23h    L2 cache data bus transfer cycles
  811.  24h    allocated L2-cache lines
  812.  25h    allocated L2 modified lines
  813.  26h    removed L2 lines
  814.  27h    removed modified L2 lines
  815.  28h    instruction fetches from L2 cache
  816.  29h    loads requested from L2 cache
  817.  2Ah    stores into L2 cache
  818.  2Bh-2Dh    documented as unused
  819.  2Eh    total L2 requests
  820.  2Fh-3Fh    documented as unused
  821.  40h    L1 Data Cache Unit load rquests
  822.  41h    L1 DCU store requests
  823.  42h    L1 DCU locked requests
  824.  43h    total L1 memory references
  825.  44h    documented as unused
  826.  45h    L1 allocated lines
  827.  46h    L1 allocated M-state lines
  828.  47h    L1 evicted M-state lines
  829.  48h    L1 outstanding miss cycles (weighted)
  830.  49h    L1 data TLB misses
  831.  4Ah-51h    documented as unused
  832.  52h    (P-II) self-modifying code occurrences
  833.  53h-5Fh    documented as unused
  834.  60h    outstanding bus requests
  835.  61h    number of cycles BNR pin driven
  836.  62h    DRDY# asserted cycles
  837.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  838.  63h    number of cycles with LOCK asserted
  839.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  840.  64h    CPU receiving data cycles
  841.  65h    burst-read transactions
  842.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  843.  66h    read for ownership transactions
  844.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  845.  67h    write-back transactions
  846.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  847.  68h    instruction-fetch transactions
  848.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  849.  69h    invalidate transactions
  850.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  851.  6Ah    partial-write transactions
  852.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  853.  6Bh    partial transactions
  854.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  855.  6Ch    I/O transactions
  856.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  857.  6Dh    deferred transactions
  858.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  859.  6Eh    burst transactions
  860.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  861.  6Fh    memory transactions
  862.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  863.  70h    total of all transactions
  864.     unit mask 20h to get total counts for ALL CPUs, 00h for this CPU only
  865.  71h-78h    documented as unused
  866.  79h    processor not-halted cycles
  867.  7Ah    cycles in which HIT pin is driven
  868.  7Bh    cycles in which HITM pin is driven
  869.  7Ch-7Dh    documented as unused
  870.  7Eh    bus-snoop stall cycles
  871.  7Fh    documented as unused
  872.  80h    instruction fetches
  873.  81h    instruction fetch misses
  874.  82h-84h    documented as unused
  875.  85h    L1 instruction TLB misses
  876.  86h    instruction-fetch stall cycles
  877.  87h    instruction-length decoder stall cycles
  878.  88h-A1h    documented as unused
  879.  A2h    resource-related stall cycles
  880.  A3h-AFh    documented as unused
  881.  B0h    (P-II) MMX instructions executed
  882.  B1h    (P-II) saturated arithmetic instructions executed
  883.  B2h    (P-II) MMX uOPs executed on Port #0--3
  884.  B3h    (P-II) MMX instructions
  885.     unit mask selects type(s): 01h packed multiply, 02h packed shift,
  886.       04h pack operations, 08h unpack operations, 10h packed logical,
  887.       20h packed arithmetic
  888.  B4h-BFh    documented as unused
  889.  C0h    retired instructions
  890.  C1h    retired FLOPs
  891.  C2h    retired uOPs
  892.  C3h    documented as unused
  893.  C4h    retired branch predictions
  894.  C5h    retired mispredicted branches
  895.  C6h    total cycles with interrupts disabled
  896.  C7h    total cycles with interrupts disabled and interrupt(s) pending
  897.  C8h    received hardware interrupts
  898.  C9h    retired taken branches
  899.  CAh    retired taken mispredicted branches
  900.  CBh    documented as unused
  901.  CCh    (P-II) transitions between FP and MMX states
  902.     unit mask: 00h = from MMX to FP, 01h = from FP to MMX
  903.  CDh    (P-II) SIMD assists (EMMS instructions executed)
  904.  CEh    (P-II) MMX instructions retired
  905.  CFh    (P-II) saturated arithmetic instructions retired
  906.  D0h    decoded instructions
  907.  D1h    documented as unused
  908.  D2h    partial stall cycles or events
  909.  D3h    documented as unused
  910.  D4h    (P-II) segment rename stalls
  911.     set unit mask to sum of: 01h for ES, 02h for DS, 04h for FS, 08h for GS
  912.  D5h    (P-II) segment renames (unit mask as for D4h)
  913.  D6h    (P-II) retired segment renames
  914.  D7h-DFh    documented as unused
  915.  E0h    decoded branch instructinos
  916.  E1h    documented as unused
  917.  E2h    BTB misses
  918.  E3h    documented as unused
  919.  E4h    bogus branches (predictions generated for non-branch instructions)
  920.  E5h    documented as unused
  921.  E6h    number of times BACLEAR asserted (number of static branch predictions)
  922.  E7h-FFh    documented as unused
  923. SeeAlso: #R034
  924. ----------S00000187--------------------------
  925. MSR 00000187h - Pentium Pro - "EVNTSEL1" - PERFORM. COUNTER EVENT SELECTION 1
  926. Size:    32 bits
  927. Access:    Read/Write
  928. SeeAlso: MSR 000000C2h,MSR 00000186h,#R034,MSR 00000011h,MSR 00000013h,#R034
  929. ----------S000001D3--------------------------
  930. MSR 000001D3h - Pentium Pro - ???
  931. ----------S000001D9--------------------------
  932. MSR 000001D9h - Pentium Pro - "DEBUGCTLMSR" DEBUGGING CONTROL
  933. Size:    16 bits
  934.  
  935. Bitfields for Pentium Pro Debugging Control MSR:
  936. Bit(s)    Description    (Table R036)
  937.  63-16    reserved
  938.  15    enable execution trace messages
  939.  14    enable execution trace messages
  940.  13-7    reserved
  941.  6    enable execution trace messages
  942.  5    performance monitor/Breakpoint pins
  943.  4    performance monitor/Breakpoint pins
  944.  3    performance monitor/Breakpoint pins
  945.  2    performance monitor/Breakpoint pins
  946.  1    Branch Trap Flag
  947.  0    enable Last Branch records (see MSR 000001DBh,MSR 000001DCh)
  948. ----------S000001DB--------------------------
  949. MSR 000001DBh - Pentium Pro - "LASTBRANCHFROMIP"
  950. Desc:    stores the address from which a branch was last taken
  951. SeeAlso: MSR 000001DCh,MSR 000001DDh
  952. ----------S000001DC--------------------------
  953. MSR 000001DCh - Pentium Pro - "LASTBRANCHTOIP"
  954. Desc:    stores the destination address of the last taken branch instruction
  955. SeeAlso: MSR 000001DBh,MSR 000001DEh
  956. ----------S000001DD--------------------------
  957. MSR 000001DDh - Pentium Pro - "LASTINTFROMIP"
  958. Desc:    stores the address at which an interrupt last occurred
  959. SeeAlso: MSR 000001DBh,MSR 000001DEh
  960. ----------S000001DE--------------------------
  961. MSR 000001DEh - Pentium Pro - "LASTINTTOIP"
  962. Desc:    stores the address to which the last interrupt caused a branch
  963. SeeAlso: MSR 000001DCh,MSR 000001DDh
  964. ----------S000001E0--------------------------
  965. MSR 000001E0h - Pentium Pro - "ROB_CR_BKUPTMPDR6"
  966. Size:    >= 3 bits
  967.  
  968. Bitfields for Pentium Pro MSR 000001E0h:
  969. Bit(s)    Description    (Table R037)
  970.  63-3    ???
  971.  2    Fast String Enable (default is enabled)
  972.  1-0    reserved
  973. Note:    if bit 2 is set, REP MOVS moves 64 bits each clock cycle
  974. ----------S00000200--------------------------
  975. MSR 00000200h - Pentium Pro - "MTRRphysBase0"
  976. SeeAlso: MSR 000000FEh,MSR 00000201h,MSR 00000202h
  977. ----------S00000201--------------------------
  978. MSR 00000201h - Pentium Pro - "MTRRphysMask0"
  979. SeeAlso: MSR 000000FEh,MSR 00000200h,MSR 00000202h
  980. ----------S00000202--------------------------
  981. MSR 00000202h - Pentium Pro - "MTRRphysBase1"
  982. SeeAlso: MSR 000000FEh,MSR 00000200h,MSR 00000203h
  983. ----------S00000203--------------------------
  984. MSR 00000203h - Pentium Pro - "MTRRphysMask1"
  985. SeeAlso: MSR 000000FEh,MSR 00000201h,MSR 00000202h
  986. ----------S00000204--------------------------
  987. MSR 00000204h - Pentium Pro - "MTRRphysBase2"
  988. ----------S00000205--------------------------
  989. MSR 00000205h - Pentium Pro - "MTRRphysMask2"
  990. ----------S00000206--------------------------
  991. MSR 00000206h - Pentium Pro - "MTRRphysBase3"
  992. ----------S00000207--------------------------
  993. MSR 00000207h - Pentium Pro - "MTRRphysMask3"
  994. ----------S00000208--------------------------
  995. MSR 00000208h - Pentium Pro - "MTRRphysBase4"
  996. ----------S00000209--------------------------
  997. MSR 00000209h - Pentium Pro - "MTRRphysMask4"
  998. ----------S0000020A--------------------------
  999. MSR 0000020Ah - Pentium Pro - "MTRRphysBase5"
  1000. ----------S0000020B--------------------------
  1001. MSR 0000020Bh - Pentium Pro - "MTRRphysMask5"
  1002. ----------S0000020C--------------------------
  1003. MSR 0000020Ch - Pentium Pro - "MTRRphysBase6"
  1004. ----------S0000020D--------------------------
  1005. MSR 0000020Dh - Pentium Pro - "MTRRphysMask6"
  1006. ----------S0000020E--------------------------
  1007. MSR 0000020Eh - Pentium Pro - "MTRRphysBase7"
  1008. ----------S0000020F--------------------------
  1009. MSR 0000020Fh - Pentium Pro - "MTRRphysMask7"
  1010. ----------S00000250--------------------------
  1011. MSR 00000250h - Pentium Pro - "MTRRfix64K_00000"
  1012. Desc:    control the 64K region from 00000h to 0FFFFh
  1013. SeeAlso: MSR 000000FEh,MSR 00000200h,MSR 00000258h
  1014. ----------S00000258--------------------------
  1015. MSR 00000258h - Pentium Pro - "MTRRfix16K_80000"
  1016. Desc:    control the 16K region from 80000h to 83FFFh
  1017. SeeAlso: MSR 000000FEh,MSR 00000250h,MSR 00000259h
  1018. ----------S00000259--------------------------
  1019. MSR 00000259h - Pentium Pro - "MTRRfix16K_A0000"
  1020. Desc:    control the 16K region from A0000h to A3FFFh
  1021. ----------S00000268--------------------------
  1022. MSR 00000268h - Pentium Pro - "MTRRfix4K_C0000"
  1023. Desc:    control the 4K region from C0000h to C0FFFh
  1024. ----------S00000269--------------------------
  1025. MSR 00000269h - Pentium Pro - "MTRRfix4K_C8000"
  1026. Desc:    control the 4K region from C8000h to C8FFFh
  1027. ----------S0000026A--------------------------
  1028. MSR 0000026Ah - Pentium Pro - "MTRRfix4K_D0000"
  1029. Desc:    control the 4K region from D0000h to D0FFFh
  1030. ----------S0000026B--------------------------
  1031. MSR 0000026Bh - Pentium Pro - "MTRRfix4K_D8000"
  1032. Desc:    control the 64K region from D8000h to D8FFFh
  1033. ----------S0000026C--------------------------
  1034. MSR 0000026Ch - Pentium Pro - "MTRRfix4K_E0000"
  1035. Desc:    control the 64K region from E0000h to E0FFFh
  1036. ----------S0000026D--------------------------
  1037. MSR 0000026Dh - Pentium Pro - "MTRRfix4K_E8000"
  1038. Desc:    control the 64K region from E8000h to E8FFFh
  1039. ----------S0000026E--------------------------
  1040. MSR 0000026Eh - Pentium Pro - "MTRRfix4K_F0000"
  1041. Desc:    control the 64K region from F0000h to F0FFFh
  1042. ----------S0000026F--------------------------
  1043. MSR 0000026Fh - Pentium Pro - "MTRRfix4K_F8000"
  1044. Desc:    control the 64K region from F8000h to F8FFFh
  1045. ----------S000002FF--------------------------
  1046. MSR 000002FFh - Pentium Pro - "MTRRdefType"
  1047. SeeAlso: MSR 000000FEh,MSR 00000200h,MSR 00000250h
  1048.  
  1049. Bitfields for Pentium Pro MSR 000002FFh:
  1050. Bit(s)    Description    (Table R038)
  1051.  63-12    reserved
  1052.  11    "MTRRenable" enable Memory Type Register registers
  1053.  10    Fixed MTRR enable
  1054.  9-3    reserved
  1055.  2-0    default memory type
  1056. ----------S00000400--------------------------
  1057. MSR 00000400h - Pentium Pro - "MC0_CTL" Machine Check Control 0
  1058. SeeAlso: MSR 00000401h,MSR 00000402h,MSR 00000404h,MSR 0000410h
  1059. ----------S00000401--------------------------
  1060. MSR 00000401h - Pentium Pro - "MC0_STATUS" Machine Check Status 0
  1061. SeeAlso: MSR 00000400h,MSR 00000403h
  1062.  
  1063. Bitfields for Pentium Pro Machine Check Status:
  1064. Bit(s)    Description    (Table R048)
  1065.  63    "MC_STATUS_V"
  1066.  62    "MC_STATUS_O"
  1067.  61    "MC_STATUS_UC"
  1068.  60    "MC_STATUS_EN"
  1069.  59    "MC_STATUS_MISCV"
  1070.  58    "MC_STATUS_ADDRV"
  1071.  57    "MC_STATUS_DAM"
  1072.  56-32    reserved
  1073.  31-16    "MC_STAT_MSCOD"
  1074.  15-0    "MC_STAT_MACCOD"
  1075. ----------S00000402--------------------------
  1076. MSR 00000402h - Pentium Pro - "MC0_ADDR" Machine Check Address 0
  1077. SeeAlso: MSR 00000400h,MSR 00000403h
  1078. ----------S00000403--------------------------
  1079. MSR 00000403h - Pentium Pro - "MC0_MISC"
  1080. SeeAlso: MSR 00000401h,MSR 00000402h
  1081. ----------S00000404--------------------------
  1082. MSR 00000404h - Pentium Pro - "MC1_CTL" Machine Check Control 1
  1083. SeeAlso: MSR 00000400h,MSR 00000408h
  1084. ----------S00000405--------------------------
  1085. MSR 00000405h - Pentium Pro - "MC1_STATUS" Machine Check Status 1
  1086. ----------S00000406--------------------------
  1087. MSR 00000406h - Pentium Pro - "MC1_ADDR" Machine Check Address 1
  1088. ----------S00000407--------------------------
  1089. MSR 00000407h - Pentium Pro - "MC1_MISC"
  1090. ----------S00000408--------------------------
  1091. MSR 00000408h - Pentium Pro - "MC2_CTL" Machine Check Control 2
  1092. SeeAlso: MSR 00000400h,MSR 00000404h,MSR 0000040Ch
  1093. ----------S00000409--------------------------
  1094. MSR 00000409h - Pentium Pro - "MC2_STATUS" Machine Check Status 2
  1095. ----------S0000040A--------------------------
  1096. MSR 0000040Ah - Pentium Pro - "MC2_ADDR" Machine Check Address 2
  1097. ----------S0000040B--------------------------
  1098. MSR 0000040Bh - Pentium Pro - "MC2_MISC"
  1099. ----------S00000408--------------------------
  1100. MSR 0000040Ch - Pentium II - "MC4_CTL" Machine Check Control 4
  1101. SeeAlso: MSR 000040Dh,MSR 00000400h,MSR 00000404h,MSR 00000408h
  1102. ----------S00000409--------------------------
  1103. MSR 0000040Dh - Pentium II - "MC4_STATUS" Machine Check Status 4
  1104. SeeAlso: MSR 000040Ch,MSR 000040Eh
  1105. ----------S0000040A--------------------------
  1106. MSR 0000040Eh - Pentium II - "MC4_ADDR" Machine Check Address 4
  1107. SeeAlso: MSR 000040Ch,MSR 000040Dh
  1108. ----------S00000408--------------------------
  1109. MSR 00000410h - Pentium Pro - "MC3_CTL" Machine Check Control 3
  1110. SeeAlso: MSR 00000400h,MSR 00000404h,MSR 0000040Ch
  1111. ----------S00000409--------------------------
  1112. MSR 00000411h - Pentium Pro - "MC3_STATUS" Machine Check Status 3
  1113. ----------S0000040A--------------------------
  1114. MSR 00000412h - Pentium Pro - "MC3_ADDR" Machine Check Address 3
  1115. ----------S0000040B--------------------------
  1116. MSR 00000413h - Pentium Pro - "MC3_MISC"
  1117. ----------S00001000--------------------------
  1118. MSR 00001000h - IBM 386/486 SLC - PROCESSOR OPERATION REGISTER
  1119. Size:    19 bits
  1120. Access:    Read/Write
  1121. SeeAlso: MSR 00001001h,MSR 00001002h
  1122.  
  1123. Bitfields for IBM 386/486 SLC Processor Operation Register:
  1124. Bit(s)    Description    (Table R039)
  1125.  63-19    reserved
  1126.  18    (486SLC only) Low Power PLA
  1127.  17    (486SLC only) Bus Read
  1128.  16    (486SLC only) Cache Parity Generate Error
  1129.  15    enable cacheability of NPX operands
  1130.  14    enable PWI ADS
  1131.  13    enable Low Power Halt Mode (HLT instruction stops CPU clock)
  1132.  12    extended Out instruction (CPU waits for READY after any output)
  1133.  11    cache reload bit
  1134.  10    enable internal KEN# signal
  1135.  9    disable cache lock mode
  1136.  8    reserved
  1137.  7    enable cache
  1138.  6    enable DBCS
  1139.  5    enable Power Interrupt
  1140.  4    enable Flush Snooping
  1141.  3    enable Snoop Input
  1142.  2    address line A20 mask (see also #2440,#P121)
  1143.  1    enable cache parity checking
  1144.  0    Cache Parity Error occurred
  1145. SeeAlso: #R040,#R041
  1146. ----------S00001000--------------------------
  1147. MSR 00001000h - Pentium Pro - DEBUG REGISTER 0 
  1148. SeeAlso: MSR 00001001h"Pro",MSR 00001007h"Pro"
  1149. ----------S00001001--------------------------
  1150. MSR 00001001h - IBM 386/486 SLC - CACHE REGION CONTROL REGISTER
  1151. Size:    48 bits
  1152. SeeAlso: MSR 00001000h,MSR 00001002h
  1153.  
  1154. Bitfields for IBM 386/486 SLC Cache Region Control Register:
  1155. Bit(s)    Description    (Table R040)
  1156.  63-48    reserved
  1157.  47-32    extended memory cache memory limit (number of 64K blocks above 1M
  1158.       which may be cached)
  1159.  31-16    first megabyte read-only flags (each bit represents 64K)
  1160.  15-0    first megabyte cacheable flags (each bit represents 64K)
  1161. SeeAlso: #R039,#R041
  1162. ----------S00001001--------------------------
  1163. MSR 00001001h - Pentium Pro - DEBUG REGISTER 1
  1164. SeeAlso: MSR 00001000h"Pro",MSR 00001002h"Pro"
  1165. ----------S00001002--------------------------
  1166. MSR 00001002h - IBM 386/486 SLC - PROCESSOR OPERATION REGISTER
  1167. Size:    30 bits
  1168. SeeAlso: MSR 00001000h,MSR 00001001h,MSR 00001004h
  1169.  
  1170. Bitfields for IBM 386/486 SLC Processor Operation Register:
  1171. Bit(s)    Description    (Table R041)
  1172.  63-30    reserved
  1173.  29    enable External Dynamic Frequency Shift
  1174.  28    Dynamic Frequency Shift ready
  1175.  27    Dynamic Frequency Shift Mode
  1176.  26-24    clocking mode
  1177.     000 clock x1
  1178.     011 clock doubler
  1179.     100 clock tripler
  1180.  23-0    reserved
  1181. SeeAlso: #R039,#R040
  1182. ----------S00001002--------------------------
  1183. MSR 00001002h - Pentium Pro - DEBUG REGISTER 2
  1184. SeeAlso: MSR 00001001h"Pro",MSR 00001003h"Pro"
  1185. ----------S00001003--------------------------
  1186. MSR 00001003h - Pentium Pro - DEBUG REGISTER 3
  1187. SeeAlso: MSR 00001002h"Pro",MSR 00001004h"Pro"
  1188. ----------S00001004--------------------------
  1189. MSR 00001004h - IBM 486BL3 - PROCESSOR CONTROL REGISTER
  1190. Size:    24 bits
  1191. SeeAlso: MSR 00001000h
  1192.  
  1193. Bitfields for IBM 486BL3 Processor Control Register:
  1194. Bit(s)    Description    (Table R042)
  1195.  63-24    reserved
  1196.  23    OS/2 boot (0=DD1 hardware, 1=DD0 hardware)
  1197.  22    MOV CR0,x Decode
  1198.     0: DD0, DD1A, DD1B, DD1D hardware
  1199.     1: DD1C hardware
  1200.  21    reserved
  1201.  20    Cache Low Power (DD1 only: cache disabled when not in use)
  1202.  19    reserved
  1203.  18    NOP timing
  1204.     0: 2 cycles on DD0, 3 cycles on DD1
  1205.     1: 3 cycles on DD0, 2 cycles on DD1
  1206.  17    bus pipelining for 16-bit accesses
  1207.  16-5    ???
  1208.  4    MOVS split
  1209.  3    power-saving cache feature
  1210.  2    reserved
  1211.  1    enable MOV CRx decode
  1212.     (reserved on DD1B, DD1C)
  1213.  0    reserved
  1214. SeeAlso: MSR 00001000h
  1215. ----------S00001004--------------------------
  1216. MSR 00001004h - Pentium Pro - DEBUG REGISTER 4 
  1217. SeeAlso: MSR 00001003h"Pro",MSR 00001005h"Pro"
  1218. ----------S00001005--------------------------
  1219. MSR 00001005h - Pentium Pro - DEBUG REGISTER 5 
  1220. SeeAlso: MSR 00001004h"Pro",MSR 00001006h"Pro"
  1221. ----------S00001006--------------------------
  1222. MSR 00001006h - Pentium Pro - DEBUG REGISTER 6 
  1223. SeeAlso: MSR 00001005h"Pro",MSR 00001007h"Pro"
  1224. ----------S00001007--------------------------
  1225. MSR 00001007h - Pentium Pro - DEBUG REGISTER 7 
  1226. SeeAlso: MSR 00001006h"Pro",MSR 00001000h"Pro",MSR 00002000h"Pro"
  1227. ----------S00002000--------------------------
  1228. MSR 00002000h - Pentium Pro - CONTROL REGISTER 0
  1229. SeeAlso: MSR 00001000h"Pro",MSR 00002002h"Pro"
  1230. ----------S00002002--------------------------
  1231. MSR 00002002h - Pentium Pro - CONTROL REGISTER 2
  1232. SeeAlso: MSR 00002000h"Pro",MSR 00002003h"Pro"
  1233. ----------S00002003--------------------------
  1234. MSR 00002003h - Pentium Pro - CONTROL REGISTER 3
  1235. SeeAlso: MSR 00002002h"Pro",MSR 00002004h"Pro"
  1236. ----------S00002004--------------------------
  1237. MSR 00002004h - Pentium Pro - CONTROL REGISTER 4
  1238. SeeAlso: MSR 00002003h"Pro",MSR 00002000h"Pro"
  1239. ----------S80000000--------------------------
  1240. MSR 80000000h - Pentium - MACHINE CHECK EXCEPTION ADDRESS
  1241. Size:    64 bits
  1242. Access:    Read
  1243. SeeAlso: MSR 00000000h,MSR 80000001h
  1244. ----------S80000001--------------------------
  1245. MSR 80000001h - Pentium - MACHINE CHECK EXCEPTION TYPE
  1246. Size:    6 bits
  1247. Access:    Read
  1248. SeeAlso: MSR 00000001h,MSR 80000000h
  1249. ----------S80000002--------------------------
  1250. MSR 80000002h - Pentium - (TR1) PARITY REVERSAL TEST REGISTER
  1251. Size:    14 bits
  1252. Access:    Write
  1253. SeeAlso: MSR 00000002h
  1254. ----------S80000003--------------------------
  1255. MSR 80000003h - Pentium - unimplemented
  1256. SeeAlso: MSR 00000003h
  1257. ----------S80000004--------------------------
  1258. MSR 80000004h - Pentium - (TR2) INSTRUCTION CACHE END BITS
  1259. Size:    4 bits
  1260. Access:    Read/Write
  1261. SeeAlso: MSR 00000004h
  1262. ----------S80000005--------------------------
  1263. MSR 80000005h - Pentium - (TR3) CACHE DATA TEST REGISTER
  1264. Size:    32 bits
  1265. Access:    Read/Write
  1266. SeeAlso: MSR 00000005h
  1267. ----------S80000006--------------------------
  1268. MSR 80000006h - Pentium - (TR4) CACHE TAG
  1269. Size:    32 bits
  1270. Access:    Read/Write
  1271. SeeAlso: MSR 00000006h
  1272. ----------S80000007--------------------------
  1273. MSR 80000007h - Pentium - (TR5) CACHE CONTROL
  1274. Size:    15 bits
  1275. Access:    Write
  1276. SeeAlso: MSR 00000007h
  1277. ----------S80000008--------------------------
  1278. MSR 80000008h - Pentium - (TR6) TLB COMMAND
  1279. Size:    32 bits
  1280. Access:    Read/Write
  1281. SeeAlso: MSR 00000008h
  1282. ----------S80000009--------------------------
  1283. MSR 80000009h - Pentium - (TR7) TLB DATA
  1284. Size:    32 bits
  1285. Access:    Read/Write
  1286. SeeAlso: MSR 00000009h
  1287. ----------S8000000A--------------------------
  1288. MSR 8000000Ah O - Pentium A-step - (TR8) 36-BIT TLB DATA TEST REGISTER
  1289. Size:    4 bits
  1290. SeeAlso: MSR 0000000Ah,#R009
  1291. ----------S8000000B--------------------------
  1292. MSR 8000000Bh - Pentium - (TR9) BRANCH TARGET BUFFER TAG
  1293. Size:    32 bits
  1294. Access:    Read/Write
  1295. SeeAlso: MSR 0000000Bh
  1296. ----------S8000000C--------------------------
  1297. MSR 8000000Ch - Pentium - (TR10) BRANCH TARGET BUFFER TARGET
  1298. Size:    32 bits
  1299. Access:    Read/Write
  1300. SeeAlso: MSR 0000000Ch
  1301. ----------S8000000D--------------------------
  1302. MSR 8000000Dh - Pentium - (TR11) BRANCH TARGET BUFFER CONTROL
  1303. Size:    12 bits
  1304. Access:    Write
  1305. SeeAlso: MSR 0000000Dh
  1306. ----------S8000000E--------------------------
  1307. MSR 8000000Eh - Pentium - (TR12) NEW FEATURE CONTROL
  1308. Size:    10 bits
  1309. Access:    Write
  1310. SeeAlso: MSR 0000000Eh
  1311. ----------S8000000F--------------------------
  1312. MSR 8000000Fh - Pentium - ???
  1313. Size:    1 bit???
  1314. Access:    Write
  1315. SeeAlso: MSR 0000000Fh
  1316. ----------S80000010--------------------------
  1317. MSR 80000010h - Pentium - TIME STAMP COUNTER
  1318. Size:    64 bits
  1319. Access:    Read/Write
  1320. SeeAlso: MSR 00000010h
  1321. ----------S80000011--------------------------
  1322. MSR 80000011h - Pentium - EVENT COUNTER SELECTION AND CONTROL
  1323. Size:    26 bits
  1324. Access:    Read/Write
  1325. SeeAlso: MSR 00000011h,MSR 80000012h,MSR 80000013h
  1326. ----------S80000012--------------------------
  1327. MSR 80000012h - Pentium - EVENT COUNTER #0
  1328. Size:    40 bits
  1329. Access:    Read/Write
  1330. SeeAlso: MSR 00000012h,MSR 80000011h,MSR 80000013h
  1331. ----------S80000013--------------------------
  1332. MSR 80000013h - Pentium - EVENT COUNTER #1
  1333. Size:    40 bits
  1334. Access:    Read/Write
  1335. SeeAlso: MSR 00000013h,MSR 80000011h,MSR 80000012h
  1336. ----------S80000014--------------------------
  1337. MSR 80000014h - Pentium - ???
  1338. Access:    Read
  1339. SeeAlso: MSR 00000014h
  1340. ----------S80000015--------------------------
  1341. MSR 80000015h - Pentium - unimplemented???
  1342. ----------S80000016--------------------------
  1343. MSR 80000016h - Pentium - unimplemented???
  1344. ----------S80000017--------------------------
  1345. MSR 80000017h - Pentium - unimplemented???
  1346. ----------S80000018--------------------------
  1347. MSR 80000018h - Pentium - ??? (PAGING-RELATED)
  1348. Size:    4 bits???
  1349. Access:    Read
  1350. ----------S80000019--------------------------
  1351. MSR 80000019h - Pentium - FLOATING POINT - LAST PREFETCHED OPCODE
  1352. Size:    11 bits
  1353. Access:    Read
  1354. Desc:    this register stores the opcode of the last floating-point opcode to
  1355.       be prefetched by the CPU
  1356. SeeAlso: MSR 8000001Ah,MSR 8000001Bh
  1357.  
  1358. Bitfields for Pentium Floating-Point Opcode:
  1359. Bit(s)    Description    (Table R043)
  1360.  63-11    reserved (0)
  1361.  10-8    low three bits of first byte of floating-point instruction
  1362.  7-0    second byte of floating-point instruction
  1363. Note:    both a standalone FWAIT and the instruction D8h 9Bh are represented
  1364.       as 09Bh
  1365. ----------S8000001A--------------------------
  1366. MSR 8000001Ah - Pentium - FLOATING POINT - LAST NON-CONTROL OPCODE
  1367. Size:    11 bits
  1368. Access:    Read
  1369. SeeAlso: MSR 80000019h,MSR 8000001Bh,#R043
  1370. ----------S8000001B--------------------------
  1371. MSR 8000001Bh - Pentium - FLOATING POINT - LAST EXCEPTION OPCODE
  1372. Size:    11 bits
  1373. Access:    Read/Write
  1374. SeeAlso: MSR 80000019h,MSR 8000001Ah,#R043
  1375. ----------S8000001C--------------------------
  1376. MSR 8000001Ch - Pentium - ???
  1377. Size:    4 bits???
  1378. Access:    Read
  1379. ----------S8000001D--------------------------
  1380. MSR 8000001Dh - Pentium - PROBE MODE CONTROL REGISTER
  1381. Size:    32 bits
  1382. Access:    Read/Write
  1383.  
  1384. Bitfields for Probe Mode Control Register:
  1385. Bit(s)    Description    (Table R044)
  1386.  31    (read-only) System Management Mode is active
  1387.  30-3    reserved (0)
  1388.  2    PB1 monitors breakpoint #1 matches instead of performance counter #1
  1389.  1    PB0 monitors breakpoint #0 matches instead of performance counter #0
  1390.  0    ICEBP enabled (every debug exception enters Probe Mode)
  1391. ----------S8000001E--------------------------
  1392. MSR 8000001Eh - Pentium - ???
  1393. Size:    32 bits
  1394. Access:    Read/Write
  1395. Note:    this may be nothing more than a scratchpad register
  1396. SeeAlso: MSR 8000001Fh
  1397. ----------S8000001F--------------------------
  1398. MSR 8000001Fh - Pentium - ???
  1399. Size:    32 bits
  1400. Access:    Read/Write
  1401. Note:    this may be nothing more than a scratchpad register
  1402. SeeAlso: MSR 8000001Eh
  1403. ----------SC0000080--------------------------
  1404. MSR C0000080h - AMD K6 - EXTENDED FEATURE ENABLE REGISTER
  1405. Size:    1 bit
  1406. SeeAlso: MSR C0000081h,MSR C0000082h
  1407.  
  1408. Bitfields for AMD K6 Extended Feature Enable Register:
  1409. Bit(s)    Description    (Table R045)
  1410.  63-1    reserved
  1411.  0    system call extension (SYSCALL/SYSRET) enabled
  1412.     when disabled, both instructions generate an Undefined Opcode
  1413.       exception
  1414. Note:    CPUID 80000001h should be checked to determine whether the SYSCALL
  1415.       extension is implemented by the processor
  1416. SeeAlso: #R046
  1417. ----------SC0000081--------------------------
  1418. MSR C0000081h - AMD K6 - SYSCALL TARGET ADDRESS
  1419. Size:    48 bits
  1420. Note:    if SYSCALL is supported (as indicated by CPUID; SYSCALL is not
  1421.       yet implemented in current steppings of the K6), this MSR specifies
  1422.       the address to which the SYSCALL instruction (opcode 0Fh 05h -- same
  1423.       as 80286 LOADALL!) transfers control, provided it has also been
  1424.       enabled via MSR C0000080h
  1425. SeeAlso: MSR C0000080h,MSR C0000082h
  1426.  
  1427. Bitfields for AMD K6 SYSCALL Target Address Register:
  1428. Bit(s)    Description    (Table R046)
  1429.  63-48    reserved
  1430.  47-32    CS and SS selector base for SYSCALL/SYSRET
  1431.  31-0    target EIP address for SYSCALL
  1432. SeeAlso: #R045
  1433. ----------SC0000081--------------------------
  1434. MSR C0000081h - AMD K6 - WRITE-HANDLING CONTROL REGISTER
  1435. Size:    9 bits
  1436. SeeAlso: MSR C0000080h,MSR C0000081h
  1437.  
  1438. Bitfields for AMD K6 Write-Handling Control Register:
  1439. Bit(s)    Description    (Table R047)
  1440.  63-9    reserved
  1441.  8    write cacheability detection enabled
  1442.  7-1    write allocate enable limit (in 4M units)
  1443.     memory above this limit will not be accessed without a write-allocate
  1444.  0    write allocate enabled for 15-16M region
  1445. Note:    the Intel Triton chipset does not support write cacheability detection,
  1446.       so bit 8 should be kept clear
  1447. --------!---CREDITS--------------------------
  1448. Christian Ludloff's 80x86.CPU
  1449. Alex V. Potemkin's Opcodes List (OPCODES.LST)
  1450. Intel Pentium Pro Family User's Guide, Volume 3, Appendix C
  1451. --------!---Admin----------------------------
  1452. Highest Table Number = R048
  1453. --------!---FILELIST-------------------------
  1454. Please redistribute all of the files comprising the interrupt list (listed at
  1455. the beginning of the list and in INTERRUP.1ST) unmodified as a group, in a
  1456. quartet of archives named INTER57A through INTER57D (preferably the original
  1457. authenticated PKZIP archives), and the utility and hypertext conversion
  1458. programs in three additional archives called INTER57E.ZIP to INTER57G.ZIP.
  1459.  
  1460. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997,1998 Ralf Brown
  1461. --------!---CONTACT_INFO---------------------
  1462. Internet: ralf@pobox.com (currently forwards to ralf@telerama.lm.com)
  1463. FIDO: Ralf Brown 1:129/26.1
  1464.     or post a message to me in the DR_DEBUG echo (I probably won't see it
  1465.     unless you address it to me)
  1466. CIS:  >INTERNET:ralf@pobox.com
  1467.