CPUID

✍ dations ◷ 2025-07-26 15:53:03 #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架构也提供了有关处理器能力的某种形式的结构化信息,通常作为一组特殊寄存器:

相关

  • 总担触手冠动物(拉丁语:Lophophorata),一切具有触手冠(口周围成扇形排列的一圈具纤毛之触手)的无脊椎动物。包括苔藓动物门(Bryozoa)、腕足动物门(Brachiopoda)、帚形动物门(Phoronida)。主
  • 浮浪幼虫样动物两侧对称动物浮浪幼虫样动物(学名:Planulozoa)是副同源异形基因动物的一个演化支,不同学者对其定义有所差异,现在多被用以指称包含刺胞动物门与两侧对称动物的演化支,为扁盘动物门
  • 歐盟執委會br /歐盟執行委員會欧洲联盟委员会(英语:European Commission;法语:Commission européenne;德语:Europäische Kommission;意大利语:Commissione Europea),简称欧盟委员会或欧盟委员会,是欧洲联盟下辖的
  • 甬江小片宁波话属于吴语太湖片甬江小片,通行于宁波大部分地区以及舟山群岛全境。其分布的主要地域为唐朝至民国时期的宁波府域,包括现宁波市所属海曙区、江北区、镇海区、北仑区、鄞州
  • 2001年NBA选秀2001年NBA选秀于2001年6月27日在纽约州纽约市麦迪逊广场花园举行。夸梅·布朗成为首个高中生球员状元新秀。华盛顿奇才放弃数个后来职业生涯十分成功的选手而选择布朗广受批
  • 蔡翛蔡翛(?-1126年),福建仙游人。蔡京之子,蔡攸之弟。宣和中期(1119年-1125年),任礼部侍郎兼侍读。与蔡攸同年被诛。
  • 甲米地省甲米地省(Cavite)是菲律宾吕宋甲拉巴松政区的一个省份,位于马尼拉湾南岸,距离马尼拉仅30公里。官方首府为伊姆斯,但是政府驻地为达斯马里尼亚斯。甲米地省东邻于内湖省,南为八打雁
  • 反英雄 反英雄(英文:Antihero)是文学、电影、戏剧作品中,形象接近反派角色或有缺点的普通人,但同时具有英雄气质或做出英雄行为的角色。反英雄可以是主角或重要的
  • 紫砂壶紫砂壶是中国一种传统茶壶,相传源自宋代至明武宗正德年间。制作紫砂壶的材料是宜兴紫砂矿土,泥矿属沉积岩,每色矿岩相叠,由鳞片状紫泥、本山绿泥、白泥、黄泥和红泥构成,统称紫砂
  • 阿尔托纳区阿尔托纳区,德国汉堡市的一个区,位于汉堡西部,易北河北岸。总面积77.4平方公里,总人口25 9897(2013年12月31日)。