快速识别系统是否支持sysenter/sysexit
2012-11-07 15:54
218 查看
地球人都知道较新的处理器支持sysenter/sysexit指令以代替老的Int 2e/iretd指令。
新指令避免的2次查表,速度得到提升。那么如何知道自己的cpu是否支持新指令呢?
答案是使用cpuid指令,该指令返回值放在ecx和edx中,其中edx包含了SEP位(SysEnter/SysExit Present,
第11位),该位表示了是否支持sysenter/sysexit指令,快速写出识别代码:
新指令避免的2次查表,速度得到提升。那么如何知道自己的cpu是否支持新指令呢?
答案是使用cpuid指令,该指令返回值放在ecx和edx中,其中edx包含了SEP位(SysEnter/SysExit Present,
第11位),该位表示了是否支持sysenter/sysexit指令,快速写出识别代码:
DWORD medx,mecx; medx=mecx=0; __asm__ __volatile__("cpuid;mov %%edx,%0;mov %%ecx,%1"::"m"(medx),"m"(mecx)); printf("%08x %08x\n",medx,mecx); if(medx&(1<<11)) puts("fast int---sysenter!");
相关文章推荐
- 快速识别系统是否支持sysenter/sysexit
- 快速识别系统是否支持sysenter/sysexit
- SYSEXIT——快速系统调用的快速返回
- 文字识别系统助力AI,快速高效超精准 | 支持免费测试
- SYSENTER、SYSEXIT—快速系统调用
- 快速检测你的系统是否支持Hyper-V
- 文字识别系统助力AI,快速高效超精准 | 支持免费测试
- 检查系统是否支持64bit,以及32bit与64bit的转换
- Linux 2.6 对新型 CPU 快速系统调用的支持
- linux 快速识别可执行文件是否存在恶意行为
- 分层的系统如何支持(快速的)穿透(多)层,直达目的
- Windows 8 系统是否支持Hyper-V的判断方法
- 网易视频云:Kudu,支持快速分析的新型Hadoop存储系统
- 32位、64位、以及如何得知自己的电脑是否支持64位的系统
- 检测Linux系统是否支持某系统调用
- 查看处理器是否支持64位系统
- 利用HTK快速建立一个语音命令识别系统
- 如何检查系统是否支持Zend Optimizer
- 查看你的电脑是否支持64位系统?
- 是否必须支持虚拟化的CPU才能安装64位系统?