📄 cpufet.inc
字号:
;' $Header: P:/PVCS/MAX/INC/CPUFET.INV 1.2 30 May 1997 11:15:56 BOB $
;
; (C) Copyright 1992-2002 Qualitas, Inc. All rights reserved.
;
; CPUFET.INC
;
; CPU feature bits
;
; The following record maps the CPU feature bits for CPUs which
; support the CPUID instruction.
if (@Cpu and 1000b) ; If 80386 instructions
.xcref VENDOR_REC
VENDOR_REC record \
$VEND_INTEL:1, \
$VEND_CYRIX:1, \
$VEND_AMD:1
@VEND_INTEL_LO equ 'uneG' ; Low dword of vendor ID string
@VEND_INTEL_MD equ 'Ieni' ; Mid ...
@VEND_INTEL_HI equ 'letn' ; High ...
@VEND_CYRIX_LO equ 'iryC' ; Low dword of vendor ID string
@VEND_CYRIX_MD equ 'snIx' ; Mid ...
@VEND_CYRIX_HI equ 'daet' ; High ...
@VEND_AMD_LO equ 'htuA' ; Low dword of vendor ID string
@VEND_AMD_MD equ 'itne' ; Mid ...
@VEND_AMD_HI equ 'DMAc' ; High ...
.xcref CPUFET_REC
;$CPUFET_PBE:1, \
;$CPUFET_IA64:1, $CPUFET_TM:1, $CPUFET_HTT:1, $CPUFET_SNOOP:1, \
CPUFET_REC record \
$CPUFET_SSE2:1, $CPUFET_SSE:1, $CPUFET_FXSR:1, $CPUFET_MMX:1, \
$CPUFET_ACPI:1, $CPUFET_DBGTR:1, $CPUFET_RSV1:1, $CPUFET_CLFLSH:1, \
$CPUFET_PSN:1, $CPUFET_PSE36:1, $CPUFET_PAT:1, $CPUFET_CMOV:1, \
$CPUFET_MCA:1, $CPUFET_PGE:1, $CPUFET_MTRR:1, $CPUFET_SEP:1, \
$CPUFET_P54C_MP:1,$CPUFET_APIC:1, $CPUFET_CMP8B:1, $CPUFET_MCE:1, \
$CPUFET_PAE:1, $CPUFET_MSREG:1, $CPUFET_TSCNT:1, $CPUFET_4MBPG:1, \
$CPUFET_IOBRK:1, $CPUFET_VME:1, $CPUFET_NDPIN:1
;CPUFET_PBE equ mask $CPUFET_PBE ; 80000000: Pending Break Enable
;CPUFET_IA64 equ mask $CPUFET_IA64 ; 40000000: IA-64 Processor Capable
;CPUFET_TM equ mask $CPUFET_TM ; 20000000: Thermal Monitor
;CPUFET_HTT equ mask $CPUFET_HTT ; 10000000: Hyper-Threading Technology
;CPUFET_SNOOP equ mask $CPUFET_SNOOP ; 08000000: Selfsnoop
@CPUFET_SSE2 equ mask $CPUFET_SSE2 ; 04000000: SSE2 instructions
@CPUFET_SSE equ mask $CPUFET_SSE ; 02000000: SSE, MXCSR, CR4, OSXMMEXCPT, #XF
@CPUFET_FXSR equ mask $CPUFET_FXSR ; 01000000: Fast FP Save/Restore
@CPUFET_MMX equ mask $CPUFET_MMX ; 00800000: MMX technology supported
@CPUFET_ACPI equ mask $CPUFET_ACPI ; 00400000: Processor Duty Cycle Ctl (ACPI)
@CPUFET_DBGTR equ mask $CPUFET_DBGTR ; 00200000: Debug Trace and EMON Store (DTES)
@CPUFET_RSV1 equ mask $CPUFET_RSV1 ; 00100000: (Reserved - Bit 20)
@CPUFET_CLFLSH equ mask $CPUFET_CLFLSH ; 00080000: Cache Line Flush instruction
@CPUFET_PSN equ mask $CPUFET_PSN ; 00040000: Processor Serial Number
@CPUFET_PSE36 equ mask $CPUFET_PSE36 ; 00020000: Page Size Extensions-36
@CPUFET_PAT equ mask $CPUFET_PAT ; 00010000: Page Attribute Table
@CPUFET_CMOV equ mask $CPUFET_CMOV ; 00008000: Conditional move supported
@CPUFET_MCA equ mask $CPUFET_MCA ; 00004000: Machine Check Architecture
@CPUFET_PGE equ mask $CPUFET_PGE ; 00002000: Global PTE bit (avoids TLB flush)
@CPUFET_MTRR equ mask $CPUFET_MTRR ; 00001000: Memory Type Range Register MSRs
@CPUFET_SEP equ mask $CPUFET_SEP ; 00000800: Fast System Call (was RDECR/WRECR)
@CPUFET_P54C_MP equ mask $CPUFET_P54C_MP; 00000400: P54C/CM/Multiprocessor/Overdrive
@CPUFET_APIC equ mask $CPUFET_APIC ; 00000200: On-chip APIC supported
@CPUFET_CMP8B equ mask $CPUFET_CMP8B ; 00000100: CMPXCHG8B
@CPUFET_MCE equ mask $CPUFET_MCE ; 00000080: Machine Check Exception
@CPUFET_PAE equ mask $CPUFET_PAE ; 00000040: Physical Address Extensions
@CPUFET_MSREG equ mask $CPUFET_MSREG ; 00000020: Model-specific registers ...
@CPUFET_TSCNT equ mask $CPUFET_TSCNT ; 00000010: Time Stamp counter ...
@CPUFET_4MBPG equ mask $CPUFET_4MBPG ; 00000008: 4MB page ...
@CPUFET_PSE equ @CPUFET_4MBPG ; Page Size Extensions
@CPUFET_IOBRK equ mask $CPUFET_IOBRK ; 00000004: I/O breakpoint ...
@CPUFET_VME equ mask $CPUFET_VME ; 00000002: V86 mode extensions ...
@CPUFET_NDPIN equ mask $CPUFET_NDPIN ; 00000001: NDP installed (not necessarily on chip
; as the Pentium bit defines)
endif ; IF (@Cpu AND 1000b)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -