CPUID

✍ dations ◷ 2025-09-14 16:17:07 #X86架构,机器码

CPUID操作码(英语:Opcode)是一个面向x86架构的处理器补充指令(英语:Processor supplementary instruction),它的名称派生自CPU识别,作用是允许软件发现处理器的详细信息。它由英特尔在1993年引入奔腾和SL增强486处理器。

通过使用CPUID操作码,软件可以确定处理器的类型和特性支持(例如MMX/SSE)。CPUID操作码为0Fh、A2h(双字节形式,A20Fh为单字(word))形式,值位于EAX寄存器中,某些情况下ECX寄存器用于指定要返回的信息。

CPUID指令普遍可用前,程序员需要编写深奥的机器语言利用CPU行为的微小差异来确定处理器的情况和型号。

在x86系列之外,开发人员大多仍然需要使用深奥的过程来确定CPU设计存在的差异。虽然CPUID指令针对x86架构,但其他架构(例如ARM)通常提供可供读取的片上寄存器来获取与此指令提供的相同种类的信息。

在汇编语言中,CPUID指令不使用参数,因为CPUID隐式使用EAX寄存器来确定返回信息的主类别。在英特尔最新的术语中,这被称为CPUID leaf。CPUID的调用应该以EAX = 0开始,这将在EAX寄存器中返回CPU支持的最高EAX调用参数(leaf)。

一些非x86的CPU架构也提供了有关处理器能力的某种形式的结构化信息,通常作为一组特殊寄存器:

相关

  • 不列颠岛坐标:53°49′34″N 2°25′19″W / 53.826°N 2.422°W / 53.826; -2.422大不列颠岛(英语:Great Britain;苏格兰盖尔语:Breatainn Mhòr;威尔士语:Prydain Fawr;Cornish:Breten Veur
  • 指南宫坐标:24°58′45″N 121°35′13″E / 24.97917°N 121.58694°E / 24.97917; 121.58694指南宫,位于台湾台北市文山区木栅指南山一带山麓,为台湾道教圣地之一,俗称仙公庙,以主祀
  • 卡特中心卡特中心(The Carter Center)位于美国乔治亚州亚特兰大,是由美国前总统吉米·卡特和前第一夫人罗莎琳·卡特于1982年建立的非营利性组织,主要致力于改善逾65个国家人民的生活品
  • 麦当劳三要素麦当劳三要素(英语:Macdonald triad),也称社会性病态三要素(英语:triad of sociopathy)或杀人三要素(英语:homicidal triad)是指一个犯罪心理学理论——虐待动物、纵火癖、(超过一定年
  • 马来西亚皇家空军马来西亚皇家空军(英语:Royal Malaysian Air Force;马来语:Tentera Udara Diraja Malaysia)的前身是成立于1936年的海峡殖民地志愿空军部队,为英国皇家空军的辅助部队;二战期间,部队
  • 哈特姆·特拉贝尔西哈特姆·特拉贝尔西(阿拉伯语:حاتم الطرابلسي‎、Ḥātem Ṭrabelsī,1977年1月25日-),出生在阿里亚纳,是一名突尼斯足球运动员,司职右后卫或中场。他曾效力过CS斯法克
  • 米拉尔·萨马尔季奇米拉尔·萨马尔季奇(斯洛文尼亚语:Miral Samardžić;1987年2月17日-)是一位斯洛文尼亚足球运动员。在场上的位置是后卫。他现在效力于中超联赛球队河南建业。他也代表斯洛文尼亚
  • 南罗得西亚南罗得西亚(英语:Southern Rhodesia),是英国在非洲南部的一个殖民地,位于林波波河及南非联邦的北边,即为现今之津巴布韦共和国。开普殖民地总理兼商人塞西尔·罗德斯,因为其境内之
  • 心愿心愿可以指:
  • 贾允升贾允升(1760年-1833年),字猷廷,号东愚,山东省黄县(今龙口市)黄格庄贾家村人。清朝政治人物。乾隆六十年(1795年)乙卯科三甲第六十四名进士,选翰林院庶吉士,散馆授检讨。嘉庆八年,上《请除