专栏首页云服务使用个人总结如何检测处理器是否支持AES-NI指令集?
原创

如何检测处理器是否支持AES-NI指令集?

本文介绍如何检测处理器是否支持AES-NI指令集,首先我们先了解一下什么是AES-NI指令集。

AES-NI指令集

高级加密标准指令集(或称英特尔高级加密标准新指令,简称AES-NI)是一个x86指令集架构的扩展,用于Intel和AMD微处理器,由Intel在2008年3月提出。该指令集的目的是改进应用程序使用高级加密标准(AES)执行加密和解密的速度。

点击查看详细介绍

_______________________________________________________________________________________

接下来我们开始步入正题,我们常用的系统分为Linux\Mac\Windows,下面我们将分别介绍这三类系统如何检测处理器是否支持AES-NI指令集。

Linux

使用命令【grep aes /proc/cpuinfo】即可查看,当此命令能返回内容,说明此服务器的处理器是支持AES-NI的。

[root@xxxxx ~]# grep aes /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt

Mac

使用命令【sysctl -n machdep.cpu | grep -i aes】即可查看,当此命令能返回内容,说明此服务器的处理器是支持AES-NI的。

xxx-MB0:~ xxxxxx$ sysctl -n machdep.cpu | grep -i aes
FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C
【sysctl -n machdep.cpu | grep -i aes】 命令截图

Windows

Windows服务器没有命令可以直观的查看当前处理器支持的指令集,需要借助第三方工具,我这里使用的是 CPU-Z,点击下载

此处下载、安装步骤省略,直接查看结果,如图:

CPU-Z软件截图

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • /dev/vda1 contains a file system with errors, check forced.

    /dev/vda1 contains a file system with errors, check forced.

    隔离没老王
  • Windows服务器无法远程登录:远程桌面服务已启动,默认端口未监听

    右击“此电脑”---> 属性 ---> 远程设置 ---> 将 “不允许远程连接到此计算器” 改为“允许远程连接到此计算器“,然后点击“应用” 和“确定”。

    隔离没老王
  • Docker 配置远程连接

    docker是c/s架构的应用程序,默认仅监听socket格式的地址,只支持在本地管理。

    隔离没老王
  • 云数据库在企业应用中的优势

    一、云计算概述 云计算是近几年来最热门的互联网词汇之一。自从1983年由Sun Microsystems公司提出“网络是电脑”的概念,到2006年亚马逊...

    静一
  • servlet实现文件下载功能

    第一步:首先在你的项目新建一个文件夹存放一些可以下载的文件(本教程一一张图片为例子) ? ---- 第二步:写servlet(DownloadServlet....

    Java学习
  • D-News | 网易云音乐获7.5亿元A轮融资,Kyligence完成800万美元A轮融资

    大数据文摘
  • AVL树的代码实现 顶

    二叉平衡查找树又称AVL树,以及红黑树,其实就是在普通的二叉树结构里面不断加入规则。用程序来满足这些规则。

    算法之名
  • servlet 理解大全

    java创建的对象存放在堆中。java虚拟机会主动察觉不再使用的java对象,内存紧张的时候,垃圾收集器会启动清理垃圾,回收空间

    用户2436820
  • 有多少大学还在用Turbo C做编译器

    前几天在悟空问答上看到一个正在做计算机二级考试的题目,然后软件报出了一堆错误,很典型的软件bug。 也有人私下问的说想学C语言编程Turbo C该从哪里下载 ...

    程序员互动联盟
  • web.xml 组件加载顺序

    在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。

    用户1257393

扫码关注云+社区

领取腾讯云代金券