当前位置: 首页 > 知识库问答 >
问题:

我应该查找英特尔和AMD的x86指令集参考CPUID位的含义?

窦凯定
2023-03-14

问题只是关于CPUID的含义。

我认为指令本身要么实现,要么不实现,但是操作码没有不同的含义,所以对于指令本身,我想一个引用就足够了。关于性能期望,确定确切的CPU系列是重要的,而不仅仅是供应商。

共有1个答案

段曦
2023-03-14

ABM只有2个指令,popcntlzcnt。所有设置该位的Intel CPU都支持这两者。这就是为什么他们写“(因为LZCNT完成了ABM)”。

您可以只检查这一点,而不关心供应商。

我认为在理论上,供应商不希望promise所有其他供应商都以相同的方式使用功能位,但在实践中,ISA扩展的所有功能位都是通用的,无论供应商如何,都意味着相同的事情。(我想。)

 类似资料:
  • 第3.5.1节下的英特尔优化参考建议: “支持单个微操作指令。” "避免使用具有超过4个微操作并且需要多个周期来解码的复杂指令(例如,回车、离开或循环)。改用简单指令序列。" 虽然英特尔自己告诉编译器编写者使用解码为几个微操作的指令,但我在他们的任何手册中都找不到任何解释每个ASM指令解码为多少微操作的说明!这些信息在任何地方都可以找到吗?(当然,我预计不同代CPU的答案会有所不同。)

  • Section Contents Alphabetical index assign attempt, recover compress escape, noescape flush ftl function, return global if, else, elseif import include list, else, items, sep, break local macro, neste

  • Intel推动微码更新以修复名为“跳转条件码(JCC)勘误表”的错误。由于在某些情况下禁用将代码放入ICache,更新微码导致某些操作效率低下。 标题为“跳转条件代码勘误表的缓解措施”的已发布文档不仅列出了JCC,还列出了:无条件跳转、条件跳转、宏融合条件跳转、调用和返回。 MSVC交换机文档中提到: 在/QIntel jcc勘误表下,编译器检测跨越或终止于32字节边界的跳转指令和宏融合跳转指令。

  • 问题内容: 我想为以下类找到方法“ get”的所有调用方: 因此,我突出显示了文本“ get”并右键单击“ References-project”。但是它返回了对每个称为“ get”的方法的引用,而不仅仅是对com.zzz.zzz.zzz.services.EMF.get()的引用。 这是蚀食吗?如何使Eclipse仅显示对com.zzz.zzz.zzz.services.EMF.get()的引用

  • 我想使用Intel HAX技术在模拟器api级别10上运行我的应用程序。我已经从sdk管理器下载了HAXM包并安装了它。我还在BIOS设置中启用了“虚拟化技术”(阅读此线程),但启动时模拟器屏幕保持黑色,android不会启动/启动。这是关于启动模拟器的Avd消息: 请帮帮我,我不知道怎么了! (我的电脑配置:Windows 7-64位,4gig内存,英特尔M 520 2.4 GHz,在eclip

  • 本人背景算法工程师,cv方向论文两篇,nlp实习经历。 一轮 25min 自我介绍 询问项目论文 问题:resnet架构、c++程序执行过程 反问 二轮 40min 自我介绍 询问项目论文(论文很细致,结构、损失、数据集、实验结果、创新点) 问题:Transformer架构、核心公式以及采用什么的正则化、BN和LN的区别。其实大部分是根据论文内容发散 反问 三轮HR面 25min 没有自我介绍 问