首页 >> 宠物训练
宠物训练

Linux内核之X86系统寄存器(堆栈系统,控制系统操作)

发布时间:2023-05-29 12:17

,不能全为0;CR0和CR4颇高32位任意一位非0才会系统才会general-protection exception;(2)CR2的所有64bits之外可被软件包算数出;(3)CR3的40bit51bit拟建,不能为0;(4)CR8仅仅在64bit种该系统下可以适用;

2.压制转换数

CR0:system control flags,压制转换种该系统和CPU状态;CR1:拟建CR2:page-fault标量邮箱(加剧页错误的标量邮箱)CR3:页现阶段目录的邮箱+PCD&&PWT(压制std在cache当中的堆栈),适用物理邮箱扩大时,CR3转换数值得录意std目录同上的常量;IA-32e种该系统下,CR3转换数记事PML4同上的石砌;CR4:包括该系统扩大关的的flags;通过mov堆栈算数出该转换数的倍数;CR8:提供对Task Priority Register(TPR)转换数的算数出采访;64bit种该系统下才可以适用;选定了转换该系统用来压制可当暂停CPU的缓冲当暂停层次;

3.压制转换数当中的图标

PG(bit 31 of CR0):Paging,并置位:启动分页选择性;移除:disable分页选择性,所有标量邮箱作为物理邮箱;当PE没有并置位时,PG flag没有视觉效果;PG flag设,PE flag没有并置位时,才会加剧general protection exception;CD(bit 30 of CR0):Cache Disable,当CD和NW flags被光绪年间0时,开通cache选择性(可以堆栈整个内存该系统统计数据);CD图标设后,堆栈满足一下限定同上;CD flags并置位后,CPU不能采访采访、新版本cache;NW(bit 29 of CR0): Not Write-Through,NW和CD flags 被光绪年间零,开通write-back或者write-through,AM(bit 18 of CR0): Alignment Mask,开通定时当中间数据包设;光绪年间零,不背书定时邮箱当中间数据包;并置位,定时同步进行邮箱当中间数据包;WP(bit 16 of CR0):write protect,并置位:禁止处于超级权限的当前向只读过pages只读过统计数据;光绪年间零:并不不能超级权限当前向只读过pages只读过统计数据;背书LInux该系统以copy-on-write的方法有创建当前;NE(bit 5 of CR0): Numeric Error,并置位:提供报告X87 指令集各别错误;光绪年间零:enables PC-Style X87 FPU error reporting;NE flag被光绪年间零&&IGNNE# input被确实,X87 FPU errors被忽略;NE flag被光绪年间零&&IGNNE#确实错误,unmasked x87 FPU errors加剧CPUassert FERR# pin,造成了缓冲当暂停,赶紧延后堆栈执行者;ET(bit 4 of CR0):Extension Type,奔腾4、Intel Xeon、P6 famil和奔腾CPU当中移去该位;该位被硬质编码为1;Intel386和Intel486CPU当中,flag被并置位后确实背书Intel 387 DX 数学协CPU堆栈集;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):EmulationMP(bit 1 of CR0):Monitor CoprocessorPE(bit 0 of CR0):Protection EnablePCD(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 的间歇性;光绪年间零,CPU依靠适用DR4和DR5适配器20世纪IA-32CPU;PSE(bit 4 of CR4):Page Size Extension,并置位后,enable 4MB page;光绪年间零后,页整体较小4KB;PAE(bit 5 of CR4):Physical Address Extension,并置位后,并不不能分页过程当中造成了相等32bit的邮箱(页框号);光绪年间零后,页号不能不相等32bit;IA-32e种该系统下不能作应用于PAEMCE(bit 6 of CR4): machine check enable,并置位后,开通机器数据包;光绪年间零后,disable machine check exception;PGE(bit 7 of CR4):Page Global Enable,第六代CPU当中引入;并置位后,开通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)CPU执行者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四、Segment RegisterCS暂存代码段石砌;SS转换数暂存堆栈段石砌;DS/ES/FS/GS转换数暂存统计数据段石砌;

录:code segment被设为Read-Only Segments;64bit种该系统下,分段一般是disabled的,CPU将CS/DS/ES/SS倍数设为0;

五、EFLAGS转换数当中该系统logo

压制I/O,可封禁应用程序当暂停、自动化、训练任务翻转,背书virtual-8086 mode;

TF(8):Trap,①并置位,开通单步自动化;②移除,disable单步自动化;IF(9):Interrupt enable,压制the response to maskable hardware interrupt;①并置位,响应可封禁应用程序当暂停;②光绪年间零,禁止可封禁当暂停;该位不负面影响不能封禁当暂停(NMI);IOPL(12,13bit):I/O privilege level filed(I/O权力级),确实现阶段正要直通训练任务的I/O权力级,现阶段直通程序的权力级不能不相等IOPL;当且仅当现阶段权力级为0时,POPF和IRET堆栈可以新版本该域;NT(14bit):Nested task,压制嵌套当暂停和嵌套训练任务;RF(16bit):Resume,压制CPU对堆栈当暂停的相应;①并置位,disable debug exceptions;②光绪年间零,当暂停条件满足时,造成了debug exception;VM(17bit):并置位,开通virtual-8086 mode;移除,返回到protected mode;AC(18bit): alignment check or access control,①并置位:AMbit通过CR0并置位时,当中间检查和浏览器种该系统下统计数据采访开通,采访非当中间邮箱时,才会造成了algnment-check exception;②能用来检查统计数据前提当中间,VIF(19bit): Virtual Interrupt,当VME flag or PVI flag在CR4当中并置位,或者IOPL低于3时,CPU才可以识别VIP flag;VIP(20bit): Virutal Interrupt Pending,①并置位,当暂停正要执行者;②光绪年间零,无当暂停正要直通;该logo和VIF图标结合适用,CPU算数该logo,但不在乎新版本该logo;当VME flag or PVI flag在CR4当中并置位,或者IOPL低于3时,CPU才可以识别VIP flag;ID(21bit):Identification,确实前提背书CPUID堆栈;

原意所作:cyj_haiou

原意邮箱:(版权归原意所作所有,著作权联系删除)

北京妇科
太原褥疮科医院哪里比较好
艾拉莫德片疗效怎么样
常州妇科检查哪些项目
艾得辛有哪些功效
友情链接