ET(bit 4 of CR0):Extension Type,奔腾4、Intel Xeon、P6 famil和奔腾处理器中保留该位;该位被硬编码为1;Intel386和Intel486处理器中,flag被置位后表明支持Intel 387 DX 数学协处理器指令集;
TS(bit 3 of CR0):Task Switched,允许X87 FPU/MMX/SSE/SSE2/SSE3/SSE4 上下文转换推迟到新任务真正需要FPU/MMX/SSE/SSE2/SSE3/SSE4时;
EM(bit 2 of CR0):Emulation
MP(bit 1 of CR0):Monitor Coprocessor
PE(bit 0 of CR0):Protection Enable
PCD(bit 4 of CR3):Page-level Cache Disable,控制访问页全局目录的方式;disable 分页基址或者PAE分页模式下、IA-32e模式下,CR4.PCIDE=1,该位不被使用;
PWT(bit 3 of CR3):Page-Level Write-Through,控制访问页全局目录的方式;
VME(bit 0 of CR4):Virtual-8086 Mode Extension,置位后,允许在virtual-8086模式下处理中断和异常,由于避免了通过virtual-8086 monitor处理异常和中断的开销,因而可以提高应用的性能;
PVI(bit 1 of CR4):Protected-Mode Virtual Interrupts,置位:为Virtual interrupt flag(VIF)提供了硬件支持;清零,不支持VIF;
TSD(bit 2 of CR4):Time Stamp Disable,置位,限制特权级0下使用RDTSC指令;清零后,允许在任何特权级执行RDTSC指令;
DE(bit 3 of CR4):Debugging Extension,置位后,使用调试寄存器DR4和DR5会引发undefined opcode 的异常;清零,处理器依靠使用DR4和DR5兼容早期IA-32处理器;
PSE(bit 4 of CR4):Page Size Extension,置位后,enable 4MB page;清零后,页基本大小4KB;
PAE(bit 5 of CR4):Physical Address Extension,置位后,允许分页过程中产生大于32bit的地址(页框号);清零后,页号必须不大于32bit;IA-32e模式下必须激活PAE
MCE(bit 6 of CR4): machine check enable,置位后,启用机器校验;清零后,disable machine check exception;
PGE(bit 7 of CR4):Page Global Enable,第六代处理器中引入;置位后,启用global page feature;清零后,disable global page ;global page feature允许经常使用的pages或者共享pages被标记为global to all users;上下文任务切换或者写寄存器CR3时,global pages不从TLB中flush出去;
PCE(bit 8 of CR4):Performance-Monitoring Counter Enable,置位,允许在任何保护级别执行RDPMC指令;清零,RDPMC指令仅仅可以在特权级0执行;
OSFXSR(bit 9 of CR4):Operating System Support for FXSAVE and FXRSTOR instruction,置位:(1)表明操作系统支持指令FXSAVE和FXRSTOR;(2)FXSAVE和FXSTORE指令分别用来保存和恢复寄存器X87 FPU、XMM、MXCSR和MMX的内容;(3)处理器执行SSE/SSE2/SSE3/SSSE3/SSE4指令时会抛出PAUSE, PREFETCHh,SFENCE, LFENCE, MFENCE,MOVNTI, CLFLUSH, CRC32, POPCNT异常;
OSXMMEXCPT(bit 10 of CR4):Operating System Support for Unmasked SIMD Floating-Point Exception,置位:表明操作系统支持unmasked SIMD浮点Exception的执行;SIMD floating-point异常仅仅会由SSE/SSE3/SSE2/SSE4 SIMD浮点指令产生;
VMXE(bit 13 of CR4):VMX-Enabled bit,置位后启用VMX操作;
SMXE(bit 14 of CR4):SMX-Enabled Bit,置位后启用SMX操作;
FSGSBASE (bit 16 of CR4):FSGSBASE-Enable Bit,置位后启用RDFSBASE,RDGSBASE,WRFSBASE和WRGSBASE指令;
PCIDE(bit 17 of CR4):PCID-Enable Bit,置位后启用process-context-identifiers(PCIDs);
OSXSAVE(bit 18 of CR4):XSAVE and Processor Extended Stats-Enable Bit,置位:(1)表明操作系统支持普通软件使用XGETBV,XSAVE和XRSTOR指令;(2)启用XSAVE和XRSTOR指令保存或恢复X87 FPU寄存器和SSE寄存器状态以及其他XCR0状态;(3)启用可读写XCR0的XGETBV和XSETBV指令;
SMEP(bit 20 of CR4):SMEP-Enable Bit,置位:禁止在监督模式下执行指令;
SMAP(bit 21 of CR4):SMAP-Enable Bit,置位:禁止在监督模式下访存
PKE(bit 22 of CR4):Protection Key Enable Bit, IA-32e分页基址中,允许为每个线性地址分配一个protection key;PKRU寄存器内的值表明用户模式下带有protection key的线性地址是否可被读或被写;RDPKRU和WRPKRU指令分别读写寄存器PKRU的值;
TPL(bit 3:0 of CR8):Task Priority Level,设置中断可以被阻塞的优先级阈值,0表示所有中断均enabled;15表示中断特权disabled
AC(18bit): alignment check or access control,①置位:AMbit通过CR0置位时,对齐检查和用户模式下数据访问启用,访问非对齐地址时,会产生algnment-check exception;②可用来检查数据是否对齐,
VIF(19bit): Virtual Interrupt,当VME flag or PVI flag在CR4中置位,或者IOPL小于3时,处理器才可以识别VIP flag;
VIP(20bit): Virutal Interrupt Pending,①置位,中断正在执行;②清零,无中断正在运行;该标志和VIF标识结合使用,处理器读取该标志,但从来不更新该标志;当VME flag or PVI flag在CR4中置位,或者IOPL小于3时,处理器才可以识别VIP flag;